body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos='fade-up'] {
  transform: translate3d(0, 100px, 0);
}

[data-aos='fade-down'] {
  transform: translate3d(0, -100px, 0);
}

[data-aos='fade-right'] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos='fade-left'] {
  transform: translate3d(100px, 0, 0);
}

[data-aos='fade-up-right'] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos='fade-up-left'] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos='fade-down-right'] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos='fade-down-left'] {
  transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos='zoom-in'] {
  transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos='zoom-in-down'] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos='zoom-in-right'] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

@font-face {
  font-family: 'ITC Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../assets/fonts/itc-avant-garde-gothic-pro-400.woff2") format("woff2"), url("../../assets/fonts/itc-avant-garde-gothic-pro-400.woff") format("woff");
}

@font-face {
  font-family: 'ITC Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../assets/fonts/itc-avant-garde-gothic-pro-500.woff2") format("woff2"), url("../../assets/fonts/itc-avant-garde-gothic-pro-500.woff") format("woff");
}

@font-face {
  font-family: 'ITC Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../assets/fonts/itc-avant-garde-gothic-pro-700.woff2") format("woff2"), url("../../assets/fonts/itc-avant-garde-gothic-pro-700.woff") format("woff");
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes bounced {
  0% {
    bottom: -4rem;
  }
  50% {
    bottom: -5rem;
  }
  100% {
    bottom: -4rem;
  }
}

html,
body {
  font-family: 'ITC Pro';
  width: 100%;
}

html {
  font-size: calc(1em * 0.625);
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  pointer-events: all;
}

body {
  box-sizing: border-box;
  background: #ffffff;
  margin: 0;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

figure {
  margin: 0;
}

section, div, span {
  box-sizing: border-box;
}

.rank-math-breadcrumb p {
  margin: 0 0 2rem 0;
}

.rank-math-breadcrumb * {
  font-size: 1rem;
  line-height: 1.6rem;
  letter-spacing: .26rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #ffffff;
}

.rank-math-breadcrumb .separator {
  margin: 0 .5rem;
}

.rank-math-breadcrumb .last {
  color: #ffffff;
}

.container {
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
}

@media (min-width: 769px) {
  .container {
    max-width: 750px;
  }
}

@media (min-width: 993px) {
  .container {
    max-width: 970px;
  }
}

@media (min-width: 1201px) {
  .container {
    max-width: 1200px;
  }
}

.ct-ultimate-gdpr-cookie-modal-slider-able {
  flex-direction: column;
}

h1 {
  font-size: 8rem;
  line-height: 8.6rem;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
}

@media (max-width: 992px) {
  h1 {
    font-size: 6.6rem;
    line-height: 7.2rem;
  }
}

@media (max-width: 768px) {
  h1 {
    font-size: 4.6rem;
    line-height: 5.2rem;
  }
}

h2 {
  font-size: 5rem;
  line-height: 6rem;
  font-weight: 400;
  color: #0D2028;
  margin: 0 0 4rem 0;
}

@media (max-width: 768px) {
  h2 {
    font-size: 3.6rem;
    line-height: 4.8rem;
  }
}

h3 {
  font-size: 2.2rem;
  line-height: 2.3rem;
  font-weight: 700;
  color: #0D2028;
}

p, span, a {
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 500;
  color: #637177;
}

@media (max-width: 768px) {
  p, span, a {
    font-size: 1.3rem;
    line-height: 2.4rem;
  }
}

p {
  margin: 0 0 1rem;
}

ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

strong, strong * {
  font-weight: 700 !important;
  color: #0D2028;
}

a {
  display: inline-block;
  color: #0D2028;
  text-decoration: none;
}

a:focus, a:hover {
  outline: none;
}

picture {
  display: flex;
  justify-content: center;
  align-items: center;
}

picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

* {
  outline: none;
}

.Background {
  background-color: #E9F0F4;
  padding: 5rem 0;
  margin: 0 !important;
}

.Background.Triangle {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
}

@media (max-width: 992px) {
  .Background.Triangle {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .Background.Triangle {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.Background.Triangle::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #E9F0F4 transparent transparent transparent;
}

@media (max-width: 992px) {
  .Background.Triangle::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Highlight {
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-weight: 400;
  color: #637177;
}

@media (max-width: 768px) {
  .Highlight {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.SpinLoading {
  display: block;
  width: 8rem;
  height: 8rem;
  margin: 10rem auto;
}

.SpinLoading::after {
  content: '';
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  margin: .8rem;
  border-radius: 50%;
  border: 0.6rem solid #E9F0F4;
  border-color: #E9F0F4 transparent #E9F0F4 transparent;
  animation: loading 1.2s linear infinite;
}

[data-aos='fade-up'] {
  transform: translate3d(0, 2rem, 0) !important;
}

[data-aos='fade-up'].aos-animate {
  transform: translate3d(0, 0, 0) !important;
}

[data-aos='fade-down'] {
  transform: translate3d(0, -2rem, 0) !important;
}

[data-aos='fade-down'].aos-animate {
  transform: translate3d(0, 0, 0) !important;
}

.Button-primary, .Page404-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 30rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 1rem;
  padding: 2rem;
  border: none;
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.Button-primary:before, .Page404-link:before {
  content: '';
  position: absolute;
  top: 100%;
  left: -10%;
  width: 120%;
  padding-bottom: 100%;
  background-color: #0D2028;
  border-radius: 50%;
  transform: translateZ(0);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.Button-primary:hover:before, .Page404-link:hover:before {
  transform: translateY(-50%) translateZ(0);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.Button-primary span, .Page404-link span {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.Button-primary svg, .Page404-link svg {
  position: relative;
  transition: fill 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.Button-primary.blue, .Page404-link {
  background-color: #3484CA;
}

.Button-primary.blue svg, .Page404-link svg {
  fill: #ffffff;
}

.Button-primary.red, .red.Page404-link {
  background-color: #C62712;
}

.Button-primary.red:before, .red.Page404-link:before {
  background-color: #000000;
}

.Button-primary.black, .black.Page404-link {
  background-color: #0D2028;
}

.Button-primary.black:before, .black.Page404-link:before {
  background-color: #000000;
}

.Button-primary.border, .border.Page404-link {
  width: auto;
  background-color: transparent;
  border: solid 0.1rem #0D2028;
  padding: 2rem 5rem;
}

.Button-primary.border span, .border.Page404-link span {
  color: #0D2028;
}

.Button-primary.border svg, .border.Page404-link svg {
  fill: #0D2028;
}

.Button-primary.border:hover span, .border.Page404-link:hover span {
  color: #ffffff;
}

.Button-primary.border:hover svg, .border.Page404-link:hover svg {
  fill: #ffffff;
}

.Button-primary.rounded, .rounded.Page404-link {
  height: 6rem;
  border-radius: 3rem;
}

.Link-primary {
  position: relative;
  padding: 0 0 .2rem 0;
}

.Link-primary::after, .Link-primary::before {
  content: '';
  position: absolute;
  width: 100%;
  height: .1rem;
  bottom: 0;
  left: 0;
  transition: transform 0.25s ease-out;
}

.Link-primary::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.Link-primary::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}

.Link-primary:hover::after {
  transform: scaleX(0);
  transform-origin: bottom right;
}

.Link-primary:hover::before {
  transform: scaleX(1);
  transition-delay: 0.25s;
  transform-origin: bottom left;
}

.Link-primary.black {
  color: #0D2028;
}

.Link-primary.black::after, .Link-primary.black::before {
  background-color: #0D2028;
}

.Link-primary.white {
  color: #ffffff;
}

.Link-primary.white::after, .Link-primary.white::before {
  background-color: #ffffff;
}

.Banner {
  display: flex;
  align-items: center;
  min-height: 25rem;
  padding: 5rem 0;
  background-color: #3484CA;
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
}

@media (max-width: 992px) {
  .Banner {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .Banner {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.Banner::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #3484CA transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner.red {
  background-color: #C62712;
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
}

@media (max-width: 992px) {
  .Banner.red {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .Banner.red {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.Banner.red::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #C62712 transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner.red::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner.red.straight {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 0 !important;
}

.Banner.red.straight::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #C62712 transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner.red.straight::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner.blue, .Banner.Page404-link {
  background-color: #3484CA;
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
}

@media (max-width: 992px) {
  .Banner.blue, .Banner.Page404-link {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .Banner.blue, .Banner.Page404-link {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.Banner.blue::before, .Banner.Page404-link::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #3484CA transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner.blue::before, .Banner.Page404-link::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner.blue.straight, .Banner.straight.Page404-link {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 0 !important;
}

.Banner.blue.straight::before, .Banner.straight.Page404-link::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #3484CA transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner.blue.straight::before, .Banner.straight.Page404-link::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner.green {
  background-color: #6A6F19;
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
}

@media (max-width: 992px) {
  .Banner.green {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .Banner.green {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.Banner.green::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #6A6F19 transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner.green::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner.green.straight {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 0 !important;
}

.Banner.green.straight::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #6A6F19 transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner.green.straight::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner.yellow {
  background-color: #CD8E15;
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
}

@media (max-width: 992px) {
  .Banner.yellow {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .Banner.yellow {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.Banner.yellow::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #CD8E15 transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner.yellow::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner.yellow.straight {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 0 !important;
}

.Banner.yellow.straight::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #CD8E15 transparent transparent transparent;
}

@media (max-width: 992px) {
  .Banner.yellow.straight::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Banner-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 99rem;
}

.Banner-wrapper::after {
  content: '';
  display: block;
  position: absolute;
  left: calc(-49rem / 2);
  width: 49rem;
  height: 55rem;
  opacity: .07;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22488.437%22%20height%3D%22549.48%22%20viewBox%3D%220%200%20488.437%20549.48%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%3Cpath%20d%3D%22M450.349%20549.482L328.984%20430.975c-43.111%2083.307-94.829%20118.507-161.618%20118.507C76.866%20549.482%200%20477.667%200%20387.141c0-68.234%2039.5-120.673%20122.838-158.009-43.833-42.392-59.628-73.26-59.628-111.35C63.21%2051.714%20122.838-.003%20191.073-.003S318.185%2056.738%20318.185%20124.25c0%2052.439-40.917%2098.409-103.4%20120.673l100.546%2099.131%2077.59-149.4h59.6l-98.41%20187.463%20134.326%20130.72zM160.897%20267.189C91.941%20292.34%2053.161%20338.311%2053.161%20390.028c0%2058.185%2051%20109.179%20109.9%20109.179%2048.829%200%2085.444-26.566%20125.668-106.321zm104.152-147.961c0-39.5-32.312-68.955-75.424-68.955-37.365%200-73.259%2029.454-73.259%2066.791%200%2026.594%2017.21%2053.882%2060.322%2090.526%2066.073-23.708%2088.361-48.859%2088.361-88.362z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-size: 49rem auto;
}

@media (max-width: 768px) {
  .Banner-wrapper::after {
    left: -5rem;
    width: 32rem;
    height: 36rem;
    background-size: 32rem auto;
  }
}

.Banner-wrapper * {
  z-index: 2;
}

.straight.green .Banner-title,
.job .Banner-title {
  font-size: 5rem;
  line-height: 6rem;
}

.Contact {
  margin: 0 3rem 3rem 3rem;
}

.Contact-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #E9F0F4;
  padding: 10rem 2rem;
}

@media (max-width: 992px) {
  .Contact-wrapper {
    padding: 5rem 2rem;
  }
}

.Contact-title {
  text-align: center;
  width: 100%;
  max-width: 60rem;
}

.MenuMain {
  height: 100%;
}

@media (max-width: 1200px) {
  .MenuMain {
    z-index: 998;
    position: fixed;
    top: 0;
    right: 0;
    width: 30rem;
    height: 100vh;
    background-color: #ffffff;
    padding: calc(3rem + 6rem) 2rem 3rem 2rem;
    transform: translateX(100%);
    transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .Header.active .MenuMain {
    transform: translateX(0);
  }
  .MenuMain::after {
    content: '';
    display: block;
    z-index: -1;
    position: absolute;
    bottom: -4rem;
    right: -16rem;
    width: 42rem;
    height: 47rem;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22488.437%22%20height%3D%22549.48%22%20viewBox%3D%220%200%20488.437%20549.48%22%20fill%3D%22%23E9F0F4%22%3E%0A%20%20%3Cpath%20d%3D%22M450.349%20549.482L328.984%20430.975c-43.111%2083.307-94.829%20118.507-161.618%20118.507C76.866%20549.482%200%20477.667%200%20387.141c0-68.234%2039.5-120.673%20122.838-158.009-43.833-42.392-59.628-73.26-59.628-111.35C63.21%2051.714%20122.838-.003%20191.073-.003S318.185%2056.738%20318.185%20124.25c0%2052.439-40.917%2098.409-103.4%20120.673l100.546%2099.131%2077.59-149.4h59.6l-98.41%20187.463%20134.326%20130.72zM160.897%20267.189C91.941%20292.34%2053.161%20338.311%2053.161%20390.028c0%2058.185%2051%20109.179%20109.9%20109.179%2048.829%200%2085.444-26.566%20125.668-106.321zm104.152-147.961c0-39.5-32.312-68.955-75.424-68.955-37.365%200-73.259%2029.454-73.259%2066.791%200%2026.594%2017.21%2053.882%2060.322%2090.526%2066.073-23.708%2088.361-48.859%2088.361-88.362z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-size: 42rem auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    transition: transform .4s, opacity .4s;
    transition-delay: 300ms;
  }
  .Header.active .MenuMain::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}

.MenuMain-list {
  z-index: 2;
  display: flex;
  height: 100%;
}

@media (max-width: 1200px) {
  .MenuMain-list {
    flex-direction: column;
  }
  .MenuMain-list > * {
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    transition: transform .4s, opacity .4s;
    transition-delay: 300ms;
  }
  .Header.active .MenuMain-list > * {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .Header.active .MenuMain-list > *:nth-child(1) {
    transition-delay: 0.3s;
  }
  .Header.active .MenuMain-list > *:nth-child(2) {
    transition-delay: 0.4s;
  }
  .Header.active .MenuMain-list > *:nth-child(3) {
    transition-delay: 0.5s;
  }
  .Header.active .MenuMain-list > *:nth-child(4) {
    transition-delay: 0.6s;
  }
  .Header.active .MenuMain-list > *:nth-child(5) {
    transition-delay: 0.7s;
  }
  .Header.active .MenuMain-list > *:nth-child(6) {
    transition-delay: 0.8s;
  }
  .Header.active .MenuMain-list > *:nth-child(7) {
    transition-delay: 0.9s;
  }
  .Header.active .MenuMain-list > *:nth-child(8) {
    transition-delay: 1s;
  }
  .Header.active .MenuMain-list > *:nth-child(9) {
    transition-delay: 1.1s;
  }
  .Header.active .MenuMain-list > *:nth-child(10) {
    transition-delay: 1.2s;
  }
  .Header.active .MenuMain-list > *:nth-child(11) {
    transition-delay: 1.3s;
  }
  .Header.active .MenuMain-list > *:nth-child(12) {
    transition-delay: 1.4s;
  }
  .Header.active .MenuMain-list > *:nth-child(13) {
    transition-delay: 1.5s;
  }
  .Header.active .MenuMain-list > *:nth-child(14) {
    transition-delay: 1.6s;
  }
  .Header.active .MenuMain-list > *:nth-child(15) {
    transition-delay: 1.7s;
  }
}

.MenuMain-list > li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 3rem 0 0;
}

@media (max-width: 1200px) {
  .MenuMain-list > li {
    margin: 0 0 1rem 0;
  }
}

.MenuMain-list > li::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: .5rem;
  background-color: #CD8E15;
  transition: width 300ms ease-out;
}

.MenuMain-list > li > a {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: .2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #0D2028;
  padding: 1rem;
}

@media (min-width: 1200px) {
  .MenuMain-list > li:hover::after {
    width: 100%;
  }
  .MenuMain-list > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

.MenuMain-list > li > ul {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1200px) {
  .MenuMain-list > li > ul {
    display: none;
  }
}

.MenuMain-list > li > ul > li:last-child {
  margin: 0;
}

.MenuMain-list > li > ul > li > a {
  display: flex;
  font-size: 1.8rem;
  line-height: 2.3rem;
  font-weight: 500;
  padding: 1rem;
}

@media (max-width: 1200px) {
  .MenuMain-list > li > ul > li > a {
    font-size: 1.6rem;
    line-height: 2.3rem;
    font-weight: 400;
    color: #637177;
    padding: .5rem 1rem;
  }
}

@media (min-width: 1200px) {
  .MenuMain .sub-menu {
    padding: 2rem 3rem;
    margin: 0;
    z-index: 9;
    position: absolute;
    top: 100%;
    right: 0;
    width: 35rem;
    background-color: #ffffff;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-1rem);
    transition: transform 300ms ease-out, opacity 300ms ease-out;
  }
}

.TopPage {
  background-color: #C62712;
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
}

@media (max-width: 992px) {
  .TopPage {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .TopPage {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.TopPage::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #C62712 transparent transparent transparent;
}

@media (max-width: 992px) {
  .TopPage::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.TopPage-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.TopPage-wrap {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 992px) {
  .TopPage-wrap {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.TopPage-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 65rem;
  margin: auto 10rem auto 0;
  padding: 5rem 0;
}

@media (max-width: 992px) {
  .TopPage-text {
    z-index: 2;
    align-items: center;
    text-align: center;
    margin: -8rem 0 5rem 0;
    padding: 0;
  }
}

.TopPage-desc {
  font-size: 2rem;
  line-height: 2.7rem;
  width: 100%;
  max-width: 39rem;
  color: #ffffff;
  margin: 0 0 2rem 0;
}

.TopPage-button {
  margin: 3rem 0 0 0;
}

.TopPage-picture {
  width: 100%;
  max-width: 34rem;
  height: auto;
}

@media (max-width: 992px) {
  .TopPage-picture {
    max-width: 20rem;
  }
}

.TopPage-picture img {
  object-fit: contain;
}

.TopPage-scroll {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 35rem;
}

@media (max-width: 992px) {
  .TopPage-scroll {
    margin: 0 0 2rem 0;
  }
}

.TopPage-scroll::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-bottom: 0.1rem solid #ffffff;
  border-left: 0.1rem solid #ffffff;
  transform: rotate(315deg);
  animation: bounced 1.6s linear infinite;
}

@media (max-width: 992px) {
  .TopPage-scroll::before {
    bottom: -3rem;
  }
}

.TopPage-scroll--title, .TopPage-scroll--desc {
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
  color: #ffffff;
}

.TopPage-scroll--title {
  font-weight: 700;
}

.TopPage-scroll--desc {
  font-weight: 500;
  margin: 0;
}

#CaseStudie.CaseStudie {
  margin: 0 0 10rem 0;
  overflow: hidden;
}

#CaseStudie .CaseStudie-top {
  z-index: 2;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 10rem auto;
}

@media (max-width: 992px) {
  #CaseStudie .CaseStudie-top {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  #CaseStudie .CaseStudie-top {
    margin: 0 auto 8rem auto;
  }
}

#CaseStudie .CaseStudie-top--left {
  width: 39rem;
  margin: 0 8rem 0 0;
}

@media (max-width: 992px) {
  #CaseStudie .CaseStudie-top--left {
    width: 100%;
  }
}

#CaseStudie .CaseStudie-top--right {
  width: calc(100% - (39rem + 8rem));
}

@media (max-width: 992px) {
  #CaseStudie .CaseStudie-top--right {
    width: 100%;
  }
}

#CaseStudie .CaseStudie-title {
  width: 100%;
  margin: 0 0 5rem 0;
}

@media (max-width: 768px) {
  #CaseStudie .CaseStudie-title {
    margin: 0 0 3rem 0;
  }
}

#CaseStudie .CaseStudie-desc {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 700;
  color: #0D2028;
}

#CaseStudie .CaseStudie-content {
  margin: 0 0 2rem 0;
}

#CaseStudie .CaseStudie-link {
  margin: 2rem 0 0 0;
}

#CaseStudie .CaseStudie-bottom {
  z-index: 1;
  position: relative;
  display: flex;
}

@media (max-width: 768px) {
  #CaseStudie .CaseStudie-bottom {
    flex-direction: column;
    padding: 0 2rem;
  }
}

#CaseStudie .CaseStudie-bottom--left {
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 6rem 5rem 0 2rem;
  margin: 0 0 0 auto;
}

@media (max-width: 768px) {
  #CaseStudie .CaseStudie-bottom--left {
    padding: 0;
    margin: 0 0 8rem 0;
  }
}

#CaseStudie .CaseStudie-bottom--left::after {
  content: '';
  z-index: -1;
  display: block;
  position: absolute;
  top: calc(-100% / 2);
  right: -10rem;
  width: 49rem;
  height: 55rem;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22488.437%22%20height%3D%22549.48%22%20viewBox%3D%220%200%20488.437%20549.48%22%20fill%3D%22%23E9F0F4%22%3E%0A%20%20%3Cpath%20d%3D%22M450.349%20549.482L328.984%20430.975c-43.111%2083.307-94.829%20118.507-161.618%20118.507C76.866%20549.482%200%20477.667%200%20387.141c0-68.234%2039.5-120.673%20122.838-158.009-43.833-42.392-59.628-73.26-59.628-111.35C63.21%2051.714%20122.838-.003%20191.073-.003S318.185%2056.738%20318.185%20124.25c0%2052.439-40.917%2098.409-103.4%20120.673l100.546%2099.131%2077.59-149.4h59.6l-98.41%20187.463%20134.326%20130.72zM160.897%20267.189C91.941%20292.34%2053.161%20338.311%2053.161%20390.028c0%2058.185%2051%20109.179%20109.9%20109.179%2048.829%200%2085.444-26.566%20125.668-106.321zm104.152-147.961c0-39.5-32.312-68.955-75.424-68.955-37.365%200-73.259%2029.454-73.259%2066.791%200%2026.594%2017.21%2053.882%2060.322%2090.526%2066.073-23.708%2088.361-48.859%2088.361-88.362z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-size: 49rem auto;
}

@media (max-width: 768px) {
  #CaseStudie .CaseStudie-bottom--left::after {
    top: auto;
    bottom: -10rem;
    left: 0;
    width: 32rem;
    height: 36rem;
    background-size: 32rem auto;
  }
}

#CaseStudie .CaseStudie-bottom--title {
  font-weight: 700;
  color: #0D2028;
  margin: 0 0 2rem 0;
}

