/* AOS version 2.1.1 */

[data-aos][data-aos][data-aos-duration='50'], body[data-aos-duration='50'] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay='50'], body[data-aos-delay='50'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate, body[data-aos-delay='50'] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration='100'], body[data-aos-duration='100'] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay='100'], body[data-aos-delay='100'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate, body[data-aos-delay='100'] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration='150'], body[data-aos-duration='150'] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay='150'], body[data-aos-delay='150'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate, body[data-aos-delay='150'] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration='200'], body[data-aos-duration='200'] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay='200'], body[data-aos-delay='200'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate, body[data-aos-delay='200'] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration='250'], body[data-aos-duration='250'] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay='250'], body[data-aos-delay='250'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate, body[data-aos-delay='250'] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration='300'], body[data-aos-duration='300'] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay='300'], body[data-aos-delay='300'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate, body[data-aos-delay='300'] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration='350'], body[data-aos-duration='350'] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay='350'], body[data-aos-delay='350'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate, body[data-aos-delay='350'] [data-aos].aos-animate {
  /* transition-delay: .35s; */
}

[data-aos][data-aos][data-aos-duration='400'], body[data-aos-duration='400'] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay='400'], body[data-aos-delay='400'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate, body[data-aos-delay='400'] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration='450'], body[data-aos-duration='450'] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay='450'], body[data-aos-delay='450'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate, body[data-aos-delay='450'] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration='500'], body[data-aos-duration='500'] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay='500'], body[data-aos-delay='500'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate, body[data-aos-delay='500'] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration='550'], body[data-aos-duration='550'] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay='550'], body[data-aos-delay='550'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate, body[data-aos-delay='550'] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration='600'], body[data-aos-duration='600'] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay='600'], body[data-aos-delay='600'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate, body[data-aos-delay='600'] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration='650'], body[data-aos-duration='650'] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay='650'], body[data-aos-delay='650'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate, body[data-aos-delay='650'] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration='700'], body[data-aos-duration='700'] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay='700'], body[data-aos-delay='700'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate, body[data-aos-delay='700'] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration='750'], body[data-aos-duration='750'] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay='750'], body[data-aos-delay='750'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate, body[data-aos-delay='750'] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration='800'], body[data-aos-duration='800'] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay='800'], body[data-aos-delay='800'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate, body[data-aos-delay='800'] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration='850'], body[data-aos-duration='850'] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay='850'], body[data-aos-delay='850'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate, body[data-aos-delay='850'] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration='900'], body[data-aos-duration='900'] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay='900'], body[data-aos-delay='900'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate, body[data-aos-delay='900'] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration='950'], body[data-aos-duration='950'] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay='950'], body[data-aos-delay='950'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate, body[data-aos-delay='950'] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration='1000'], body[data-aos-duration='1000'] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay='1000'], body[data-aos-delay='1000'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate, body[data-aos-delay='1000'] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration='1050'], body[data-aos-duration='1050'] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay='1050'], body[data-aos-delay='1050'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate, body[data-aos-delay='1050'] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration='1100'], body[data-aos-duration='1100'] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay='1100'], body[data-aos-delay='1100'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate, body[data-aos-delay='1100'] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration='1150'], body[data-aos-duration='1150'] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay='1150'], body[data-aos-delay='1150'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate, body[data-aos-delay='1150'] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration='1200'], body[data-aos-duration='1200'] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay='1200'], body[data-aos-delay='1200'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate, body[data-aos-delay='1200'] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration='1250'], body[data-aos-duration='1250'] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay='1250'], body[data-aos-delay='1250'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate, body[data-aos-delay='1250'] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration='1300'], body[data-aos-duration='1300'] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay='1300'], body[data-aos-delay='1300'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate, body[data-aos-delay='1300'] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration='1350'], body[data-aos-duration='1350'] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay='1350'], body[data-aos-delay='1350'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate, body[data-aos-delay='1350'] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration='1400'], body[data-aos-duration='1400'] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay='1400'], body[data-aos-delay='1400'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate, body[data-aos-delay='1400'] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration='1450'], body[data-aos-duration='1450'] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay='1450'], body[data-aos-delay='1450'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate, body[data-aos-delay='1450'] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration='1500'], body[data-aos-duration='1500'] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay='1500'], body[data-aos-delay='1500'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate, body[data-aos-delay='1500'] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration='1550'], body[data-aos-duration='1550'] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay='1550'], body[data-aos-delay='1550'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate, body[data-aos-delay='1550'] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration='1600'], body[data-aos-duration='1600'] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay='1600'], body[data-aos-delay='1600'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate, body[data-aos-delay='1600'] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration='1650'], body[data-aos-duration='1650'] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay='1650'], body[data-aos-delay='1650'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate, body[data-aos-delay='1650'] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration='1700'], body[data-aos-duration='1700'] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay='1700'], body[data-aos-delay='1700'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate, body[data-aos-delay='1700'] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration='1750'], body[data-aos-duration='1750'] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay='1750'], body[data-aos-delay='1750'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate, body[data-aos-delay='1750'] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration='1800'], body[data-aos-duration='1800'] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay='1800'], body[data-aos-delay='1800'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate, body[data-aos-delay='1800'] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration='1850'], body[data-aos-duration='1850'] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay='1850'], body[data-aos-delay='1850'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate, body[data-aos-delay='1850'] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration='1900'], body[data-aos-duration='1900'] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay='1900'], body[data-aos-delay='1900'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate, body[data-aos-delay='1900'] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration='1950'], body[data-aos-duration='1950'] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay='1950'], body[data-aos-delay='1950'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate, body[data-aos-delay='1950'] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration='2000'], body[data-aos-duration='2000'] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay='2000'], body[data-aos-delay='2000'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate, body[data-aos-delay='2000'] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration='2050'], body[data-aos-duration='2050'] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay='2050'], body[data-aos-delay='2050'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate, body[data-aos-delay='2050'] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration='2100'], body[data-aos-duration='2100'] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay='2100'], body[data-aos-delay='2100'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate, body[data-aos-delay='2100'] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration='2150'], body[data-aos-duration='2150'] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay='2150'], body[data-aos-delay='2150'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate, body[data-aos-delay='2150'] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration='2200'], body[data-aos-duration='2200'] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay='2200'], body[data-aos-delay='2200'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate, body[data-aos-delay='2200'] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration='2250'], body[data-aos-duration='2250'] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay='2250'], body[data-aos-delay='2250'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate, body[data-aos-delay='2250'] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration='2300'], body[data-aos-duration='2300'] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay='2300'], body[data-aos-delay='2300'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate, body[data-aos-delay='2300'] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration='2350'], body[data-aos-duration='2350'] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay='2350'], body[data-aos-delay='2350'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate, body[data-aos-delay='2350'] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration='2400'], body[data-aos-duration='2400'] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay='2400'], body[data-aos-delay='2400'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate, body[data-aos-delay='2400'] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration='2450'], body[data-aos-duration='2450'] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay='2450'], body[data-aos-delay='2450'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate, body[data-aos-delay='2450'] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration='2500'], body[data-aos-duration='2500'] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay='2500'], body[data-aos-delay='2500'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate, body[data-aos-delay='2500'] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration='2550'], body[data-aos-duration='2550'] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay='2550'], body[data-aos-delay='2550'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate, body[data-aos-delay='2550'] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration='2600'], body[data-aos-duration='2600'] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay='2600'], body[data-aos-delay='2600'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate, body[data-aos-delay='2600'] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration='2650'], body[data-aos-duration='2650'] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay='2650'], body[data-aos-delay='2650'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate, body[data-aos-delay='2650'] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration='2700'], body[data-aos-duration='2700'] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay='2700'], body[data-aos-delay='2700'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate, body[data-aos-delay='2700'] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration='2750'], body[data-aos-duration='2750'] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay='2750'], body[data-aos-delay='2750'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate, body[data-aos-delay='2750'] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration='2800'], body[data-aos-duration='2800'] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay='2800'], body[data-aos-delay='2800'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate, body[data-aos-delay='2800'] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration='2850'], body[data-aos-duration='2850'] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay='2850'], body[data-aos-delay='2850'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate, body[data-aos-delay='2850'] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration='2900'], body[data-aos-duration='2900'] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay='2900'], body[data-aos-delay='2900'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate, body[data-aos-delay='2900'] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration='2950'], body[data-aos-duration='2950'] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay='2950'], body[data-aos-delay='2950'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate, body[data-aos-delay='2950'] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration='3000'], body[data-aos-duration='3000'] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay='3000'], body[data-aos-delay='3000'] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate, body[data-aos-delay='3000'] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.25,.75,.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.47,0,.745,.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.39,.575,.565,1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(.445,.05,.55,.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translate(0);
}

[data-aos=fade-up] {
  transform: translateY(100px);
}

[data-aos=fade-down] {
  transform: translateY(-100px);
}