#CaseStudie .CaseStudie-bottom--right {
  z-index: 2;
  width: calc((100% / 2) + 18rem);
}

@media (min-width: 768px) {
  #CaseStudie .CaseStudie-bottom--right {
    overflow: hidden;
  }
}

@media (max-width: 992px) {
  #CaseStudie .CaseStudie-bottom--right {
    width: calc((100% / 2) + 5rem);
  }
}

@media (max-width: 768px) {
  #CaseStudie .CaseStudie-bottom--right {
    width: 100%;
  }
}

#CaseStudie .CaseStudie-wrap {
  display: flex;
  flex-direction: column;
}

#CaseStudie .CaseStudie-swiper {
  overflow: initial;
  width: calc(((120rem - 4rem) / 2) + 18rem);
  margin: 0;
}

@media (max-width: 1200px) {
  #CaseStudie .CaseStudie-swiper {
    width: calc(((97rem - 4rem) / 2) + 18rem);
  }
}

@media (max-width: 992px) {
  #CaseStudie .CaseStudie-swiper {
    width: calc(((75rem - 4rem) / 2) + 5rem);
  }
}

@media (max-width: 768px) {
  #CaseStudie .CaseStudie-swiper {
    width: 100%;
  }
}

#CaseStudie .CaseStudie-list {
  padding: 0 0 9rem 0;
}