[data-aos=fade-right] {
  transform: translate(-100px);
}

[data-aos=fade-left] {
  transform: translate(100px);
}

[data-aos=fade-up-right] {
  transform: translate(-100px,100px);
}

[data-aos=fade-up-left] {
  transform: translate(100px,100px);
}

[data-aos=fade-down-right] {
  transform: translate(-100px,-100px);
}

[data-aos=fade-down-left] {
  transform: translate(100px,-100px);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translate(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(.6);
}

[data-aos=zoom-in-up] {
  transform: translateY(100px) scale(.6);
}

[data-aos=zoom-in-down] {
  transform: translateY(-100px) scale(.6);
}

[data-aos=zoom-in-right] {
  transform: translate(-100px) scale(.6);
}

[data-aos=zoom-in-left] {
  transform: translate(100px) scale(.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translateY(100px) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translateY(-100px) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate(-100px) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate(100px) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translate(0);
}

[data-aos=slide-up] {
  transform: translateY(100%);
}

[data-aos=slide-down] {
  transform: translateY(-100%);
}

[data-aos=slide-right] {
  transform: translateX(-100%);
}

[data-aos=slide-left] {
  transform: translateX(100%);
}

[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: 'Uncut Sans Variable';
	src: url(../fonts/UncutSans-Variable.woff2) format('woff2'),
	url(../fonts/UncutSans-Variable.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-Regular.woff) format('woff'),
	url(../fonts/UncutSans-Regular.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-Medium.woff2) format('woff2'),
	url(../fonts/UncutSans-Medium.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-Light.woff2) format('woff2'),
	url(../fonts/UncutSans-Light.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-Light.woff) format('woff'),
	url(../fonts/UncutSans-Light.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-Medium.woff) format('woff'),
	url(../fonts/UncutSans-Medium.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-Book.woff2) format('woff2'),
	url(../fonts/UncutSans-Book.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-Book.woff) format('woff'),
	url(../fonts/UncutSans-Book.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-Regular.woff2) format('woff2'),
	url(../fonts/UncutSans-Regular.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-LightItalic.woff) format('woff'),
	url(../fonts/UncutSans-LightItalic.otf) format('otf');
	font-weight: normal;
	font-style: italic;
	font-display: auto;
}

@font-face {
	font-family: 'Uncut Sans';
	src: url(../fonts/UncutSans-RegularItalic.woff2) format('woff2'),
	url(../fonts/UncutSans-RegularItalic.otf) format('otf');
	font-weight: normal;
	font-style: italic;
	font-display: auto;
}


@font-face {
	font-family: 'Redaction 10';
	src: url(../fonts/Redaction10-Bold.woff2) format('woff2'),
	url(../fonts/Redaction10-Bold.woff) format('woff'),
	url(../fonts/Redaction10-Bold.otf) format('otf');
	font-weight: bold;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Redaction';
	src: url(../fonts/Redaction-Regular.woff2) format('woff2'),
	url(../fonts/Redaction-Regular.woff) format('woff'),
	url(../fonts/Redaction-Regular.otf) format('otf');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Redaction';
	src: url(../fonts/Redaction-Italic.woff2) format('woff2'),
	url(../fonts/Redaction-Italic.woff) format('woff'),
	url(../fonts/Redaction-Italic.otf) format('otf');
	font-weight: normal;
	font-style: italic;
	font-display: auto;
}

@font-face {
	font-family: 'Redaction';
	src: url(../fonts/Redaction-Bold.woff2) format('woff2'),
	url(../fonts/Redaction-Bold.woff) format('woff'),
	url(../fonts/Redaction-Bold.otf) format('otf');
	font-weight: bold;
	font-style: normal;
	font-display: auto;
}

/*custom styles*/
:root {
  --primary: #009950;
  --secondary: #17294A;
  --bg-light-blue: #F4F6FE;
  --gray-4: #7D7B7B;
  --black: #1A1A1A;
}

a:hover {
  color: var(--primary);
}

/* * { border: 1px solid black; } */

@media (max-width: 768px) {
  body, html {
    overflow-x: hidden;
  }
}

@media (max-width: 768px) {
  .dropdown-menu.show {
    max-height: 450px;
    overflow-y: auto;
  }
}

/* Font */

/* End Font */

/* Custom positions */

@media (min-width: 576px) {
  .position-sm-static {
    position: static !important;
  }
}

@media (min-width: 576px) {
  .position-sm-relative {
    position: relative !important;
  }
}

@media (min-width: 576px) {
  .position-sm-absolute {
    position: absolute !important;
  }
}

@media (min-width: 576px) {
  .position-sm-fixed {
    position: fixed !important;
  }
}

@media (min-width: 576px) {
  .position-sm-sticky {
    position: sticky !important;
  }
}

@media (min-width: 768px) {
  .position-md-static {
    position: static !important;
  }
}

@media (min-width: 768px) {
  .position-md-relative {
    position: relative !important;
  }
}

@media (min-width: 768px) {
  .position-md-absolute {
    position: absolute !important;
  }
}

@media (min-width: 768px) {
  .position-md-fixed {
    position: fixed !important;
  }
}

@media (min-width: 768px) {
  .position-md-sticky {
    position: sticky !important;
  }
}

@media (min-width: 992px) {
  .position-lg-static {
    position: static !important;
  }
}

@media (min-width: 992px) {
  .position-lg-relative {
    position: relative !important;
  }
}

@media (min-width: 992px) {
  .position-lg-absolute {
    position: absolute !important;
  }
}

@media (min-width: 992px) {
  .position-lg-fixed {
    position: fixed !important;
  }
}

@media (min-width: 992px) {
  .position-lg-sticky {
    position: sticky !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-static {
    position: static !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-relative {
    position: relative !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-absolute {
    position: absolute !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-fixed {
    position: fixed !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-sticky {
    position: sticky !important;
  }
}

/* colors and bg-colors */

.primary {
  color: var(--primary) !important;
}

.bg-primary {
  background-color: var(--primary) !important;
}

.btn-primary {
  color: #fff;
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-primary.active{
  color: #fff !important;
}

.btn-primary:hover {
  color: var(--black) !important;
  background-color: #fff !important;
  border-color: #fff !important;
  border: 1px solid #1A1A1A;
}

.btn-primary.faq:hover {
  color: var(--black) !important;
  background-color: #fff !important;
  border: 1px solid #1A1A1A !important;
}

.secondary {
  color: #17294A !important;
}

.bg-secondary {
  background-color: #17294A !important;
}

.btn-secondary {
  color: #fff;
  background-color: #17294A !important;
  border-color: #17294A !important;
}

.btn-secondary:hover {
  color: #fff !important;
  background-color: #0168BC !important;
  border-color: #0168BC !important;
}

.btn-white {
  padding: 12px 48px !important;
  color: var(--black);
  border: 1px solid #1A1A1A;
}

.btn-white:hover {
  background-color: var(--primary);
  color: #fff;
}

.btn-white.active:hover {
  background-color: var(--primary);
  color: #fff !important;
}

.btn-black-white {
  padding: 12px 48px !important;
  color: #fff;
  border: 1px solid #fff;
}

.btn-black-white:hover {
  background-color: #fff;
  color: #1A1A1A;
  border: 1px solid #fff;
}

.bg-light-blue {
  background-color: #F4F6FE;
}

.bg-yellow {
  background-color: #FFC531;
}

.success {
  color: #21DE34 !important;
}

.danger {
  color: #F3411A !important;
}

.warning {
  color: #FFCE54 !important;
}

.bg-warning {
  background-color: #FFCE54 !important;
}

.info {
  color: #E6F6FF !important;
}

.bg-gray-1 {
  background-color: #F3F2EE !important;
}

.gray-1 {
  color: #F3F2EE !important;
}

.gray-2 {
  color: #A3A3A3 !important;
}

.bg-gray-2 {
  background-color: #A3A3A3 !important;
}

.gray-3 {
  color: #ACA99B !important;
}

.border-gray-3 {
  border-color: #ACA99B !important;
}

.gray-4 {
  color: #7D7B7B !important;
}

.bg-gray-4 {
  background-color: #7D7B7B !important;
}

.gray-5 {
  color: #7D7B7B !important;
}

.bg-gray-5 {
  background-color: #656D78 !important;
}

.gray-8 {
  color: #B6BBCA !important;
}

.bg-gray-8 {
  background-color: #B6BBCA !important;
}

.gray-9 {
  color: #525870 !important;
}

.bg-gray-9 {
  background-color: #525870 !important;
}

.black {
  color: #1A1A1A;
}

.bg-black {
  background-color: #1A1A1A;
}

.blue-4 {
  color: #26BEEC;
}

.blue-5 {
  color: #35D0FF;
}

.blue-6 {
  color: #005AA4;
}

.blue-7 {
  color: #051B60;
}

.bg-blue-7 {
  background-color: #051B60;
}

.blue-10 {
  color: #071953;
}

/* end colors */

body {
  font-family: 'Uncut Sans';
  color: var(--black) !important;
}

hr {
  height: 1px !important;
  background-color: #A3A3A3;
}

.text-link {
  text-decoration: none;
}

.text-link-testimonials.active {
  font-size: 24px;
  background-color: #fff;
  padding: 6px 16px;
  border-radius: 24px;
  font-weight: 700;
  color: var(--black) !important;
}

.text-link-testimonials.active + p {
  color: var(--black);
}

.text-link-testimonials {
  font-size: 24px;
  padding: 6px 16px;
  border-radius: 24px;
  font-weight: 700;
  color: var(--gray-4);
  cursor: pointer;
}

.text-link-testimonials + p {
  color: var(--gray-4);
}

.text-link:hover {
  color: var(--primary) !important;
  /*text-decoration: underline;*/
}

.text-link.gray-1:hover {
  color: #CCD1D9 !important;
}

.btn.text-light.bg-gray-9:hover {
  background-color: #656D78 !important;
}

.text-link:hover i {
  color: #0168BC !important;
}

/*  */

.fw-500 {
  font-weight: 500 !important;
}

p {
  line-height: 150%;
}

.lh-160 {
  line-height: 160%;
}

.lh-150 {
  line-height: 150%;
}

.lh-180 {
  line-height: 180%;
}

/* 28px */

.fs-28 {
  font-size: 1.75rem;
}

/* 24px */

.p-bigger {
  font-size: 1.5rem;
}

/* 22px */

.p-big {
  font-size: 1.375rem;
}

@media (max-width: 500px) {
  .p-big {
    font-size: 1.075rem !important;
  }
}

/* 20px */

.p-lead {
  font-size: 1.25rem;
}

@media (max-width: 500px) {
  .p-lead {
    font-size: 1.05rem !important;
  }
}

/* 18px */

.p-medium {
  font-size: 1.125rem;
}

@media (max-width: 500px) {
  .p-medium-sm {
    font-size: 1.125rem !important;
  }
}

/* 16px */

.p-small {
  font-size: 1.0rem;
}

/* 14px */

.p-smallest {
  font-size: 0.8750rem;
}

.p-12px {
  font-size: 0.75rem;
}

.p-serif {
  /*font-family: 'Redaction';*/
}

.serif-10 {
  /*font-family: 'Redaction 10';*/
}

.font-italic {
  font-style: italic !important;
}

.btn {
  font-size: 1rem !important;
  border-radius: 144px !important;
  padding: 12px 48px;
}

.mt-30 {
  margin-top: 30rem;
}

.mt-6 {
  margin-top: 7rem !important;
}

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.mt-n5 {
  margin-top: -5rem;
}

.mt-n34 {
  margin-top: -34rem;
}

.mt-n41 {
  margin-top: -41rem;
}

.p-4_5 {
  padding: 2rem !important;
}

.w-60 {
  width: 60% !important;
}

.w-66 {
  width: 66% !important;
}

.w-70 {
  width: 70% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

.h-90 {
  height: 90% !important;
}

.h-95 {
  height: 95% !important;
}

@media (max-width: 505px) {
  .w-sm-90 {
    width: 90% !important;
  }
}

.vh-80 {
  height: 80vh !important;
}

@media (max-width: 505px) {
  .w-sm-100 {
    width: 100% !important;
  }
}

/* Custom hover effect */

/* text-white */

a.text-link.text-white {
  background-image: linear-gradient( to right, var(--primary),var(--primary) 50%, #fff 50% );
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  padding: 5px 0;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}

a.text-link.text-white:before {
  content: '';
  background: var(--primary);
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
}

a.text-link.text-white:hover {
  background-position: 0;
}

a.text-link.text-white:hover::before {
  width: 100%;
}

/* team */
.team-heading {
  background-image: linear-gradient( to right, var(--primary),var(--primary) 50%, #000 50% );
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  padding: 5px 0;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}

.team-heading:before {
  content: '';
  background: var(--primary);
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
}

a.team-item:hover .team-heading {
  background-position: 0;
}

a.team-item:hover .team-heading::before {
  width: 100%;
}

/* secondary */

a.text-link.secondary {
  background-image: linear-gradient( to right, var(--primary),var(--primary) 50%, #000 50% );
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  padding: 5px 0;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}

a.text-link.secondary:before {
  content: '';
  background: var(--primary);
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
}

a.text-link.secondary:hover {
  background-position: 0;
}

a.text-link.secondary:hover::before {
  width: 100%;
}

a.text-link.primary {
  background-image: linear-gradient( to right, var(--black),var(--black) 50%, var(--primary) 50% );
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  padding: 5px 0;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}

a.text-link.primary:before {
  content: '';
  background: var(--black);
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
}

a.text-link.primary:hover {
  background-position: 0;
}

a.text-link.primary:hover::before {
  width: 100%;
}

a.text-link.primary:hover .text-link-icon-primary path {
  fill: var(--black);
  transition: all 0.3s ease-in-out;
}

/* Navigation */

.main-nav .nav-link {
  font-size: 1.125rem;
}

.main-nav .dropdown-menu {
  padding: 1.5rem 0;
}

.main-nav .dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0px;
  margin-top: -1px;
  border-radius: 0px;
  border: none;
}

.main-nav {
  border-bottom: 1px solid rgba(125, 123, 123, 0.14);
  background: rgba(243, 242, 238, 0.80) !important;
  backdrop-filter: blur(10.5px);
}

.mega-menu-link.show::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" viewBox="0 0 12 7" fill="none"><path d="M6.00029 2.42383L2.10029 6.32383C1.91696 6.50716 1.68363 6.59883 1.40029 6.59883C1.11696 6.59883 0.883626 6.50716 0.700293 6.32383C0.51696 6.14049 0.425293 5.90716 0.425293 5.62383C0.425293 5.3405 0.51696 5.10716 0.700293 4.92383L5.30029 0.323828C5.40029 0.223828 5.50863 0.152995 5.62529 0.111328C5.74196 0.0696615 5.86696 0.0488281 6.00029 0.0488281C6.13363 0.0488281 6.25863 0.0696615 6.37529 0.111328C6.49196 0.152995 6.60029 0.223828 6.70029 0.323828L11.3003 4.92383C11.4836 5.10716 11.5753 5.3405 11.5753 5.62383C11.5753 5.90716 11.4836 6.14049 11.3003 6.32383C11.117 6.50716 10.8836 6.59883 10.6003 6.59883C10.317 6.59883 10.0836 6.50716 9.90029 6.32383L6.00029 2.42383Z" fill="%23009950"/></svg>');
  background-repeat: no-repeat;
  transform: none;
  content: "";
  width: 11.15px;
  height: 6.55px;
  transition: transform 0.2s ease-in-out;
  fill: var(--primary);
}

.mega-menu-link.show {
  box-shadow: none !important;
}

.mega-menu-link:focus {
  color: var(--primary) !important;
}

.mega-menu-link::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" viewBox="0 0 12 7" fill="none"><path d="M6.00029 2.42383L2.10029 6.32383C1.91696 6.50716 1.68363 6.59883 1.40029 6.59883C1.11696 6.59883 0.883626 6.50716 0.700293 6.32383C0.51696 6.14049 0.425293 5.90716 0.425293 5.62383C0.425293 5.3405 0.51696 5.10716 0.700293 4.92383L5.30029 0.323828C5.40029 0.223828 5.50863 0.152995 5.62529 0.111328C5.74196 0.0696615 5.86696 0.0488281 6.00029 0.0488281C6.13363 0.0488281 6.25863 0.0696615 6.37529 0.111328C6.49196 0.152995 6.60029 0.223828 6.70029 0.323828L11.3003 4.92383C11.4836 5.10716 11.5753 5.3405 11.5753 5.62383C11.5753 5.90716 11.4836 6.14049 11.3003 6.32383C11.117 6.50716 10.8836 6.59883 10.6003 6.59883C10.317 6.59883 10.0836 6.50716 9.90029 6.32383L6.00029 2.42383Z" fill="%237D7B7B"/></svg>');
  background-repeat: no-repeat;
  transform: rotate(180deg);
  content: "";
  width: 11.15px;
  height: 6.55px;
  transition: transform 0.2s ease-in-out;
}

.nav-link {
  font-weight: 500;
  color: var(--gray-4) !important;
}

.btn-nav-contact {
  padding: 0.75rem 1rem;
}

.navbar-light {
  border-bottom: #E6E9ED 1px solid !important;
}

.navbar-light .navbar-nav .nav-link {
  color: #656D78;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #0168BC;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #656D78;
  text-shadow: 0 0 .02px #656D78, 0 0 .02px #656D78;
}

.navbar-light .navbar-nav .nav-link::before {
  display: block;
  content: attr(title);
  font-weight: 600;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1.9rem;
  clear: both;
  font-weight: 600;
  color: #2EB4FF;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #0168BC;
  background-color: transparent;
}

.dropdown-item.active, .dropdown-item:active {
  color: #0168BC;
  text-decoration: none;
  background-color: transparent;
}

.active {
  color: var(--primary)!important;
}

.contact.active {
  color: #F2F5FA !important;
  background-color: #0168BC !important;
}

.dropdown-description {
  display: block;
  width: 100%;
  padding: .25rem 1.9rem;
  clear: both;
  font-size: 0.875rem;
  font-weight: 400;
  color: #656D78;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.scrolled-down {
  transform: translateY(-100%);
  transition: all 0.3s ease-in-out;
}

.scrolled-up {
  transform: translateY(0);
  transition: all 0.3s ease-in-out;
}

.subheading {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}

.top-70 {
  top: 70% !important;
}

.end-30 {
  right: 30% !important;
}

.index-100 {
  z-index: 100;
}

.index-50 {
  z-index: 50;
}

input[type="text"], input[type="email"], textarea, input[type="radio"], input[type="tel"], .form-dropdown {
  padding: 12px 12px;
  color: var(--gray-4);
}

input[type="checkbox"] {
  padding: 12px 12px;
  border-radius: 30px !important;
}

.form-check-input:checked[type="checkbox"] {
  box-shadow: none;
  border: none;
  outline: none;
  background-size: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0821 15.3231L6.75383 11.9949C6.62906 11.8701 6.47607 11.8034 6.29487 11.7949C6.11367 11.7863 5.95213 11.853 5.81027 11.9949C5.66838 12.1368 5.59743 12.294 5.59743 12.4667C5.59743 12.6393 5.66838 12.7966 5.81027 12.9385L9.3282 16.4564C9.54358 16.6718 9.79487 16.7795 10.0821 16.7795C10.3692 16.7795 10.6205 16.6718 10.8359 16.4564L18.1385 9.15383C18.2632 9.02906 18.3299 8.87607 18.3385 8.69487C18.347 8.51367 18.2804 8.35213 18.1385 8.21027C17.9966 8.06838 17.8393 7.99743 17.6667 7.99743C17.494 7.99743 17.3368 8.06838 17.1949 8.21027L10.0821 15.3231ZM12.0045 24C10.3451 24 8.78496 23.6851 7.32413 23.0554C5.86331 22.4256 4.59259 21.5709 3.51197 20.4913C2.43137 19.4117 1.57589 18.1422 0.945533 16.6827C0.315178 15.2233 0 13.6638 0 12.0045C0 10.3451 0.314878 8.78496 0.944633 7.32413C1.57441 5.86331 2.4291 4.59259 3.5087 3.51197C4.5883 2.43137 5.85782 1.57589 7.31727 0.945534C8.77673 0.315179 10.3362 0 11.9955 0C13.6549 0 15.215 0.314877 16.6759 0.944633C18.1367 1.57441 19.4074 2.4291 20.488 3.5087C21.5686 4.5883 22.4241 5.85782 23.0545 7.31727C23.6848 8.77673 24 10.3362 24 11.9955C24 13.6549 23.6851 15.215 23.0554 16.6759C22.4256 18.1367 21.5709 19.4074 20.4913 20.488C19.4117 21.5686 18.1422 22.4241 16.6827 23.0545C15.2233 23.6848 13.6638 24 12.0045 24Z" fill="%23009950"/></svg>');
}

.form-check-input:checked[type="checkbox"]:checked {
  box-shadow: none;
  border: none;
  outline: none;
  background-color: #F3F2EE;
  background-size: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0821 15.3231L6.75383 11.9949C6.62906 11.8701 6.47607 11.8034 6.29487 11.7949C6.11367 11.7863 5.95213 11.853 5.81027 11.9949C5.66838 12.1368 5.59743 12.294 5.59743 12.4667C5.59743 12.6393 5.66838 12.7966 5.81027 12.9385L9.3282 16.4564C9.54358 16.6718 9.79487 16.7795 10.0821 16.7795C10.3692 16.7795 10.6205 16.6718 10.8359 16.4564L18.1385 9.15383C18.2632 9.02906 18.3299 8.87607 18.3385 8.69487C18.347 8.51367 18.2804 8.35213 18.1385 8.21027C17.9966 8.06838 17.8393 7.99743 17.6667 7.99743C17.494 7.99743 17.3368 8.06838 17.1949 8.21027L10.0821 15.3231ZM12.0045 24C10.3451 24 8.78496 23.6851 7.32413 23.0554C5.86331 22.4256 4.59259 21.5709 3.51197 20.4913C2.43137 19.4117 1.57589 18.1422 0.945533 16.6827C0.315178 15.2233 0 13.6638 0 12.0045C0 10.3451 0.314878 8.78496 0.944633 7.32413C1.57441 5.86331 2.4291 4.59259 3.5087 3.51197C4.5883 2.43137 5.85782 1.57589 7.31727 0.945534C8.77673 0.315179 10.3362 0 11.9955 0C13.6549 0 15.215 0.314877 16.6759 0.944633C18.1367 1.57441 19.4074 2.4291 20.488 3.5087C21.5686 4.5883 22.4241 5.85782 23.0545 7.31727C23.6848 8.77673 24 10.3362 24 11.9955C24 13.6549 23.6851 15.215 23.0554 16.6759C22.4256 18.1367 21.5709 19.4074 20.4913 20.488C19.4117 21.5686 18.1422 22.4241 16.6827 23.0545C15.2233 23.6848 13.6638 24 12.0045 24Z" fill="%23009950"/></svg>');
}

#contact-form input[type="radio"] {
  border-radius: 0px !important;
  box-shadow: none;
  border: none;
  outline: none;
  width: 12px !important;
  height: 12px !important;
  background-size: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0045 24C10.3451 24 8.78496 23.6851 7.32413 23.0554C5.86331 22.4256 4.59259 21.5709 3.51197 20.4913C2.43137 19.4117 1.57589 18.1422 0.945533 16.6827C0.315178 15.2233 0 13.6638 0 12.0045C0 10.3451 0.314878 8.78496 0.944633 7.32413C1.57441 5.86331 2.4291 4.59259 3.5087 3.51197C4.5883 2.43137 5.85782 1.57589 7.31727 0.945534C8.77673 0.315179 10.3362 0 11.9955 0C13.6549 0 15.215 0.314877 16.6759 0.944633C18.1367 1.57441 19.4074 2.4291 20.488 3.5087C21.5686 4.5883 22.4241 5.85782 23.0545 7.31727C23.6848 8.77673 24 10.3362 24 11.9955C24 13.6549 23.6851 15.215 23.0554 16.6759C22.4256 18.1367 21.5709 19.4074 20.4913 20.488C19.4117 21.5686 18.1422 22.4241 16.6827 23.0545C15.2233 23.6848 13.6638 24 12.0045 24ZM12 22.6667C14.9778 22.6667 17.5 21.6333 19.5667 19.5667C21.6333 17.5 22.6667 14.9778 22.6667 12C22.6667 9.02222 21.6333 6.5 19.5667 4.43333C17.5 2.36667 14.9778 1.33333 12 1.33333C9.02222 1.33333 6.5 2.36667 4.43333 4.43333C2.36667 6.5 1.33333 9.02222 1.33333 12C1.33333 14.9778 2.36667 17.5 4.43333 19.5667C6.5 21.6333 9.02222 22.6667 12 22.6667Z" fill="%237D7B7B"/></svg>');
  background-color: #F3F2EE;
}

#contact-form input[type="radio"]:checked {
  /*padding: 12px !important;*/
  border-radius: 0px !important;
  width: 12px !important;
  height: 12px !important;
  border: none;
  outline: none;
  box-shadow: none;
  background-size: 24px;
  background-color: #F3F2EE;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0821 15.3231L6.75383 11.9949C6.62906 11.8701 6.47607 11.8034 6.29487 11.7949C6.11367 11.7863 5.95213 11.853 5.81027 11.9949C5.66838 12.1368 5.59743 12.294 5.59743 12.4667C5.59743 12.6393 5.66838 12.7966 5.81027 12.9385L9.3282 16.4564C9.54358 16.6718 9.79487 16.7795 10.0821 16.7795C10.3692 16.7795 10.6205 16.6718 10.8359 16.4564L18.1385 9.15383C18.2632 9.02906 18.3299 8.87607 18.3385 8.69487C18.347 8.51367 18.2804 8.35213 18.1385 8.21027C17.9966 8.06838 17.8393 7.99743 17.6667 7.99743C17.494 7.99743 17.3368 8.06838 17.1949 8.21027L10.0821 15.3231ZM12.0045 24C10.3451 24 8.78496 23.6851 7.32413 23.0554C5.86331 22.4256 4.59259 21.5709 3.51197 20.4913C2.43137 19.4117 1.57589 18.1422 0.945533 16.6827C0.315178 15.2233 0 13.6638 0 12.0045C0 10.3451 0.314878 8.78496 0.944633 7.32413C1.57441 5.86331 2.4291 4.59259 3.5087 3.51197C4.5883 2.43137 5.85782 1.57589 7.31727 0.945534C8.77673 0.315179 10.3362 0 11.9955 0C13.6549 0 15.215 0.314877 16.6759 0.944633C18.1367 1.57441 19.4074 2.4291 20.488 3.5087C21.5686 4.5883 22.4241 5.85782 23.0545 7.31727C23.6848 8.77673 24 10.3362 24 11.9955C24 13.6549 23.6851 15.215 23.0554 16.6759C22.4256 18.1367 21.5709 19.4074 20.4913 20.488C19.4117 21.5686 18.1422 22.4241 16.6827 23.0545C15.2233 23.6848 13.6638 24 12.0045 24Z" fill="%23009950"/></svg>');
}

#contact-form input[type="radio"]:active {
  filter: none;
  /*padding: 12px !important;*/
  border-radius: 0px !important;
  width: 12px !important;
  height: 12px !important;
  border: none;
  outline: none;
  box-shadow: none;
  background-size: 24px;
  background-color: #F3F2EE;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0821 15.3231L6.75383 11.9949C6.62906 11.8701 6.47607 11.8034 6.29487 11.7949C6.11367 11.7863 5.95213 11.853 5.81027 11.9949C5.66838 12.1368 5.59743 12.294 5.59743 12.4667C5.59743 12.6393 5.66838 12.7966 5.81027 12.9385L9.3282 16.4564C9.54358 16.6718 9.79487 16.7795 10.0821 16.7795C10.3692 16.7795 10.6205 16.6718 10.8359 16.4564L18.1385 9.15383C18.2632 9.02906 18.3299 8.87607 18.3385 8.69487C18.347 8.51367 18.2804 8.35213 18.1385 8.21027C17.9966 8.06838 17.8393 7.99743 17.6667 7.99743C17.494 7.99743 17.3368 8.06838 17.1949 8.21027L10.0821 15.3231ZM12.0045 24C10.3451 24 8.78496 23.6851 7.32413 23.0554C5.86331 22.4256 4.59259 21.5709 3.51197 20.4913C2.43137 19.4117 1.57589 18.1422 0.945533 16.6827C0.315178 15.2233 0 13.6638 0 12.0045C0 10.3451 0.314878 8.78496 0.944633 7.32413C1.57441 5.86331 2.4291 4.59259 3.5087 3.51197C4.5883 2.43137 5.85782 1.57589 7.31727 0.945534C8.77673 0.315179 10.3362 0 11.9955 0C13.6549 0 15.215 0.314877 16.6759 0.944633C18.1367 1.57441 19.4074 2.4291 20.488 3.5087C21.5686 4.5883 22.4241 5.85782 23.0545 7.31727C23.6848 8.77673 24 10.3362 24 11.9955C24 13.6549 23.6851 15.215 23.0554 16.6759C22.4256 18.1367 21.5709 19.4074 20.4913 20.488C19.4117 21.5686 18.1422 22.4241 16.6827 23.0545C15.2233 23.6848 13.6638 24 12.0045 24Z" fill="%23009950"/></svg>');
}

#contact-form input[type="radio"]:focus {
  /*padding: 12px !important;*/
  border-radius: 0px !important;
  width: 12px !important;
  height: 12px !important;
  border: none;
  outline: none;
  box-shadow: none;
  background-size: 24px;
  background-color: #F3F2EE;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0821 15.3231L6.75383 11.9949C6.62906 11.8701 6.47607 11.8034 6.29487 11.7949C6.11367 11.7863 5.95213 11.853 5.81027 11.9949C5.66838 12.1368 5.59743 12.294 5.59743 12.4667C5.59743 12.6393 5.66838 12.7966 5.81027 12.9385L9.3282 16.4564C9.54358 16.6718 9.79487 16.7795 10.0821 16.7795C10.3692 16.7795 10.6205 16.6718 10.8359 16.4564L18.1385 9.15383C18.2632 9.02906 18.3299 8.87607 18.3385 8.69487C18.347 8.51367 18.2804 8.35213 18.1385 8.21027C17.9966 8.06838 17.8393 7.99743 17.6667 7.99743C17.494 7.99743 17.3368 8.06838 17.1949 8.21027L10.0821 15.3231ZM12.0045 24C10.3451 24 8.78496 23.6851 7.32413 23.0554C5.86331 22.4256 4.59259 21.5709 3.51197 20.4913C2.43137 19.4117 1.57589 18.1422 0.945533 16.6827C0.315178 15.2233 0 13.6638 0 12.0045C0 10.3451 0.314878 8.78496 0.944633 7.32413C1.57441 5.86331 2.4291 4.59259 3.5087 3.51197C4.5883 2.43137 5.85782 1.57589 7.31727 0.945534C8.77673 0.315179 10.3362 0 11.9955 0C13.6549 0 15.215 0.314877 16.6759 0.944633C18.1367 1.57441 19.4074 2.4291 20.488 3.5087C21.5686 4.5883 22.4241 5.85782 23.0545 7.31727C23.6848 8.77673 24 10.3362 24 11.9955C24 13.6549 23.6851 15.215 23.0554 16.6759C22.4256 18.1367 21.5709 19.4074 20.4913 20.488C19.4117 21.5686 18.1422 22.4241 16.6827 23.0545C15.2233 23.6848 13.6638 24 12.0045 24Z" fill="%23009950"/></svg>');
}

#littlemile-hero{
  background: url(../images/playwisely-hero.webp) top center / cover no-repeat;
}

#anglictina-hero{
  background: url(../images/anglictina-hero-1.webp) top center / cover no-repeat;
}

#preschool-hero{
  background: url(../images/predskolaci-hero-1.webp) top center / cover no-repeat;
}

#teraphy-hero{
  background: url(../images/terapiahrou-hero-1.webp) top center / cover no-repeat;
}

#filial-therapy-hero{
  background: url(../images/filialnaterapia-hero-1.webp) top center / cover no-repeat;
}



/* hero mobile images */
@media (max-width: 500px) {
  #littlemile-hero{
    background: url(../images/playwisely-mobile-img.webp) top center / cover no-repeat !important;
  }

  #littlemile-hero p{
    font-size: 20px;
  }

  #anglictina-hero{
    background: url(../images/anglictina-mobile-img.webp) top center / cover no-repeat !important;
  }

  #preschool-hero{
    background: url(../images/predskolaci-mobile-img.webp) top center / cover no-repeat;
  }

  #teraphy-hero{
    background: url(../images/terapia-hrou-mobile-img.webp) top center / cover no-repeat;
  }

  #filial-therapy-hero{
    background: url(../images/filialna-mobile_img.webp) top center / cover no-repeat;
  }
}




.arrow-icon-primary {
  fill: var(--primary);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.arrow-icon-primary:hover {
  fill: var(--secondary);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a > .arrow-icon-secondary {
  fill: var(--secondary);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a.text-link:hover > .arrow-icon-secondary path {
  fill: var(--primary);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.arrow-icon-white {
  fill: #fff;
}

.accordion-button:not(.collapsed) {
  color: var(--black);
  background-color: #fff;
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button {
  color: var(--gray-4);
  background-color: #fff;
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.pw-accordion .accordion-button:not(.collapsed) {
  color: var(--black);
  background-color: #fff;
  box-shadow: none;
  border: none;
}

.pw-accordion .accordion-body p{
  margin-left: 1.9rem !important;
}

#skill-development .accordion-button {
  /*border-top: 1px solid black;*/
  box-shadow: none;
}

#skill-development .accordion {
  --bs-accordion-btn-focus-border-color: none;
  border: none;
}

#skill-development .accordion-button:focus {
  border: none;
}

#skill-development .accordion-header {
  border-top: 1px solid #A3A3A3;
}

#skill-development .accordion-item {
  /*border-top: 1px solid #A3A3A3;*/
  border-left: none;
  border-right: none;
  border-radius: 0px;
}

#skill-development .accordion-item:last-child {
  border-bottom: 1px solid #A3A3A3;
}