#CaseStudie .CaseStudie-listing {
  width: 33rem;
  margin: 0 5rem 0 0;
}

#CaseStudie .CaseStudie-objetLink {
  display: flex;
  flex-direction: column;
}

#CaseStudie .CaseStudie-objetLink:hover .CaseStudie-img {
  transform: scale(1.05);
}

#CaseStudie .CaseStudie-picture {
  width: 100%;
  height: 22rem;
  margin: 0 0 1.5rem 0;
  overflow: hidden;
}

#CaseStudie .CaseStudie-img {
  transform: scale(1);
  transition: transform 800ms ease-out;
}

#CaseStudie .CaseStudie-cat {
  display: flex;
  font-size: 1.2rem;
  line-height: 2rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2rem;
  margin: 0 0 .2rem 0;
}

#CaseStudie .CaseStudie-cat.red {
  color: #731D10;
}

#CaseStudie .CaseStudie-cat.yellow {
  color: #CD8E15;
}

#CaseStudie .CaseStudie-cat.green {
  color: #6A6F19;
}

#CaseStudie .CaseStudie-objetTitle {
  font-weight: 700;
  color: #0D2028;
  margin: 2rem 0 0 0;
}

#CaseStudie .CaseStudie-pagination {
  position: initial;
  height: .2rem;
  background-color: #E9F0F4;
}

#CaseStudie .CaseStudie-pagination span {
  background-color: #C62712;
}

.AboutUs {
  background-color: #3484CA;
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
  padding: 5rem 0;
}

@media (max-width: 992px) {
  .AboutUs {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .AboutUs {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.AboutUs::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #3484CA transparent transparent transparent;
}

@media (max-width: 992px) {
  .AboutUs::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.AboutUs-wrapper {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .AboutUs-wrapper {
    flex-direction: column;
  }
}

.AboutUs-picture {
  width: 35rem;
  margin: 0 5rem 0 0;
}

@media (max-width: 768px) {
  .AboutUs-picture {
    width: 24rem;
    margin: 0 0 3rem 0;
  }
}

.AboutUs-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(100% - (35rem + 6rem));
}

@media (max-width: 768px) {
  .AboutUs-text {
    width: 100%;
  }
}

.AboutUs-title {
  color: #ffffff;
}

@media (max-width: 768px) {
  .AboutUs-title {
    text-align: center;
  }
}

.AboutUs-content {
  margin: 3rem 0 0 0;
}

.AboutUs-content * {
  color: #ffffff;
}

@media (max-width: 768px) {
  .AboutUs-content * {
    text-align: center;
  }
}

.AboutUs-link {
  margin: 3rem 0 0 0;
}

@media (max-width: 768px) {
  .AboutUs-link {
    text-align: center;
  }
}

.Career {
  display: flex;
  align-items: center;
  margin: 0 auto 20rem auto;
}

@media (max-width: 992px) {
  .Career {
    flex-direction: column;
    padding: 0;
  }
}

@media (max-width: 768px) {
  .Career {
    margin: 0 auto 10rem auto;
  }
}

.Career-text {
  display: flex;
  flex-direction: column;
  width: calc(100% / 2);
  max-width: 50rem;
  margin: 0 auto;
  padding: 0 5rem 0 0;
}

@media (max-width: 992px) {
  .Career-text {
    width: 100%;
    padding: 0 2rem;
    margin: 0 0 5rem 0;
  }
}

.Career-desc {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 700;
  color: #0D2028;
  margin: 0 0 1rem 0;
}

.Career-content {
  margin: 2rem 0 0 0;
}

.Career-list {
  margin: 3rem 0 0 0;
  flex-direction: column;
}

.Career-list li {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #637177;
  padding: 0 0 0 1.5rem;
  margin: 0 0 1rem 0;
}

.Career-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: calc((2.4rem - .4rem) / 2);
  left: 0;
  width: .4rem;
  height: .4rem;
  border-radius: 100%;
  background-color: #3484CA;
}

.Career-list li:last-child {
  margin: 0;
}

.Career-list li {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 700;
  color: #0D2028;
}

.Career-button {
  margin: 2rem 0 0 0;
}

.Career-picture {
  width: calc(100% / 2);
  max-width: 65rem;
}

@media (max-width: 992px) {
  .Career-picture {
    width: 100%;
  }
}

#News.News {
  margin: 0 0 10rem 0;
  overflow: hidden;
}

#News .News-top {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 9rem 2rem 5rem 2rem;
}

#News .News-top::before {
  content: '';
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  width: 100vw;
  height: calc(100% + 20rem);
  background-color: #E9F0F4;
}

@media (max-width: 992px) {
  #News .News-top {
    flex-direction: column;
    align-items: center;
  }
}

#News .News-top--left {
  width: calc((100% / 2) - (11rem + 8rem));
  margin: 0 8rem 0 0;
}

@media (max-width: 992px) {
  #News .News-top--left {
    width: 100%;
    margin: 0 0 2rem 0;
  }
}

#News .News-top--right {
  width: calc((100% / 2) + 11rem);
}

@media (max-width: 992px) {
  #News .News-top--right {
    width: 100%;
  }
}

#News .News-title {
  width: 100%;
  margin: 0 0 5rem 0;
}

@media (max-width: 768px) {
  #News .News-title {
    margin: 0 0 3rem 0;
  }
}

#News .News-desc {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 700;
  color: #0D2028;
}

#News .News-content {
  margin: 0 0 2rem 0;
}

#News .News-medium {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}

#News .News-medium::before {
  content: '';
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  width: 100vw;
  height: calc(100% + 20rem);
  background-color: #E9F0F4;
}

#News .News-medium--title {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 700;
  margin: 0;
  padding: 0 0 0 10rem;
}

#News .News-medium--title::after {
  content: '';
  z-index: 2;
  display: block;
  position: absolute;
  left: 0;
  width: 7.5rem;
  height: 8.5rem;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22488.437%22%20height%3D%22549.48%22%20viewBox%3D%220%200%20488.437%20549.48%22%20fill%3D%22%233484CA%22%3E%0A%20%20%3Cpath%20d%3D%22M450.349%20549.482L328.984%20430.975c-43.111%2083.307-94.829%20118.507-161.618%20118.507C76.866%20549.482%200%20477.667%200%20387.141c0-68.234%2039.5-120.673%20122.838-158.009-43.833-42.392-59.628-73.26-59.628-111.35C63.21%2051.714%20122.838-.003%20191.073-.003S318.185%2056.738%20318.185%20124.25c0%2052.439-40.917%2098.409-103.4%20120.673l100.546%2099.131%2077.59-149.4h59.6l-98.41%20187.463%20134.326%20130.72zM160.897%20267.189C91.941%20292.34%2053.161%20338.311%2053.161%20390.028c0%2058.185%2051%20109.179%20109.9%20109.179%2048.829%200%2085.444-26.566%20125.668-106.321zm104.152-147.961c0-39.5-32.312-68.955-75.424-68.955-37.365%200-73.259%2029.454-73.259%2066.791%200%2026.594%2017.21%2053.882%2060.322%2090.526%2066.073-23.708%2088.361-48.859%2088.361-88.362z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-size: 7.5rem auto;
}

#News .News-link {
  margin: 0 0 0 auto;
}

#News .News-bottom {
  position: relative;
  display: flex;
}

@media (max-width: 768px) {
  #News .News-bottom {
    flex-direction: column;
    padding: 0 2rem;
  }
}

#News .News-bottom--left {
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem 0 0;
  margin: 0 0 0 auto;
}

@media (max-width: 768px) {
  #News .News-bottom--left {
    padding: 0;
    margin: 0 0 8rem 0;
  }
}

#News .News-bottom--title {
  font-weight: 700;
  color: #0D2028;
  margin: 0 0 2rem 0;
}

#News .News-bottom--right {
  z-index: 2;
  width: calc((100% / 2) + 11rem);
}

@media (min-width: 768px) {
  #News .News-bottom--right {
    overflow: hidden;
  }
}

@media (max-width: 992px) {
  #News .News-bottom--right {
    width: calc((100% / 2) + 5rem);
  }
}

@media (max-width: 768px) {
  #News .News-bottom--right {
    width: 100%;
  }
}

#News .News-feature {
  position: relative;
}

#News .News-feature:hover .News-feature--img {
  transform: scale(1.05);
}

#News .News-feature--picture {
  width: 53rem;
  height: 49rem;
  overflow: hidden;
}

#News .News-feature--img {
  transform: scale(1);
  transition: transform 800ms ease-out;
}

#News .News-feature--date {
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: .4rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 1.5rem 0;
  color: #ffffff;
}

#News .News-feature--objetTitle {
  font-weight: 700;
  color: #ffffff;
}

#News .News-feature--wrap {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 40rem;
  padding: 0 3rem 3rem 3rem;
}

#News .News-swiper {
  overflow: initial;
  width: calc(((120rem - 4rem) / 2) + 11rem);
  margin: 0;
}

@media (max-width: 1200px) {
  #News .News-swiper {
    width: calc(((97rem - 4rem) / 2) + 18rem);
  }
}

@media (max-width: 992px) {
  #News .News-swiper {
    width: calc(((75rem - 4rem) / 2) + 5rem);
  }
}

@media (max-width: 768px) {
  #News .News-swiper {
    width: 100%;
  }
}

#News .News-list {
  padding: 0 0 9rem 0;
}

#News .News-listing {
  width: 38rem;
  margin: 0 1.5rem 0 0;
}

#News .News-objetLink {
  display: flex;
  flex-direction: column;
}

#News .News-objetLink:hover .News-img {
  transform: scale(1.05);
}

#News .News-picture {
  width: 100%;
  height: 49rem;
  margin: 0 0 1.5rem 0;
  overflow: hidden;
}

#News .News-img {
  transform: scale(1);
  transition: transform 800ms ease-out;
}

#News .News-wrap {
  display: flex;
  flex-direction: column;
}

#News .News-date {
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: .4rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}

#News .News-objetTitle {
  font-weight: 700;
  color: #0D2028;
}

#News .News-pagination {
  position: initial;
  height: .2rem;
  background-color: #E9F0F4;
}

#News .News-pagination span {
  background-color: #C62712;
}

.Infos {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
  background-color: #E9F0F4;
  padding: 5rem 0;
}