#faq .accordion-button:not(.collapsed) {
  font-weight: 600;
  color: var(--black);
  background-color: #fff;
  /*box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);*/
  box-shadow: none;
  border: none;
}

.accordion-collapse.show {
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

#faq .accordion-button::after, #skill-development .accordion-button::after {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  /*border: 1px solid var(--black);*/
  border-radius: 30px;
  margin-left: auto;
  content: "";
  background-image: url('data:image/svg+xml,<svg width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_663_7371" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="4" width="32" height="33"><rect x="4" y="4.10547" width="32" height="32" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_663_7371)"><path d="M20.0002 23.6551C19.8395 23.6551 19.6899 23.6295 19.5515 23.5782C19.413 23.5269 19.2814 23.4389 19.1566 23.3141L13.1643 17.3218C12.9797 17.1372 12.8853 16.9051 12.881 16.6257C12.8767 16.3462 12.9712 16.1098 13.1643 15.9167C13.3575 15.7235 13.5917 15.627 13.8669 15.627C14.1421 15.627 14.3762 15.7235 14.5694 15.9167L20.0002 21.3475L25.431 15.9167C25.6156 15.7321 25.8476 15.6376 26.1271 15.6334C26.4066 15.6291 26.6429 15.7235 26.8361 15.9167C27.0292 16.1098 27.1258 16.344 27.1258 16.6193C27.1258 16.8945 27.0292 17.1286 26.8361 17.3218L20.8438 23.3141C20.719 23.4389 20.5874 23.5269 20.4489 23.5782C20.3105 23.6295 20.1609 23.6551 20.0002 23.6551Z" fill="%231C1B1F"/></g><rect x="0.5" y="0.605469" width="39" height="39" rx="19.5" stroke="%231A1A1A"/></svg>');
  background-repeat: no-repeat;
  background-size: 32px;
  transition: var(--bs-accordion-btn-icon-transition);
}

#faq .accordion-button:not(.collapsed)::after, #skill-development .accordion-button:not(.collapsed)::after {
  background-image: url('data:image/svg+xml,<svg width="40" height="41" viewBox="0 0 40 41" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_663_7371" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="4" width="32" height="33"><rect x="4" y="4.10547" width="32" height="32" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_663_7371)"><path d="M20.0002 23.6551C19.8395 23.6551 19.6899 23.6295 19.5515 23.5782C19.413 23.5269 19.2814 23.4389 19.1566 23.3141L13.1643 17.3218C12.9797 17.1372 12.8853 16.9051 12.881 16.6257C12.8767 16.3462 12.9712 16.1098 13.1643 15.9167C13.3575 15.7235 13.5917 15.627 13.8669 15.627C14.1421 15.627 14.3762 15.7235 14.5694 15.9167L20.0002 21.3475L25.431 15.9167C25.6156 15.7321 25.8476 15.6376 26.1271 15.6334C26.4066 15.6291 26.6429 15.7235 26.8361 15.9167C27.0292 16.1098 27.1258 16.344 27.1258 16.6193C27.1258 16.8945 27.0292 17.1286 26.8361 17.3218L20.8438 23.3141C20.719 23.4389 20.5874 23.5269 20.4489 23.5782C20.3105 23.6295 20.1609 23.6551 20.0002 23.6551Z" fill="%231C1B1F"/></g><rect x="0.5" y="0.605469" width="39" height="39" rx="19.5" stroke="%231A1A1A"/></svg>');
  transform: var(--bs-accordion-btn-icon-transform);
}