@media (max-width: 992px) {
  .Infos {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .Infos {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.Infos::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #E9F0F4 transparent transparent transparent;
}

@media (max-width: 992px) {
  .Infos::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.Infos-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.Infos-top {
  width: 100%;
  margin: 0 0 4rem 0;
}

.Infos-left {
  display: flex;
  align-items: flex-start;
  width: calc(100% / 2);
}

@media (max-width: 992px) {
  .Infos-left {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .Infos-left {
    flex-direction: column;
  }
}

.Infos-left--col {
  display: flex;
  flex-direction: column;
  width: calc(100% / 2);
}

@media (max-width: 600px) {
  .Infos-left--col {
    width: 100%;
  }
}

.Infos-left--col:first-child {
  padding: 0 5rem 0 0;
}

@media (max-width: 1200px) {
  .Infos-left--col:first-child {
    padding: 0 2.5rem 0 0;
  }
}

@media (max-width: 600px) {
  .Infos-left--col:first-child {
    padding: 0;
  }
}

.Infos-left--col:last-child {
  padding: 0 0 0 5rem;
  border-left: solid 0.1rem #ffffff;
}

@media (max-width: 1200px) {
  .Infos-left--col:last-child {
    padding: 0 0 0 2.5rem;
  }
}

@media (max-width: 600px) {
  .Infos-left--col:last-child {
    border: none;
    padding: 0;
  }
}

.Infos-cat {
  display: flex;
  flex-direction: column;
  margin: 0 0 4rem 0;
}

@media (min-width: 600px) {
  .Infos-cat:nth-child(2) {
    margin: 0;
  }
}

@media (max-width: 600px) {
  .Infos-cat {
    margin: 0 0 2rem 0;
  }
}

.red .Infos-cat--label, .red .Infos-cat--entitled {
  color: #731D10;
}

.yellow .Infos-cat--label, .yellow .Infos-cat--entitled {
  color: #CD8E15;
}

.green .Infos-cat--label, .green .Infos-cat--entitled {
  color: #6A6F19;
}

.Infos-cat--label {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 700;
  margin: 0 0 .5rem 0;
}

.Infos-cat--entitled {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: .2rem;
  text-transform: uppercase;
}

.Infos-desc {
  font-weight: 500;
  margin: 0;
}

.Infos-right {
  display: flex;
  align-items: flex-start;
  width: calc((100% / 2) - 9rem);
  margin: 0 0 0 9rem;
}

@media (max-width: 1200px) {
  .Infos-right {
    width: calc((100% / 2) - 5rem);
    margin: 0 0 0 5rem;
  }
}

@media (max-width: 992px) {
  .Infos-right {
    width: 100%;
    margin: 5rem 0 0 0;
  }
}

@media (max-width: 600px) {
  .Infos-right {
    flex-direction: column;
    align-items: center;
  }
}

.Infos-right--col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(100% - (17rem + 2.5rem));
}

.Infos-picture {
  width: 17rem;
  margin: 0 2.5rem 0 0;
}

@media (max-width: 600px) {
  .Infos-picture {
    margin: 0 0 2.5rem 0;
  }
}

.Infos-name {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 700;
  color: #0D2028;
  margin: 0 0 .5rem 0;
}

@media (max-width: 600px) {
  .Infos-name {
    text-align: center;
  }
}

.Infos-jobTitle {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: .2rem;
  text-transform: uppercase;
  color: #3484CA;
}

@media (max-width: 600px) {
  .Infos-jobTitle {
    text-align: center;
  }
}

.Infos-anchor {
  margin: 2.5rem 0 0 0;
}

@media (max-width: 600px) {
  .Infos-anchor {
    text-align: center;
  }
}

.Context {
  display: flex;
  align-items: flex-start;
  margin: 0 auto 10rem auto;
}

@media (max-width: 992px) {
  .Context {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .Context {
    margin: 5rem auto;
  }
}

.Context-picture {
  max-width: 57rem;
  margin: 0 10rem 0 0;
}

@media (max-width: 1200px) {
  .Context-picture {
    margin: 0 5rem 0 0;
  }
}

@media (max-width: 992px) {
  .Context-picture {
    margin: 0 0 5rem 0;
  }
}

.Context-content {
  width: 100%;
  height: auto;
  max-width: 49rem;
}

.Context-content ul {
  flex-direction: column;
}

.Context-content ul li {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #637177;
  padding: 0 0 0 1.5rem;
  margin: 0 0 1rem 0;
}

.Context-content ul li::before {
  content: '';
  display: block;
  position: absolute;
  top: calc((2.4rem - .4rem) / 2);
  left: 0;
  width: .4rem;
  height: .4rem;
  border-radius: 100%;
  background-color: #3484CA;
}

.Context-content ul li:last-child {
  margin: 0;
}

.ActionsResults {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 0 !important;
  background-color: #E9F0F4;
  padding: 5rem 0;
}

.ActionsResults::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #E9F0F4 transparent transparent transparent;
}

@media (max-width: 992px) {
  .ActionsResults::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.ActionsResults-wrapper {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .ActionsResults-wrapper {
    flex-direction: column;
  }
}

.ActionsResults-left, .ActionsResults-right {
  display: flex;
  flex-direction: column;
  width: calc((100% - 20rem) / 2);
}

@media (max-width: 1200px) {
  .ActionsResults-left, .ActionsResults-right {
    width: calc((100% - 10rem) / 2);
  }
}

@media (max-width: 992px) {
  .ActionsResults-left, .ActionsResults-right {
    width: calc((100% - 5rem) / 2);
  }
}

@media (max-width: 768px) {
  .ActionsResults-left, .ActionsResults-right {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .ActionsResults-left {
    margin: 0 0 5rem 0;
  }
}

.ActionsResults-list {
  flex-direction: column;
}

.ActionsResults-list li {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #637177;
  padding: 0 0 0 1.5rem;
  margin: 0 0 1rem 0;
}

.ActionsResults-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: calc((2.4rem - .4rem) / 2);
  left: 0;
  width: .4rem;
  height: .4rem;
  border-radius: 100%;
  background-color: #3484CA;
}

.ActionsResults-list li:last-child {
  margin: 0;
}

.Parcours {
  display: flex;
  align-items: center;
  min-height: 80rem;
  background-color: #0D2028;
  padding: 19rem 0 10rem 0;
  margin: 0 0 10rem 0;
}

@media (max-width: 768px) {
  .Parcours {
    padding: 11rem 0 5rem 0;
    margin: 0 0 5rem 0;
  }
}

.Parcours-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 82rem;
}

@media (max-width: 768px) {
  .Parcours-wrapper {
    flex-direction: column;
  }
}

.Parcours-left, .Parcours-right {
  display: flex;
  flex-direction: column;
}

.Parcours-left {
  position: relative;
  display: flex;
  max-width: 21rem;
  margin: 0 5rem 0 0;
}

@media (max-width: 768px) {
  .Parcours-left {
    margin: 0 0 5rem 0;
  }
}

.Parcours-left::after {
  content: '';
  display: block;
  position: absolute;
  top: -8rem;
  left: -8rem;
  width: 49rem;
  height: 55rem;
  opacity: .07;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22488.437%22%20height%3D%22549.48%22%20viewBox%3D%220%200%20488.437%20549.48%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%3Cpath%20d%3D%22M450.349%20549.482L328.984%20430.975c-43.111%2083.307-94.829%20118.507-161.618%20118.507C76.866%20549.482%200%20477.667%200%20387.141c0-68.234%2039.5-120.673%20122.838-158.009-43.833-42.392-59.628-73.26-59.628-111.35C63.21%2051.714%20122.838-.003%20191.073-.003S318.185%2056.738%20318.185%20124.25c0%2052.439-40.917%2098.409-103.4%20120.673l100.546%2099.131%2077.59-149.4h59.6l-98.41%20187.463%20134.326%20130.72zM160.897%20267.189C91.941%20292.34%2053.161%20338.311%2053.161%20390.028c0%2058.185%2051%20109.179%20109.9%20109.179%2048.829%200%2085.444-26.566%20125.668-106.321zm104.152-147.961c0-39.5-32.312-68.955-75.424-68.955-37.365%200-73.259%2029.454-73.259%2066.791%200%2026.594%2017.21%2053.882%2060.322%2090.526%2066.073-23.708%2088.361-48.859%2088.361-88.362z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-size: 49rem auto;
}

@media (max-width: 768px) {
  .Parcours-left::after {
    top: -4rem;
    left: -8rem;
    width: 36rem;
    height: 41rem;
    background-size: 36rem auto;
  }
}

.Parcours-picture {
  z-index: 2;
  width: 100%;
  height: auto;
  margin: 0 0 3rem 0;
}

.Parcours-name {
  z-index: 2;
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 .5rem 0;
}

.Parcours-jobTitle {
  z-index: 2;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: .2rem;
  text-transform: uppercase;
  color: #3484CA;
}

.Parcours-right {
  width: 100%;
  max-width: 49rem;
}

.Parcours-right p {
  color: #ffffff;
  margin: 0;
}

.Parcours-title {
  color: #ffffff;
  margin: 0 0 2rem 0;
}

.RelatedCases {
  margin: 0 0 10rem 0;
}

@media (max-width: 768px) {
  .RelatedCases {
    margin: 0 0 5rem 0;
  }
}

.RelatedCases-title {
  margin: 0 0 3rem 0;
}

.RelatedCases-list {
  align-items: flex-start;
}

@media (max-width: 992px) {
  .RelatedCases-list {
    flex-direction: column;
  }
}

.RelatedCases-listing {
  width: 100%;
  max-width: 33rem;
}

.RelatedCases-listing:nth-child(3n+2) {
  margin: 0 5rem 0 5rem;
}

@media (max-width: 992px) {
  .RelatedCases-listing:nth-child(3n+2) {
    margin: 5rem 0 5rem auto;
  }
}

.RelatedCases-objetLink {
  display: flex;
  flex-direction: column;
}

.RelatedCases-objetLink:hover .RelatedCases-img {
  transform: scale(1.05);
}

.RelatedCases-picture {
  width: 100%;
  height: 22rem;
  margin: 0 0 1.5rem 0;
  overflow: hidden;
}

.RelatedCases-img {
  transform: scale(1);
  transition: transform 800ms ease-out;
}

.RelatedCases-cat {
  display: flex;
  font-size: 1.2rem;
  line-height: 2rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2rem;
  margin: 0 0 .2rem 0;
}

.RelatedCases-cat.red {
  color: #731D10;
}

.RelatedCases-cat.yellow {
  color: #CD8E15;
}

.RelatedCases-cat.green {
  color: #6A6F19;
}

.RelatedCases-objetTitle {
  font-weight: 700;
  color: #0D2028;
  margin: 2rem 0 0 0;
}

.Process-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Process-title, .Process-content {
  width: 100%;
}

.Process-content {
  margin: 0 0 4rem 0;
}

.Process-list {
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 480px) {
  .Process-list {
    flex-direction: column;
  }
}

.Process-listing {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 23rem;
  margin: 1.5rem;
}

@media (max-width: 480px) {
  .Process-listing {
    margin: 0 0 3rem 0;
  }
  .Process-listing:last-child {
    margin: 0;
  }
}

.Process-picture {
  width: 14rem;
  height: 14rem;
  border-radius: 100%;
  overflow: hidden;
}

.Process-text {
  display: block;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-align: center;
  margin: 2rem 0 0 0;
}

.Trade {
  margin: 10rem 0;
}

.Trade-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Trade-title {
  width: 100%;
  text-align: center;
}

.Trade-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 30rem);
  gap: 8rem;
  justify-items: center;
  justify-content: center;
  width: 100%;
}

@media (max-width: 480px) {
  .Trade-list {
    grid-template-columns: repeat(auto-fit, 28rem);
  }
}

.Trade-listing {
  display: flex;
  flex-direction: column;
}

.Trade-listing--title {
  display: block;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 700;
  color: #0D2028;
  margin: 0 0 .5rem 0;
}

.Trade-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 2rem 0;
}

.Trade-modal {
  position: relative;
  width: 100%;
  max-width: 120rem !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 5rem;
}

.Trade-modal::after {
  display: none;
}

@media (max-width: 768px) {
  .Trade-modal {
    padding: 0 2rem;
  }
}

.Trade-close {
  position: absolute;
  bottom: calc(100% + 1rem);
  right: 0;
  font-family: 'Bebas Neue';
  display: block;
  cursor: pointer;
}

.Trade-container {
  display: flex;
  justify-content: center;
  padding-bottom: 56.25%;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px;
}