.skill-dev-list li::marker {
  font-size: 1.2em;
  color: var(--primary);
}

/* .accordion-item {
  border-radius: 1rem !important;
}

.accordion-item:first-of-type .accordion-button {
  border-top-right-radius: 1rem !important;
  border-top-left-radius: 1rem !important;
  border-bottom: none;
  box-shadow: none;
}

.accordion-button {
  border-radius: 1rem !important;
  background-color: var(--bg-light-blue);
  position: relative;
}

.accordion-button:not(.collapsed) {
  background-color: var(--bg-light-blue);
  box-shadow: none;
}



.accordion-button::after {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: auto;
  content: "";
  background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="48" height="48" rx="12" fill="%2317294A"/><mask id="mask0_519_2426" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="8" y="8" width="32" height="32"><rect x="8" y="8" width="32" height="32" fill="%23F4F6FE"/></mask><g mask="url(%23mask0_519_2426)"><path d="M23.3333 24.6667H16V23.3333H23.3333V16H24.6667V23.3333H32V24.6667H24.6667V32H23.3333V24.6667Z" fill="white"/></g></svg>');
  background-repeat: no-repeat;
  background-size: 32px;
  transition: var(--bs-accordion-btn-icon-transition);
} */

#accordion-pw .accordion-button:not(.collapsed)::after {
  /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" viewBox="0 0 16 9" fill="none"><path d="M7.9999 2.82713L2.5691 8.25793C2.3845 8.44255 2.15246 8.537 1.87297 8.54126C1.5935 8.54553 1.35719 8.45109 1.16404 8.25793C0.970857 8.06478 0.874268 7.8306 0.874268 7.5554C0.874268 7.28018 0.970857 7.04599 1.16404 6.85283L7.15634 0.860531C7.28111 0.735753 7.41274 0.64772 7.5512 0.596431C7.68965 0.545165 7.83921 0.519531 7.9999 0.519531C8.16059 0.519531 8.31016 0.545165 8.4486 0.596431C8.58707 0.64772 8.71869 0.735753 8.84347 0.860531L14.8358 6.85283C15.0204 7.03745 15.1148 7.2695 15.1191 7.54896C15.1234 7.82845 15.0289 8.06478 14.8358 8.25793C14.6426 8.45109 14.4084 8.54766 14.1332 8.54766C13.858 8.54766 13.6239 8.45109 13.4307 8.25793L7.9999 2.82713Z" fill="%231C1B1F"/></svg>');*/
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

}

#accordion-pw .accordion-button::after{
  /*background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" viewBox="0 0 16 9" fill="none"><path d="M7.99996 8.45981C7.83927 8.45981 7.6897 8.43416 7.55126 8.38287C7.41279 8.33158 7.28117 8.24355 7.15639 8.11877L1.16409 2.12647C0.979466 1.94187 0.885022 1.70983 0.880755 1.43034C0.876466 1.15085 0.970911 0.914528 1.16409 0.721372C1.35724 0.528217 1.59142 0.431641 1.86662 0.431641C2.14182 0.431641 2.376 0.528217 2.56915 0.721372L7.99996 6.15217L13.4308 0.721372C13.6154 0.536772 13.8474 0.442328 14.1269 0.438039C14.4064 0.433772 14.6427 0.528217 14.8358 0.721372C15.029 0.914528 15.1256 1.14872 15.1256 1.42394C15.1256 1.69914 15.029 1.93332 14.8358 2.12647L8.84352 8.11877C8.71874 8.24355 8.58712 8.33158 8.44866 8.38287C8.31021 8.43416 8.16064 8.45981 7.99996 8.45981Z" fill="%237D7B7B"/></svg>');*/
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231C1B1F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");;
}


.carousel-control-next, .carousel-control-prev {
  border-radius: 0.78rem;
  width: 4.5rem;
  height: 4.5rem;
  opacity: 1 !important;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%525870'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
  fill: #525870;
}

.hidden {
  display: none;
}

@media (max-width: 500px) {
  .hidden-xs {
    display: none;
  }
}

.video-background-holder {
  position: relative;
  background-color: black;
  /*height: calc(85vh - 72px);*/
  height: calc(95vh - 72px);
  width: 100%;
  overflow: hidden;
}


.video-background-holder video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.video-background-content {
  position: relative;
  z-index: 2;
}

.video-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}

.hero-content-holder{
  height: 100%;
}

.mega-content {
  width: 100vw;
}

@media (min-width: 505px) {
  #age-groups{
    padding-top: 0rem !important;
  }
  
}

@media (max-width: 500px) {
  .mega-content {
    width: 100%;
  }
  
}


.mega-content a:hover {
  background-color: #F3F2EE !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="10" viewBox="0 0 13 10" fill="none"><path d="M10.843 5.62502H1.375C1.19765 5.62502 1.04915 5.5652 0.9295 5.44554C0.809833 5.32589 0.75 5.17739 0.75 5.00004C0.75 4.8227 0.809833 4.6742 0.9295 4.55454C1.04915 4.43489 1.19765 4.37507 1.375 4.37507H10.843L8.09933 1.63144C7.9754 1.50751 7.91424 1.36248 7.91585 1.19636C7.91745 1.03023 7.97861 0.88253 8.09933 0.753252C8.22861 0.623988 8.37711 0.557218 8.54483 0.55294C8.71257 0.548662 8.86107 0.611162 8.99033 0.74044L12.7227 4.47282C12.8007 4.5508 12.8557 4.63307 12.8878 4.71961C12.9198 4.80613 12.9359 4.89961 12.9359 5.00004C12.9359 5.10048 12.9198 5.19395 12.8878 5.28048C12.8557 5.36702 12.8007 5.44929 12.7227 5.52727L8.99033 9.25965C8.86642 9.38358 8.71926 9.44475 8.54885 9.44315C8.37845 9.44154 8.22861 9.3761 8.09933 9.24684C7.97861 9.11756 7.91611 8.97119 7.91183 8.80773C7.90757 8.64427 7.97007 8.49791 8.09933 8.36865L10.843 5.62502Z" fill="%231C1B1F"/></svg>');
  background-repeat: no-repeat;
  background-position: 265px 22px;
}

.mega-content a.menu-lesson:hover {
  background-color: #fff !important;
  background-image: none;
}

.mega-content a.menu-lesson:hover .wrapper-menu-lesson {
  background-color: #F3F2EE !important;
}

#home-hero {
  height: 85vh !important;
}

@media (max-width: 500px) {
  .video-background-holder {
    width: 100%;
    height: 100vh !important;
    min-height: unset;
    object-fit: cover;
    /* padding: 3rem 0; */
  }

  #home-hero {
    height: 90vh !important;
  }

  .video-background-holder video {
    position: absolute;
    object-fit: cover;
    min-width: unset;
    min-height: unset;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }

  .hero-content-holder{
    height: 80%;
  }
}