.Trade-video {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.Trade-picture {
  position: relative;
  width: 100%;
  height: 20rem;
  max-height: 20rem;
}

@media (max-width: 480px) {
  .Trade-picture {
    height: 18rem;
  }
}

.Trade-picture.video {
  cursor: pointer;
}

.Trade-picture.video::before {
  content: '';
  z-index: 2;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2rem 0 1.2rem 2rem;
  border-color: transparent transparent transparent #ffffff;
  margin: 0 0 0 .7rem;
}

.Trade-picture.video::after {
  content: '';
  position: absolute;
  width: 6.4rem;
  height: 6.4rem;
  background-color: #C62712;
  border-radius: 100%;
  transition: width 400ms ease-out, height 400ms ease-out;
}

.Trade-picture.video:hover::after {
  width: 7.4rem;
  height: 7.4rem;
}

.Trade-text {
  display: block;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-weight: 500;
}

.Job-listing {
  display: flex;
  flex-direction: column;
  border: solid .1rem #707070;
  padding: 3rem;
}

.Job-date {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: .26rem;
  color: #637177;
  margin: 0 0 2rem 0;
}

.Job-titles {
  display: flex;
  flex-direction: column;
  margin: 0 0 3rem 0;
}

.Job-title {
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 700;
  overflow-wrap: break-word;
  color: #0D2028;
  margin: 0 0 1rem 0;
}

.Job-subtitle {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #0D2028;
}

.Job-desc {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #637177;
  margin: 0 0 auto 0;
}

.Job-button {
  width: 100%;
  margin: 3rem 0 0 0;
}

.Admin {
  display: flex;
  padding: 1rem;
  background-color: #000000;
}

.Admin-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 10rem;
  margin: 0 1rem 0 0;
}

.Admin-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.Admin-text {
  display: flex;
  align-items: center;
  width: calc(100% - (10rem + 1rem));
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #ffffff;
}

.Quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 10rem 0;
}

.Quote-wrapper {
  max-width: 81rem;
}

.Quote-wrapper p {
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-weight: 400;
  text-align: center;
  color: #6A6F19;
  margin: 0;
}

@media (max-width: 768px) {
  .Quote-wrapper p {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.Quote-button {
  margin: 4rem 0 0 0;
}

.Text {
  margin: 0 0 10rem 0;
}

.Text-wrapper {
  display: flex;
  justify-content: flex-start;
}

.center .Text-wrapper,
.full .Text-wrapper {
  flex-direction: column;
}

.center .Text-wrapper {
  max-width: 61rem;
}

.Text-wrapper .Button-primary:before, .Text-wrapper .Page404-link:before {
  display: none;
}

.Text-wrapper .Button-primary.blue:hover, .Text-wrapper .Page404-link:hover {
  background-color: #0D2028;
}

.Text-wrapper .Button-primary.red:hover, .Text-wrapper .red.Page404-link:hover {
  background-color: #000000;
}

.Text-wrapper .Button-primary.black:hover, .Text-wrapper .black.Page404-link:hover {
  background-color: #000000;
}

@media (min-width: 768px) {
  .col_2 .Text-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, calc((100% - 5rem) / 2));
    gap: 5rem;
  }
}

@media (max-width: 768px) {
  .col_2 .Text-wrapper {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .col_3 .Text-wrapper {
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .col_3 .Text-wrapper {
    flex-direction: column;
  }
}

.Text-wrapper ul {
  flex-direction: column;
}

.Text-wrapper ul li {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #637177;
  padding: 0 0 0 1.5rem;
  margin: 0 0 1rem 0;
}

.Text-wrapper ul li::before {
  content: '';
  display: block;
  position: absolute;
  top: calc((2.4rem - .4rem) / 2);
  left: 0;
  width: .4rem;
  height: .4rem;
  border-radius: 100%;
  background-color: #3484CA;
}

.Text-wrapper ul li:last-child {
  margin: 0;
}

@media (max-width: 768px) {
  .Text-first {
    margin: 0 0 5rem 0;
  }
}

@media (min-width: 992px) {
  .col_3 .Text-first, .col_3 .Text-second, .col_3 .Text-third {
    width: calc((100% - (5rem * 2)) / 3);
  }
  .col_3 .Text-first:nth-child(3n+2), .col_3 .Text-second:nth-child(3n+2), .col_3 .Text-third:nth-child(3n+2) {
    margin: 0 5rem;
  }
}

@media (max-width: 992px) and (min-width: 768px) {
  .col_3 .Text-first, .col_3 .Text-second {
    width: calc((100% - 5rem) / 2);
  }
  .col_3 .Text-first:nth-child(3n+1), .col_3 .Text-second:nth-child(3n+1) {
    margin: 0 5rem 0 0;
  }
}

@media (max-width: 768px) {
  .col_3 .Text-first, .col_3 .Text-second {
    width: 100%;
    margin: 0 0 5rem 0;
  }
}

@media (max-width: 992px) {
  .col_3 .Text-third {
    width: 100%;
    margin: 5rem 0 0 0;
  }
}

@media (max-width: 768px) {
  .col_3 .Text-third {
    margin: 0;
  }
}

.BigImg {
  margin: 0 0 10rem 0;
}

.BigImg-wrapper {
  max-width: 130rem;
}

.BigImg-picture {
  width: 100%;
  height: auto;
}

.Video {
  margin: 0 0 10rem 0;
}

.Video-container {
  max-width: 130rem;
}

.Video-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  padding-bottom: 56.25%;
}

.Video-picture {
  z-index: 2;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 250ms ease-out;
  transition-delay: 250ms;
  cursor: pointer;
  pointer-events: initial;
}

.Video-picture::before {
  content: '';
  z-index: 2;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2rem 0 1.2rem 2rem;
  border-color: transparent transparent transparent #ffffff;
  margin: 0 0 0 .7rem;
}

.Video-picture::after {
  content: '';
  position: absolute;
  width: 6.4rem;
  height: 6.4rem;
  background-color: #C62712;
  border-radius: 100%;
  transition: width 400ms ease-out, height 400ms ease-out;
}

.Video-picture.disable {
  opacity: 0;
  pointer-events: none;
}

.Video-picture:hover::after {
  width: 7.4rem;
  height: 7.4rem;
}

.Video-player {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.Video-iframe {
  width: 100%;
  height: 100%;
}

.TextImg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 0 10rem 0;
}

.TextImg-title {
  text-align: center;
  width: 100%;
  max-width: 73rem;
  margin: 0 auto 6rem auto;
}

.TextImg-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .TextImg-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

.reverse .TextImg-wrapper {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .reverse .TextImg-wrapper {
    flex-direction: column-reverse;
  }
}

.TextImg-wrapper .Button-primary:before, .TextImg-wrapper .Page404-link:before {
  display: none;
}

.TextImg-wrapper .Button-primary.blue:hover, .TextImg-wrapper .Page404-link:hover {
  background-color: #0D2028;
}

.TextImg-wrapper .Button-primary.red:hover, .TextImg-wrapper .red.Page404-link:hover {
  background-color: #000000;
}

.TextImg-wrapper .Button-primary.black:hover, .TextImg-wrapper .black.Page404-link:hover {
  background-color: #000000;
}

.TextImg-left {
  width: 100%;
  max-width: 56rem;
  margin: 0 10rem 0 0;
}

.reverse .TextImg-left {
  margin: 0 0 0 10rem;
}

@media (max-width: 992px) {
  .TextImg-left {
    margin: 0 5rem 0 0;
  }
  .reverse .TextImg-left {
    margin: 0 0 0 5rem;
  }
}

@media (max-width: 768px) {
  .TextImg-left {
    margin: 0 0 5rem 0;
  }
  .reverse .TextImg-left {
    margin: 5rem 0 0 0;
  }
}

.TextImg-left ul {
  flex-direction: column;
}

.TextImg-left ul li {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #637177;
  padding: 0 0 0 1.5rem;
  margin: 0 0 1rem 0;
}

.TextImg-left ul li::before {
  content: '';
  display: block;
  position: absolute;
  top: calc((2.4rem - .4rem) / 2);
  left: 0;
  width: .4rem;
  height: .4rem;
  border-radius: 100%;
  background-color: #3484CA;
}

.TextImg-left ul li:last-child {
  margin: 0;
}

.TextImg-right {
  width: 100%;
  max-width: 47rem;
  height: auto;
}

.TextImg-picture {
  width: 100%;
  height: 100%;
}

.HighlightCaseStudie {
  margin: 0 0 10rem 0;
}

@media (max-width: 768px) {
  .HighlightCaseStudie {
    margin: 0 0 5rem 0;
  }
}

.HighlightCaseStudie-title {
  margin: 0 0 3rem 0;
}

.HighlightCaseStudie-list {
  align-items: flex-start;
}

@media (max-width: 992px) {
  .HighlightCaseStudie-list {
    flex-direction: column;
  }
}

.HighlightCaseStudie-listing {
  width: 100%;
  max-width: 33rem;
}

.HighlightCaseStudie-listing:nth-child(3n+2) {
  margin: 0 5rem 0 5rem;
}

@media (max-width: 992px) {
  .HighlightCaseStudie-listing:nth-child(3n+2) {
    margin: 5rem 0 5rem auto;
  }
}

.HighlightCaseStudie-objetLink {
  display: flex;
  flex-direction: column;
}

.HighlightCaseStudie-objetLink:hover .RelatedCases-img {
  transform: scale(1.05);
}

.HighlightCaseStudie-picture {
  width: 100%;
  height: 22rem;
  margin: 0 0 1.5rem 0;
  overflow: hidden;
}

.HighlightCaseStudie-img {
  transform: scale(1);
  transition: transform 800ms ease-out;
}

.HighlightCaseStudie-cat {
  display: flex;
  font-size: 1.2rem;
  line-height: 2rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2rem;
  margin: 0 0 .2rem 0;
}

.HighlightCaseStudie-cat.red {
  color: #731D10;
}

.HighlightCaseStudie-cat.yellow {
  color: #CD8E15;
}

.HighlightCaseStudie-cat.green {
  color: #6A6F19;
}

.HighlightCaseStudie-objetTitle {
  font-weight: 700;
  color: #0D2028;
  margin: 2rem 0 0 0;
}

.ListLogo {
  margin: 0 0 10rem 0;
}

@media (max-width: 768px) {
  .ListLogo {
    margin: 0 0 5rem 0;
  }
}

.ListLogo-title {
  text-align: center;
  width: 100%;
  max-width: 73rem;
  margin: 0 auto 6rem auto;
}

.ListLogo-list {
  display: grid;
  gap: 5rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-template-rows: repeat(auto-fit, minmax(6rem, 1fr));
  justify-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .ListLogo-list {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  }
}

.ListLogo-listing {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-height: 6rem;
  max-width: 15rem;
}

@media (max-width: 768px) {
  .ListLogo-listing {
    max-width: 12rem;
  }
}

.ListLogo-img.svg {
  height: 100%;
  width: 100%;
}

.Footer {
  position: relative;
  background-color: #3484CA;
  padding: 10rem 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .Footer {
    padding: 5rem 0;
  }
}

@media (min-width: 768px) {
  .Footer::before {
    content: '';
    display: block;
    z-index: 2;
    position: absolute;
    bottom: -12rem;
    right: -10rem;
    width: 49rem;
    height: 55rem;
    opacity: .07;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22488.437%22%20height%3D%22549.48%22%20viewBox%3D%220%200%20488.437%20549.48%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%3Cpath%20d%3D%22M450.349%20549.482L328.984%20430.975c-43.111%2083.307-94.829%20118.507-161.618%20118.507C76.866%20549.482%200%20477.667%200%20387.141c0-68.234%2039.5-120.673%20122.838-158.009-43.833-42.392-59.628-73.26-59.628-111.35C63.21%2051.714%20122.838-.003%20191.073-.003S318.185%2056.738%20318.185%20124.25c0%2052.439-40.917%2098.409-103.4%20120.673l100.546%2099.131%2077.59-149.4h59.6l-98.41%20187.463%20134.326%20130.72zM160.897%20267.189C91.941%20292.34%2053.161%20338.311%2053.161%20390.028c0%2058.185%2051%20109.179%20109.9%20109.179%2048.829%200%2085.444-26.566%20125.668-106.321zm104.152-147.961c0-39.5-32.312-68.955-75.424-68.955-37.365%200-73.259%2029.454-73.259%2066.791%200%2026.594%2017.21%2053.882%2060.322%2090.526%2066.073-23.708%2088.361-48.859%2088.361-88.362z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-size: 49rem auto;
  }
  .Footer::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100vw / 2) + 12rem);
    height: calc(100% + (10rem * 2));
    background-color: #0D2028;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .Footer::after {
    width: calc((100vw / 2) + 10rem);
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .Footer::after {
    width: calc((100vw / 2) + 5rem);
  }
}

.Footer-wrapper {
  display: flex;
}

@media (max-width: 768px) {
  .Footer-wrapper {
    flex-direction: column;
    align-items: center;
    max-width: 34rem;
  }
}

.Footer-left {
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: calc((100% / 2) - 12rem);
  padding: 0 15rem 0 0;
}

@media (max-width: 1200px) {
  .Footer-left {
    width: calc((100% / 2) - 5rem);
    padding: 0 10rem 0 0;
  }
}

@media (max-width: 992px) {
  .Footer-left {
    padding: 0 5rem 0 0;
  }
}

@media (max-width: 768px) {
  .Footer-left {
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0 0 5rem 0;
  }
}

.Footer-title {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 2rem 0;
}

@media (max-width: 768px) {
  .Footer-title {
    text-align: center;
  }
}

.Footer-desc {
  color: #ffffff;
  margin: 0;
}

@media (max-width: 768px) {
  .Footer-desc {
    text-align: center;
  }
}

.Footer-button {
  margin: 3rem 0 0 0;
}

.Footer-right {
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: calc((100% / 2) + 12rem);
  padding: 0 0 0 12rem;
}

@media (max-width: 1200px) {
  .Footer-right {
    width: calc((100% / 2) + 5rem);
    padding: 0 0 0 10rem;
  }
}

@media (max-width: 992px) {
  .Footer-right {
    padding: 0 0 0 5rem;
  }
}

@media (max-width: 768px) {
  .Footer-right {
    position: relative;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 5rem 0 0 0;
  }
  .Footer-right::before {
    content: '';
    display: block;
    position: absolute;
    bottom: -12rem;
    left: 5rem;
    width: 36rem;
    height: 40rem;
    opacity: .07;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22488.437%22%20height%3D%22549.48%22%20viewBox%3D%220%200%20488.437%20549.48%22%20fill%3D%22%23FFFFFF%22%3E%0A%20%20%3Cpath%20d%3D%22M450.349%20549.482L328.984%20430.975c-43.111%2083.307-94.829%20118.507-161.618%20118.507C76.866%20549.482%200%20477.667%200%20387.141c0-68.234%2039.5-120.673%20122.838-158.009-43.833-42.392-59.628-73.26-59.628-111.35C63.21%2051.714%20122.838-.003%20191.073-.003S318.185%2056.738%20318.185%20124.25c0%2052.439-40.917%2098.409-103.4%20120.673l100.546%2099.131%2077.59-149.4h59.6l-98.41%20187.463%20134.326%20130.72zM160.897%20267.189C91.941%20292.34%2053.161%20338.311%2053.161%20390.028c0%2058.185%2051%20109.179%20109.9%20109.179%2048.829%200%2085.444-26.566%20125.668-106.321zm104.152-147.961c0-39.5-32.312-68.955-75.424-68.955-37.365%200-73.259%2029.454-73.259%2066.791%200%2026.594%2017.21%2053.882%2060.322%2090.526%2066.073-23.708%2088.361-48.859%2088.361-88.362z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-size: 36rem auto;
  }
  .Footer-right::after {
    content: '';
    z-index: -1;
    display: block;
    position: absolute;
    top: 0;
    width: 100vw;
    height: calc(100% + 5rem);
    background-color: #0D2028;
  }
}

.Footer-col {
  display: flex;
  flex-direction: column;
  width: calc((100% - 10rem)/ 2);
}

@media (max-width: 1200px) {
  .Footer-col {
    width: calc((100% - 5rem)/ 2);
  }
}

@media (max-width: 768px) {
  .Footer-col {
    align-items: center;
    width: 100%;
  }
}

.Footer-socialNetworks {
  display: flex;
  flex-direction: column;
  margin: 0 0 4rem 0;
}

.Footer-socialNetworks--list {
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .Footer-socialNetworks--list {
    justify-content: center;
  }
}

.Footer-socialNetworks--listing {
  margin: 0 2rem 1rem 0;
}

.Footer-icon {
  fill: #ffffff;
  width: auto;
  height: 2.3rem;
}

.Footer-quickAccess {
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .Footer-quickAccess {
    justify-content: center;
    margin: 0 0 5rem 0;
  }
}

.Footer-quickAccess--list {
  flex-direction: column;
}

@media (max-width: 768px) {
  .Footer-quickAccess--list {
    justify-content: center;
  }
}

.Footer-quickAccess--listing {
  margin: 0 0 .5rem 0;
}

.Footer-quickAccess--link {
  color: #ffffff;
}

.Footer-others {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc((100% - 10rem)/ 2);
}

@media (max-width: 1200px) {
  .Footer-others {
    width: calc((100% - 5rem)/ 2);
  }
}

@media (max-width: 768px) {
  .Footer-others {
    align-items: center;
    width: 100%;
  }
}

.Footer-logo {
  height: auto;
  width: 100%;
  max-width: 23rem;
  margin: 0 0 3rem 0;
}

.Footer-copyright, .Footer-altimax {
  font-size: 1.2rem;
  line-height: 2.2rem;
  font-weight: 500;
  color: #ffffff;
}

.Footer-copyright {
  margin: 9rem 0 .5rem 0;
}

.Header {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 6rem;
  padding: 0 7rem;
  background-color: #ffffff;
}

@media (max-width: 768px) {
  .Header {
    padding: 0 3rem;
  }
}

.Header::before {
  content: '';
  z-index: 997;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(13, 32, 40, 0.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s;
  pointer-events: none;
}

.Header.active::before {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.Header-logo {
  margin: 0 auto 0 0;
}

.Header-logo--svg {
  height: 2.7rem;
  width: auto;
}

.Header-wrap {
  display: flex;
  align-items: center;
}

@media (max-width: 1200px) {
  .Header-wrap {
    z-index: 998;
    position: fixed;
    top: 0;
    right: 0;
    width: 30rem;
    justify-content: space-between;
    height: 6rem;
    padding: 0 2rem;
    pointer-events: none;
  }
  .Header.active .Header-wrap {
    pointer-events: initial;
  }
}

@media (max-width: 1200px) {
  .Header-langue {
    opacity: 0;
    visibility: hidden;
    transform: translateY(1rem);
    transition: transform .4s, opacity .4s;
    transition-delay: 300ms;
    cursor: pointer;
  }
  .Header.active .Header-langue {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

.Header-langue .wpml-ls-legacy-dropdown-click {
  width: auto;
}

.Header-langue .wpml-ls-legacy-dropdown-click a {
  display: flex;
  align-items: center;
  border: none;
  padding: 1rem 2rem 1rem 1rem;
}

.Header-langue .wpml-ls-legacy-dropdown-click a span {
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: .2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #0D2028;
}

.Header-langue .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
  display: none;
}

.Header-langue .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::before {
  content: '';
  display: block;
  position: absolute;
  right: calc((2rem - .5rem) / 2);
  width: .5rem;
  height: .5rem;
  border-bottom: 0.1rem solid #C62712;
  border-left: 0.1rem solid #C62712;
  transform: rotate(315deg) translateY(-50%);
}

.Header-close {
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem);
  transition: transform .4s, opacity .4s;
  transition-delay: 300ms;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .Header-close {
    display: none;
  }
}

.Header.active .Header-close {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.Header-burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 2.5rem;
  height: 2rem;
  overflow: hidden;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .Header-burger {
    display: flex;
  }
}

.Header-burger--row {
  width: 100%;
  height: .1rem;
  background-color: #000000;
}

.Header-burger--row:nth-child(2) {
  background-color: #3484CA;
}

.ListingCaseStudie {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto 10rem auto;
}

@media (max-width: 768px) {
  .ListingCaseStudie {
    margin: 0 auto 5rem auto;
  }
}

.ListingCaseStudie-filter {
  display: flex;
  flex-direction: column;
  margin: 0 0 5rem 0;
}

@media (min-width: 992px) {
  .ListingCaseStudie-filter {
    padding: 0 5rem;
  }
}

.ListingCaseStudie-filter--title {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .2rem;
  margin: 0 0 3rem 0;
}

.ListingCaseStudie-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc((100% - (2rem * 2)) / 3));
  gap: 2rem;
}

@media (max-width: 992px) {
  .ListingCaseStudie-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.ListingCaseStudie-col {
  display: flex;
  flex-direction: column;
}

@media (max-width: 992px) {
  .ListingCaseStudie-col {
    width: 100%;
    max-width: 30rem;
  }
}

.ListingCaseStudie-label {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 700;
  margin: 0 0 1.5rem 0;
}

.red .ListingCaseStudie-label {
  color: #731D10;
}

.yellow .ListingCaseStudie-label {
  color: #CD8E15;
}

.green .ListingCaseStudie-label {
  color: #6A6F19;
}

.ListingCaseStudie-select {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: .2rem;
  text-transform: uppercase;
  border: solid .1rem #EDEDED;
  border-radius: .5rem;
  background-color: #F7FAFD;
  padding: 2rem;
}

.red .ListingCaseStudie-select {
  color: #731D10;
}

.yellow .ListingCaseStudie-select {
  color: #CD8E15;
}

.green .ListingCaseStudie-select {
  color: #6A6F19;
}

.ListingCaseStudie-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 33rem);
  gap: 5rem;
  justify-items: center;
  justify-content: center;
}

@media (max-width: 480px) {
  .ListingCaseStudie-list {
    grid-template-columns: repeat(auto-fit, 28rem);
  }
}

.ListingCaseStudie-objetLink {
  display: flex;
  flex-direction: column;
}

.ListingCaseStudie-objetLink:hover .ListingCaseStudie-img {
  transform: scale(1.05);
}

.ListingCaseStudie-picture {
  width: 100%;
  height: 22rem;
  margin: 0 0 1.5rem 0;
  overflow: hidden;
}

.ListingCaseStudie-img {
  transform: scale(1);
  transition: transform 800ms ease-out;
}

.ListingCaseStudie-cat {
  display: flex;
  font-size: 1.2rem;
  line-height: 2rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2rem;
  margin: 0 0 .2rem 0;
}

.ListingCaseStudie-cat.red {
  color: #731D10;
}

.ListingCaseStudie-cat.yellow {
  color: #CD8E15;
}

.ListingCaseStudie-cat.green {
  color: #6A6F19;
}

.ListingCaseStudie-objetTitle {
  font-weight: 700;
  color: #0D2028;
  margin: 2rem 0 0 0;
}

.ListingCaseStudie-loadmore {
  margin: 10rem auto 0 auto;
}

.ListingJobs {
  margin: 0 auto 10rem auto;
}

@media (max-width: 768px) {
  .ListingJobs {
    margin: 0 auto 5rem auto;
  }
}

.ListingJobs-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 0 0 5rem 0;
}

.ListingJobs-button {
  width: auto;
  margin: 4rem auto 0 auto;
}

.ListingJobs-modal {
  position: relative;
  width: 100%;
  max-width: 40rem !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  overflow-y: auto;
  overflow-x: hidden;
}