#therapy-hero {
  height: 50vh !important;
}

.about-us {
  transform: translateY(-60%);
}

.about-us-stats {
  margin-top: -17rem !important;
}

#aboutus-hero {
  padding-bottom: 20rem !important;
}

@media (max-width: 500px) {
  #aboutus-hero {
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 500px) {
  .about-us-stats2 {
    margin-top: -15rem !important;
  }
}

#littlemile-about .container {
  /*height: 80vh !important;*/
  padding-bottom: 1rem !important;
}

@media (min-width: 500px) {
  #littlemile-about .container {
    /*height: 80vh !important;*/
    padding-bottom: 20rem !important;
  }
}

.littlemile-about-overlay {
  transform: translateY(-61%);
}

#contact-fill-form:hover {
  color: var(--black);
  border: 1px solid #1A1A1A !important;
}

#contact-fill-form:hover .contact-fill-arrow {
  fill: var(--black) !important;
}

#contact-fill-form .contact-fill-arrow {
  fill: #fff !important;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* #contact-fill-form::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  content: '';
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_663_5889" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.834961" width="24" height="24" fill="%23fff"/></mask><g mask="url(%23mask0_663_5889)"><path d="M11.9997 15.4967C11.8791 15.4967 11.767 15.4775 11.6631 15.439C11.5593 15.4005 11.4606 15.3345 11.367 15.2409L6.87276 10.7467C6.73429 10.6083 6.66346 10.4342 6.66026 10.2246C6.65704 10.015 6.72788 9.83775 6.87276 9.69288C7.01763 9.54802 7.19326 9.47559 7.39966 9.47559C7.60606 9.47559 7.78169 9.54802 7.92656 9.69288L11.9997 13.766L16.0728 9.69288C16.2112 9.55443 16.3852 9.4836 16.5949 9.48038C16.8045 9.47718 16.9817 9.54802 17.1266 9.69288C17.2714 9.83775 17.3439 10.0134 17.3439 10.2198C17.3439 10.4262 17.2714 10.6018 17.1266 10.7467L12.6323 15.2409C12.5388 15.3345 12.44 15.4005 12.3362 15.439C12.2324 15.4775 12.1202 15.4967 11.9997 15.4967Z" fill="%23fff"/></g></svg>');
  background-position: center;
}

#contact-fill-form:hover > #contact-fill-form::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  content: '';
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="black" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_663_5889" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.834961" width="24" height="24" fill="%23000"/></mask><g mask="url(%23mask0_663_5889)"><path d="M11.9997 15.4967C11.8791 15.4967 11.767 15.4775 11.6631 15.439C11.5593 15.4005 11.4606 15.3345 11.367 15.2409L6.87276 10.7467C6.73429 10.6083 6.66346 10.4342 6.66026 10.2246C6.65704 10.015 6.72788 9.83775 6.87276 9.69288C7.01763 9.54802 7.19326 9.47559 7.39966 9.47559C7.60606 9.47559 7.78169 9.54802 7.92656 9.69288L11.9997 13.766L16.0728 9.69288C16.2112 9.55443 16.3852 9.4836 16.5949 9.48038C16.8045 9.47718 16.9817 9.54802 17.1266 9.69288C17.2714 9.83775 17.3439 10.0134 17.3439 10.2198C17.3439 10.4262 17.2714 10.6018 17.1266 10.7467L12.6323 15.2409C12.5388 15.3345 12.44 15.4005 12.3362 15.439C12.2324 15.4775 12.1202 15.4967 11.9997 15.4967Z" fill="%23000"/></g></svg>');
  background-position: center;
} */

/* timeline */

.timeline {
  /*border-left: 1px solid var(--primary);*/
  position: relative;
  list-style: none;
}

.timeline.timeline-littlemile:before {
  top: 0px;
  bottom: 31%;
  position: absolute;
  content: " ";
  width: 1px;
  background-color: var(--primary);
  left: 0%;
  margin-left: -1.5px;
}

@media (max-width: 411px) {
  .timeline.timeline-littlemile:before {
    bottom: 37% !important;
    
  }
}


.timeline:before {
  top: 0px;
  bottom: 28%;
  position: absolute;
  content: " ";
  width: 1px;
  background-color: var(--primary);
  left: 0%;
  margin-left: -1.5px;
}

.timeline .timeline-item {
  position: relative;
}

.timeline .timeline-item:after {
  position: absolute;
  display: block;
  top: 0;
}

.timeline .timeline-item:after {
  background-color: var(--primary);
  left: -40px;
  border-radius: 0.25rem;
  height: 16px;
  width: 16px;
  content: "";
}

.timeline-item h4 {
  position: absolute;
  margin-top: -6px;
}

.timeline-item p {
  padding-top: 2rem;
}

.moving-stereotypes .timeline-item p {
  position: relative;
  margin-top: -6px;
}

.moving-stereotypes .timeline-item p {
  padding-top: 0rem;
}

.moving-stereotypes .timeline .timeline-item::after {
  background-color: var(--primary);
  left: -40px;
  border-radius: 0.25rem;
  height: 16px;
  width: 16px;
  content: "";
  top: 11px;
}

.moving-stereotypes .timeline:before {
  top: 14px;
  bottom: 9%;
  position: absolute;
  content: " ";
  width: 1px;
  background-color: var(--primary);
  left: 0%;
  margin-left: -1.5px;
}

.moving-stereotypes.skills .timeline:before {
  top: 14px;
  bottom: 30%;
  position: absolute;
  content: " ";
  width: 1px;
  background-color: var(--primary);
  left: 0%;
  margin-left: -1.5px;
}

@media (max-width: 390px) {
  .moving-stereotypes.skills .timeline:before {
    top: 14px;
    bottom: 33%;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: var(--primary);
    left: 0%;
    margin-left: -1.5px;
  }
}

.moving-stereotypes.skills2 .timeline:before {
  top: 14px;
  bottom: 18%;
  position: absolute;
  content: " ";
  width: 1px;
  background-color: var(--primary);
  left: 0%;
  margin-left: -1.5px;
}

@media (max-width: 390px) {
  .moving-stereotypes.skills2 .timeline:before {
    top: 14px;
    bottom: 33%;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: var(--primary);
    left: 0%;
    margin-left: -1.5px;
  }
}

@media (min-width: 391px) and (max-width:397px) {
  .moving-stereotypes.skills2 .timeline:before {
    top: 14px;
    bottom: 29% !important;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: var(--primary);
    left: 0%;
    margin-left: -1.5px;
  }
}

@media (min-width: 398px) and (max-width:406px) {
  .moving-stereotypes.skills2 .timeline:before {
    bottom: 40% !important;
  }
}

@media (min-width: 407px) and (max-width:406px) {
  .moving-stereotypes.skills2 .timeline:before {
    bottom: 34% !important;
  }
}


@media (max-width: 766px) {
  .border-none {
    border-top:none !important;
  }
}

.modal-body {
  max-height: calc(100vh - 450px);
  overflow-y: auto;
}

.modal-backdrop {
  /*backdrop-filter: blur(45px);*/
}

.modal.fade.show {
  backdrop-filter: blur(5px);
  background: rgba(243, 242, 238, 0.50);
}

@media (max-width: 500px) {
  .timeline:before {
    bottom: 32%;
  }
}

@media (max-width: 500px) {
  .timeline-littlemile.timeline::before {
    bottom: 34%;
  }
}

@media (max-width: 500px) {
  .about-us {
    transform: translateY(0%);
  }
}

@media (max-width: 500px) {
  .about-us-stats {
    margin-top: 3rem !important;
  }
}

@media (max-width: 500px) {
  #littlemile-about {
    height: auto !important;
  }
}

@media (max-width: 500px) {
  .littlemile-about-overlay {
    transform: translateY(0%);
  }
}

@media (max-width: 500px) {
  #home-hero {
    /*height: auto !important;*/
  }
}

@media (max-width: 500px) {
  section {
    overflow: hidden;
  }
}

@media (min-width: 505px) {
  .testimonial-wrapper {
    height: 420px;
  }
}

@media (max-width: 530px) {
  .label4_5 {
    margin: 0 0.6rem;
  }
}

/* carousel */

@media (max-width: 505px) {
  #carouselExampleControls {
    height: auto;
  }
}

#carouselExampleControls {
  height: 412px;
}

.carousel-control-next, .carousel-control-prev {
  border-radius: 30px;
  width: 56px;
  height: 56px;
  opacity: 1 !important;
}

.carousel-control-next .bi-arrow-right, .carousel-control-prev .bi-arrow-left {
  font-size: 1.4rem;
}

.carousel-control-next:hover, .carousel-control-prev:hover {
  opacity: 0.5 !important;
}

#carousel-profiles {
  height: 700px;
}

@media (min-width: 770px) {
  .carousel-item {
    height: 401px;
  }
}