.ListingJobs-modal::after {
  display: none;
}

@media (max-width: 768px) {
  .ListingJobs-modal {
    padding: 0 2rem;
  }
}

.ListingJobs-modal > div {
  padding: 3rem;
}

.ListingJobs-modal .gform_confirmation_message {
  z-index: 2;
  position: relative;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #0D2028;
}

.ListingJobs-modal .gform_wrapper {
  z-index: 2;
  width: 100%;
}

.ListingJobs-modal .gform_wrapper .validation_error,
.ListingJobs-modal .gform_wrapper .validation_message {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #C62712;
}

.ListingJobs-modal .gform_wrapper .validation_error {
  border-top: 0.2rem solid #ce341a;
  border-bottom: 0.2rem solid #ce341a;
}

.ListingJobs-modal .gform_wrapper li.gfield_error {
  background-color: rgba(206, 52, 26, 0.25);
  margin-bottom: 1rem !important;
  border-top: 0.2rem solid #ce341a;
  border-bottom: 0.2rem solid #ce341a;
}

.ListingJobs-modal .gform_wrapper li.gfield_error input,
.ListingJobs-modal .gform_wrapper li.gfield_error select,
.ListingJobs-modal .gform_wrapper li.gfield_error textarea {
  border: 0.1rem solid #ce341a !important;
}

.ListingJobs-modal .gform_wrapper ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ListingJobs-modal .gform_wrapper li.gfield {
  width: 100%;
  margin: 0 0 2rem 0 !important;
  padding: 0 !important;
}

@media (max-width: 600px) {
  .ListingJobs-modal .gform_wrapper li.gfield {
    width: 100%;
    margin: 1rem 0 !important;
  }
}

.ListingJobs-modal .gform_wrapper li.gfield.upload .ginput_container_fileupload {
  position: relative;
}

.ListingJobs-modal .gform_wrapper li.gfield.upload .ginput_container_fileupload::before {
  content: 'Charger votre CV';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 1rem;
  background-color: #3484CA;
  pointer-events: none;
  cursor: pointer;
}

.ListingJobs-modal .gform_wrapper li.gfield.upload .ginput_container_fileupload * {
  cursor: pointer;
}

.ListingJobs-modal .gform_wrapper li.gfield.upload .ginput_container_fileupload input {
  background-color: transparent;
  border: none;
}

.ListingJobs-modal .gform_wrapper li.gfield .gfield_checkbox {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ListingJobs-modal .gform_wrapper li.gfield .gfield_checkbox li {
  display: flex;
  align-items: flex-start;
}

.ListingJobs-modal .gform_wrapper li.gfield .gfield_checkbox label {
  margin: 0;
  padding: 0 0 0 1rem;
}

.ListingJobs-modal .gform_wrapper li.gfield label {
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: 700;
  color: #0D2028;
  margin: 0 0 .5rem 0;
}

.ListingJobs-modal .gform_wrapper li.gfield div.ginput_container {
  margin: 0;
  width: 100%;
}

.ListingJobs-modal .gform_wrapper li.gfield div.ginput_container > span {
  width: 100%;
  padding: 0;
  margin: 0;
}

.ListingJobs-modal .gform_wrapper li.gfield input,
.ListingJobs-modal .gform_wrapper li.gfield select,
.ListingJobs-modal .gform_wrapper li.gfield textarea {
  border-radius: .4rem;
  height: 5.5rem;
  width: 100% !important;
  margin: 0 !important;
  padding: 1rem !important;
  background-color: #F7FAFD;
  border: solid .1rem #EDEDED;
  font-size: 1.6rem !important;
  line-height: 2rem !important;
}

.ListingJobs-modal .gform_wrapper li.gfield input[type=checkbox] {
  appearance: none;
  background-color: #F7FAFD;
  border: solid .1rem #EDEDED;
  border-radius: .4rem;
  width: 2rem !important;
  height: 2rem !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.664%22%20height%3D%226.845%22%20viewBox%3D%220%200%209.664%206.845%22%3E%3Cpath%20d%3D%22M7.26%2C11.214l5.234-5.235.806.805-6.04%2C6.04L3.636%2C9.2%2C4.441%2C8.4Z%22%20transform%3D%22translate(-3.636%20-5.979)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90%;
}

.ListingJobs-modal .gform_wrapper li.gfield input[type=checkbox]:focus {
  outline: none;
}

.ListingJobs-modal .gform_wrapper li.gfield input[type=checkbox]:checked {
  background-color: #3484CA;
}

.ListingJobs-modal .gform_wrapper li.gfield select {
  font-size: 1.6rem;
  line-height: 2rem;
}

.ListingJobs-modal .gform_wrapper li.gfield textarea {
  height: 15rem;
}

.ListingJobs-modal .gform_wrapper .gform_footer {
  padding: 0;
}

.ListingJobs-modal .gform_wrapper .gform_footer button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.5rem;
  max-width: 30rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 1rem;
  padding: 2rem;
  border: none;
  color: #ffffff;
  background-color: #C62712;
  cursor: pointer;
}

.ListingJobs-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: block;
  cursor: pointer;
}

.ListingJobs-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 26rem);
  gap: 3rem;
  justify-content: center;
}

.Blog-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 33rem);
  gap: 3rem;
  justify-items: center;
  justify-content: center;
  margin: 0 auto 10rem auto;
}

@media (max-width: 768px) {
  .Blog-list {
    margin: 0 auto 5rem auto;
  }
}

@media (max-width: 480px) {
  .Blog-list {
    grid-template-columns: repeat(auto-fit, 28rem);
  }
}

.Blog-listing {
  width: 33rem;
}

@media (max-width: 480px) {
  .Blog-listing {
    width: 28rem;
  }
}

.Blog-objetLink {
  display: flex;
  flex-direction: column;
}

.Blog-objetLink:hover .Blog-img {
  transform: scale(1.05);
}

.Blog-picture {
  width: 100%;
  height: 43rem;
  margin: 0 0 1.5rem 0;
  overflow: hidden;
}

@media (max-width: 480px) {
  .Blog-picture {
    height: 37rem;
  }
}

.Blog-img {
  transform: scale(1);
  transition: transform 800ms ease-out;
}

.Blog-wrap {
  display: flex;
  flex-direction: column;
}

.Blog-date {
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: .4rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}

.Blog-objetTitle {
  font-weight: 700;
  color: #0D2028;
}

.ContactPage {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 10rem auto;
}

@media (max-width: 992px) {
  .ContactPage {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .ContactPage {
    margin: 0 auto 5rem auto;
  }
}

.ContactPage-left, .ContactPage-right {
  display: flex;
  flex-direction: column;
  width: calc((100% - 10rem ) /2);
}

@media (max-width: 992px) {
  .ContactPage-left, .ContactPage-right {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .ContactPage-left {
    margin: 0 0 5rem 0;
  }
}

.ContactPage-title {
  font-size: 3.4rem;
  line-height: 6rem;
  font-weight: 400;
  margin: 0 0 3rem 0;
}

.ContactPage-form .gform_confirmation_message {
  z-index: 2;
  position: relative;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #0D2028;
}

.ContactPage-form .gform_wrapper {
  z-index: 2;
  width: 100%;
}

.ContactPage-form .gform_wrapper .validation_error,
.ContactPage-form .gform_wrapper .validation_message {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #C62712;
}

.ContactPage-form .gform_wrapper .validation_error {
  border-top: 0.2rem solid #ce341a;
  border-bottom: 0.2rem solid #ce341a;
}

.ContactPage-form .gform_wrapper li.gfield_error {
  background-color: rgba(206, 52, 26, 0.25);
  margin-bottom: 1rem !important;
  border-top: 0.2rem solid #ce341a;
  border-bottom: 0.2rem solid #ce341a;
}

.ContactPage-form .gform_wrapper li.gfield_error input,
.ContactPage-form .gform_wrapper li.gfield_error select,
.ContactPage-form .gform_wrapper li.gfield_error textarea {
  border: 0.1rem solid #ce341a !important;
}

.ContactPage-form .gform_wrapper ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ContactPage-form .gform_wrapper li.gfield {
  width: 100%;
  margin: 0 0 2rem 0 !important;
  padding: 0 !important;
}

@media (max-width: 600px) {
  .ContactPage-form .gform_wrapper li.gfield {
    width: 100%;
    margin: 1rem 0 !important;
  }
}

.ContactPage-form .gform_wrapper li.gfield.col_2 {
  width: calc((100% - 2rem) / 2);
}

@media (max-width: 480px) {
  .ContactPage-form .gform_wrapper li.gfield.col_2 {
    width: 100%;
  }
}

.ContactPage-form .gform_wrapper li.gfield.upload .ginput_container_fileupload {
  position: relative;
}

.ContactPage-form .gform_wrapper li.gfield.upload .ginput_container_fileupload::before {
  content: 'Charger un fichier';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 1rem;
  background-color: #3484CA;
  pointer-events: none;
  cursor: pointer;
}

.ContactPage-form .gform_wrapper li.gfield.upload .ginput_container_fileupload * {
  cursor: pointer;
}

.ContactPage-form .gform_wrapper li.gfield.upload .ginput_container_fileupload input {
  background-color: transparent;
  border: none;
}

.ContactPage-form .gform_wrapper li.gfield .gfield_checkbox {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ContactPage-form .gform_wrapper li.gfield .gfield_checkbox li {
  display: flex;
  align-items: flex-start;
}

.ContactPage-form .gform_wrapper li.gfield .gfield_checkbox label {
  font-size: 1.2rem;
  line-height: 2rem;
  color: #637177;
  margin: 0;
  padding: 0 0 0 1rem;
}

.ContactPage-form .gform_wrapper li.gfield label {
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: 700;
  color: #0D2028;
  margin: 0 0 .5rem 0;
}

.ContactPage-form .gform_wrapper li.gfield div.ginput_container {
  margin: 0;
  width: 100%;
}

.ContactPage-form .gform_wrapper li.gfield div.ginput_container > span {
  width: 100%;
  padding: 0;
  margin: 0;
}

.ContactPage-form .gform_wrapper li.gfield input,
.ContactPage-form .gform_wrapper li.gfield select,
.ContactPage-form .gform_wrapper li.gfield textarea {
  border-radius: .4rem;
  height: 5.5rem;
  width: 100% !important;
  margin: 0 !important;
  padding: 1rem !important;
  background-color: #F7FAFD;
  border: solid .1rem #EDEDED;
  font-size: 1.6rem !important;
  line-height: 2rem !important;
}

.ContactPage-form .gform_wrapper li.gfield input[type=checkbox] {
  appearance: none;
  background-color: #F7FAFD;
  border: solid .1rem #EDEDED;
  border-radius: .4rem;
  width: 2rem !important;
  height: 2rem !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.664%22%20height%3D%226.845%22%20viewBox%3D%220%200%209.664%206.845%22%3E%3Cpath%20d%3D%22M7.26%2C11.214l5.234-5.235.806.805-6.04%2C6.04L3.636%2C9.2%2C4.441%2C8.4Z%22%20transform%3D%22translate(-3.636%20-5.979)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90%;
}

.ContactPage-form .gform_wrapper li.gfield input[type=checkbox]:focus {
  outline: none;
}

.ContactPage-form .gform_wrapper li.gfield input[type=checkbox]:checked {
  background-color: #3484CA;
}

.ContactPage-form .gform_wrapper li.gfield select {
  font-size: 1.6rem;
  line-height: 2rem;
}

.ContactPage-form .gform_wrapper li.gfield textarea {
  height: 15rem;
}

.ContactPage-form .gform_wrapper .gform_footer {
  padding: 0;
}

.ContactPage-form .gform_wrapper .gform_footer button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.5rem;
  max-width: 30rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 1rem;
  padding: 2rem;
  border: none;
  color: #ffffff;
  background-color: #C62712;
  cursor: pointer;
}

.ContactPage-list {
  flex-wrap: wrap;
  justify-content: space-between;
}

.ContactPage-listing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc((100% - 5rem ) /2);
  margin: 0 0 3rem 0;
}

@media (max-width: 480px) {
  .ContactPage-listing {
    width: 100%;
  }
}

.ContactPage-name {
  font-size: 1.8rem;
  font-weight: 700;
  color: #0D2028;
}

.ContactPage-text {
  color: #637177;
}

.Page404 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 12rem);
  width: 100%;
}