@media (max-width: 776px) {
  #carouselExampleControls {
    height: 600px;
  }
}

@media (max-width: 776px) {
  .item-number {
    position: absolute;
    bottom: -50px !important;
  }
}

@media (max-width: 776px) {
  .carousel-item {
    height: 557px;
  }

  .carousel-inner{
    height: 600px;
  }
}

.item-number {
  position: absolute;
  bottom: -19px;
}

.carousel-controls{
  position: absolute;
  bottom: -5px;
  right: 0;
}

/* ---------------------------------------------------------------------------
   Zarovnanie kariet v sekcii "Čo ponúkame pre vaše deti" (domovská stránka)

   Karty nemali spoločnú základňu: obsah tiekol zhora nadol, takže dlhší nadpis
   alebo odsek posunul odkaz "Čítať viac" nižšie než v susednej karte.
   Stĺpce sa v riadku roztiahnu na rovnakú výšku (align-items: stretch), preto
   stačí obsah karty spraviť flex-stĺpcom a odkaz pripnúť na spodok.
   Vďaka tomu na dĺžke textu nezáleží.
--------------------------------------------------------------------------- */
/* .p-4_5  = karty "Čo ponúkame" (domovská stránka)
   .col.mb-5.p-4 = karty "NAŠE Programy" (O nás, Cenník)
   .col-12.col-md-3.mb-5.p-4 = karty "Naše ďalšie programy" (Predškoláci) */
#what-we-offer .p-4_5,
.row > .col.mb-5.p-4,
.row > .col-12.col-md-3.mb-5.p-4 {
  display: flex;
  flex-direction: column;
}

#what-we-offer .p-4_5 > .px-3,
.row > .col.mb-5.p-4 > .px-3,
.row > .col-12.col-md-3.mb-5.p-4 > .px-3 {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* odkaz "Čítať viac" odsadený na spodnú hranu karty */
#what-we-offer .p-4_5 > .px-3 > a,
.row > .col.mb-5.p-4 > .px-3 > a,
.row > .col-12.col-md-3.mb-5.p-4 > .px-3 > a {
  margin-top: auto;
  align-self: flex-start;
}





/* ---------------------------------------------------------------------------
   Ikony v sekcii "V čom sa líšime" držia rovnaký štvorcový pomer.
   Piata ilustrácia je 400×424, takže bez tohto pravidla je o ~12 px vyššia
   a nadpis pod ňou sa posunie nižšie než pri susednej karte.
--------------------------------------------------------------------------- */
#age-groups .col-md-4 > img.img-fluid {
  width: 200px;             /* rovnaká veľkosť bez ohľadu na rozlíšenie zdroja */
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center center;
}


/* ---------------------------------------------------------------------------
   Vlnka ako dekoratívne pozadie v pravom dolnom rohu bloku.
   Kontajner má overflow:hidden, takže sa vlnka pekne oreže o zaoblený roh.
--------------------------------------------------------------------------- */
.lm-wave-inline {
  display: block;
  width: 620px;
  max-width: 100%;
  height: auto;
  margin: 2rem auto 0;      /* 2rem od textu, vodorovne na stred */
  opacity: 0.7;
  pointer-events: none;
  user-select: none;
}

/* spodné odsadenie rieši stĺpec, aby bola vlnka presne 2rem nad okrajom boxu */
.lm-wave-box {
  padding-bottom: 0 !important;
}

.lm-wave-box .lm-wave-inline-wrap {
  padding-bottom: 4rem !important;
}



/* ---------------------------------------------------------------------------
   Variant timeline pre dlhšie nadpisy.
   Základná timeline počíta s jednoriadkovým nadpisom: ten je absolútne
   umiestnený v rezerve (padding-top: 2rem) odseku a bodka je napevno na jeho
   strede. Ak sa nadpis zalomí na dva riadky, vyjde z rezervy a bodka prestane
   sedieť. V tomto variante ostáva nadpis v toku, rezerva sa ruší a bodka sa
   zarovná na prvý riadok nadpisu.
--------------------------------------------------------------------------- */
.timeline.timeline-wrap .timeline-item h4 {
  position: static;
  margin-top: 0;
}

.timeline.timeline-wrap .timeline-item p {
  padding-top: 0;
  margin-top: 0;
}

.timeline.timeline-wrap .timeline-item::after {
  top: 6px;
}

/* Zvislá linka: základná timeline ju kreslí cez .timeline::before s percentuálnou
   výškou (bottom: 28%), naladenou na konkrétny počet položiek. Pri inom počte
   končí mimo poslednej bodky. Tu ju preto skladáme zo segmentov bodka → bodka,
   čo funguje pri ľubovoľnom počte položiek. */
.timeline.timeline-wrap::before {
  display: none;
}

.timeline.timeline-wrap .timeline-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: -32px;              /* stred bodky: -40px + 16px/2 */
  top: 14px;                /* stred prvej bodky: 6px + 16px/2 */
  bottom: -38px;            /* 24px medzera medzi položkami + 14px do ďalšej bodky */
  width: 1px;
  background-color: var(--primary);
}

/* Karty programov v sekcii "Naše programy" / "Naše ďalšie programy".
   Zaoblenie rohov mali doteraz jednotlivé fotky zapečené v sebe — staršie
   ako biely oblúk v JPG, dve ako priehľadnosť v PNG. Nová fotka tak vyšla
   hranatá. Rieši to CSS, takže na formáte ani na exporte už nezáleží.
   Selektor sedí len na tieto karty: img-fluid+mb-5 sa inde nepoužíva.

   22px je zvolených zámerne: zapečené oblúky starých fotiek majú v prepočte
   na zobrazenú veľkosť 15–18 px, takže väčšia hodnota ich prekryje a o rohu
   všetkých kariet rozhoduje jediné pravidlo. Nižšia hodnota by nechala každú
   fotku na jej vlastnom oblúku a rady by ostali mierne nerovnaké — pri
   fotke s kontrastným obsahom pri rohu to bije do očí najviac. */
#what-we-offer img.img-fluid.mb-5 {
  border-radius: 22px;
}

/* Timeline na stránke Little Mile — spojnica medzi bodkami.
   Pôvodne to kreslila jedna čiara cez .timeline.timeline-littlemile::before
   s koncom zadaným v percentách (`bottom: 31%`, na mobile 34/37 %). Percento
   sa počíta z výšky celej timeline, takže len čo sa zmenila výška poslednej
   položky — dlhší text, užšie okno — čiara skončila inde než na poslednej
   bodke. Pri 375 px chýbalo 57 px.

   Namiesto toho kreslí každá položka okrem poslednej vlastný segment od svojej
   bodky po bodku nasledujúcu. Na dĺžke textu to nezávisí vôbec. */
.timeline.timeline-littlemile::before {
  content: none;
}

.timeline.timeline-littlemile .timeline-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: -32px;                 /* stred bodky: left -40px + 16px/2 */
  top: 8px;                    /* stred bodky: top 0 + 16px/2 */
  bottom: calc(-3rem - 8px);   /* medzera mb-5 (3rem) + 8px do stredu ďalšej bodky */
  width: 1px;
  background-color: var(--primary);
}

/* Timeline na stránke Predškoláci (tri bloky: moving-stereotypes, .skills,
   .skills2) — tá istá oprava ako pri timeline-littlemile vyššie.

   Boli tu tri ručne naladené percentá (9 %, 30 %, 18 %) plus päť ďalších
   prepisov v media queries, ktorými sa koniec čiary dolaďoval breakpoint po
   breakpointe. Namerané odchýlky od stredu poslednej bodky:

       šírka:        375    500    768   1280
       moving-st.:    +8     +8     +4     +4    (v poriadku, končí na bodke)
       .skills:       +8     +4     -5     -1    (v poriadku)
       .skills2:      +8    -10    -20    -20    <- čiara prečnievala pod bodku

   Polovica bodky je 8 px, takže do ±8 čiara končí niekde na bodke a vyzerá
   dobre. `.skills2` bola od 500 px nižšie o 2 až 12 px pod jej spodnou hranou.
   Ostatné dva boli v poriadku len zhodou okolností — na tom istom krehkom
   zápise. Segmenty od bodky k bodke sú na výškach nezávislé. */
.moving-stereotypes .timeline::before,
.moving-stereotypes.skills .timeline::before,
.moving-stereotypes.skills2 .timeline::before {
  content: none;
}

.moving-stereotypes .timeline .timeline-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: -32px;                 /* stred bodky: left -40px + 16px/2 */
  top: 19px;                   /* stred bodky: top 11px + 16px/2 */
  bottom: -29px;               /* 10px skutočná medzera + 19px do stredu ďalšej bodky.
                                  Pozor: medzera NIE JE 16px z mb-3 — 6px z nej
                                  zje zlúčenie marginov s <p>, ktorý má
                                  margin-top: -6px. Namerané 10px na všetkých
                                  troch blokoch a na každom páre položiek. */
  width: 1px;
  background-color: var(--primary);
}