.Page404-background {
  position: absolute;
  display: flex;
  align-items: center;
  font-size: 40rem;
  line-height: initial;
  font-weight: 300;
  text-align: center;
  color: #E9F0F4;
}

@media (max-width: 992px) {
  .Page404-background {
    font-size: 30rem;
  }
}

@media (max-width: 768px) {
  .Page404-background {
    font-size: 20rem;
  }
}

.Page404-wrapper {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Page404-title {
  text-align: center;
  margin: 0 0 1rem 0;
  color: #0D2028;
}

.Page404-text {
  font-size: 2rem;
  line-height: 2.4rem;
  text-align: center;
  color: #0D2028;
  margin: 0;
}

.Page404-link {
  margin: 3rem 0 0 0;
}

.Page {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  padding: 6rem 0 0 0;
}

.SingleJob-infos {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: calc(9rem + 10rem) !important;
  background-color: #E9F0F4;
  padding: 5rem 0;
}

@media (max-width: 992px) {
  .SingleJob-infos {
    margin-bottom: calc(6rem + 10rem) !important;
  }
}

@media (max-width: 768px) {
  .SingleJob-infos {
    margin-bottom: calc(6rem + 5rem) !important;
  }
}

.SingleJob-infos::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9rem calc((100vw - (7rem * 2)) / 2) 0 calc((100vw - (7rem * 2)) / 2);
  border-color: #E9F0F4 transparent transparent transparent;
}

@media (max-width: 992px) {
  .SingleJob-infos::before {
    bottom: -6rem;
    border-width: 6rem calc(100vw / 2) 0 calc(100vw / 2);
  }
}

.SingleJob-infos--wrapper {
  display: flex;
  flex-direction: column;
}

@media (max-width: 992px) {
  .SingleJob-infos--wrapper {
    align-items: center;
  }
}

.SingleJob-infos--top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 4rem 0;
}

@media (max-width: 992px) {
  .SingleJob-infos--top {
    flex-direction: column;
  }
}

.SingleJob-infos--row {
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .SingleJob-infos--row {
    width: 100%;
  }
  .SingleJob-infos--row:first-child {
    margin: 0 0 2rem 0;
  }
}

@media (max-width: 768px) {
  .SingleJob-infos--row {
    justify-content: center;
  }
  .SingleJob-infos--row:first-child {
    flex-direction: column;
    margin: 0 0 4rem 0;
  }
}

.SingleJob-infos--back {
  margin: 0 1.5rem 0 0;
}

@media (max-width: 992px) {
  .SingleJob-infos--back {
    margin: 0 auto 0 0;
  }
}

.SingleJob-infos--button {
  justify-content: center;
  padding: 2rem 3rem !important;
  margin: 0 0 0 1.5rem;
}

@media (max-width: 768px) {
  .SingleJob-infos--button {
    margin: 1.5rem 0 0 0;
  }
}

.SingleJob-infos--svg {
  margin: 0 1rem 0 0;
}

.SingleJob-infos--link {
  display: flex;
  align-items: center;
}

.SingleJob-infos--link:first-child {
  margin: 0 3rem 0 0;
}

@media (max-width: 992px) {
  .SingleJob-infos--link:first-child {
    margin: 0 3rem 0 auto;
  }
}

@media (max-width: 768px) {
  .SingleJob-infos--link:first-child {
    margin: 0 3rem 0 0;
  }
}

.SingleJob-infos--link * {
  color: #0D2028;
}

.SingleJob-infos--bottom {
  display: flex;
  width: 100%;
  max-width: 60rem;
}

@media (max-width: 768px) {
  .SingleJob-infos--bottom {
    flex-direction: column;
  }
}

.SingleJob-infos--col {
  display: flex;
  flex-direction: column;
  width: calc((100% - (5rem * 2)) / 3);
  margin: 0 5rem 0 0;
}

@media (max-width: 768px) {
  .SingleJob-infos--col {
    align-items: center;
    width: 100%;
    margin: 0 0 2rem 0;
  }
}

.SingleJob-infos--col:last-child {
  margin: 0;
}

.SingleJob-infos--libelle {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  color: #3B3835;
  margin: 0 0 1rem 0;
}

.SingleJob-infos--text {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 400;
  color: #3B3835;
}

.SingleJob-company--wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 8rem 0;
}

@media (max-width: 768px) {
  .SingleJob-company--wrap {
    flex-direction: column;
  }
}

.SingleJob-company--col {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .SingleJob-company--col {
    width: calc(100% - 8rem);
  }
}

.SingleJob-company--number {
  font-size: 4.2rem;
  line-height: 5.6rem;
  font-weight: 700;
  color: #CD8E15;
}

.SingleJob-company--title {
  font-size: 2.8rem;
  line-height: 5.6rem;
  font-weight: 400;
  color: #3B3835;
  margin: 0 0 3rem 0;
}

.SingleJob-company--desc {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: 500;
  color: #3B3835;
}

.SingleJob-company--line {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 8rem);
}

@media (max-width: 992px) {
  .SingleJob-company--line {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .SingleJob-company--line {
    width: 100%;
  }
}

.SingleJob-company--row {
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .SingleJob-company--row {
    justify-content: center;
  }
  .SingleJob-company--row:first-child {
    margin: 0 0 3rem 0;
  }
}

@media (max-width: 768px) {
  .SingleJob-company--row {
    justify-content: center;
  }
  .SingleJob-company--row:first-child {
    flex-direction: column;
  }
}

.SingleJob-company--button {
  justify-content: center;
  padding: 2rem 3rem !important;
}

.SingleJob-company--button:first-child {
  margin: 0 1.5rem 0 0;
}

@media (max-width: 768px) {
  .SingleJob-company--button:first-child {
    margin: 0 0 1.5rem 0;
  }
}

.SingleJob-company--svg {
  margin: 0 1rem 0 0;
}

.SingleJob-company--link {
  display: flex;
  align-items: center;
}

.SingleJob-company--link:first-child {
  margin: 0 3rem 0 0;
}

.SingleJob-company--link * {
  color: #0D2028;
}

.SingleJob-company--bottom {
  display: flex;
  width: calc(100% / 2);
}

.SingleJob-modal {
  position: relative;
  width: 100%;
  max-width: 40rem !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  overflow-y: auto;
  overflow-x: hidden;
}

.SingleJob-modal::after {
  display: none;
}

@media (max-width: 768px) {
  .SingleJob-modal {
    padding: 0 2rem;
  }
}

.SingleJob-modal > div {
  padding: 3rem;
}

.SingleJob-modal .gform_confirmation_message {
  z-index: 2;
  position: relative;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #0D2028;
}

.SingleJob-modal .gform_wrapper {
  z-index: 2;
  width: 100%;
}

.SingleJob-modal .gform_wrapper .validation_error,
.SingleJob-modal .gform_wrapper .validation_message {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #C62712;
}

.SingleJob-modal .gform_wrapper .validation_error {
  border-top: 0.2rem solid #ce341a;
  border-bottom: 0.2rem solid #ce341a;
}

.SingleJob-modal .gform_wrapper li.gfield_error {
  background-color: rgba(206, 52, 26, 0.25);
  margin-bottom: 1rem !important;
  border-top: 0.2rem solid #ce341a;
  border-bottom: 0.2rem solid #ce341a;
}

.SingleJob-modal .gform_wrapper li.gfield_error input,
.SingleJob-modal .gform_wrapper li.gfield_error select,
.SingleJob-modal .gform_wrapper li.gfield_error textarea {
  border: 0.1rem solid #ce341a !important;
}

.SingleJob-modal .gform_wrapper ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.SingleJob-modal .gform_wrapper li.gfield {
  width: 100%;
  margin: 0 0 2rem 0 !important;
  padding: 0 !important;
}

@media (max-width: 600px) {
  .SingleJob-modal .gform_wrapper li.gfield {
    width: 100%;
    margin: 1rem 0 !important;
  }
}

.SingleJob-modal .gform_wrapper li.gfield.upload .ginput_container_fileupload {
  position: relative;
}

.SingleJob-modal .gform_wrapper li.gfield.upload .ginput_container_fileupload::before {
  content: 'Charger votre CV';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 1rem;
  background-color: #3484CA;
  pointer-events: none;
  cursor: pointer;
}

.SingleJob-modal .gform_wrapper li.gfield.upload .ginput_container_fileupload * {
  cursor: pointer;
}

.SingleJob-modal .gform_wrapper li.gfield.upload .ginput_container_fileupload input {
  background-color: transparent;
  border: none;
}

.SingleJob-modal .gform_wrapper li.gfield .gfield_checkbox {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.SingleJob-modal .gform_wrapper li.gfield .gfield_checkbox li {
  display: flex;
  align-items: flex-start;
}

.SingleJob-modal .gform_wrapper li.gfield .gfield_checkbox label {
  margin: 0;
  padding: 0 0 0 1rem;
}

.SingleJob-modal .gform_wrapper li.gfield label {
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: 700;
  color: #0D2028;
  margin: 0 0 .5rem 0;
}

.SingleJob-modal .gform_wrapper li.gfield div.ginput_container {
  margin: 0;
  width: 100%;
}

.SingleJob-modal .gform_wrapper li.gfield div.ginput_container > span {
  width: 100%;
  padding: 0;
  margin: 0;
}

.SingleJob-modal .gform_wrapper li.gfield input,
.SingleJob-modal .gform_wrapper li.gfield select,
.SingleJob-modal .gform_wrapper li.gfield textarea {
  border-radius: .4rem;
  height: 5.5rem;
  width: 100% !important;
  margin: 0 !important;
  padding: 1rem !important;
  background-color: #F7FAFD;
  border: solid .1rem #EDEDED;
  font-size: 1.6rem !important;
  line-height: 2rem !important;
}

.SingleJob-modal .gform_wrapper li.gfield input[type=checkbox] {
  appearance: none;
  background-color: #F7FAFD;
  border: solid .1rem #EDEDED;
  border-radius: .4rem;
  width: 2rem !important;
  height: 2rem !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.664%22%20height%3D%226.845%22%20viewBox%3D%220%200%209.664%206.845%22%3E%3Cpath%20d%3D%22M7.26%2C11.214l5.234-5.235.806.805-6.04%2C6.04L3.636%2C9.2%2C4.441%2C8.4Z%22%20transform%3D%22translate(-3.636%20-5.979)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90%;
}

.SingleJob-modal .gform_wrapper li.gfield input[type=checkbox]:focus {
  outline: none;
}

.SingleJob-modal .gform_wrapper li.gfield input[type=checkbox]:checked {
  background-color: #3484CA;
}

.SingleJob-modal .gform_wrapper li.gfield select {
  font-size: 1.6rem;
  line-height: 2rem;
}

.SingleJob-modal .gform_wrapper li.gfield textarea {
  height: 15rem;
}

.SingleJob-modal .gform_wrapper .gform_footer {
  padding: 0;
}

.SingleJob-modal .gform_wrapper .gform_footer button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.5rem;
  max-width: 30rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-radius: 1rem;
  padding: 2rem;
  border: none;
  color: #ffffff;
  background-color: #C62712;
  cursor: pointer;
}

.SingleJob-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: block;
  cursor: pointer;
}
