[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:translateZ(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)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.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)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(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)}[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)}
@charset "UTF-8";
:root {
  --motion-instant: 120ms;
  --motion-fast: 260ms;
  --motion-short: 520ms;
  --motion-medium: 640ms;
  --motion-long: 820ms;
  --motion-extra: 1100ms;
}

/* SCSS */
/* SCSS */
/* SCSS */
@keyframes arrow-slide-through {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  49% {
    transform: translateX(3.125rem);
    opacity: 0;
  }
  50% {
    transform: translateX(-3.125rem);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* ==========================================================================
   UTIL HELPERS
   ========================================================================== */
/* ==========================================================================
   DISPLAY
   ========================================================================== */
/* ==========================================================================
   TEXT ALIGN
   ========================================================================== */
/* ==========================================================================
   FLEX: DIRECTION / WRAP
   ========================================================================== */
/* ==========================================================================
   FLEX: ALIGN ITEMS
   ========================================================================== */
/* ==========================================================================
   FLEX: JUSTIFY CONTENT
   ========================================================================== */
/* ==========================================================================
   FLEX: GROW / SHRINK / BASIS
   ========================================================================== */
/* ==========================================================================
   OPTIONAL: Generic flex helper (components)
   ========================================================================== */
/* ==========================================================================
   OUTPUT UTILITY CLASSES
   ========================================================================== */
.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-grid {
  display: grid !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.flex {
  display: flex !important;
}

.inline-flex {
  display: inline-flex !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-col {
  flex-direction: column !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.items-start {
  align-items: flex-start !important;
}

.items-center {
  align-items: center !important;
}

.items-end {
  align-items: flex-end !important;
}

.items-stretch {
  align-items: stretch !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-between {
  justify-content: space-between !important;
}

.justify-around {
  justify-content: space-around !important;
}

.justify-evenly {
  justify-content: space-evenly !important;
}

.flex-1 {
  flex: 1 1 0% !important;
}

.shrink-0 {
  flex-shrink: 0 !important;
}

.grow-0 {
  flex-grow: 0 !important;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ==========================================================================
   BREAKPOINTS (single source of truth)
   ========================================================================== */
/* ==========================================================================
   TYPO HELPERS
   ========================================================================== */
/* ==========================================================================
   SPACING UTILITIES (base + UP only to avoid CSS bloat)
   Naming kept: .m3 .mt3 .p3 etc, responsive: .m3-tablet
   ========================================================================== */
.m0 {
  margin: 0rem !important;
}

.mt0 {
  margin-top: 0rem !important;
}

.mr0 {
  margin-right: 0rem !important;
}

.mb0 {
  margin-bottom: 0rem !important;
}

.ml0 {
  margin-left: 0rem !important;
}

.mx0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.my0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.p0 {
  padding: 0rem !important;
}

.pt0 {
  padding-top: 0rem !important;
}

.pr0 {
  padding-right: 0rem !important;
}

.pb0 {
  padding-bottom: 0rem !important;
}

.pl0 {
  padding-left: 0rem !important;
}

.px0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.m1 {
  margin: 0.625rem !important;
}

.mt1 {
  margin-top: 0.625rem !important;
}

.mr1 {
  margin-right: 0.625rem !important;
}

.mb1 {
  margin-bottom: 0.625rem !important;
}

.ml1 {
  margin-left: 0.625rem !important;
}

.mx1 {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important;
}

.my1 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.p1 {
  padding: 0.625rem !important;
}

.pt1 {
  padding-top: 0.625rem !important;
}

.pr1 {
  padding-right: 0.625rem !important;
}

.pb1 {
  padding-bottom: 0.625rem !important;
}

.pl1 {
  padding-left: 0.625rem !important;
}

.px1 {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}

.py1 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.m2 {
  margin: 1.25rem !important;
}

.mt2 {
  margin-top: 1.25rem !important;
}

.mr2 {
  margin-right: 1.25rem !important;
}

.mb2 {
  margin-bottom: 1.25rem !important;
}

.ml2 {
  margin-left: 1.25rem !important;
}

.mx2 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.my2 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.p2 {
  padding: 1.25rem !important;
}

.pt2 {
  padding-top: 1.25rem !important;
}

.pr2 {
  padding-right: 1.25rem !important;
}

.pb2 {
  padding-bottom: 1.25rem !important;
}

.pl2 {
  padding-left: 1.25rem !important;
}

.px2 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py2 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.m3 {
  margin: 1.875rem !important;
}

.mt3 {
  margin-top: 1.875rem !important;
}

.mr3 {
  margin-right: 1.875rem !important;
}

.mb3 {
  margin-bottom: 1.875rem !important;
}

.ml3 {
  margin-left: 1.875rem !important;
}

.mx3 {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important;
}

.my3 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.p3 {
  padding: 1.875rem !important;
}

.pt3 {
  padding-top: 1.875rem !important;
}

.pr3 {
  padding-right: 1.875rem !important;
}

.pb3 {
  padding-bottom: 1.875rem !important;
}

.pl3 {
  padding-left: 1.875rem !important;
}

.px3 {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

.py3 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.m4 {
  margin: 2.5rem !important;
}

.mt4 {
  margin-top: 2.5rem !important;
}

.mr4 {
  margin-right: 2.5rem !important;
}

.mb4 {
  margin-bottom: 2.5rem !important;
}

.ml4 {
  margin-left: 2.5rem !important;
}

.mx4 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.my4 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.p4 {
  padding: 2.5rem !important;
}

.pt4 {
  padding-top: 2.5rem !important;
}

.pr4 {
  padding-right: 2.5rem !important;
}

.pb4 {
  padding-bottom: 2.5rem !important;
}

.pl4 {
  padding-left: 2.5rem !important;
}

.px4 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py4 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.m5 {
  margin: 3.125rem !important;
}

.mt5 {
  margin-top: 3.125rem !important;
}

.mr5 {
  margin-right: 3.125rem !important;
}

.mb5 {
  margin-bottom: 3.125rem !important;
}

.ml5 {
  margin-left: 3.125rem !important;
}

.mx5 {
  margin-left: 3.125rem !important;
  margin-right: 3.125rem !important;
}

.my5 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.p5 {
  padding: 3.125rem !important;
}

.pt5 {
  padding-top: 3.125rem !important;
}

.pr5 {
  padding-right: 3.125rem !important;
}

.pb5 {
  padding-bottom: 3.125rem !important;
}

.pl5 {
  padding-left: 3.125rem !important;
}

.px5 {
  padding-left: 3.125rem !important;
  padding-right: 3.125rem !important;
}

.py5 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.m6 {
  margin: 3.75rem !important;
}

.mt6 {
  margin-top: 3.75rem !important;
}

.mr6 {
  margin-right: 3.75rem !important;
}

.mb6 {
  margin-bottom: 3.75rem !important;
}

.ml6 {
  margin-left: 3.75rem !important;
}

.mx6 {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.my6 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.p6 {
  padding: 3.75rem !important;
}

.pt6 {
  padding-top: 3.75rem !important;
}

.pr6 {
  padding-right: 3.75rem !important;
}

.pb6 {
  padding-bottom: 3.75rem !important;
}

.pl6 {
  padding-left: 3.75rem !important;
}

.px6 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.py6 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.m7 {
  margin: 4.375rem !important;
}

.mt7 {
  margin-top: 4.375rem !important;
}

.mr7 {
  margin-right: 4.375rem !important;
}

.mb7 {
  margin-bottom: 4.375rem !important;
}

.ml7 {
  margin-left: 4.375rem !important;
}

.mx7 {
  margin-left: 4.375rem !important;
  margin-right: 4.375rem !important;
}

.my7 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important;
}

.p7 {
  padding: 4.375rem !important;
}

.pt7 {
  padding-top: 4.375rem !important;
}

.pr7 {
  padding-right: 4.375rem !important;
}

.pb7 {
  padding-bottom: 4.375rem !important;
}

.pl7 {
  padding-left: 4.375rem !important;
}

.px7 {
  padding-left: 4.375rem !important;
  padding-right: 4.375rem !important;
}

.py7 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important;
}

.m8 {
  margin: 5rem !important;
}

.mt8 {
  margin-top: 5rem !important;
}

.mr8 {
  margin-right: 5rem !important;
}

.mb8 {
  margin-bottom: 5rem !important;
}

.ml8 {
  margin-left: 5rem !important;
}

.mx8 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my8 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.p8 {
  padding: 5rem !important;
}

.pt8 {
  padding-top: 5rem !important;
}

.pr8 {
  padding-right: 5rem !important;
}

.pb8 {
  padding-bottom: 5rem !important;
}

.pl8 {
  padding-left: 5rem !important;
}

.px8 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py8 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.m9 {
  margin: 5.625rem !important;
}

.mt9 {
  margin-top: 5.625rem !important;
}

.mr9 {
  margin-right: 5.625rem !important;
}

.mb9 {
  margin-bottom: 5.625rem !important;
}

.ml9 {
  margin-left: 5.625rem !important;
}

.mx9 {
  margin-left: 5.625rem !important;
  margin-right: 5.625rem !important;
}

.my9 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important;
}

.p9 {
  padding: 5.625rem !important;
}

.pt9 {
  padding-top: 5.625rem !important;
}

.pr9 {
  padding-right: 5.625rem !important;
}

.pb9 {
  padding-bottom: 5.625rem !important;
}

.pl9 {
  padding-left: 5.625rem !important;
}

.px9 {
  padding-left: 5.625rem !important;
  padding-right: 5.625rem !important;
}

.py9 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important;
}

.m10 {
  margin: 6.25rem !important;
}

.mt10 {
  margin-top: 6.25rem !important;
}

.mr10 {
  margin-right: 6.25rem !important;
}

.mb10 {
  margin-bottom: 6.25rem !important;
}

.ml10 {
  margin-left: 6.25rem !important;
}

.mx10 {
  margin-left: 6.25rem !important;
  margin-right: 6.25rem !important;
}

.my10 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.p10 {
  padding: 6.25rem !important;
}

.pt10 {
  padding-top: 6.25rem !important;
}

.pr10 {
  padding-right: 6.25rem !important;
}

.pb10 {
  padding-bottom: 6.25rem !important;
}

.pl10 {
  padding-left: 6.25rem !important;
}

.px10 {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

.py10 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

@media (min-width: 390px) {
  .m0-tiny {
    margin: 0rem !important;
  }
  .mt0-tiny {
    margin-top: 0rem !important;
  }
  .mr0-tiny {
    margin-right: 0rem !important;
  }
  .mb0-tiny {
    margin-bottom: 0rem !important;
  }
  .ml0-tiny {
    margin-left: 0rem !important;
  }
  .mx0-tiny {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my0-tiny {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p0-tiny {
    padding: 0rem !important;
  }
  .pt0-tiny {
    padding-top: 0rem !important;
  }
  .pr0-tiny {
    padding-right: 0rem !important;
  }
  .pb0-tiny {
    padding-bottom: 0rem !important;
  }
  .pl0-tiny {
    padding-left: 0rem !important;
  }
  .px0-tiny {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py0-tiny {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m1-tiny {
    margin: 0.625rem !important;
  }
  .mt1-tiny {
    margin-top: 0.625rem !important;
  }
  .mr1-tiny {
    margin-right: 0.625rem !important;
  }
  .mb1-tiny {
    margin-bottom: 0.625rem !important;
  }
  .ml1-tiny {
    margin-left: 0.625rem !important;
  }
  .mx1-tiny {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .my1-tiny {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .p1-tiny {
    padding: 0.625rem !important;
  }
  .pt1-tiny {
    padding-top: 0.625rem !important;
  }
  .pr1-tiny {
    padding-right: 0.625rem !important;
  }
  .pb1-tiny {
    padding-bottom: 0.625rem !important;
  }
  .pl1-tiny {
    padding-left: 0.625rem !important;
  }
  .px1-tiny {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .py1-tiny {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .m2-tiny {
    margin: 1.25rem !important;
  }
  .mt2-tiny {
    margin-top: 1.25rem !important;
  }
  .mr2-tiny {
    margin-right: 1.25rem !important;
  }
  .mb2-tiny {
    margin-bottom: 1.25rem !important;
  }
  .ml2-tiny {
    margin-left: 1.25rem !important;
  }
  .mx2-tiny {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my2-tiny {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p2-tiny {
    padding: 1.25rem !important;
  }
  .pt2-tiny {
    padding-top: 1.25rem !important;
  }
  .pr2-tiny {
    padding-right: 1.25rem !important;
  }
  .pb2-tiny {
    padding-bottom: 1.25rem !important;
  }
  .pl2-tiny {
    padding-left: 1.25rem !important;
  }
  .px2-tiny {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py2-tiny {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m3-tiny {
    margin: 1.875rem !important;
  }
  .mt3-tiny {
    margin-top: 1.875rem !important;
  }
  .mr3-tiny {
    margin-right: 1.875rem !important;
  }
  .mb3-tiny {
    margin-bottom: 1.875rem !important;
  }
  .ml3-tiny {
    margin-left: 1.875rem !important;
  }
  .mx3-tiny {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .my3-tiny {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .p3-tiny {
    padding: 1.875rem !important;
  }
  .pt3-tiny {
    padding-top: 1.875rem !important;
  }
  .pr3-tiny {
    padding-right: 1.875rem !important;
  }
  .pb3-tiny {
    padding-bottom: 1.875rem !important;
  }
  .pl3-tiny {
    padding-left: 1.875rem !important;
  }
  .px3-tiny {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .py3-tiny {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .m4-tiny {
    margin: 2.5rem !important;
  }
  .mt4-tiny {
    margin-top: 2.5rem !important;
  }
  .mr4-tiny {
    margin-right: 2.5rem !important;
  }
  .mb4-tiny {
    margin-bottom: 2.5rem !important;
  }
  .ml4-tiny {
    margin-left: 2.5rem !important;
  }
  .mx4-tiny {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my4-tiny {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p4-tiny {
    padding: 2.5rem !important;
  }
  .pt4-tiny {
    padding-top: 2.5rem !important;
  }
  .pr4-tiny {
    padding-right: 2.5rem !important;
  }
  .pb4-tiny {
    padding-bottom: 2.5rem !important;
  }
  .pl4-tiny {
    padding-left: 2.5rem !important;
  }
  .px4-tiny {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py4-tiny {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m5-tiny {
    margin: 3.125rem !important;
  }
  .mt5-tiny {
    margin-top: 3.125rem !important;
  }
  .mr5-tiny {
    margin-right: 3.125rem !important;
  }
  .mb5-tiny {
    margin-bottom: 3.125rem !important;
  }
  .ml5-tiny {
    margin-left: 3.125rem !important;
  }
  .mx5-tiny {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .my5-tiny {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .p5-tiny {
    padding: 3.125rem !important;
  }
  .pt5-tiny {
    padding-top: 3.125rem !important;
  }
  .pr5-tiny {
    padding-right: 3.125rem !important;
  }
  .pb5-tiny {
    padding-bottom: 3.125rem !important;
  }
  .pl5-tiny {
    padding-left: 3.125rem !important;
  }
  .px5-tiny {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .py5-tiny {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .m6-tiny {
    margin: 3.75rem !important;
  }
  .mt6-tiny {
    margin-top: 3.75rem !important;
  }
  .mr6-tiny {
    margin-right: 3.75rem !important;
  }
  .mb6-tiny {
    margin-bottom: 3.75rem !important;
  }
  .ml6-tiny {
    margin-left: 3.75rem !important;
  }
  .mx6-tiny {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my6-tiny {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p6-tiny {
    padding: 3.75rem !important;
  }
  .pt6-tiny {
    padding-top: 3.75rem !important;
  }
  .pr6-tiny {
    padding-right: 3.75rem !important;
  }
  .pb6-tiny {
    padding-bottom: 3.75rem !important;
  }
  .pl6-tiny {
    padding-left: 3.75rem !important;
  }
  .px6-tiny {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py6-tiny {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m7-tiny {
    margin: 4.375rem !important;
  }
  .mt7-tiny {
    margin-top: 4.375rem !important;
  }
  .mr7-tiny {
    margin-right: 4.375rem !important;
  }
  .mb7-tiny {
    margin-bottom: 4.375rem !important;
  }
  .ml7-tiny {
    margin-left: 4.375rem !important;
  }
  .mx7-tiny {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .my7-tiny {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .p7-tiny {
    padding: 4.375rem !important;
  }
  .pt7-tiny {
    padding-top: 4.375rem !important;
  }
  .pr7-tiny {
    padding-right: 4.375rem !important;
  }
  .pb7-tiny {
    padding-bottom: 4.375rem !important;
  }
  .pl7-tiny {
    padding-left: 4.375rem !important;
  }
  .px7-tiny {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .py7-tiny {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .m8-tiny {
    margin: 5rem !important;
  }
  .mt8-tiny {
    margin-top: 5rem !important;
  }
  .mr8-tiny {
    margin-right: 5rem !important;
  }
  .mb8-tiny {
    margin-bottom: 5rem !important;
  }
  .ml8-tiny {
    margin-left: 5rem !important;
  }
  .mx8-tiny {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my8-tiny {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p8-tiny {
    padding: 5rem !important;
  }
  .pt8-tiny {
    padding-top: 5rem !important;
  }
  .pr8-tiny {
    padding-right: 5rem !important;
  }
  .pb8-tiny {
    padding-bottom: 5rem !important;
  }
  .pl8-tiny {
    padding-left: 5rem !important;
  }
  .px8-tiny {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py8-tiny {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m9-tiny {
    margin: 5.625rem !important;
  }
  .mt9-tiny {
    margin-top: 5.625rem !important;
  }
  .mr9-tiny {
    margin-right: 5.625rem !important;
  }
  .mb9-tiny {
    margin-bottom: 5.625rem !important;
  }
  .ml9-tiny {
    margin-left: 5.625rem !important;
  }
  .mx9-tiny {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .my9-tiny {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .p9-tiny {
    padding: 5.625rem !important;
  }
  .pt9-tiny {
    padding-top: 5.625rem !important;
  }
  .pr9-tiny {
    padding-right: 5.625rem !important;
  }
  .pb9-tiny {
    padding-bottom: 5.625rem !important;
  }
  .pl9-tiny {
    padding-left: 5.625rem !important;
  }
  .px9-tiny {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .py9-tiny {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .m10-tiny {
    margin: 6.25rem !important;
  }
  .mt10-tiny {
    margin-top: 6.25rem !important;
  }
  .mr10-tiny {
    margin-right: 6.25rem !important;
  }
  .mb10-tiny {
    margin-bottom: 6.25rem !important;
  }
  .ml10-tiny {
    margin-left: 6.25rem !important;
  }
  .mx10-tiny {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my10-tiny {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p10-tiny {
    padding: 6.25rem !important;
  }
  .pt10-tiny {
    padding-top: 6.25rem !important;
  }
  .pr10-tiny {
    padding-right: 6.25rem !important;
  }
  .pb10-tiny {
    padding-bottom: 6.25rem !important;
  }
  .pl10-tiny {
    padding-left: 6.25rem !important;
  }
  .px10-tiny {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py10-tiny {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
@media (min-width: 576px) {
  .m0-xsmall {
    margin: 0rem !important;
  }
  .mt0-xsmall {
    margin-top: 0rem !important;
  }
  .mr0-xsmall {
    margin-right: 0rem !important;
  }
  .mb0-xsmall {
    margin-bottom: 0rem !important;
  }
  .ml0-xsmall {
    margin-left: 0rem !important;
  }
  .mx0-xsmall {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my0-xsmall {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p0-xsmall {
    padding: 0rem !important;
  }
  .pt0-xsmall {
    padding-top: 0rem !important;
  }
  .pr0-xsmall {
    padding-right: 0rem !important;
  }
  .pb0-xsmall {
    padding-bottom: 0rem !important;
  }
  .pl0-xsmall {
    padding-left: 0rem !important;
  }
  .px0-xsmall {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py0-xsmall {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m1-xsmall {
    margin: 0.625rem !important;
  }
  .mt1-xsmall {
    margin-top: 0.625rem !important;
  }
  .mr1-xsmall {
    margin-right: 0.625rem !important;
  }
  .mb1-xsmall {
    margin-bottom: 0.625rem !important;
  }
  .ml1-xsmall {
    margin-left: 0.625rem !important;
  }
  .mx1-xsmall {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .my1-xsmall {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .p1-xsmall {
    padding: 0.625rem !important;
  }
  .pt1-xsmall {
    padding-top: 0.625rem !important;
  }
  .pr1-xsmall {
    padding-right: 0.625rem !important;
  }
  .pb1-xsmall {
    padding-bottom: 0.625rem !important;
  }
  .pl1-xsmall {
    padding-left: 0.625rem !important;
  }
  .px1-xsmall {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .py1-xsmall {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .m2-xsmall {
    margin: 1.25rem !important;
  }
  .mt2-xsmall {
    margin-top: 1.25rem !important;
  }
  .mr2-xsmall {
    margin-right: 1.25rem !important;
  }
  .mb2-xsmall {
    margin-bottom: 1.25rem !important;
  }
  .ml2-xsmall {
    margin-left: 1.25rem !important;
  }
  .mx2-xsmall {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my2-xsmall {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p2-xsmall {
    padding: 1.25rem !important;
  }
  .pt2-xsmall {
    padding-top: 1.25rem !important;
  }
  .pr2-xsmall {
    padding-right: 1.25rem !important;
  }
  .pb2-xsmall {
    padding-bottom: 1.25rem !important;
  }
  .pl2-xsmall {
    padding-left: 1.25rem !important;
  }
  .px2-xsmall {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py2-xsmall {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m3-xsmall {
    margin: 1.875rem !important;
  }
  .mt3-xsmall {
    margin-top: 1.875rem !important;
  }
  .mr3-xsmall {
    margin-right: 1.875rem !important;
  }
  .mb3-xsmall {
    margin-bottom: 1.875rem !important;
  }
  .ml3-xsmall {
    margin-left: 1.875rem !important;
  }
  .mx3-xsmall {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .my3-xsmall {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .p3-xsmall {
    padding: 1.875rem !important;
  }
  .pt3-xsmall {
    padding-top: 1.875rem !important;
  }
  .pr3-xsmall {
    padding-right: 1.875rem !important;
  }
  .pb3-xsmall {
    padding-bottom: 1.875rem !important;
  }
  .pl3-xsmall {
    padding-left: 1.875rem !important;
  }
  .px3-xsmall {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .py3-xsmall {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .m4-xsmall {
    margin: 2.5rem !important;
  }
  .mt4-xsmall {
    margin-top: 2.5rem !important;
  }
  .mr4-xsmall {
    margin-right: 2.5rem !important;
  }
  .mb4-xsmall {
    margin-bottom: 2.5rem !important;
  }
  .ml4-xsmall {
    margin-left: 2.5rem !important;
  }
  .mx4-xsmall {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my4-xsmall {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p4-xsmall {
    padding: 2.5rem !important;
  }
  .pt4-xsmall {
    padding-top: 2.5rem !important;
  }
  .pr4-xsmall {
    padding-right: 2.5rem !important;
  }
  .pb4-xsmall {
    padding-bottom: 2.5rem !important;
  }
  .pl4-xsmall {
    padding-left: 2.5rem !important;
  }
  .px4-xsmall {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py4-xsmall {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m5-xsmall {
    margin: 3.125rem !important;
  }
  .mt5-xsmall {
    margin-top: 3.125rem !important;
  }
  .mr5-xsmall {
    margin-right: 3.125rem !important;
  }
  .mb5-xsmall {
    margin-bottom: 3.125rem !important;
  }
  .ml5-xsmall {
    margin-left: 3.125rem !important;
  }
  .mx5-xsmall {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .my5-xsmall {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .p5-xsmall {
    padding: 3.125rem !important;
  }
  .pt5-xsmall {
    padding-top: 3.125rem !important;
  }
  .pr5-xsmall {
    padding-right: 3.125rem !important;
  }
  .pb5-xsmall {
    padding-bottom: 3.125rem !important;
  }
  .pl5-xsmall {
    padding-left: 3.125rem !important;
  }
  .px5-xsmall {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .py5-xsmall {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .m6-xsmall {
    margin: 3.75rem !important;
  }
  .mt6-xsmall {
    margin-top: 3.75rem !important;
  }
  .mr6-xsmall {
    margin-right: 3.75rem !important;
  }
  .mb6-xsmall {
    margin-bottom: 3.75rem !important;
  }
  .ml6-xsmall {
    margin-left: 3.75rem !important;
  }
  .mx6-xsmall {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my6-xsmall {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p6-xsmall {
    padding: 3.75rem !important;
  }
  .pt6-xsmall {
    padding-top: 3.75rem !important;
  }
  .pr6-xsmall {
    padding-right: 3.75rem !important;
  }
  .pb6-xsmall {
    padding-bottom: 3.75rem !important;
  }
  .pl6-xsmall {
    padding-left: 3.75rem !important;
  }
  .px6-xsmall {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py6-xsmall {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m7-xsmall {
    margin: 4.375rem !important;
  }
  .mt7-xsmall {
    margin-top: 4.375rem !important;
  }
  .mr7-xsmall {
    margin-right: 4.375rem !important;
  }
  .mb7-xsmall {
    margin-bottom: 4.375rem !important;
  }
  .ml7-xsmall {
    margin-left: 4.375rem !important;
  }
  .mx7-xsmall {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .my7-xsmall {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .p7-xsmall {
    padding: 4.375rem !important;
  }
  .pt7-xsmall {
    padding-top: 4.375rem !important;
  }
  .pr7-xsmall {
    padding-right: 4.375rem !important;
  }
  .pb7-xsmall {
    padding-bottom: 4.375rem !important;
  }
  .pl7-xsmall {
    padding-left: 4.375rem !important;
  }
  .px7-xsmall {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .py7-xsmall {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .m8-xsmall {
    margin: 5rem !important;
  }
  .mt8-xsmall {
    margin-top: 5rem !important;
  }
  .mr8-xsmall {
    margin-right: 5rem !important;
  }
  .mb8-xsmall {
    margin-bottom: 5rem !important;
  }
  .ml8-xsmall {
    margin-left: 5rem !important;
  }
  .mx8-xsmall {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my8-xsmall {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p8-xsmall {
    padding: 5rem !important;
  }
  .pt8-xsmall {
    padding-top: 5rem !important;
  }
  .pr8-xsmall {
    padding-right: 5rem !important;
  }
  .pb8-xsmall {
    padding-bottom: 5rem !important;
  }
  .pl8-xsmall {
    padding-left: 5rem !important;
  }
  .px8-xsmall {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py8-xsmall {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m9-xsmall {
    margin: 5.625rem !important;
  }
  .mt9-xsmall {
    margin-top: 5.625rem !important;
  }
  .mr9-xsmall {
    margin-right: 5.625rem !important;
  }
  .mb9-xsmall {
    margin-bottom: 5.625rem !important;
  }
  .ml9-xsmall {
    margin-left: 5.625rem !important;
  }
  .mx9-xsmall {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .my9-xsmall {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .p9-xsmall {
    padding: 5.625rem !important;
  }
  .pt9-xsmall {
    padding-top: 5.625rem !important;
  }
  .pr9-xsmall {
    padding-right: 5.625rem !important;
  }
  .pb9-xsmall {
    padding-bottom: 5.625rem !important;
  }
  .pl9-xsmall {
    padding-left: 5.625rem !important;
  }
  .px9-xsmall {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .py9-xsmall {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .m10-xsmall {
    margin: 6.25rem !important;
  }
  .mt10-xsmall {
    margin-top: 6.25rem !important;
  }
  .mr10-xsmall {
    margin-right: 6.25rem !important;
  }
  .mb10-xsmall {
    margin-bottom: 6.25rem !important;
  }
  .ml10-xsmall {
    margin-left: 6.25rem !important;
  }
  .mx10-xsmall {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my10-xsmall {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p10-xsmall {
    padding: 6.25rem !important;
  }
  .pt10-xsmall {
    padding-top: 6.25rem !important;
  }
  .pr10-xsmall {
    padding-right: 6.25rem !important;
  }
  .pb10-xsmall {
    padding-bottom: 6.25rem !important;
  }
  .pl10-xsmall {
    padding-left: 6.25rem !important;
  }
  .px10-xsmall {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py10-xsmall {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
@media (min-width: 768px) {
  .m0-small {
    margin: 0rem !important;
  }
  .mt0-small {
    margin-top: 0rem !important;
  }
  .mr0-small {
    margin-right: 0rem !important;
  }
  .mb0-small {
    margin-bottom: 0rem !important;
  }
  .ml0-small {
    margin-left: 0rem !important;
  }
  .mx0-small {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my0-small {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p0-small {
    padding: 0rem !important;
  }
  .pt0-small {
    padding-top: 0rem !important;
  }
  .pr0-small {
    padding-right: 0rem !important;
  }
  .pb0-small {
    padding-bottom: 0rem !important;
  }
  .pl0-small {
    padding-left: 0rem !important;
  }
  .px0-small {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py0-small {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m1-small {
    margin: 0.625rem !important;
  }
  .mt1-small {
    margin-top: 0.625rem !important;
  }
  .mr1-small {
    margin-right: 0.625rem !important;
  }
  .mb1-small {
    margin-bottom: 0.625rem !important;
  }
  .ml1-small {
    margin-left: 0.625rem !important;
  }
  .mx1-small {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .my1-small {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .p1-small {
    padding: 0.625rem !important;
  }
  .pt1-small {
    padding-top: 0.625rem !important;
  }
  .pr1-small {
    padding-right: 0.625rem !important;
  }
  .pb1-small {
    padding-bottom: 0.625rem !important;
  }
  .pl1-small {
    padding-left: 0.625rem !important;
  }
  .px1-small {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .py1-small {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .m2-small {
    margin: 1.25rem !important;
  }
  .mt2-small {
    margin-top: 1.25rem !important;
  }
  .mr2-small {
    margin-right: 1.25rem !important;
  }
  .mb2-small {
    margin-bottom: 1.25rem !important;
  }
  .ml2-small {
    margin-left: 1.25rem !important;
  }
  .mx2-small {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my2-small {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p2-small {
    padding: 1.25rem !important;
  }
  .pt2-small {
    padding-top: 1.25rem !important;
  }
  .pr2-small {
    padding-right: 1.25rem !important;
  }
  .pb2-small {
    padding-bottom: 1.25rem !important;
  }
  .pl2-small {
    padding-left: 1.25rem !important;
  }
  .px2-small {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py2-small {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m3-small {
    margin: 1.875rem !important;
  }
  .mt3-small {
    margin-top: 1.875rem !important;
  }
  .mr3-small {
    margin-right: 1.875rem !important;
  }
  .mb3-small {
    margin-bottom: 1.875rem !important;
  }
  .ml3-small {
    margin-left: 1.875rem !important;
  }
  .mx3-small {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .my3-small {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .p3-small {
    padding: 1.875rem !important;
  }
  .pt3-small {
    padding-top: 1.875rem !important;
  }
  .pr3-small {
    padding-right: 1.875rem !important;
  }
  .pb3-small {
    padding-bottom: 1.875rem !important;
  }
  .pl3-small {
    padding-left: 1.875rem !important;
  }
  .px3-small {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .py3-small {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .m4-small {
    margin: 2.5rem !important;
  }
  .mt4-small {
    margin-top: 2.5rem !important;
  }
  .mr4-small {
    margin-right: 2.5rem !important;
  }
  .mb4-small {
    margin-bottom: 2.5rem !important;
  }
  .ml4-small {
    margin-left: 2.5rem !important;
  }
  .mx4-small {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my4-small {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p4-small {
    padding: 2.5rem !important;
  }
  .pt4-small {
    padding-top: 2.5rem !important;
  }
  .pr4-small {
    padding-right: 2.5rem !important;
  }
  .pb4-small {
    padding-bottom: 2.5rem !important;
  }
  .pl4-small {
    padding-left: 2.5rem !important;
  }
  .px4-small {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py4-small {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m5-small {
    margin: 3.125rem !important;
  }
  .mt5-small {
    margin-top: 3.125rem !important;
  }
  .mr5-small {
    margin-right: 3.125rem !important;
  }
  .mb5-small {
    margin-bottom: 3.125rem !important;
  }
  .ml5-small {
    margin-left: 3.125rem !important;
  }
  .mx5-small {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .my5-small {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .p5-small {
    padding: 3.125rem !important;
  }
  .pt5-small {
    padding-top: 3.125rem !important;
  }
  .pr5-small {
    padding-right: 3.125rem !important;
  }
  .pb5-small {
    padding-bottom: 3.125rem !important;
  }
  .pl5-small {
    padding-left: 3.125rem !important;
  }
  .px5-small {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .py5-small {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .m6-small {
    margin: 3.75rem !important;
  }
  .mt6-small {
    margin-top: 3.75rem !important;
  }
  .mr6-small {
    margin-right: 3.75rem !important;
  }
  .mb6-small {
    margin-bottom: 3.75rem !important;
  }
  .ml6-small {
    margin-left: 3.75rem !important;
  }
  .mx6-small {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my6-small {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p6-small {
    padding: 3.75rem !important;
  }
  .pt6-small {
    padding-top: 3.75rem !important;
  }
  .pr6-small {
    padding-right: 3.75rem !important;
  }
  .pb6-small {
    padding-bottom: 3.75rem !important;
  }
  .pl6-small {
    padding-left: 3.75rem !important;
  }
  .px6-small {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py6-small {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m7-small {
    margin: 4.375rem !important;
  }
  .mt7-small {
    margin-top: 4.375rem !important;
  }
  .mr7-small {
    margin-right: 4.375rem !important;
  }
  .mb7-small {
    margin-bottom: 4.375rem !important;
  }
  .ml7-small {
    margin-left: 4.375rem !important;
  }
  .mx7-small {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .my7-small {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .p7-small {
    padding: 4.375rem !important;
  }
  .pt7-small {
    padding-top: 4.375rem !important;
  }
  .pr7-small {
    padding-right: 4.375rem !important;
  }
  .pb7-small {
    padding-bottom: 4.375rem !important;
  }
  .pl7-small {
    padding-left: 4.375rem !important;
  }
  .px7-small {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .py7-small {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .m8-small {
    margin: 5rem !important;
  }
  .mt8-small {
    margin-top: 5rem !important;
  }
  .mr8-small {
    margin-right: 5rem !important;
  }
  .mb8-small {
    margin-bottom: 5rem !important;
  }
  .ml8-small {
    margin-left: 5rem !important;
  }
  .mx8-small {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my8-small {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p8-small {
    padding: 5rem !important;
  }
  .pt8-small {
    padding-top: 5rem !important;
  }
  .pr8-small {
    padding-right: 5rem !important;
  }
  .pb8-small {
    padding-bottom: 5rem !important;
  }
  .pl8-small {
    padding-left: 5rem !important;
  }
  .px8-small {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py8-small {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m9-small {
    margin: 5.625rem !important;
  }
  .mt9-small {
    margin-top: 5.625rem !important;
  }
  .mr9-small {
    margin-right: 5.625rem !important;
  }
  .mb9-small {
    margin-bottom: 5.625rem !important;
  }
  .ml9-small {
    margin-left: 5.625rem !important;
  }
  .mx9-small {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .my9-small {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .p9-small {
    padding: 5.625rem !important;
  }
  .pt9-small {
    padding-top: 5.625rem !important;
  }
  .pr9-small {
    padding-right: 5.625rem !important;
  }
  .pb9-small {
    padding-bottom: 5.625rem !important;
  }
  .pl9-small {
    padding-left: 5.625rem !important;
  }
  .px9-small {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .py9-small {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .m10-small {
    margin: 6.25rem !important;
  }
  .mt10-small {
    margin-top: 6.25rem !important;
  }
  .mr10-small {
    margin-right: 6.25rem !important;
  }
  .mb10-small {
    margin-bottom: 6.25rem !important;
  }
  .ml10-small {
    margin-left: 6.25rem !important;
  }
  .mx10-small {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my10-small {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p10-small {
    padding: 6.25rem !important;
  }
  .pt10-small {
    padding-top: 6.25rem !important;
  }
  .pr10-small {
    padding-right: 6.25rem !important;
  }
  .pb10-small {
    padding-bottom: 6.25rem !important;
  }
  .pl10-small {
    padding-left: 6.25rem !important;
  }
  .px10-small {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py10-small {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
@media (min-width: 992px) {
  .m0-medium {
    margin: 0rem !important;
  }
  .mt0-medium {
    margin-top: 0rem !important;
  }
  .mr0-medium {
    margin-right: 0rem !important;
  }
  .mb0-medium {
    margin-bottom: 0rem !important;
  }
  .ml0-medium {
    margin-left: 0rem !important;
  }
  .mx0-medium {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my0-medium {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p0-medium {
    padding: 0rem !important;
  }
  .pt0-medium {
    padding-top: 0rem !important;
  }
  .pr0-medium {
    padding-right: 0rem !important;
  }
  .pb0-medium {
    padding-bottom: 0rem !important;
  }
  .pl0-medium {
    padding-left: 0rem !important;
  }
  .px0-medium {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py0-medium {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m1-medium {
    margin: 0.625rem !important;
  }
  .mt1-medium {
    margin-top: 0.625rem !important;
  }
  .mr1-medium {
    margin-right: 0.625rem !important;
  }
  .mb1-medium {
    margin-bottom: 0.625rem !important;
  }
  .ml1-medium {
    margin-left: 0.625rem !important;
  }
  .mx1-medium {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .my1-medium {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .p1-medium {
    padding: 0.625rem !important;
  }
  .pt1-medium {
    padding-top: 0.625rem !important;
  }
  .pr1-medium {
    padding-right: 0.625rem !important;
  }
  .pb1-medium {
    padding-bottom: 0.625rem !important;
  }
  .pl1-medium {
    padding-left: 0.625rem !important;
  }
  .px1-medium {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .py1-medium {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .m2-medium {
    margin: 1.25rem !important;
  }
  .mt2-medium {
    margin-top: 1.25rem !important;
  }
  .mr2-medium {
    margin-right: 1.25rem !important;
  }
  .mb2-medium {
    margin-bottom: 1.25rem !important;
  }
  .ml2-medium {
    margin-left: 1.25rem !important;
  }
  .mx2-medium {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my2-medium {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p2-medium {
    padding: 1.25rem !important;
  }
  .pt2-medium {
    padding-top: 1.25rem !important;
  }
  .pr2-medium {
    padding-right: 1.25rem !important;
  }
  .pb2-medium {
    padding-bottom: 1.25rem !important;
  }
  .pl2-medium {
    padding-left: 1.25rem !important;
  }
  .px2-medium {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py2-medium {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m3-medium {
    margin: 1.875rem !important;
  }
  .mt3-medium {
    margin-top: 1.875rem !important;
  }
  .mr3-medium {
    margin-right: 1.875rem !important;
  }
  .mb3-medium {
    margin-bottom: 1.875rem !important;
  }
  .ml3-medium {
    margin-left: 1.875rem !important;
  }
  .mx3-medium {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .my3-medium {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .p3-medium {
    padding: 1.875rem !important;
  }
  .pt3-medium {
    padding-top: 1.875rem !important;
  }
  .pr3-medium {
    padding-right: 1.875rem !important;
  }
  .pb3-medium {
    padding-bottom: 1.875rem !important;
  }
  .pl3-medium {
    padding-left: 1.875rem !important;
  }
  .px3-medium {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .py3-medium {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .m4-medium {
    margin: 2.5rem !important;
  }
  .mt4-medium {
    margin-top: 2.5rem !important;
  }
  .mr4-medium {
    margin-right: 2.5rem !important;
  }
  .mb4-medium {
    margin-bottom: 2.5rem !important;
  }
  .ml4-medium {
    margin-left: 2.5rem !important;
  }
  .mx4-medium {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my4-medium {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p4-medium {
    padding: 2.5rem !important;
  }
  .pt4-medium {
    padding-top: 2.5rem !important;
  }
  .pr4-medium {
    padding-right: 2.5rem !important;
  }
  .pb4-medium {
    padding-bottom: 2.5rem !important;
  }
  .pl4-medium {
    padding-left: 2.5rem !important;
  }
  .px4-medium {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py4-medium {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m5-medium {
    margin: 3.125rem !important;
  }
  .mt5-medium {
    margin-top: 3.125rem !important;
  }
  .mr5-medium {
    margin-right: 3.125rem !important;
  }
  .mb5-medium {
    margin-bottom: 3.125rem !important;
  }
  .ml5-medium {
    margin-left: 3.125rem !important;
  }
  .mx5-medium {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .my5-medium {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .p5-medium {
    padding: 3.125rem !important;
  }
  .pt5-medium {
    padding-top: 3.125rem !important;
  }
  .pr5-medium {
    padding-right: 3.125rem !important;
  }
  .pb5-medium {
    padding-bottom: 3.125rem !important;
  }
  .pl5-medium {
    padding-left: 3.125rem !important;
  }
  .px5-medium {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .py5-medium {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .m6-medium {
    margin: 3.75rem !important;
  }
  .mt6-medium {
    margin-top: 3.75rem !important;
  }
  .mr6-medium {
    margin-right: 3.75rem !important;
  }
  .mb6-medium {
    margin-bottom: 3.75rem !important;
  }
  .ml6-medium {
    margin-left: 3.75rem !important;
  }
  .mx6-medium {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my6-medium {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p6-medium {
    padding: 3.75rem !important;
  }
  .pt6-medium {
    padding-top: 3.75rem !important;
  }
  .pr6-medium {
    padding-right: 3.75rem !important;
  }
  .pb6-medium {
    padding-bottom: 3.75rem !important;
  }
  .pl6-medium {
    padding-left: 3.75rem !important;
  }
  .px6-medium {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py6-medium {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m7-medium {
    margin: 4.375rem !important;
  }
  .mt7-medium {
    margin-top: 4.375rem !important;
  }
  .mr7-medium {
    margin-right: 4.375rem !important;
  }
  .mb7-medium {
    margin-bottom: 4.375rem !important;
  }
  .ml7-medium {
    margin-left: 4.375rem !important;
  }
  .mx7-medium {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .my7-medium {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .p7-medium {
    padding: 4.375rem !important;
  }
  .pt7-medium {
    padding-top: 4.375rem !important;
  }
  .pr7-medium {
    padding-right: 4.375rem !important;
  }
  .pb7-medium {
    padding-bottom: 4.375rem !important;
  }
  .pl7-medium {
    padding-left: 4.375rem !important;
  }
  .px7-medium {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .py7-medium {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .m8-medium {
    margin: 5rem !important;
  }
  .mt8-medium {
    margin-top: 5rem !important;
  }
  .mr8-medium {
    margin-right: 5rem !important;
  }
  .mb8-medium {
    margin-bottom: 5rem !important;
  }
  .ml8-medium {
    margin-left: 5rem !important;
  }
  .mx8-medium {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my8-medium {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p8-medium {
    padding: 5rem !important;
  }
  .pt8-medium {
    padding-top: 5rem !important;
  }
  .pr8-medium {
    padding-right: 5rem !important;
  }
  .pb8-medium {
    padding-bottom: 5rem !important;
  }
  .pl8-medium {
    padding-left: 5rem !important;
  }
  .px8-medium {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py8-medium {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m9-medium {
    margin: 5.625rem !important;
  }
  .mt9-medium {
    margin-top: 5.625rem !important;
  }
  .mr9-medium {
    margin-right: 5.625rem !important;
  }
  .mb9-medium {
    margin-bottom: 5.625rem !important;
  }
  .ml9-medium {
    margin-left: 5.625rem !important;
  }
  .mx9-medium {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .my9-medium {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .p9-medium {
    padding: 5.625rem !important;
  }
  .pt9-medium {
    padding-top: 5.625rem !important;
  }
  .pr9-medium {
    padding-right: 5.625rem !important;
  }
  .pb9-medium {
    padding-bottom: 5.625rem !important;
  }
  .pl9-medium {
    padding-left: 5.625rem !important;
  }
  .px9-medium {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .py9-medium {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .m10-medium {
    margin: 6.25rem !important;
  }
  .mt10-medium {
    margin-top: 6.25rem !important;
  }
  .mr10-medium {
    margin-right: 6.25rem !important;
  }
  .mb10-medium {
    margin-bottom: 6.25rem !important;
  }
  .ml10-medium {
    margin-left: 6.25rem !important;
  }
  .mx10-medium {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my10-medium {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p10-medium {
    padding: 6.25rem !important;
  }
  .pt10-medium {
    padding-top: 6.25rem !important;
  }
  .pr10-medium {
    padding-right: 6.25rem !important;
  }
  .pb10-medium {
    padding-bottom: 6.25rem !important;
  }
  .pl10-medium {
    padding-left: 6.25rem !important;
  }
  .px10-medium {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py10-medium {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
@media (min-width: 1024px) {
  .m0-tablet {
    margin: 0rem !important;
  }
  .mt0-tablet {
    margin-top: 0rem !important;
  }
  .mr0-tablet {
    margin-right: 0rem !important;
  }
  .mb0-tablet {
    margin-bottom: 0rem !important;
  }
  .ml0-tablet {
    margin-left: 0rem !important;
  }
  .mx0-tablet {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my0-tablet {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p0-tablet {
    padding: 0rem !important;
  }
  .pt0-tablet {
    padding-top: 0rem !important;
  }
  .pr0-tablet {
    padding-right: 0rem !important;
  }
  .pb0-tablet {
    padding-bottom: 0rem !important;
  }
  .pl0-tablet {
    padding-left: 0rem !important;
  }
  .px0-tablet {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py0-tablet {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m1-tablet {
    margin: 0.625rem !important;
  }
  .mt1-tablet {
    margin-top: 0.625rem !important;
  }
  .mr1-tablet {
    margin-right: 0.625rem !important;
  }
  .mb1-tablet {
    margin-bottom: 0.625rem !important;
  }
  .ml1-tablet {
    margin-left: 0.625rem !important;
  }
  .mx1-tablet {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .my1-tablet {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .p1-tablet {
    padding: 0.625rem !important;
  }
  .pt1-tablet {
    padding-top: 0.625rem !important;
  }
  .pr1-tablet {
    padding-right: 0.625rem !important;
  }
  .pb1-tablet {
    padding-bottom: 0.625rem !important;
  }
  .pl1-tablet {
    padding-left: 0.625rem !important;
  }
  .px1-tablet {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .py1-tablet {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .m2-tablet {
    margin: 1.25rem !important;
  }
  .mt2-tablet {
    margin-top: 1.25rem !important;
  }
  .mr2-tablet {
    margin-right: 1.25rem !important;
  }
  .mb2-tablet {
    margin-bottom: 1.25rem !important;
  }
  .ml2-tablet {
    margin-left: 1.25rem !important;
  }
  .mx2-tablet {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my2-tablet {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p2-tablet {
    padding: 1.25rem !important;
  }
  .pt2-tablet {
    padding-top: 1.25rem !important;
  }
  .pr2-tablet {
    padding-right: 1.25rem !important;
  }
  .pb2-tablet {
    padding-bottom: 1.25rem !important;
  }
  .pl2-tablet {
    padding-left: 1.25rem !important;
  }
  .px2-tablet {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py2-tablet {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m3-tablet {
    margin: 1.875rem !important;
  }
  .mt3-tablet {
    margin-top: 1.875rem !important;
  }
  .mr3-tablet {
    margin-right: 1.875rem !important;
  }
  .mb3-tablet {
    margin-bottom: 1.875rem !important;
  }
  .ml3-tablet {
    margin-left: 1.875rem !important;
  }
  .mx3-tablet {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .my3-tablet {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .p3-tablet {
    padding: 1.875rem !important;
  }
  .pt3-tablet {
    padding-top: 1.875rem !important;
  }
  .pr3-tablet {
    padding-right: 1.875rem !important;
  }
  .pb3-tablet {
    padding-bottom: 1.875rem !important;
  }
  .pl3-tablet {
    padding-left: 1.875rem !important;
  }
  .px3-tablet {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .py3-tablet {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .m4-tablet {
    margin: 2.5rem !important;
  }
  .mt4-tablet {
    margin-top: 2.5rem !important;
  }
  .mr4-tablet {
    margin-right: 2.5rem !important;
  }
  .mb4-tablet {
    margin-bottom: 2.5rem !important;
  }
  .ml4-tablet {
    margin-left: 2.5rem !important;
  }
  .mx4-tablet {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my4-tablet {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p4-tablet {
    padding: 2.5rem !important;
  }
  .pt4-tablet {
    padding-top: 2.5rem !important;
  }
  .pr4-tablet {
    padding-right: 2.5rem !important;
  }
  .pb4-tablet {
    padding-bottom: 2.5rem !important;
  }
  .pl4-tablet {
    padding-left: 2.5rem !important;
  }
  .px4-tablet {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py4-tablet {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m5-tablet {
    margin: 3.125rem !important;
  }
  .mt5-tablet {
    margin-top: 3.125rem !important;
  }
  .mr5-tablet {
    margin-right: 3.125rem !important;
  }
  .mb5-tablet {
    margin-bottom: 3.125rem !important;
  }
  .ml5-tablet {
    margin-left: 3.125rem !important;
  }
  .mx5-tablet {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .my5-tablet {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .p5-tablet {
    padding: 3.125rem !important;
  }
  .pt5-tablet {
    padding-top: 3.125rem !important;
  }
  .pr5-tablet {
    padding-right: 3.125rem !important;
  }
  .pb5-tablet {
    padding-bottom: 3.125rem !important;
  }
  .pl5-tablet {
    padding-left: 3.125rem !important;
  }
  .px5-tablet {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .py5-tablet {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .m6-tablet {
    margin: 3.75rem !important;
  }
  .mt6-tablet {
    margin-top: 3.75rem !important;
  }
  .mr6-tablet {
    margin-right: 3.75rem !important;
  }
  .mb6-tablet {
    margin-bottom: 3.75rem !important;
  }
  .ml6-tablet {
    margin-left: 3.75rem !important;
  }
  .mx6-tablet {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my6-tablet {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p6-tablet {
    padding: 3.75rem !important;
  }
  .pt6-tablet {
    padding-top: 3.75rem !important;
  }
  .pr6-tablet {
    padding-right: 3.75rem !important;
  }
  .pb6-tablet {
    padding-bottom: 3.75rem !important;
  }
  .pl6-tablet {
    padding-left: 3.75rem !important;
  }
  .px6-tablet {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py6-tablet {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m7-tablet {
    margin: 4.375rem !important;
  }
  .mt7-tablet {
    margin-top: 4.375rem !important;
  }
  .mr7-tablet {
    margin-right: 4.375rem !important;
  }
  .mb7-tablet {
    margin-bottom: 4.375rem !important;
  }
  .ml7-tablet {
    margin-left: 4.375rem !important;
  }
  .mx7-tablet {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .my7-tablet {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .p7-tablet {
    padding: 4.375rem !important;
  }
  .pt7-tablet {
    padding-top: 4.375rem !important;
  }
  .pr7-tablet {
    padding-right: 4.375rem !important;
  }
  .pb7-tablet {
    padding-bottom: 4.375rem !important;
  }
  .pl7-tablet {
    padding-left: 4.375rem !important;
  }
  .px7-tablet {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .py7-tablet {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .m8-tablet {
    margin: 5rem !important;
  }
  .mt8-tablet {
    margin-top: 5rem !important;
  }
  .mr8-tablet {
    margin-right: 5rem !important;
  }
  .mb8-tablet {
    margin-bottom: 5rem !important;
  }
  .ml8-tablet {
    margin-left: 5rem !important;
  }
  .mx8-tablet {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my8-tablet {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p8-tablet {
    padding: 5rem !important;
  }
  .pt8-tablet {
    padding-top: 5rem !important;
  }
  .pr8-tablet {
    padding-right: 5rem !important;
  }
  .pb8-tablet {
    padding-bottom: 5rem !important;
  }
  .pl8-tablet {
    padding-left: 5rem !important;
  }
  .px8-tablet {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py8-tablet {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m9-tablet {
    margin: 5.625rem !important;
  }
  .mt9-tablet {
    margin-top: 5.625rem !important;
  }
  .mr9-tablet {
    margin-right: 5.625rem !important;
  }
  .mb9-tablet {
    margin-bottom: 5.625rem !important;
  }
  .ml9-tablet {
    margin-left: 5.625rem !important;
  }
  .mx9-tablet {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .my9-tablet {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .p9-tablet {
    padding: 5.625rem !important;
  }
  .pt9-tablet {
    padding-top: 5.625rem !important;
  }
  .pr9-tablet {
    padding-right: 5.625rem !important;
  }
  .pb9-tablet {
    padding-bottom: 5.625rem !important;
  }
  .pl9-tablet {
    padding-left: 5.625rem !important;
  }
  .px9-tablet {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .py9-tablet {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .m10-tablet {
    margin: 6.25rem !important;
  }
  .mt10-tablet {
    margin-top: 6.25rem !important;
  }
  .mr10-tablet {
    margin-right: 6.25rem !important;
  }
  .mb10-tablet {
    margin-bottom: 6.25rem !important;
  }
  .ml10-tablet {
    margin-left: 6.25rem !important;
  }
  .mx10-tablet {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my10-tablet {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p10-tablet {
    padding: 6.25rem !important;
  }
  .pt10-tablet {
    padding-top: 6.25rem !important;
  }
  .pr10-tablet {
    padding-right: 6.25rem !important;
  }
  .pb10-tablet {
    padding-bottom: 6.25rem !important;
  }
  .pl10-tablet {
    padding-left: 6.25rem !important;
  }
  .px10-tablet {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py10-tablet {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
@media (min-width: 1200px) {
  .m0-large {
    margin: 0rem !important;
  }
  .mt0-large {
    margin-top: 0rem !important;
  }
  .mr0-large {
    margin-right: 0rem !important;
  }
  .mb0-large {
    margin-bottom: 0rem !important;
  }
  .ml0-large {
    margin-left: 0rem !important;
  }
  .mx0-large {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my0-large {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p0-large {
    padding: 0rem !important;
  }
  .pt0-large {
    padding-top: 0rem !important;
  }
  .pr0-large {
    padding-right: 0rem !important;
  }
  .pb0-large {
    padding-bottom: 0rem !important;
  }
  .pl0-large {
    padding-left: 0rem !important;
  }
  .px0-large {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py0-large {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m1-large {
    margin: 0.625rem !important;
  }
  .mt1-large {
    margin-top: 0.625rem !important;
  }
  .mr1-large {
    margin-right: 0.625rem !important;
  }
  .mb1-large {
    margin-bottom: 0.625rem !important;
  }
  .ml1-large {
    margin-left: 0.625rem !important;
  }
  .mx1-large {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .my1-large {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .p1-large {
    padding: 0.625rem !important;
  }
  .pt1-large {
    padding-top: 0.625rem !important;
  }
  .pr1-large {
    padding-right: 0.625rem !important;
  }
  .pb1-large {
    padding-bottom: 0.625rem !important;
  }
  .pl1-large {
    padding-left: 0.625rem !important;
  }
  .px1-large {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .py1-large {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .m2-large {
    margin: 1.25rem !important;
  }
  .mt2-large {
    margin-top: 1.25rem !important;
  }
  .mr2-large {
    margin-right: 1.25rem !important;
  }
  .mb2-large {
    margin-bottom: 1.25rem !important;
  }
  .ml2-large {
    margin-left: 1.25rem !important;
  }
  .mx2-large {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my2-large {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p2-large {
    padding: 1.25rem !important;
  }
  .pt2-large {
    padding-top: 1.25rem !important;
  }
  .pr2-large {
    padding-right: 1.25rem !important;
  }
  .pb2-large {
    padding-bottom: 1.25rem !important;
  }
  .pl2-large {
    padding-left: 1.25rem !important;
  }
  .px2-large {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py2-large {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m3-large {
    margin: 1.875rem !important;
  }
  .mt3-large {
    margin-top: 1.875rem !important;
  }
  .mr3-large {
    margin-right: 1.875rem !important;
  }
  .mb3-large {
    margin-bottom: 1.875rem !important;
  }
  .ml3-large {
    margin-left: 1.875rem !important;
  }
  .mx3-large {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .my3-large {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .p3-large {
    padding: 1.875rem !important;
  }
  .pt3-large {
    padding-top: 1.875rem !important;
  }
  .pr3-large {
    padding-right: 1.875rem !important;
  }
  .pb3-large {
    padding-bottom: 1.875rem !important;
  }
  .pl3-large {
    padding-left: 1.875rem !important;
  }
  .px3-large {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .py3-large {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .m4-large {
    margin: 2.5rem !important;
  }
  .mt4-large {
    margin-top: 2.5rem !important;
  }
  .mr4-large {
    margin-right: 2.5rem !important;
  }
  .mb4-large {
    margin-bottom: 2.5rem !important;
  }
  .ml4-large {
    margin-left: 2.5rem !important;
  }
  .mx4-large {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my4-large {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p4-large {
    padding: 2.5rem !important;
  }
  .pt4-large {
    padding-top: 2.5rem !important;
  }
  .pr4-large {
    padding-right: 2.5rem !important;
  }
  .pb4-large {
    padding-bottom: 2.5rem !important;
  }
  .pl4-large {
    padding-left: 2.5rem !important;
  }
  .px4-large {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py4-large {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m5-large {
    margin: 3.125rem !important;
  }
  .mt5-large {
    margin-top: 3.125rem !important;
  }
  .mr5-large {
    margin-right: 3.125rem !important;
  }
  .mb5-large {
    margin-bottom: 3.125rem !important;
  }
  .ml5-large {
    margin-left: 3.125rem !important;
  }
  .mx5-large {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .my5-large {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .p5-large {
    padding: 3.125rem !important;
  }
  .pt5-large {
    padding-top: 3.125rem !important;
  }
  .pr5-large {
    padding-right: 3.125rem !important;
  }
  .pb5-large {
    padding-bottom: 3.125rem !important;
  }
  .pl5-large {
    padding-left: 3.125rem !important;
  }
  .px5-large {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .py5-large {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .m6-large {
    margin: 3.75rem !important;
  }
  .mt6-large {
    margin-top: 3.75rem !important;
  }
  .mr6-large {
    margin-right: 3.75rem !important;
  }
  .mb6-large {
    margin-bottom: 3.75rem !important;
  }
  .ml6-large {
    margin-left: 3.75rem !important;
  }
  .mx6-large {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my6-large {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p6-large {
    padding: 3.75rem !important;
  }
  .pt6-large {
    padding-top: 3.75rem !important;
  }
  .pr6-large {
    padding-right: 3.75rem !important;
  }
  .pb6-large {
    padding-bottom: 3.75rem !important;
  }
  .pl6-large {
    padding-left: 3.75rem !important;
  }
  .px6-large {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py6-large {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m7-large {
    margin: 4.375rem !important;
  }
  .mt7-large {
    margin-top: 4.375rem !important;
  }
  .mr7-large {
    margin-right: 4.375rem !important;
  }
  .mb7-large {
    margin-bottom: 4.375rem !important;
  }
  .ml7-large {
    margin-left: 4.375rem !important;
  }
  .mx7-large {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .my7-large {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .p7-large {
    padding: 4.375rem !important;
  }
  .pt7-large {
    padding-top: 4.375rem !important;
  }
  .pr7-large {
    padding-right: 4.375rem !important;
  }
  .pb7-large {
    padding-bottom: 4.375rem !important;
  }
  .pl7-large {
    padding-left: 4.375rem !important;
  }
  .px7-large {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .py7-large {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .m8-large {
    margin: 5rem !important;
  }
  .mt8-large {
    margin-top: 5rem !important;
  }
  .mr8-large {
    margin-right: 5rem !important;
  }
  .mb8-large {
    margin-bottom: 5rem !important;
  }
  .ml8-large {
    margin-left: 5rem !important;
  }
  .mx8-large {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my8-large {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p8-large {
    padding: 5rem !important;
  }
  .pt8-large {
    padding-top: 5rem !important;
  }
  .pr8-large {
    padding-right: 5rem !important;
  }
  .pb8-large {
    padding-bottom: 5rem !important;
  }
  .pl8-large {
    padding-left: 5rem !important;
  }
  .px8-large {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py8-large {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m9-large {
    margin: 5.625rem !important;
  }
  .mt9-large {
    margin-top: 5.625rem !important;
  }
  .mr9-large {
    margin-right: 5.625rem !important;
  }
  .mb9-large {
    margin-bottom: 5.625rem !important;
  }
  .ml9-large {
    margin-left: 5.625rem !important;
  }
  .mx9-large {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .my9-large {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .p9-large {
    padding: 5.625rem !important;
  }
  .pt9-large {
    padding-top: 5.625rem !important;
  }
  .pr9-large {
    padding-right: 5.625rem !important;
  }
  .pb9-large {
    padding-bottom: 5.625rem !important;
  }
  .pl9-large {
    padding-left: 5.625rem !important;
  }
  .px9-large {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .py9-large {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .m10-large {
    margin: 6.25rem !important;
  }
  .mt10-large {
    margin-top: 6.25rem !important;
  }
  .mr10-large {
    margin-right: 6.25rem !important;
  }
  .mb10-large {
    margin-bottom: 6.25rem !important;
  }
  .ml10-large {
    margin-left: 6.25rem !important;
  }
  .mx10-large {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my10-large {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p10-large {
    padding: 6.25rem !important;
  }
  .pt10-large {
    padding-top: 6.25rem !important;
  }
  .pr10-large {
    padding-right: 6.25rem !important;
  }
  .pb10-large {
    padding-bottom: 6.25rem !important;
  }
  .pl10-large {
    padding-left: 6.25rem !important;
  }
  .px10-large {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py10-large {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
@media (min-width: 1600px) {
  .m0-xlarge {
    margin: 0rem !important;
  }
  .mt0-xlarge {
    margin-top: 0rem !important;
  }
  .mr0-xlarge {
    margin-right: 0rem !important;
  }
  .mb0-xlarge {
    margin-bottom: 0rem !important;
  }
  .ml0-xlarge {
    margin-left: 0rem !important;
  }
  .mx0-xlarge {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my0-xlarge {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p0-xlarge {
    padding: 0rem !important;
  }
  .pt0-xlarge {
    padding-top: 0rem !important;
  }
  .pr0-xlarge {
    padding-right: 0rem !important;
  }
  .pb0-xlarge {
    padding-bottom: 0rem !important;
  }
  .pl0-xlarge {
    padding-left: 0rem !important;
  }
  .px0-xlarge {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py0-xlarge {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m1-xlarge {
    margin: 0.625rem !important;
  }
  .mt1-xlarge {
    margin-top: 0.625rem !important;
  }
  .mr1-xlarge {
    margin-right: 0.625rem !important;
  }
  .mb1-xlarge {
    margin-bottom: 0.625rem !important;
  }
  .ml1-xlarge {
    margin-left: 0.625rem !important;
  }
  .mx1-xlarge {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .my1-xlarge {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .p1-xlarge {
    padding: 0.625rem !important;
  }
  .pt1-xlarge {
    padding-top: 0.625rem !important;
  }
  .pr1-xlarge {
    padding-right: 0.625rem !important;
  }
  .pb1-xlarge {
    padding-bottom: 0.625rem !important;
  }
  .pl1-xlarge {
    padding-left: 0.625rem !important;
  }
  .px1-xlarge {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .py1-xlarge {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .m2-xlarge {
    margin: 1.25rem !important;
  }
  .mt2-xlarge {
    margin-top: 1.25rem !important;
  }
  .mr2-xlarge {
    margin-right: 1.25rem !important;
  }
  .mb2-xlarge {
    margin-bottom: 1.25rem !important;
  }
  .ml2-xlarge {
    margin-left: 1.25rem !important;
  }
  .mx2-xlarge {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my2-xlarge {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p2-xlarge {
    padding: 1.25rem !important;
  }
  .pt2-xlarge {
    padding-top: 1.25rem !important;
  }
  .pr2-xlarge {
    padding-right: 1.25rem !important;
  }
  .pb2-xlarge {
    padding-bottom: 1.25rem !important;
  }
  .pl2-xlarge {
    padding-left: 1.25rem !important;
  }
  .px2-xlarge {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py2-xlarge {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m3-xlarge {
    margin: 1.875rem !important;
  }
  .mt3-xlarge {
    margin-top: 1.875rem !important;
  }
  .mr3-xlarge {
    margin-right: 1.875rem !important;
  }
  .mb3-xlarge {
    margin-bottom: 1.875rem !important;
  }
  .ml3-xlarge {
    margin-left: 1.875rem !important;
  }
  .mx3-xlarge {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .my3-xlarge {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .p3-xlarge {
    padding: 1.875rem !important;
  }
  .pt3-xlarge {
    padding-top: 1.875rem !important;
  }
  .pr3-xlarge {
    padding-right: 1.875rem !important;
  }
  .pb3-xlarge {
    padding-bottom: 1.875rem !important;
  }
  .pl3-xlarge {
    padding-left: 1.875rem !important;
  }
  .px3-xlarge {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .py3-xlarge {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .m4-xlarge {
    margin: 2.5rem !important;
  }
  .mt4-xlarge {
    margin-top: 2.5rem !important;
  }
  .mr4-xlarge {
    margin-right: 2.5rem !important;
  }
  .mb4-xlarge {
    margin-bottom: 2.5rem !important;
  }
  .ml4-xlarge {
    margin-left: 2.5rem !important;
  }
  .mx4-xlarge {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my4-xlarge {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p4-xlarge {
    padding: 2.5rem !important;
  }
  .pt4-xlarge {
    padding-top: 2.5rem !important;
  }
  .pr4-xlarge {
    padding-right: 2.5rem !important;
  }
  .pb4-xlarge {
    padding-bottom: 2.5rem !important;
  }
  .pl4-xlarge {
    padding-left: 2.5rem !important;
  }
  .px4-xlarge {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py4-xlarge {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m5-xlarge {
    margin: 3.125rem !important;
  }
  .mt5-xlarge {
    margin-top: 3.125rem !important;
  }
  .mr5-xlarge {
    margin-right: 3.125rem !important;
  }
  .mb5-xlarge {
    margin-bottom: 3.125rem !important;
  }
  .ml5-xlarge {
    margin-left: 3.125rem !important;
  }
  .mx5-xlarge {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .my5-xlarge {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .p5-xlarge {
    padding: 3.125rem !important;
  }
  .pt5-xlarge {
    padding-top: 3.125rem !important;
  }
  .pr5-xlarge {
    padding-right: 3.125rem !important;
  }
  .pb5-xlarge {
    padding-bottom: 3.125rem !important;
  }
  .pl5-xlarge {
    padding-left: 3.125rem !important;
  }
  .px5-xlarge {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .py5-xlarge {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .m6-xlarge {
    margin: 3.75rem !important;
  }
  .mt6-xlarge {
    margin-top: 3.75rem !important;
  }
  .mr6-xlarge {
    margin-right: 3.75rem !important;
  }
  .mb6-xlarge {
    margin-bottom: 3.75rem !important;
  }
  .ml6-xlarge {
    margin-left: 3.75rem !important;
  }
  .mx6-xlarge {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my6-xlarge {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p6-xlarge {
    padding: 3.75rem !important;
  }
  .pt6-xlarge {
    padding-top: 3.75rem !important;
  }
  .pr6-xlarge {
    padding-right: 3.75rem !important;
  }
  .pb6-xlarge {
    padding-bottom: 3.75rem !important;
  }
  .pl6-xlarge {
    padding-left: 3.75rem !important;
  }
  .px6-xlarge {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py6-xlarge {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m7-xlarge {
    margin: 4.375rem !important;
  }
  .mt7-xlarge {
    margin-top: 4.375rem !important;
  }
  .mr7-xlarge {
    margin-right: 4.375rem !important;
  }
  .mb7-xlarge {
    margin-bottom: 4.375rem !important;
  }
  .ml7-xlarge {
    margin-left: 4.375rem !important;
  }
  .mx7-xlarge {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .my7-xlarge {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .p7-xlarge {
    padding: 4.375rem !important;
  }
  .pt7-xlarge {
    padding-top: 4.375rem !important;
  }
  .pr7-xlarge {
    padding-right: 4.375rem !important;
  }
  .pb7-xlarge {
    padding-bottom: 4.375rem !important;
  }
  .pl7-xlarge {
    padding-left: 4.375rem !important;
  }
  .px7-xlarge {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .py7-xlarge {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .m8-xlarge {
    margin: 5rem !important;
  }
  .mt8-xlarge {
    margin-top: 5rem !important;
  }
  .mr8-xlarge {
    margin-right: 5rem !important;
  }
  .mb8-xlarge {
    margin-bottom: 5rem !important;
  }
  .ml8-xlarge {
    margin-left: 5rem !important;
  }
  .mx8-xlarge {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my8-xlarge {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p8-xlarge {
    padding: 5rem !important;
  }
  .pt8-xlarge {
    padding-top: 5rem !important;
  }
  .pr8-xlarge {
    padding-right: 5rem !important;
  }
  .pb8-xlarge {
    padding-bottom: 5rem !important;
  }
  .pl8-xlarge {
    padding-left: 5rem !important;
  }
  .px8-xlarge {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py8-xlarge {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m9-xlarge {
    margin: 5.625rem !important;
  }
  .mt9-xlarge {
    margin-top: 5.625rem !important;
  }
  .mr9-xlarge {
    margin-right: 5.625rem !important;
  }
  .mb9-xlarge {
    margin-bottom: 5.625rem !important;
  }
  .ml9-xlarge {
    margin-left: 5.625rem !important;
  }
  .mx9-xlarge {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .my9-xlarge {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .p9-xlarge {
    padding: 5.625rem !important;
  }
  .pt9-xlarge {
    padding-top: 5.625rem !important;
  }
  .pr9-xlarge {
    padding-right: 5.625rem !important;
  }
  .pb9-xlarge {
    padding-bottom: 5.625rem !important;
  }
  .pl9-xlarge {
    padding-left: 5.625rem !important;
  }
  .px9-xlarge {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .py9-xlarge {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .m10-xlarge {
    margin: 6.25rem !important;
  }
  .mt10-xlarge {
    margin-top: 6.25rem !important;
  }
  .mr10-xlarge {
    margin-right: 6.25rem !important;
  }
  .mb10-xlarge {
    margin-bottom: 6.25rem !important;
  }
  .ml10-xlarge {
    margin-left: 6.25rem !important;
  }
  .mx10-xlarge {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my10-xlarge {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p10-xlarge {
    padding: 6.25rem !important;
  }
  .pt10-xlarge {
    padding-top: 6.25rem !important;
  }
  .pr10-xlarge {
    padding-right: 6.25rem !important;
  }
  .pb10-xlarge {
    padding-bottom: 6.25rem !important;
  }
  .pl10-xlarge {
    padding-left: 6.25rem !important;
  }
  .px10-xlarge {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py10-xlarge {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
@media (min-width: 1920px) {
  .m0-desktop {
    margin: 0rem !important;
  }
  .mt0-desktop {
    margin-top: 0rem !important;
  }
  .mr0-desktop {
    margin-right: 0rem !important;
  }
  .mb0-desktop {
    margin-bottom: 0rem !important;
  }
  .ml0-desktop {
    margin-left: 0rem !important;
  }
  .mx0-desktop {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
  .my0-desktop {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
  .p0-desktop {
    padding: 0rem !important;
  }
  .pt0-desktop {
    padding-top: 0rem !important;
  }
  .pr0-desktop {
    padding-right: 0rem !important;
  }
  .pb0-desktop {
    padding-bottom: 0rem !important;
  }
  .pl0-desktop {
    padding-left: 0rem !important;
  }
  .px0-desktop {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .py0-desktop {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .m1-desktop {
    margin: 0.625rem !important;
  }
  .mt1-desktop {
    margin-top: 0.625rem !important;
  }
  .mr1-desktop {
    margin-right: 0.625rem !important;
  }
  .mb1-desktop {
    margin-bottom: 0.625rem !important;
  }
  .ml1-desktop {
    margin-left: 0.625rem !important;
  }
  .mx1-desktop {
    margin-left: 0.625rem !important;
    margin-right: 0.625rem !important;
  }
  .my1-desktop {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .p1-desktop {
    padding: 0.625rem !important;
  }
  .pt1-desktop {
    padding-top: 0.625rem !important;
  }
  .pr1-desktop {
    padding-right: 0.625rem !important;
  }
  .pb1-desktop {
    padding-bottom: 0.625rem !important;
  }
  .pl1-desktop {
    padding-left: 0.625rem !important;
  }
  .px1-desktop {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
  }
  .py1-desktop {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .m2-desktop {
    margin: 1.25rem !important;
  }
  .mt2-desktop {
    margin-top: 1.25rem !important;
  }
  .mr2-desktop {
    margin-right: 1.25rem !important;
  }
  .mb2-desktop {
    margin-bottom: 1.25rem !important;
  }
  .ml2-desktop {
    margin-left: 1.25rem !important;
  }
  .mx2-desktop {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
  .my2-desktop {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .p2-desktop {
    padding: 1.25rem !important;
  }
  .pt2-desktop {
    padding-top: 1.25rem !important;
  }
  .pr2-desktop {
    padding-right: 1.25rem !important;
  }
  .pb2-desktop {
    padding-bottom: 1.25rem !important;
  }
  .pl2-desktop {
    padding-left: 1.25rem !important;
  }
  .px2-desktop {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  .py2-desktop {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .m3-desktop {
    margin: 1.875rem !important;
  }
  .mt3-desktop {
    margin-top: 1.875rem !important;
  }
  .mr3-desktop {
    margin-right: 1.875rem !important;
  }
  .mb3-desktop {
    margin-bottom: 1.875rem !important;
  }
  .ml3-desktop {
    margin-left: 1.875rem !important;
  }
  .mx3-desktop {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
  }
  .my3-desktop {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .p3-desktop {
    padding: 1.875rem !important;
  }
  .pt3-desktop {
    padding-top: 1.875rem !important;
  }
  .pr3-desktop {
    padding-right: 1.875rem !important;
  }
  .pb3-desktop {
    padding-bottom: 1.875rem !important;
  }
  .pl3-desktop {
    padding-left: 1.875rem !important;
  }
  .px3-desktop {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
  .py3-desktop {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .m4-desktop {
    margin: 2.5rem !important;
  }
  .mt4-desktop {
    margin-top: 2.5rem !important;
  }
  .mr4-desktop {
    margin-right: 2.5rem !important;
  }
  .mb4-desktop {
    margin-bottom: 2.5rem !important;
  }
  .ml4-desktop {
    margin-left: 2.5rem !important;
  }
  .mx4-desktop {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my4-desktop {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p4-desktop {
    padding: 2.5rem !important;
  }
  .pt4-desktop {
    padding-top: 2.5rem !important;
  }
  .pr4-desktop {
    padding-right: 2.5rem !important;
  }
  .pb4-desktop {
    padding-bottom: 2.5rem !important;
  }
  .pl4-desktop {
    padding-left: 2.5rem !important;
  }
  .px4-desktop {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py4-desktop {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m5-desktop {
    margin: 3.125rem !important;
  }
  .mt5-desktop {
    margin-top: 3.125rem !important;
  }
  .mr5-desktop {
    margin-right: 3.125rem !important;
  }
  .mb5-desktop {
    margin-bottom: 3.125rem !important;
  }
  .ml5-desktop {
    margin-left: 3.125rem !important;
  }
  .mx5-desktop {
    margin-left: 3.125rem !important;
    margin-right: 3.125rem !important;
  }
  .my5-desktop {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }
  .p5-desktop {
    padding: 3.125rem !important;
  }
  .pt5-desktop {
    padding-top: 3.125rem !important;
  }
  .pr5-desktop {
    padding-right: 3.125rem !important;
  }
  .pb5-desktop {
    padding-bottom: 3.125rem !important;
  }
  .pl5-desktop {
    padding-left: 3.125rem !important;
  }
  .px5-desktop {
    padding-left: 3.125rem !important;
    padding-right: 3.125rem !important;
  }
  .py5-desktop {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .m6-desktop {
    margin: 3.75rem !important;
  }
  .mt6-desktop {
    margin-top: 3.75rem !important;
  }
  .mr6-desktop {
    margin-right: 3.75rem !important;
  }
  .mb6-desktop {
    margin-bottom: 3.75rem !important;
  }
  .ml6-desktop {
    margin-left: 3.75rem !important;
  }
  .mx6-desktop {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my6-desktop {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .p6-desktop {
    padding: 3.75rem !important;
  }
  .pt6-desktop {
    padding-top: 3.75rem !important;
  }
  .pr6-desktop {
    padding-right: 3.75rem !important;
  }
  .pb6-desktop {
    padding-bottom: 3.75rem !important;
  }
  .pl6-desktop {
    padding-left: 3.75rem !important;
  }
  .px6-desktop {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py6-desktop {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .m7-desktop {
    margin: 4.375rem !important;
  }
  .mt7-desktop {
    margin-top: 4.375rem !important;
  }
  .mr7-desktop {
    margin-right: 4.375rem !important;
  }
  .mb7-desktop {
    margin-bottom: 4.375rem !important;
  }
  .ml7-desktop {
    margin-left: 4.375rem !important;
  }
  .mx7-desktop {
    margin-left: 4.375rem !important;
    margin-right: 4.375rem !important;
  }
  .my7-desktop {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
  }
  .p7-desktop {
    padding: 4.375rem !important;
  }
  .pt7-desktop {
    padding-top: 4.375rem !important;
  }
  .pr7-desktop {
    padding-right: 4.375rem !important;
  }
  .pb7-desktop {
    padding-bottom: 4.375rem !important;
  }
  .pl7-desktop {
    padding-left: 4.375rem !important;
  }
  .px7-desktop {
    padding-left: 4.375rem !important;
    padding-right: 4.375rem !important;
  }
  .py7-desktop {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
  }
  .m8-desktop {
    margin: 5rem !important;
  }
  .mt8-desktop {
    margin-top: 5rem !important;
  }
  .mr8-desktop {
    margin-right: 5rem !important;
  }
  .mb8-desktop {
    margin-bottom: 5rem !important;
  }
  .ml8-desktop {
    margin-left: 5rem !important;
  }
  .mx8-desktop {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my8-desktop {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .p8-desktop {
    padding: 5rem !important;
  }
  .pt8-desktop {
    padding-top: 5rem !important;
  }
  .pr8-desktop {
    padding-right: 5rem !important;
  }
  .pb8-desktop {
    padding-bottom: 5rem !important;
  }
  .pl8-desktop {
    padding-left: 5rem !important;
  }
  .px8-desktop {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py8-desktop {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .m9-desktop {
    margin: 5.625rem !important;
  }
  .mt9-desktop {
    margin-top: 5.625rem !important;
  }
  .mr9-desktop {
    margin-right: 5.625rem !important;
  }
  .mb9-desktop {
    margin-bottom: 5.625rem !important;
  }
  .ml9-desktop {
    margin-left: 5.625rem !important;
  }
  .mx9-desktop {
    margin-left: 5.625rem !important;
    margin-right: 5.625rem !important;
  }
  .my9-desktop {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
  }
  .p9-desktop {
    padding: 5.625rem !important;
  }
  .pt9-desktop {
    padding-top: 5.625rem !important;
  }
  .pr9-desktop {
    padding-right: 5.625rem !important;
  }
  .pb9-desktop {
    padding-bottom: 5.625rem !important;
  }
  .pl9-desktop {
    padding-left: 5.625rem !important;
  }
  .px9-desktop {
    padding-left: 5.625rem !important;
    padding-right: 5.625rem !important;
  }
  .py9-desktop {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
  }
  .m10-desktop {
    margin: 6.25rem !important;
  }
  .mt10-desktop {
    margin-top: 6.25rem !important;
  }
  .mr10-desktop {
    margin-right: 6.25rem !important;
  }
  .mb10-desktop {
    margin-bottom: 6.25rem !important;
  }
  .ml10-desktop {
    margin-left: 6.25rem !important;
  }
  .mx10-desktop {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my10-desktop {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .p10-desktop {
    padding: 6.25rem !important;
  }
  .pt10-desktop {
    padding-top: 6.25rem !important;
  }
  .pr10-desktop {
    padding-right: 6.25rem !important;
  }
  .pb10-desktop {
    padding-bottom: 6.25rem !important;
  }
  .pl10-desktop {
    padding-left: 6.25rem !important;
  }
  .px10-desktop {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py10-desktop {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
}
/* ==========================================================================
   DISPLAY / TEXT HELPERS (UP + DOWN kept because these are useful)
   ========================================================================== */
.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-grid {
  display: grid !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

@media (min-width: 390px) {
  .d-none-tiny-up {
    display: none !important;
  }
  .d-block-tiny-up {
    display: block !important;
  }
  .d-flex-tiny-up {
    display: flex !important;
  }
  .d-grid-tiny-up {
    display: grid !important;
  }
  .text-center-tiny-up {
    text-align: center !important;
  }
  .text-left-tiny-up {
    text-align: left !important;
  }
  .text-right-tiny-up {
    text-align: right !important;
  }
}
@media (max-width: 389px) {
  .d-none-tiny-down {
    display: none !important;
  }
  .d-block-tiny-down {
    display: block !important;
  }
  .d-flex-tiny-down {
    display: flex !important;
  }
  .d-grid-tiny-down {
    display: grid !important;
  }
  .text-center-tiny-down {
    text-align: center !important;
  }
  .text-left-tiny-down {
    text-align: left !important;
  }
  .text-right-tiny-down {
    text-align: right !important;
  }
}
@media (min-width: 576px) {
  .d-none-xsmall-up {
    display: none !important;
  }
  .d-block-xsmall-up {
    display: block !important;
  }
  .d-flex-xsmall-up {
    display: flex !important;
  }
  .d-grid-xsmall-up {
    display: grid !important;
  }
  .text-center-xsmall-up {
    text-align: center !important;
  }
  .text-left-xsmall-up {
    text-align: left !important;
  }
  .text-right-xsmall-up {
    text-align: right !important;
  }
}
@media (max-width: 575px) {
  .d-none-xsmall-down {
    display: none !important;
  }
  .d-block-xsmall-down {
    display: block !important;
  }
  .d-flex-xsmall-down {
    display: flex !important;
  }
  .d-grid-xsmall-down {
    display: grid !important;
  }
  .text-center-xsmall-down {
    text-align: center !important;
  }
  .text-left-xsmall-down {
    text-align: left !important;
  }
  .text-right-xsmall-down {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  .d-none-small-up {
    display: none !important;
  }
  .d-block-small-up {
    display: block !important;
  }
  .d-flex-small-up {
    display: flex !important;
  }
  .d-grid-small-up {
    display: grid !important;
  }
  .text-center-small-up {
    text-align: center !important;
  }
  .text-left-small-up {
    text-align: left !important;
  }
  .text-right-small-up {
    text-align: right !important;
  }
}
@media (max-width: 767px) {
  .d-none-small-down {
    display: none !important;
  }
  .d-block-small-down {
    display: block !important;
  }
  .d-flex-small-down {
    display: flex !important;
  }
  .d-grid-small-down {
    display: grid !important;
  }
  .text-center-small-down {
    text-align: center !important;
  }
  .text-left-small-down {
    text-align: left !important;
  }
  .text-right-small-down {
    text-align: right !important;
  }
}
@media (min-width: 992px) {
  .d-none-medium-up {
    display: none !important;
  }
  .d-block-medium-up {
    display: block !important;
  }
  .d-flex-medium-up {
    display: flex !important;
  }
  .d-grid-medium-up {
    display: grid !important;
  }
  .text-center-medium-up {
    text-align: center !important;
  }
  .text-left-medium-up {
    text-align: left !important;
  }
  .text-right-medium-up {
    text-align: right !important;
  }
}
@media (max-width: 991px) {
  .d-none-medium-down {
    display: none !important;
  }
  .d-block-medium-down {
    display: block !important;
  }
  .d-flex-medium-down {
    display: flex !important;
  }
  .d-grid-medium-down {
    display: grid !important;
  }
  .text-center-medium-down {
    text-align: center !important;
  }
  .text-left-medium-down {
    text-align: left !important;
  }
  .text-right-medium-down {
    text-align: right !important;
  }
}
@media (min-width: 1024px) {
  .d-none-tablet-up {
    display: none !important;
  }
  .d-block-tablet-up {
    display: block !important;
  }
  .d-flex-tablet-up {
    display: flex !important;
  }
  .d-grid-tablet-up {
    display: grid !important;
  }
  .text-center-tablet-up {
    text-align: center !important;
  }
  .text-left-tablet-up {
    text-align: left !important;
  }
  .text-right-tablet-up {
    text-align: right !important;
  }
}
@media (max-width: 1023px) {
  .d-none-tablet-down {
    display: none !important;
  }
  .d-block-tablet-down {
    display: block !important;
  }
  .d-flex-tablet-down {
    display: flex !important;
  }
  .d-grid-tablet-down {
    display: grid !important;
  }
  .text-center-tablet-down {
    text-align: center !important;
  }
  .text-left-tablet-down {
    text-align: left !important;
  }
  .text-right-tablet-down {
    text-align: right !important;
  }
}
@media (min-width: 1200px) {
  .d-none-large-up {
    display: none !important;
  }
  .d-block-large-up {
    display: block !important;
  }
  .d-flex-large-up {
    display: flex !important;
  }
  .d-grid-large-up {
    display: grid !important;
  }
  .text-center-large-up {
    text-align: center !important;
  }
  .text-left-large-up {
    text-align: left !important;
  }
  .text-right-large-up {
    text-align: right !important;
  }
}
@media (max-width: 1199px) {
  .d-none-large-down {
    display: none !important;
  }
  .d-block-large-down {
    display: block !important;
  }
  .d-flex-large-down {
    display: flex !important;
  }
  .d-grid-large-down {
    display: grid !important;
  }
  .text-center-large-down {
    text-align: center !important;
  }
  .text-left-large-down {
    text-align: left !important;
  }
  .text-right-large-down {
    text-align: right !important;
  }
}
@media (min-width: 1600px) {
  .d-none-xlarge-up {
    display: none !important;
  }
  .d-block-xlarge-up {
    display: block !important;
  }
  .d-flex-xlarge-up {
    display: flex !important;
  }
  .d-grid-xlarge-up {
    display: grid !important;
  }
  .text-center-xlarge-up {
    text-align: center !important;
  }
  .text-left-xlarge-up {
    text-align: left !important;
  }
  .text-right-xlarge-up {
    text-align: right !important;
  }
}
@media (max-width: 1599px) {
  .d-none-xlarge-down {
    display: none !important;
  }
  .d-block-xlarge-down {
    display: block !important;
  }
  .d-flex-xlarge-down {
    display: flex !important;
  }
  .d-grid-xlarge-down {
    display: grid !important;
  }
  .text-center-xlarge-down {
    text-align: center !important;
  }
  .text-left-xlarge-down {
    text-align: left !important;
  }
  .text-right-xlarge-down {
    text-align: right !important;
  }
}
@media (min-width: 1920px) {
  .d-none-desktop-up {
    display: none !important;
  }
  .d-block-desktop-up {
    display: block !important;
  }
  .d-flex-desktop-up {
    display: flex !important;
  }
  .d-grid-desktop-up {
    display: grid !important;
  }
  .text-center-desktop-up {
    text-align: center !important;
  }
  .text-left-desktop-up {
    text-align: left !important;
  }
  .text-right-desktop-up {
    text-align: right !important;
  }
}
@media (max-width: 1919px) {
  .d-none-desktop-down {
    display: none !important;
  }
  .d-block-desktop-down {
    display: block !important;
  }
  .d-flex-desktop-down {
    display: flex !important;
  }
  .d-grid-desktop-down {
    display: grid !important;
  }
  .text-center-desktop-down {
    text-align: center !important;
  }
  .text-left-desktop-down {
    text-align: left !important;
  }
  .text-right-desktop-down {
    text-align: right !important;
  }
}
/* ==========================================================================
   FLEX UTILITIES (basic)
   ========================================================================== */
.flex {
  display: flex !important;
}

.inline-flex {
  display: inline-flex !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-col {
  flex-direction: column !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.items-start {
  align-items: flex-start !important;
}

.items-center {
  align-items: center !important;
}

.items-end {
  align-items: flex-end !important;
}

.items-stretch {
  align-items: stretch !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-between {
  justify-content: space-between !important;
}

.justify-around {
  justify-content: space-around !important;
}

.flex-1 {
  flex: 1 1 0% !important;
}

.shrink-0 {
  flex-shrink: 0 !important;
}

.grow-0 {
  flex-grow: 0 !important;
}

/* ==========================================================================
   GRID SYSTEM (12-col, predictable)
   - .grid-row creates the grid container
   - .grid-6 spans 6 columns
   - .grid-start-3 starts at column 3
   Responsive:
   - .grid-6-tablet, .grid-start-3-large
   ========================================================================== */
.grid-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0;
}

.grid-1 {
  grid-column: span 1 !important;
}

.grid-start-1 {
  grid-column-start: 1 !important;
}

.grid-2 {
  grid-column: span 2 !important;
}

.grid-start-2 {
  grid-column-start: 2 !important;
}

.grid-3 {
  grid-column: span 3 !important;
}

.grid-start-3 {
  grid-column-start: 3 !important;
}

.grid-4 {
  grid-column: span 4 !important;
}

.grid-start-4 {
  grid-column-start: 4 !important;
}

.grid-5 {
  grid-column: span 5 !important;
}

.grid-start-5 {
  grid-column-start: 5 !important;
}

.grid-6 {
  grid-column: span 6 !important;
}

.grid-start-6 {
  grid-column-start: 6 !important;
}

.grid-7 {
  grid-column: span 7 !important;
}

.grid-start-7 {
  grid-column-start: 7 !important;
}

.grid-8 {
  grid-column: span 8 !important;
}

.grid-start-8 {
  grid-column-start: 8 !important;
}

.grid-9 {
  grid-column: span 9 !important;
}

.grid-start-9 {
  grid-column-start: 9 !important;
}

.grid-10 {
  grid-column: span 10 !important;
}

.grid-start-10 {
  grid-column-start: 10 !important;
}

.grid-11 {
  grid-column: span 11 !important;
}

.grid-start-11 {
  grid-column-start: 11 !important;
}

.grid-12 {
  grid-column: span 12 !important;
}

.grid-start-12 {
  grid-column-start: 12 !important;
}

@media (min-width: 390px) {
  .grid-1-tiny {
    grid-column: span 1 !important;
  }
  .grid-start-1-tiny {
    grid-column-start: 1 !important;
  }
  .grid-2-tiny {
    grid-column: span 2 !important;
  }
  .grid-start-2-tiny {
    grid-column-start: 2 !important;
  }
  .grid-3-tiny {
    grid-column: span 3 !important;
  }
  .grid-start-3-tiny {
    grid-column-start: 3 !important;
  }
  .grid-4-tiny {
    grid-column: span 4 !important;
  }
  .grid-start-4-tiny {
    grid-column-start: 4 !important;
  }
  .grid-5-tiny {
    grid-column: span 5 !important;
  }
  .grid-start-5-tiny {
    grid-column-start: 5 !important;
  }
  .grid-6-tiny {
    grid-column: span 6 !important;
  }
  .grid-start-6-tiny {
    grid-column-start: 6 !important;
  }
  .grid-7-tiny {
    grid-column: span 7 !important;
  }
  .grid-start-7-tiny {
    grid-column-start: 7 !important;
  }
  .grid-8-tiny {
    grid-column: span 8 !important;
  }
  .grid-start-8-tiny {
    grid-column-start: 8 !important;
  }
  .grid-9-tiny {
    grid-column: span 9 !important;
  }
  .grid-start-9-tiny {
    grid-column-start: 9 !important;
  }
  .grid-10-tiny {
    grid-column: span 10 !important;
  }
  .grid-start-10-tiny {
    grid-column-start: 10 !important;
  }
  .grid-11-tiny {
    grid-column: span 11 !important;
  }
  .grid-start-11-tiny {
    grid-column-start: 11 !important;
  }
  .grid-12-tiny {
    grid-column: span 12 !important;
  }
  .grid-start-12-tiny {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 576px) {
  .grid-1-xsmall {
    grid-column: span 1 !important;
  }
  .grid-start-1-xsmall {
    grid-column-start: 1 !important;
  }
  .grid-2-xsmall {
    grid-column: span 2 !important;
  }
  .grid-start-2-xsmall {
    grid-column-start: 2 !important;
  }
  .grid-3-xsmall {
    grid-column: span 3 !important;
  }
  .grid-start-3-xsmall {
    grid-column-start: 3 !important;
  }
  .grid-4-xsmall {
    grid-column: span 4 !important;
  }
  .grid-start-4-xsmall {
    grid-column-start: 4 !important;
  }
  .grid-5-xsmall {
    grid-column: span 5 !important;
  }
  .grid-start-5-xsmall {
    grid-column-start: 5 !important;
  }
  .grid-6-xsmall {
    grid-column: span 6 !important;
  }
  .grid-start-6-xsmall {
    grid-column-start: 6 !important;
  }
  .grid-7-xsmall {
    grid-column: span 7 !important;
  }
  .grid-start-7-xsmall {
    grid-column-start: 7 !important;
  }
  .grid-8-xsmall {
    grid-column: span 8 !important;
  }
  .grid-start-8-xsmall {
    grid-column-start: 8 !important;
  }
  .grid-9-xsmall {
    grid-column: span 9 !important;
  }
  .grid-start-9-xsmall {
    grid-column-start: 9 !important;
  }
  .grid-10-xsmall {
    grid-column: span 10 !important;
  }
  .grid-start-10-xsmall {
    grid-column-start: 10 !important;
  }
  .grid-11-xsmall {
    grid-column: span 11 !important;
  }
  .grid-start-11-xsmall {
    grid-column-start: 11 !important;
  }
  .grid-12-xsmall {
    grid-column: span 12 !important;
  }
  .grid-start-12-xsmall {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 768px) {
  .grid-1-small {
    grid-column: span 1 !important;
  }
  .grid-start-1-small {
    grid-column-start: 1 !important;
  }
  .grid-2-small {
    grid-column: span 2 !important;
  }
  .grid-start-2-small {
    grid-column-start: 2 !important;
  }
  .grid-3-small {
    grid-column: span 3 !important;
  }
  .grid-start-3-small {
    grid-column-start: 3 !important;
  }
  .grid-4-small {
    grid-column: span 4 !important;
  }
  .grid-start-4-small {
    grid-column-start: 4 !important;
  }
  .grid-5-small {
    grid-column: span 5 !important;
  }
  .grid-start-5-small {
    grid-column-start: 5 !important;
  }
  .grid-6-small {
    grid-column: span 6 !important;
  }
  .grid-start-6-small {
    grid-column-start: 6 !important;
  }
  .grid-7-small {
    grid-column: span 7 !important;
  }
  .grid-start-7-small {
    grid-column-start: 7 !important;
  }
  .grid-8-small {
    grid-column: span 8 !important;
  }
  .grid-start-8-small {
    grid-column-start: 8 !important;
  }
  .grid-9-small {
    grid-column: span 9 !important;
  }
  .grid-start-9-small {
    grid-column-start: 9 !important;
  }
  .grid-10-small {
    grid-column: span 10 !important;
  }
  .grid-start-10-small {
    grid-column-start: 10 !important;
  }
  .grid-11-small {
    grid-column: span 11 !important;
  }
  .grid-start-11-small {
    grid-column-start: 11 !important;
  }
  .grid-12-small {
    grid-column: span 12 !important;
  }
  .grid-start-12-small {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 992px) {
  .grid-1-medium {
    grid-column: span 1 !important;
  }
  .grid-start-1-medium {
    grid-column-start: 1 !important;
  }
  .grid-2-medium {
    grid-column: span 2 !important;
  }
  .grid-start-2-medium {
    grid-column-start: 2 !important;
  }
  .grid-3-medium {
    grid-column: span 3 !important;
  }
  .grid-start-3-medium {
    grid-column-start: 3 !important;
  }
  .grid-4-medium {
    grid-column: span 4 !important;
  }
  .grid-start-4-medium {
    grid-column-start: 4 !important;
  }
  .grid-5-medium {
    grid-column: span 5 !important;
  }
  .grid-start-5-medium {
    grid-column-start: 5 !important;
  }
  .grid-6-medium {
    grid-column: span 6 !important;
  }
  .grid-start-6-medium {
    grid-column-start: 6 !important;
  }
  .grid-7-medium {
    grid-column: span 7 !important;
  }
  .grid-start-7-medium {
    grid-column-start: 7 !important;
  }
  .grid-8-medium {
    grid-column: span 8 !important;
  }
  .grid-start-8-medium {
    grid-column-start: 8 !important;
  }
  .grid-9-medium {
    grid-column: span 9 !important;
  }
  .grid-start-9-medium {
    grid-column-start: 9 !important;
  }
  .grid-10-medium {
    grid-column: span 10 !important;
  }
  .grid-start-10-medium {
    grid-column-start: 10 !important;
  }
  .grid-11-medium {
    grid-column: span 11 !important;
  }
  .grid-start-11-medium {
    grid-column-start: 11 !important;
  }
  .grid-12-medium {
    grid-column: span 12 !important;
  }
  .grid-start-12-medium {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 1024px) {
  .grid-1-tablet {
    grid-column: span 1 !important;
  }
  .grid-start-1-tablet {
    grid-column-start: 1 !important;
  }
  .grid-2-tablet {
    grid-column: span 2 !important;
  }
  .grid-start-2-tablet {
    grid-column-start: 2 !important;
  }
  .grid-3-tablet {
    grid-column: span 3 !important;
  }
  .grid-start-3-tablet {
    grid-column-start: 3 !important;
  }
  .grid-4-tablet {
    grid-column: span 4 !important;
  }
  .grid-start-4-tablet {
    grid-column-start: 4 !important;
  }
  .grid-5-tablet {
    grid-column: span 5 !important;
  }
  .grid-start-5-tablet {
    grid-column-start: 5 !important;
  }
  .grid-6-tablet {
    grid-column: span 6 !important;
  }
  .grid-start-6-tablet {
    grid-column-start: 6 !important;
  }
  .grid-7-tablet {
    grid-column: span 7 !important;
  }
  .grid-start-7-tablet {
    grid-column-start: 7 !important;
  }
  .grid-8-tablet {
    grid-column: span 8 !important;
  }
  .grid-start-8-tablet {
    grid-column-start: 8 !important;
  }
  .grid-9-tablet {
    grid-column: span 9 !important;
  }
  .grid-start-9-tablet {
    grid-column-start: 9 !important;
  }
  .grid-10-tablet {
    grid-column: span 10 !important;
  }
  .grid-start-10-tablet {
    grid-column-start: 10 !important;
  }
  .grid-11-tablet {
    grid-column: span 11 !important;
  }
  .grid-start-11-tablet {
    grid-column-start: 11 !important;
  }
  .grid-12-tablet {
    grid-column: span 12 !important;
  }
  .grid-start-12-tablet {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 1200px) {
  .grid-1-large {
    grid-column: span 1 !important;
  }
  .grid-start-1-large {
    grid-column-start: 1 !important;
  }
  .grid-2-large {
    grid-column: span 2 !important;
  }
  .grid-start-2-large {
    grid-column-start: 2 !important;
  }
  .grid-3-large {
    grid-column: span 3 !important;
  }
  .grid-start-3-large {
    grid-column-start: 3 !important;
  }
  .grid-4-large {
    grid-column: span 4 !important;
  }
  .grid-start-4-large {
    grid-column-start: 4 !important;
  }
  .grid-5-large {
    grid-column: span 5 !important;
  }
  .grid-start-5-large {
    grid-column-start: 5 !important;
  }
  .grid-6-large {
    grid-column: span 6 !important;
  }
  .grid-start-6-large {
    grid-column-start: 6 !important;
  }
  .grid-7-large {
    grid-column: span 7 !important;
  }
  .grid-start-7-large {
    grid-column-start: 7 !important;
  }
  .grid-8-large {
    grid-column: span 8 !important;
  }
  .grid-start-8-large {
    grid-column-start: 8 !important;
  }
  .grid-9-large {
    grid-column: span 9 !important;
  }
  .grid-start-9-large {
    grid-column-start: 9 !important;
  }
  .grid-10-large {
    grid-column: span 10 !important;
  }
  .grid-start-10-large {
    grid-column-start: 10 !important;
  }
  .grid-11-large {
    grid-column: span 11 !important;
  }
  .grid-start-11-large {
    grid-column-start: 11 !important;
  }
  .grid-12-large {
    grid-column: span 12 !important;
  }
  .grid-start-12-large {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 1600px) {
  .grid-1-xlarge {
    grid-column: span 1 !important;
  }
  .grid-start-1-xlarge {
    grid-column-start: 1 !important;
  }
  .grid-2-xlarge {
    grid-column: span 2 !important;
  }
  .grid-start-2-xlarge {
    grid-column-start: 2 !important;
  }
  .grid-3-xlarge {
    grid-column: span 3 !important;
  }
  .grid-start-3-xlarge {
    grid-column-start: 3 !important;
  }
  .grid-4-xlarge {
    grid-column: span 4 !important;
  }
  .grid-start-4-xlarge {
    grid-column-start: 4 !important;
  }
  .grid-5-xlarge {
    grid-column: span 5 !important;
  }
  .grid-start-5-xlarge {
    grid-column-start: 5 !important;
  }
  .grid-6-xlarge {
    grid-column: span 6 !important;
  }
  .grid-start-6-xlarge {
    grid-column-start: 6 !important;
  }
  .grid-7-xlarge {
    grid-column: span 7 !important;
  }
  .grid-start-7-xlarge {
    grid-column-start: 7 !important;
  }
  .grid-8-xlarge {
    grid-column: span 8 !important;
  }
  .grid-start-8-xlarge {
    grid-column-start: 8 !important;
  }
  .grid-9-xlarge {
    grid-column: span 9 !important;
  }
  .grid-start-9-xlarge {
    grid-column-start: 9 !important;
  }
  .grid-10-xlarge {
    grid-column: span 10 !important;
  }
  .grid-start-10-xlarge {
    grid-column-start: 10 !important;
  }
  .grid-11-xlarge {
    grid-column: span 11 !important;
  }
  .grid-start-11-xlarge {
    grid-column-start: 11 !important;
  }
  .grid-12-xlarge {
    grid-column: span 12 !important;
  }
  .grid-start-12-xlarge {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 1920px) {
  .grid-1-desktop {
    grid-column: span 1 !important;
  }
  .grid-start-1-desktop {
    grid-column-start: 1 !important;
  }
  .grid-2-desktop {
    grid-column: span 2 !important;
  }
  .grid-start-2-desktop {
    grid-column-start: 2 !important;
  }
  .grid-3-desktop {
    grid-column: span 3 !important;
  }
  .grid-start-3-desktop {
    grid-column-start: 3 !important;
  }
  .grid-4-desktop {
    grid-column: span 4 !important;
  }
  .grid-start-4-desktop {
    grid-column-start: 4 !important;
  }
  .grid-5-desktop {
    grid-column: span 5 !important;
  }
  .grid-start-5-desktop {
    grid-column-start: 5 !important;
  }
  .grid-6-desktop {
    grid-column: span 6 !important;
  }
  .grid-start-6-desktop {
    grid-column-start: 6 !important;
  }
  .grid-7-desktop {
    grid-column: span 7 !important;
  }
  .grid-start-7-desktop {
    grid-column-start: 7 !important;
  }
  .grid-8-desktop {
    grid-column: span 8 !important;
  }
  .grid-start-8-desktop {
    grid-column-start: 8 !important;
  }
  .grid-9-desktop {
    grid-column: span 9 !important;
  }
  .grid-start-9-desktop {
    grid-column-start: 9 !important;
  }
  .grid-10-desktop {
    grid-column: span 10 !important;
  }
  .grid-start-10-desktop {
    grid-column-start: 10 !important;
  }
  .grid-11-desktop {
    grid-column: span 11 !important;
  }
  .grid-start-11-desktop {
    grid-column-start: 11 !important;
  }
  .grid-12-desktop {
    grid-column: span 12 !important;
  }
  .grid-start-12-desktop {
    grid-column-start: 12 !important;
  }
}
/* ==========================================================================
   CONTAINER
   - sane mobile padding
   - fixed max width at desktop
   - easy wide variant
   ========================================================================== */
:root {
  --container-max: 1100px;
  --container-max-wide: 100%;
  --container-max-medium: 1100px;
  --container-max-small: 808px;
  --container-pad: 20px;
  --container-pad-desktop: 20px;
}

.container {
  width: 100%;
  margin: 0 auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}
@media (min-width: 1024px) {
  .container {
    max-width: var(--container-max);
    padding-left: var(--container-pad-desktop);
    padding-right: var(--container-pad-desktop);
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: var(--container-max);
    padding-left: var(--container-pad-desktop);
    padding-right: var(--container-pad-desktop);
  }
}
@media (min-width: 1024px) {
  .container--medium {
    max-width: var(--container-max-medium);
  }
}
@media (min-width: 1920px) {
  .container--medium {
    max-width: var(--container-max-medium);
  }
}
@media (min-width: 1024px) {
  .container--small {
    max-width: var(--container-max-small);
  }
}
@media (min-width: 1920px) {
  .container--small {
    max-width: var(--container-max-small);
  }
}
@media (min-width: 1024px) {
  .container--wide {
    max-width: var(--container-max-wide);
  }
}
@media (min-width: 1920px) {
  .container--wide {
    max-width: var(--container-max-wide);
  }
}

.container-slider {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

:root {
  --color-primary: #082233;
  --color-primary-dark: #051622;
  --color-accent: #39A9CF;
  --color-accent-light: #DFEFF3;
  --color-secondary: #183140;
  --color-accent-lighter:#ECF9FC;
  --color-black: #000000;
  --color-white: #FFFFFF;
}

.bg--primary {
  background-color: #082233;
}

.bg--primary-dark {
  background-color: #051622;
}

.bg--accent-light {
  background-color: #DFEFF3;
}

.text-colour--primary {
  color: #082233;
}
.text-colour--primary * {
  color: inherit;
}

.text-colour--primary-dark {
  color: #051622;
}
.text-colour--primary-dark * {
  color: inherit;
}

.text-colour--accent-light {
  color: #DFEFF3;
}
.text-colour--accent-light * {
  color: inherit;
}

.bg--transparent {
  background-color: transparent;
}
.bg--transparent h1,
.bg--transparent h2,
.bg--transparent h3,
.bg--transparent h4,
.bg--transparent h5,
.bg--transparent h6 {
  color: var(--color-white);
}
.bg--transparent p {
  color: var(--color-black-30);
}

.bg--white h1,
.bg--white h2,
.bg--white h3,
.bg--white h4,
.bg--white h5,
.bg--white h6 {
  color: var(--color-black-100);
}
.bg--white p {
  color: var(--color-black-70);
}

:root {
  --fs-6: 0.375rem;
  --fs-8: 0.5rem;
  --fs-10: 0.625rem;
  --fs-11: 0.6875rem;
  --fs-12: 0.75rem;
  --fs-13: 0.8125rem;
  --fs-14: 0.875rem;
  --fs-15: 0.9375rem;
  --fs-16: 1rem;
  --fs-17: 1.0625rem;
  --fs-18: 1.125rem;
  --fs-19: 1.1875rem;
  --fs-21: 1.3125rem;
  --fs-22: 1.375rem;
  --fs-26: 1.625rem;
  --fs-33: 2.0625rem;
  --fs-41: 2.5625rem;
  --font-heading: Merriweather, Georgia, serif;
  --font-body: Figtree, Helvetica Neue, Arial, sans-serif;
}

body {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-secondary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.02em;
}

h1,
.h1,
.xxl-headline {
  font-size: clamp(1.75rem, 2.5vw + 1rem, 2.5625rem);
  line-height: 1.15;
}

h2,
.h2,
.xl-headline {
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2.0625rem);
  line-height: 1.15;
  color: var(--color-secondary);
}

h3,
.h3,
.l-headline {
  font-size: clamp(1.3125rem, 1.5vw + 0.5rem, 1.625rem);
  line-height: 1.25;
}

h4,
.h4,
.m-headline {
  font-size: clamp(1.1875rem, 1vw + 0.5rem, 1.375rem);
  line-height: 1.3;
}

h5,
.h5,
.s-headline {
  font-size: var(--fs-19);
  line-height: 1.4;
}

h6,
.h6,
.xs-headline {
  font-size: var(--fs-17);
  line-height: 1.4;
}

.subtitle {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-13);
  line-height: 1.92;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.lead,
.l-para {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-17);
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: var(--color-secondary);
}
.lead p,
.l-para p {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.accent {
  color: var(--color-accent);
}

.m-para,
.m-para p {
  font-size: var(--fs-16);
  line-height: 1.5;
}

.s-para,
.s-para p {
  font-size: var(--fs-14);
  line-height: 1.5;
}

.xs-para,
.xs-para p {
  font-size: var(--fs-12);
  line-height: 1.5;
}

p,
ul,
ol {
  margin-bottom: 1em;
}

p,
ul,
li,
ol,
span:not(h1 span, h2 span, h3 span, h4 span, h5 span, h6 span),
cite,
div {
  font-size: 1rem;
}

li p:last-of-type {
  margin-bottom: 0;
}

cite {
  display: block;
}

/* Remove user agent styles */
cite,
var,
address,
dfn {
  font-style: normal;
}

a {
  text-decoration: none;
  transition: ease-in-out all 1100ms;
  color: var(--color-accent);
}
button,
a,
input[type=submit] {
  cursor: pointer;
}

pre,
code {
  border-radius: 3px;
  color: white;
}

:not(pre) > code {
  border: 1px solid grey;
  padding: 2px 4px;
  white-space: nowrap;
}

code {
  font-size: 65%;
}

pre {
  border: 1px solid grey;
  padding: 0;
  overflow: scroll;
  margin: 0;
}

pre > code {
  word-wrap: normal;
}

mark {
  background-color: #ffa;
  padding: 2px 4px;
}

ul,
ol {
  padding-left: 1.6875rem;
}

abbr {
  cursor: help;
}

.g-0 {
  grid-gap: 0 !important;
}

.text--center {
  text-align: center;
}

.u-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

/* -------------------------------------------
   LAYER / BACKGROUND MEDIA UTILITIES
   ------------------------------------------- */
/* Make an element a positioning context */
.u-rel {
  position: relative;
}

.u-abs {
  position: absolute;
}

.u-z0 {
  z-index: 0;
}

.u-z1 {
  z-index: 1;
}

.u-z2 {
  z-index: 2;
}

/* Cover the whole parent */
.u-cover {
  position: absolute;
  inset: 0;
}

/* Background media layer (image/video) that fills */
.u-bg-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

/* Ensures <img> or <video> fills and crops nicely */
.u-bg-media > img,
.u-bg-media > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.u-object-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

/* Content that should sit above background media */
.u-content-above {
  position: relative;
  z-index: 1;
}

/* Optional overlay layer (use with u-bg-media) */
.u-overlay {
  position: absolute;
  inset: 0;
  z-index: 0; /* same layer group as bg media; tweak if needed */
  pointer-events: none;
}

/* Overlay strength helpers */
.u-overlay--10 {
  opacity: 0.1;
}

.u-overlay--20 {
  opacity: 0.2;
}

.u-overlay--40 {
  opacity: 0.4;
}

.u-overlay--60 {
  opacity: 0.6;
}

/* Overlay colour helpers (uses your CSS vars) */
.u-overlay--black {
  background: var(--color-black-100);
}

.u-overlay--white {
  background: var(--color-white);
}

.u-overlay--pink {
  background: var(--color-pink-100);
}

.u-overlay--blue {
  background: var(--color-blue-100);
}

/* If you want a nicer overlay than flat colour */
.u-overlay--gradient-bottom {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
}

/* Background image via CSS instead of <img> */
.u-bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.u-bg-contain {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* Useful media positioning tweaks */
.u-object-center {
  -o-object-position: center;
     object-position: center;
}

.u-object-top {
  -o-object-position: center top;
     object-position: center top;
}

.u-object-bottom {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.u-object-left {
  -o-object-position: left center;
     object-position: left center;
}

.u-object-right {
  -o-object-position: right center;
     object-position: right center;
}

/* Keeps rounded corners clipping background layers */
.u-clip {
  overflow: hidden;
}

/* “Card” style base (handy for sections with bg media) */
.u-surface {
  border-radius: 24px; /* tweak to your system */
  overflow: hidden;
  position: relative;
}

/* -------------------------------------------
   LAYOUT UTILITIES THAT PAIR WELL
   ------------------------------------------- */
.u-flex {
  display: flex;
}

.u-flex-col {
  flex-direction: column;
}

.u-items-center {
  align-items: center;
}

.u-justify-center {
  justify-content: center;
}

.u-justify-between {
  justify-content: space-between;
}

.u-gap-8 {
  gap: 8px;
}

.u-gap-16 {
  gap: 16px;
}

.u-gap-24 {
  gap: 24px;
}

.u-gap-32 {
  gap: 32px;
}

.u-p-16 {
  padding: 16px;
}

.u-p-24 {
  padding: 24px;
}

.u-p-32 {
  padding: 32px;
}

.u-p-48 {
  padding: 48px;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 50;
}

/* -------------------------------------------
   EXAMPLE USAGE (HTML)
   ------------------------------------------- */
/*
<section class="u-surface u-rel" style="min-height: 420px;">
  <div class="u-bg-media">
    <img src="/path/hero.jpg" alt="" loading="lazy">
  </div>

  <div class="u-overlay u-overlay--black u-overlay--40"></div>

  <div class="u-content-above u-p-48">
    <h1 class="text-colour--white">Hero title</h1>
    <p class="text-colour--white">Some copy that sits above the image.</p>
  </div>
</section>
*/
:root {
  --border-radius: 16px;
  --spacer: 35px;
  /* Primary */
  --color-pink-100: #e40086;
  --color-pink-70: #ec4daa;
  --color-pink-50: #f180c3;
  --color-pink-20: #f7b2db;
  --color-pink-10: #fce5f3;
  --color-pink-5: #fdf2fa;
  /* Secondary */
  --color-blue-100: #005676;
  --color-blue-70: #4d899f;
  --color-blue-50: #80aaba;
  --color-blue-20: #b2ccd6;
  --color-blue-10: #e5eef1;
  --color-blue-5: #f3f6f8;
  /* Neutral */
  --color-black-100: #231f20;
  --color-black-70: #656263;
  --color-black-50: #918f8f;
  --color-black-30: #bdbcbc;
  --color-black-10: #e9e9e9;
  --color-light-grey: #f3f3f3;
  --color-white: #ffffff;
  --color-muted: #f6f6f6;
}

.accent {
  color: var(--color-pink-100) !important;
}

body {
  zoom: 1.1;
  background-color: var(--color-primary);
}

strong {
  font-weight: bold;
}

html {
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: 6.25rem;
}
@media (min-width: 1024px) {
  [id] {
    scroll-margin-top: 13.0208333333vw;
  }
}
@media (min-width: 1920px) {
  [id] {
    scroll-margin-top: 15.625rem;
  }
}

.form-wrapper input,
.form-wrapper textarea {
  padding-left: 1.25rem !important;
}

html {
  overflow-x: clip;
  /* only horizontal */
  overflow-y: auto;
  /* allow scrolling to trigger AOS */
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  z-index: 1;
  position: relative;
}

pre {
  background: #000;
  color: #fff;
  padding: 4rem;
}

::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-weight: 300;
  opacity: 1 !important;
  font-size: 1rem;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-weight: 300;
  opacity: 1 !important;
  font-size: 1rem;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-weight: 300;
  opacity: 1 !important;
  font-size: 1rem;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  font-weight: 300;
  opacity: 1 !important;
  font-size: 1rem;
}

mark {
  background: transparent;
  padding: 0;
}

.pointer-none {
  pointer-events: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

.justify-content-center {
  justify-content: center;
}

.gform_validation_errors {
  display: none;
}

#breadcrumbs {
  margin-bottom: 0;
  padding-block: 0.625rem;
  color: #bdbcbc;
}
#breadcrumbs * {
  font-size: var(--fs-13);
}
#breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  color: var(--color-pink-100);
}
#breadcrumbs a {
  color: #bdbcbc;
  text-decoration: none;
}
#breadcrumbs a:hover {
  color: var(--color-pink-100);
}
#breadcrumbs .breadcrumb_last {
  color: #bdbcbc;
}

.section-padding {
  padding-block: 2.5rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-padding {
    padding-block: 5rem;
  }
}
@media (min-width: 1920px) {
  .section-padding {
    padding-block: 9.375rem;
  }
}

.card-grid + .card-slider-sectors,
.card-slider-sectors + .card-grid,
.card-grid + .card-grid,
.card-slider-sectors + .card-slider-sectors {
  padding-top: 0;
}

#lendaline-form-root {
  padding-block: 8.75rem 3.75rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out all 1100ms;
  position: relative;
  overflow: hidden;
  text-transform: capitalize;
}
.btn--primary {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 2;
  text-align: center;
  color: var(--color-primary);
  background-color: var(--color-accent);
  border-radius: 9px;
  padding: 0 0.9375rem;
  height: 2.1875rem;
}
.btn--primary:hover {
  opacity: 0.9;
}
.btn--secondary {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 2;
  text-align: center;
  color: var(--color-white);
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 9px;
  padding: 0 0.9375rem;
  height: 2.1875rem;
}
.btn--secondary:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
.btn--primary-dark {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 2;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 9px;
  padding: 0 0.9375rem;
  height: 2.1875rem;
}
.btn--primary-dark svg path {
  fill: var(--color-accent);
}
.btn--primary-dark:hover {
  opacity: 0.9;
}

.masthead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-block: 1.25rem;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: background-color 520ms ease, -webkit-backdrop-filter 520ms ease;
  transition: background-color 520ms ease, backdrop-filter 520ms ease;
  transition: background-color 520ms ease, backdrop-filter 520ms ease, -webkit-backdrop-filter 520ms ease;
}
.masthead.is-scrolled {
  background-color: rgba(24, 49, 64, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.masthead__inner {
  gap: 1.25rem;
  position: relative;
  justify-content: space-between;
}
.masthead__logo {
  flex-shrink: 0;
}
.masthead__logo img {
  width: 10rem;
  height: auto;
  display: block;
}
.masthead__nav {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.masthead__nav > * {
  pointer-events: auto;
}
.masthead__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 3rem;
}
.masthead__menu li {
  margin: 0;
  padding: 0;
}
.masthead__menu a {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-13);
  line-height: 1.23;
  letter-spacing: -0.02em;
  color: var(--color-accent-lighter);
  text-decoration: none;
  transition: ease-in-out all 1100ms;
}
.masthead__menu a:hover {
  color: var(--color-accent);
}
.masthead__menu > li {
  position: static;
  transition: opacity 520ms ease;
}
.masthead__menu.has-mega-open > li:not(.is-mega-open) {
  opacity: 0.4;
}
.masthead__menu > li.is-mega-open > a {
  color: var(--color-accent);
}
.masthead__menu > li > a {
  position: relative;
}
.masthead__menu > li > a::after {
  content: "";
  position: absolute;
  bottom: -0.375rem;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--color-accent);
  transform: scaleX(0);
  transition: transform 520ms ease;
}
.masthead__menu > li > a:hover::after, .masthead__menu > li > a:focus-visible::after {
  transform: scaleX(1);
}
.masthead__menu > li.current-menu-item > a,
.masthead__menu > li.current-menu-ancestor:not(.is-mega-open) > a {
  color: var(--color-accent);
}
.masthead__menu > li.current-menu-item:not(.is-mega-open) > a::after,
.masthead__menu > li.current-menu-ancestor:not(.is-mega-open) > a::after {
  transform: scaleX(1);
  background-color: var(--color-accent);
}
.masthead__menu > li.is-mega-open > a::after {
  transform: scaleX(1);
  background-color: var(--color-accent);
}
.masthead__menu > li.current-menu-item.is-mega-open > a,
.masthead__menu > li.current-menu-ancestor.is-mega-open > a {
  color: var(--color-accent);
}
.masthead__menu .sub-menu {
  position: fixed;
  top: calc(var(--masthead-height, 70px) - 1px);
  left: 0;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 1.25rem 0;
  display: flex;
  justify-content: center;
  gap: 1.875rem;
  background-color: rgba(24, 49, 64, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(57, 169, 207, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: opacity 520ms ease, visibility 520ms ease;
  z-index: 100;
}
.masthead__menu .sub-menu li {
  margin: 0;
  padding: 0;
}
.masthead__menu .sub-menu a {
  font-size: var(--fs-13);
  color: var(--color-accent-lighter);
  white-space: nowrap;
}
.masthead__menu .sub-menu a:hover {
  color: var(--color-accent);
}
.masthead__menu .sub-menu .current-menu-item > a,
.masthead__menu .sub-menu .current-menu-ancestor > a {
  color: var(--color-accent);
}
.masthead__menu > li.is-mega-open > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.masthead__menu .masthead__submenu-toggle {
  display: none;
}
.masthead__actions {
  flex-shrink: 0;
  gap: 1.25rem;
}
.masthead__phone {
  gap: 0.375rem;
  text-decoration: none;
  transition: ease-in-out all 1100ms;
}
.masthead__phone-icon {
  flex-shrink: 0;
}
.masthead__phone span {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-13);
  line-height: 1.23;
  letter-spacing: -0.02em;
  color: var(--color-accent-lighter);
}
.masthead__phone:hover span {
  color: var(--color-accent);
}
.masthead__burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  width: 1.75rem;
  height: 1.25rem;
  position: relative;
  z-index: 102;
  flex-direction: column;
  justify-content: space-between;
}
.masthead__burger span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-accent);
  border-radius: 2px;
  transition: transform 520ms ease, opacity 120ms ease;
}
.masthead__mobile-footer {
  display: none;
}
@media (max-width: 1023px) {
  .masthead__burger {
    display: flex;
  }
  .masthead__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(24, 49, 64, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 101;
    opacity: 0;
    pointer-events: none;
    transition: opacity 520ms ease;
  }
  .masthead__nav > * {
    pointer-events: none;
  }
  .masthead__menu {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  .masthead__menu > li > a::after {
    display: none;
  }
  .masthead__menu a {
    font-size: 1.25rem;
    color: var(--color-white);
  }
  .masthead__menu > li.current-menu-item > a,
  .masthead__menu > li.current-menu-ancestor > a {
    color: var(--color-accent);
  }
  .masthead__menu > li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
  }
  .masthead__menu .masthead__submenu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -2.5rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 520ms ease;
  }
  .masthead__menu .masthead__submenu-toggle svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: var(--color-accent);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .masthead__menu .masthead__submenu-toggle.is-open {
    transform: translateY(-50%) rotate(180deg);
  }
  .masthead__menu .sub-menu {
    position: static;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 0 0.25rem;
    background: none;
    border-top: none;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    max-height: 0;
    transition: max-height 640ms ease, padding 640ms ease;
    padding-top: 0;
    padding-bottom: 0;
  }
  .masthead__menu .sub-menu.is-open {
    max-height: 31.25rem;
    padding-top: 1rem;
    padding-bottom: 0.25rem;
  }
  .masthead__menu .sub-menu a {
    font-size: 1rem;
    color: var(--color-accent-lighter);
    opacity: 0.8;
  }
  .masthead__menu .sub-menu a:hover {
    opacity: 1;
    color: var(--color-accent);
  }
  .masthead__menu .sub-menu .current-menu-item > a,
  .masthead__menu .sub-menu .current-menu-ancestor > a {
    color: var(--color-accent);
    opacity: 1;
  }
  .masthead__actions {
    display: none !important;
    pointer-events: none;
  }
  .masthead__mobile-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    position: absolute;
    bottom: 2.5rem;
    left: 0;
    right: 0;
    padding-inline: 1.25rem;
  }
  .masthead__mobile-footer .btn {
    width: 100%;
    max-width: 18.75rem;
    text-align: center;
  }
  .masthead.is-menu-open {
    background-color: rgba(24, 49, 64, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
  .masthead.is-menu-open .masthead__nav {
    opacity: 1;
    pointer-events: auto;
  }
  .masthead.is-menu-open .masthead__nav > * {
    pointer-events: auto;
  }
  .masthead.is-menu-open .masthead__burger span:nth-child(1) {
    transform: translateY(2px) rotate(45deg);
  }
  .masthead.is-menu-open .masthead__burger span:nth-child(2) {
    opacity: 0;
  }
  .masthead.is-menu-open .masthead__burger span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }
}

.mastfoot {
  background-color: #051622;
  padding-block: 3.75rem 0;
  position: relative;
}
.mastfoot__decor {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  display: none;
}
.mastfoot__decor svg {
  display: flex;
}
.mastfoot__top {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
  gap: 1.25rem;
  row-gap: 1rem;
}
@media (max-width: 767px) {
  .mastfoot__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
}
.mastfoot__top-end {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.25rem;
  min-width: 0;
}
@media (max-width: 767px) {
  .mastfoot__top-end {
    width: 100%;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
  }
}
.mastfoot__form-inline {
  display: flex;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}
.mastfoot__form-inline div#gf_1 {
  position: absolute;
}
@media (max-width: 767px) {
  .mastfoot__form-inline {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .mastfoot__form-inline .gform_heading {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .mastfoot__form-inline .gform_title {
    text-align: center;
  }
}
.mastfoot__logo {
  flex-shrink: 0;
}
.mastfoot__logo img {
  width: 10rem;
  height: auto;
  display: block;
}
.mastfoot__corner-accreditation {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  width: 7rem;
  height: 7rem;
  clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
  background-color: var(--color-accent);
  overflow: hidden;
}
@media (max-width: 1023px) {
  .mastfoot__corner-accreditation {
    width: 5.75rem;
    height: 5.75rem;
  }
}
@media (max-width: 767px) {
  .mastfoot__corner-accreditation {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.mastfoot__corner-accreditation-logo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46%;
  height: 46%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  margin-right: 13px;
}
.mastfoot__corner-accreditation-logo img,
.mastfoot__corner-accreditation-logo svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.mastfoot__corner-accreditation-logo svg {
  overflow: hidden;
}
.mastfoot__columns {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 2.5rem;
  position: relative;
  z-index: 2;
}
.mastfoot__col {
  flex: 1;
}
.mastfoot__col h4 {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  color: var(--color-accent);
  margin: 0 0 1rem 0;
  letter-spacing: -0.02em;
}
.mastfoot__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mastfoot__col li {
  position: relative;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-white);
}
.mastfoot__col a {
  color: var(--color-accent);
  text-decoration: underline;
  font-size: 0.875rem;
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  transition: ease-in-out all 1100ms;
}
.mastfoot__col a:hover {
  color: var(--color-white);
}
.mastfoot__col p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  line-height: 1.6;
}
.mastfoot__col--form .gform_title {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--color-accent);
  margin: 0 !important;
  letter-spacing: -0.02em;
}
.mastfoot__col--form .gform_wrapper {
  display: flex;
  align-items: center;
  max-width: 465px;
  gap: 10px;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .mastfoot__col--form .gform_wrapper {
    flex-direction: column;
    align-items: center;
    max-width: none;
    width: 100%;
  }
}
.mastfoot__col--form p.gform_description {
  display: none;
}
.mastfoot__col--form form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .mastfoot__col--form form {
    width: 100%;
    justify-content: center;
  }
}
.mastfoot__col--form .gform-body {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 767px) {
  .mastfoot__col--form .gform-body {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.mastfoot__col--form .gfield {
  margin-bottom: 0.375rem;
}
.mastfoot__col--form .gfield_label {
  display: none;
}
.mastfoot__col--form .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
}
.mastfoot__col--form input[type=text],
.mastfoot__col--form input[type=email],
.mastfoot__col--form input[type=tel],
.mastfoot__col--form textarea {
  width: 100%;
  min-width: 170px;
  height: 34px;
  box-sizing: border-box;
  border: 1px solid transparent !important;
  border-right: none !important;
  border-radius: 0 !important;
  border-color: transparent !important;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  background-color: #082233 !important;
  padding: 0 0.625rem !important;
  font-size: 0.75rem !important;
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  color: var(--color-white) !important;
  outline: none;
  transition: ease-in-out all 1100ms;
}
.mastfoot__col--form input[type=text]::-moz-placeholder, .mastfoot__col--form input[type=email]::-moz-placeholder, .mastfoot__col--form input[type=tel]::-moz-placeholder, .mastfoot__col--form textarea::-moz-placeholder {
  color: rgba(236, 249, 252, 0.5);
  font-size: 0.75rem;
}
.mastfoot__col--form input[type=text]::placeholder,
.mastfoot__col--form input[type=email]::placeholder,
.mastfoot__col--form input[type=tel]::placeholder,
.mastfoot__col--form textarea::placeholder {
  color: rgba(236, 249, 252, 0.5);
  font-size: 0.75rem;
}
.mastfoot__col--form input[type=text]:focus,
.mastfoot__col--form input[type=email]:focus,
.mastfoot__col--form input[type=tel]:focus,
.mastfoot__col--form textarea:focus {
  box-shadow: inset 0 0 0 1px var(--color-accent);
}
.mastfoot__col--form textarea {
  min-height: 34px;
  height: auto;
}
.mastfoot__col--form .gform_button,
.mastfoot__col--form input[type=submit] {
  height: 34px !important;
  min-height: 34px !important;
  box-sizing: border-box;
  background-color: #39a9cf !important;
  color: #082233 !important;
  border: none !important;
  border-radius: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  padding: 0 0.875rem !important;
  cursor: pointer;
  transition: ease-in-out all 1100ms;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-bottom: 0 !important;
}
.mastfoot__col--form .gform_button:hover,
.mastfoot__col--form input[type=submit]:hover {
  opacity: 0.9;
}
.mastfoot__col--form [id^=gform_fields_].gform_fields {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0 !important;
  grid-row-gap: 0 !important;
  margin: 0 !important;
}
.mastfoot__col--form .gfield--type-text,
.mastfoot__col--form .gfield--type-email,
.mastfoot__col--form .gfield--type-phone,
.mastfoot__col--form .gfield--type-website {
  flex: 1 1 auto;
  min-width: 170px;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .mastfoot__col--form .gfield--type-text,
  .mastfoot__col--form .gfield--type-email,
  .mastfoot__col--form .gfield--type-phone,
  .mastfoot__col--form .gfield--type-website {
    min-width: 0;
    width: 100%;
  }
}
.mastfoot__col--form .gfield--type-consent,
.mastfoot__col--form .gfield--type-html,
.mastfoot__col--form .gfield--type-captcha,
.mastfoot__col--form .gfield--type-honeypot {
  flex: 1 0 100%;
  width: 100%;
}
.mastfoot__col--form .gfield--type-consent {
  margin-bottom: 0.75rem !important;
}
.mastfoot__col--form .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  flex-wrap: nowrap;
}
.mastfoot__col--form .gfield--type-consent input[type=checkbox] {
  flex-shrink: 0;
  width: 1.125rem !important;
  height: 1.125rem !important;
  min-width: 1.125rem;
  margin: 0.1875rem 0 0 !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 0.3125rem;
  background: transparent !important;
  background-color: transparent !important;
  cursor: pointer;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
  accent-color: var(--color-accent);
  outline: none;
  vertical-align: top;
}
.mastfoot__col--form .gfield--type-consent input[type=checkbox]:hover {
  border-color: #fff !important;
}
.mastfoot__col--form .gfield--type-consent input[type=checkbox]:focus-visible {
  box-shadow: 0 0 0 2px rgba(236, 249, 252, 0.35);
  border-color: var(--color-accent);
}
.mastfoot__col--form .gfield--type-consent input[type=checkbox]:checked {
  border-color: #fff !important;
  background-color: var(--color-accent) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%229%22 fill=%22none%22 stroke=%23082233%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m1 4 3 4 6-6%22/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 0.6875rem auto !important;
}
.mastfoot__col--form .gfield_consent_label,
.mastfoot__col--form label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: var(--color-white);
  font-size: 0.75rem;
  line-height: 1.45;
  margin: 0.1875rem 0 0 !important;
  display: block;
  cursor: pointer;
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
}
.mastfoot__col--form .gfield_consent_label a,
.mastfoot__col--form label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a {
  color: var(--color-accent-lighter);
}
.mastfoot__col--form .gfield_consent_label a:hover,
.mastfoot__col--form label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a:hover {
  color: var(--color-white);
}
.mastfoot__terms {
  font-size: 0.5rem;
  color: rgba(236, 249, 252, 0.5);
  text-align: center;
  margin: 1.375rem 0;
  line-height: 1.6;
  position: relative;
  z-index: 2;
}
.mastfoot__terms p {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.mastfoot__bar {
  background: #082233;
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
  padding: 1rem 0;
  position: relative;
  z-index: 2;
  margin-top: 1.875rem;
}
.mastfoot__bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.mastfoot__copyright {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.625rem;
  color: var(--color-accent-lighter);
  margin: 0;
  white-space: nowrap;
}
.mastfoot__nav {
  flex: 1;
  display: flex;
  justify-content: center;
}
.mastfoot__nav-list {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .mastfoot__nav-list {
    flex-wrap: wrap;
    justify-content: center !important;
  }
}
.mastfoot__nav-list li {
  padding: 0;
  margin: 0;
}
.mastfoot__nav-list li::before {
  display: none;
}
.mastfoot__nav-list a {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.625rem;
  color: var(--color-accent-lighter);
  text-decoration: none;
  transition: ease-in-out all 1100ms;
}
.mastfoot__nav-list a:hover {
  color: var(--color-white);
}
.mastfoot__credit {
  white-space: nowrap;
}
@media (min-width: 980px) and (max-width: 1377px) {
  .mastfoot__credit {
    padding-right: 8vw;
  }
}
.mastfoot__credit p {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.625rem;
  color: var(--color-accent-lighter);
  margin: 0;
}
.mastfoot__credit a {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.625rem;
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: ease-in-out all 1100ms;
}
.mastfoot__credit a:hover {
  opacity: 0.8;
}
@media (max-width: 1023px) {
  .mastfoot__columns {
    flex-wrap: wrap;
    gap: 1.875rem;
  }
  .mastfoot__col {
    flex: 0 0 calc(50% - 0.9375rem);
  }
}
@media (max-width: 767px) {
  .mastfoot__col {
    flex: 0 0 100%;
  }
}
@media (max-width: 979px) {
  .mastfoot__bar-inner {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}

.hero {
  position: relative;
  min-height: 36.875rem;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  overflow: hidden;
  padding-top: 4.6875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='424' height='415' viewBox='0 0 424 415' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M251.601 10.7203C232.693 19.6322 214.367 36.3942 198.326 49.1743C152.761 39.1626 99.2925 36.7355 68.7998 67.3394C37.5322 97.147 40.0119 149.519 50.2407 194.116C37.1835 209.816 20.0579 227.754 10.9528 246.26C-22.7558 314.674 26.2572 371.179 91.0397 396.246C144.857 417.066 202.782 420.1 258.614 407.585C296.12 399.166 323.009 378.422 349.782 353.772C351.797 351.914 353.773 350.056 355.749 348.198C357.648 346.264 359.546 344.33 361.445 342.358C386.59 316.153 407.823 289.834 416.424 253.125C429.21 198.439 426.111 141.782 404.84 89.1073C379.229 25.6999 321.498 -22.2728 251.601 10.7203ZM349.976 192.713C299.374 150.239 241.334 131.012 172.483 140C179.302 118.118 192.243 99.7257 208.012 80.0437C265.356 100.939 321.769 133.97 350.015 192.675L349.976 192.713ZM91.6984 89.714C114.132 67.3773 150.669 67.3773 179.108 74.0139C165.857 97.4503 156.093 118.308 146.949 143.792C120.912 152.742 99.5637 162.299 75.6578 175.269C68.8773 147.395 68.8773 111.634 91.6984 89.714ZM81.8183 203.559C101.927 188.124 120.68 175.458 143.075 168.784C133.853 236.211 153.536 292.982 196.931 342.509C136.953 314.901 103.167 259.685 81.857 203.521L81.8183 203.559ZM63.9566 350.966C37.7646 332.043 25.1724 302.576 33.9288 271.631C38.9658 253.807 49.1171 237.5 62.5618 222.559C109.25 315.281 187.632 388.358 299.839 372.431C231.686 409.899 127.577 396.929 63.9954 350.966H63.9566ZM344.28 332.687C343.544 333.37 342.731 334.014 341.994 334.697C341.297 335.456 340.638 336.214 339.941 336.935C316.112 361.205 277.561 369.245 242.186 356.01C167.097 327.947 144.082 232.912 164.966 161.389C238.04 140.91 335.136 163.437 363.808 236.969C377.33 271.631 369.077 309.327 344.319 332.649L344.28 332.687ZM358.616 62.5611C405.576 124.793 418.827 226.692 380.546 293.399C396.819 183.574 322.157 106.855 227.424 61.158C242.728 47.9986 259.389 38.0628 277.561 33.1328C309.138 24.6001 339.282 36.9251 358.616 62.5232V62.5611Z' fill='%2339A9CF' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  background-position: 85% 35%;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .hero {
    padding-top: 0;
    height: 90vh;
  }
}
.hero__video {
  position: relative;
  inset: unset;
  bottom: 0 !important;
  z-index: 0;
  overflow: hidden;
  left: 0;
  width: 100%;
  height: 22rem;
}
.hero__video video {
  position: absolute;
  bottom: 0 !important;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: opacity 820ms ease;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__video video.is-active {
  opacity: 1;
}
.hero__content {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 3.125rem;
  padding-bottom: 1.25rem;
}
.hero__below {
  position: absolute;
  z-index: 2;
  flex-shrink: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero__subtitle {
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .hero__subtitle {
    margin-top: 50px;
  }
}
.hero__title {
  color: var(--color-accent-lighter);
  margin-bottom: 1.4375rem;
}
.hero__list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  gap: 1rem;
  position: relative;
  z-index: 3;
  margin-bottom: 0.875rem;
}
@media (max-width: 1023px) {
  .hero__list {
    flex-wrap: wrap;
    justify-content: center !important;
  }
}
.hero__list-item {
  gap: 0.5rem;
  color: var(--color-white);
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.23;
  letter-spacing: -0.02em;
}
.hero__list-item span {
  color: inherit;
  font-size: inherit;
}
.hero__actions {
  gap: 1.25rem;
}
.hero__action {
  gap: 0.5rem;
  text-decoration: none;
  color: var(--color-white);
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-13);
  line-height: 1.23;
  letter-spacing: -0.02em;
  transition: ease-in-out all 1100ms;
}
.hero__action:hover {
  color: var(--color-accent);
}
.hero__action span {
  color: inherit;
  font-size: inherit;
}
.hero__check-icon {
  flex-shrink: 0;
}
.hero__image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  max-width: 24.125rem;
  opacity: 0;
  transition: opacity 820ms ease;
}
.hero__image.is-active {
  opacity: 1;
}
.hero__image img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .hero__image {
    display: none;
  }
}
.hero__image-text {
  position: absolute;
  font-family: "maku", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.1;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.3125rem;
  letter-spacing: -0.02em;
  color: #ecf9fc;
  max-width: 11.375rem;
  top: 60%;
  left: -6.25rem;
  transform: rotate(-3.03deg);
  text-align: left;
}
.hero__image-arrow {
  position: absolute;
  right: -2.25rem;
  top: -1.25rem;
  transform: translateY(-50%);
  width: 5.5625rem;
  height: auto;
  flex-shrink: 0;
}

.text-3-cards-taxonomy {
  background-color: var(--color-accent-light);
  padding-top: 9.375rem;
  padding-bottom: 5.5rem;
}
.text-3-cards-taxonomy__header {
  text-align: center;
  margin: 0 auto;
}
.text-3-cards-taxonomy__title {
  margin-bottom: 0.8125rem;
  max-width: 35ch;
  margin-inline: auto;
}
.text-3-cards-taxonomy__content {
  margin-bottom: 1.75rem;
  max-width: 53ch;
  margin-inline: auto;
}
.text-3-cards-taxonomy__actions {
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}
.text-3-cards-taxonomy__actions .btn--secondary {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: none;
}
.text-3-cards-taxonomy__actions .btn--secondary:hover {
  opacity: 0.9;
}
.text-3-cards-taxonomy__cards {
  gap: 4.375rem;
}
.text-3-cards-taxonomy__card {
  flex: 1;
  position: relative;
  width: 17.1875rem;
  height: 17.75rem;
  border-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: border-color 640ms ease;
  transition: border-color 640ms ease;
}
.text-3-cards-taxonomy__card::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(20deg);
  pointer-events: none;
  transition: left 0s ease, opacity 0s ease;
  opacity: 0;
  z-index: 2;
  filter: blur(50px);
}
.text-3-cards-taxonomy__card:hover::after {
  left: 125%;
  opacity: 1;
  transition: left 820ms ease-in-out, opacity 120ms ease;
}
.text-3-cards-taxonomy__card:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.text-3-cards-taxonomy__card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  z-index: 0;
}
.text-3-cards-taxonomy__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
}
.text-3-cards-taxonomy__card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.25rem;
  z-index: 3;
}
.text-3-cards-taxonomy__card-title {
  font-size: var(--fs-21);
  line-height: 1.3;
  color: var(--color-white);
  margin: 0;
  max-width: 17ch;
}
.text-3-cards-taxonomy__card-description {
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--color-white);
  margin: 0;
  margin-top: 0.5rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: ease-in-out all 640ms;
}
.text-3-cards-taxonomy__card:hover .text-3-cards-taxonomy__card-description {
  max-height: 12.5rem;
  opacity: 1;
}
@media (max-width: 1023px) {
  .text-3-cards-taxonomy__cards {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .text-3-cards-taxonomy__card {
    flex: 0 0 calc(50% - 0.625rem);
    width: auto;
    height: 15rem;
  }
}
@media (max-width: 767px) {
  .text-3-cards-taxonomy__card {
    flex: 0 0 100%;
    height: 12.5rem;
  }
}

.text-3-cards-taxonomy + .testimonial {
  padding-top: 2.375rem;
}

.testimonial {
  background: linear-gradient(to bottom, var(--color-accent-light) 50%, var(--color-primary) 50%);
}
.testimonial__inner {
  display: flex;
  align-items: flex-end;
  position: relative;
  background-color: var(--color-accent);
  border-radius: 15px;
  overflow: visible;
}
.testimonial__image {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 35%;
  align-self: flex-end;
  margin-top: -1.875rem;
}
.testimonial__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 290px;
  margin: auto;
}
.testimonial__body {
  position: relative;
  flex: 1;
  padding: 2.5rem;
  z-index: 1;
}
.testimonial__bg-decor {
  position: absolute;
  bottom: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 15px;
}
.testimonial__bg-decor svg {
  display: flex;
}
.testimonial__quote-icon {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 0.75rem;
}
.testimonial__quote {
  position: relative;
  z-index: 1;
  font-family: "Merriweather", Georgia, serif;
  font-weight: 400;
  font-size: var(--fs-22);
  line-height: 1.4;
  color: var(--color-primary);
  margin: 0 0 1.25rem 0;
  padding: 0;
}
.testimonial__quote p {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  letter-spacing: -0.02em;
}
.testimonial__from {
  position: relative;
  z-index: 1;
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-11);
  line-height: 1.5;
  color: #acdbeb;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
}
.testimonial__role {
  position: relative;
  z-index: 1;
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-11);
  line-height: 1.5;
  color: #acdbeb;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}
@media (max-width: 1023px) {
  .testimonial__image {
    display: none;
  }
}

.card-grid {
  background-color: var(--color-primary);
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
}
.card-grid__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.card-grid__title {
  color: var(--color-accent-lighter);
  margin-bottom: 0.8125rem;
  max-width: 36ch;
  margin-inline: auto;
}
.card-grid__content {
  margin-bottom: 1.75rem;
  max-width: 53ch;
  margin-inline: auto;
}
.card-grid__content p {
  color: var(--color-accent-lighter);
}
.card-grid__actions {
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}
.card-grid__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.0625rem 4.25rem;
}
.card-grid__card {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  aspect-ratio: 275/284;
  transition: transform 640ms ease, border-color 640ms ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-backdrop-filter: blur(21px);
          backdrop-filter: blur(21px);
  transition: border-color 640ms ease;
}
.card-grid__card::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(20deg);
  pointer-events: none;
  transition: left 0s ease, opacity 0s ease;
  opacity: 0;
  z-index: 2;
  filter: blur(50px);
}
.card-grid__card:hover::after {
  left: 125%;
  opacity: 1;
  transition: left 820ms ease-in-out, opacity 120ms ease;
}
.card-grid__card:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.card-grid__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.card-grid__card-img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  pointer-events: none;
  z-index: 0;
}
.card-grid__card-body {
  position: relative;
  z-index: 3;
}
.card-grid__card-icon {
  display: block;
  margin-bottom: 0.625rem;
}
.card-grid__card-title {
  font-size: var(--fs-18);
  line-height: 1.4;
  color: var(--color-white);
  margin: 0;
}
.card-grid__card-btn {
  position: relative;
  z-index: 3;
  align-self: flex-start;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity 520ms ease, transform 520ms ease;
  margin-top: 0.75rem;
}
.card-grid__card:hover .card-grid__card-btn {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1023px) {
  .card-grid__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media (max-width: 575px) {
  .card-grid__cards {
    grid-template-columns: 1fr;
  }
}

.btn--ghost {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: 2;
  text-align: center;
  color: var(--color-white);
  background-color: rgba(236, 249, 252, 0.3);
  border: none;
  border-radius: 9px;
  padding: 0 0.9375rem;
  height: 2.1875rem;
}
.btn--ghost:hover {
  background-color: rgba(236, 249, 252, 0.5);
}

.card-slider-sectors {
  background-color: var(--color-primary);
  padding-top: 9.375rem;
  padding-bottom: 3.375rem;
  overflow: hidden;
}
.card-slider-sectors__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.card-slider-sectors__title {
  color: var(--color-accent-lighter);
  margin-bottom: 0.8125rem;
  max-width: 35ch;
  margin-inline: auto;
}
.card-slider-sectors__content {
  margin-bottom: 1.75rem;
  max-width: 53ch;
  margin-inline: auto;
}
.card-slider-sectors__content p {
  color: var(--color-accent-lighter);
}
.card-slider-sectors__actions {
  gap: 0.75rem;
}
.card-slider-sectors__slider.swiper {
  overflow: visible;
}
.card-slider-sectors__pagination.swiper-pagination {
  position: relative;
  margin-top: 1.5rem;
  text-align: center;
}
.card-slider-sectors__pagination.swiper-pagination .swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  background-color: #183140;
  opacity: 1;
  transition: background-color 520ms ease;
}
.card-slider-sectors__pagination.swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-accent);
}
.card-slider-sectors__card {
  display: flex;
  flex-direction: column;
  position: relative;
  aspect-ratio: 275/284;
  border-radius: 15px;
  overflow: hidden;
  padding: 1.25rem;
  text-decoration: none;
  color: var(--color-white);
  transition: border-color 640ms ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-backdrop-filter: blur(21px);
          backdrop-filter: blur(21px);
  transition: border-color 640ms ease;
}
.card-slider-sectors__card::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(20deg);
  pointer-events: none;
  transition: left 0s ease, opacity 0s ease;
  opacity: 0;
  z-index: 3;
  filter: blur(50px);
}
.card-slider-sectors__card:hover::after {
  left: 125%;
  opacity: 1;
  transition: left 820ms ease-in-out, opacity 120ms ease;
}
.card-slider-sectors__card:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.card-slider-sectors__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0;
  transition: opacity 640ms ease;
}
.card-slider-sectors__card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  opacity: 0;
  transition: opacity 640ms ease;
}
.card-slider-sectors__icon {
  position: relative;
  z-index: 5;
}
.card-slider-sectors__icon img {
  width: 2.5rem;
  height: auto;
  display: block;
}
.card-slider-sectors__card-default {
  position: relative;
  z-index: 4;
  margin-top: auto;
  transition: opacity 640ms ease;
}
.card-slider-sectors__card-title {
  font-size: var(--fs-18);
  line-height: 1.4;
  color: var(--color-white);
  margin: 0;
}
.card-slider-sectors__card-excerpt {
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--color-white);
  margin: 0.375rem 0 0;
  opacity: 0.8;
}
.card-slider-sectors__card-hover {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.25rem;
  opacity: 0;
  transition: opacity 640ms ease;
}
.card-slider-sectors__card-arrow {
  font-size: var(--fs-22);
  line-height: 1;
  color: var(--color-white);
}
.card-slider-sectors__card:hover::before {
  opacity: 1;
}
.card-slider-sectors__card:hover .card-slider-sectors__card-bg {
  opacity: 1;
}
.card-slider-sectors__card:hover .card-slider-sectors__card-default {
  opacity: 0;
}
.card-slider-sectors__card:hover .card-slider-sectors__card-hover {
  opacity: 1;
}

.title-block {
  background-color: var(--color-accent-light);
  padding-top: 9.375rem;
  padding-bottom: 2.5rem;
}
.title-block__title {
  text-align: center;
}

.step-block {
  background-color: var(--color-accent-light);
  padding-top: 9.375rem;
  padding-bottom: 2.5rem;
}
.step-block__title {
  text-align: center;
  margin-bottom: 1.75rem;
  max-width: 32ch;
  margin-inline: auto;
}
.step-block__steps {
  display: flex;
  flex-direction: column;
  gap: 7.5rem;
}
.step-block__step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.75rem;
}
.step-block__step[data-image-side=right] {
  flex-direction: row;
}
.step-block__step[data-image-side=left] {
  flex-direction: row-reverse;
}
.step-block__step-content {
  flex: 0 0 29.4375rem;
  max-width: 29.4375rem;
}
.step-block__step-subtitle {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-11);
  line-height: 1.5;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 0.75rem 0;
}
.step-block__step-body {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--fs-15);
  line-height: 1.6;
  color: var(--color-secondary);
}
.step-block__step-body h3 {
  margin-bottom: 0.9375rem;
}
.step-block__step-body p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 0.9375rem;
}
.step-block__step-body ul {
  list-style: none;
  padding: 0;
  margin: 1.3125rem 0;
}
.step-block__step-body li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0;
  font-size: var(--fs-15);
  font-weight: 400;
}
.step-block__step-body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3125rem;
  width: 12px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_237_13316)'%3E%3Cpath d='M0 8.2329C0.0418605 7.69348 0.990698 7.3968 1.39535 7.74068C2.58837 8.77232 3.36279 10.0197 4.29767 11.3615C5.73488 7.61931 7.47907 4.17377 9.78837 0.964225C10.3116 0.242752 11.0163 -0.316895 12.007 0.18881C8.94419 4.05914 6.67674 8.19244 5.10698 12.764C4.80698 13.027 4.13023 13.054 3.73953 12.8786C2.74186 11.1727 1.47209 9.69607 0.00697674 8.22615L0 8.2329Z' fill='%2339A9CF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_237_13316'%3E%3Crect width='12' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.step-block__step-actions {
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.step-block__step-actions .btn--secondary {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: none;
}
.step-block__step-actions .btn--secondary:hover {
  opacity: 0.9;
}
.step-block__step-image {
  flex: 0 0 19.5625rem;
  max-width: 19.5625rem;
  position: relative;
  border-radius: 15px;
}
.step-block__step-image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.step-block__step-image-text {
  position: absolute;
  font-family: "maku", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.1;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.3125rem;
  letter-spacing: -0.02em;
  color: #183140;
  max-width: 11.375rem;
}
.step-block__step-image-text[data-position=top-left] {
  top: 0;
  left: 0;
}
.step-block__step-image-text[data-position=top-right] {
  top: 0;
  right: 0;
}
.step-block__step-image-text[data-position=bottom-left], .step-block__step-image-text[data-position=bottom-right] {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
.step-block__step-image-text[data-position=bottom-left] {
  bottom: 0;
  left: 0;
  transform: translateX(-100%) rotate(-3.03deg);
}
.step-block__step-image-text[data-position=bottom-right] {
  bottom: -3.125rem;
  right: 0;
  transform: translateX(100%) rotate(3.03deg);
}
.step-block__step-image-text[data-position=center] {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.step-block__step-arrow {
  flex-shrink: 0;
  width: 5.5625rem;
  height: auto;
  position: absolute;
  transform: translate(67%, -50%);
  right: 0;
}
[data-image-side=left] .step-block__step-arrow {
  right: auto;
  left: 0;
  transform: translate(-102%, -50%);
}
@media (max-width: 1023px) {
  .step-block__step {
    flex-direction: column !important;
    gap: 1.875rem;
  }
  .step-block__step-content {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
  }
  .step-block__step-image {
    width: 100%;
    max-width: 19.5625rem;
    order: 1;
  }
  .step-block__step-image-text {
    position: relative !important;
    transform: none !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    text-align: center;
    margin: 0.75rem auto 0;
    display: block !important;
  }
}

.accordion-block {
  background-color: var(--color-accent-light);
  padding-block: 9.375rem;
}
.accordion-block__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3.75rem;
}
.accordion-block__left {
  flex: 0 0 29.5rem;
  max-width: 29.5rem;
}
.accordion-block__title {
  margin-bottom: 0.9375rem;
}
.accordion-block__content {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--fs-15);
  line-height: 1.6;
  color: var(--color-secondary);
  margin-bottom: 1.5rem;
}
.accordion-block__content p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.accordion-block__content ul {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 1.875rem;
       column-gap: 1.875rem;
  padding-left: 1.25rem;
  margin: 0 0 1rem;
}
@media (max-width: 767px) {
  .accordion-block__content ul {
    -moz-columns: 1;
         columns: 1;
  }
}
.accordion-block__content ul li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 0.5rem;
}
.accordion-block__actions {
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.accordion-block__actions .btn--secondary {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: none;
}
.accordion-block__actions .btn--secondary:hover {
  opacity: 0.9;
}
.accordion-block__items {
  flex: 0 0 23.3125rem;
  max-width: 23.3125rem;
}
.accordion-block__item {
  border-bottom: 1px solid rgba(22, 63, 77, 0.4);
}
.accordion-block__item:first-child .accordion-block__item-header {
  padding-top: 0;
}
.accordion-block__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 1rem 0;
  min-height: 3rem;
  font-family: "Merriweather", Georgia, serif;
  font-size: var(--fs-17);
  font-weight: 500;
  color: var(--color-primary);
  text-align: left;
  gap: 0.75rem;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1023px) {
  .accordion-block__item-header {
    padding: 1.25rem 0;
    min-height: 3.5rem;
  }
}
.accordion-block__item-header span:first-child {
  flex: 1;
  max-width: 28ch;
}
.accordion-block__item-icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 520ms ease;
  position: relative;
}
.accordion-block__item-icon svg {
  width: 10px;
  height: 10px;
  position: absolute;
  transition: transform 520ms ease;
}
.accordion-block__item.is-open .accordion-block__item-icon svg {
  transform: rotate(45deg);
}
.accordion-block__item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 640ms ease;
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--fs-14);
  line-height: 1.6;
  color: var(--color-secondary);
  padding-bottom: 0;
}
.accordion-block__item-body p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 1rem;
}
.accordion-block__item.is-open .accordion-block__item-body {
  padding-bottom: 1rem;
}
@media (max-width: 1023px) {
  .accordion-block__wrap {
    flex-direction: column;
    gap: 2.5rem;
  }
  .accordion-block__left {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .accordion-block__items {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.cta {
  background: linear-gradient(to bottom, var(--color-accent-light) 80%, #051622 80%);
  padding-block: 3.75rem 0;
}
.cta__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.25rem;
  background-color: var(--color-accent);
  border-radius: 15px;
  padding: 2.625rem 3.5rem;
  position: relative;
  overflow: hidden;
}
.cta__left {
  flex: 0 0 29.5rem;
  max-width: 29.5rem;
}
.cta__subtitle {
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}
.cta__title {
  margin-bottom: 0.9375rem;
}
.cta__content {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--fs-15);
  line-height: 1.6;
  color: var(--color-secondary);
}
.cta__content p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.cta__content a {
  color: inherit;
  text-decoration: underline;
}
.cta__actions {
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.cta__actions .btn--secondary {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: none;
}
.cta__actions .btn--secondary:hover {
  opacity: 0.9;
}
.cta__actions .btn--secondary:last-child {
  background-color: #90CFE4;
  color: var(--color-primary);
}
.cta__image {
  flex: 0 0 22.3125rem;
  max-width: 22.3125rem;
  position: relative;
  z-index: 1;
  border-radius: 15px;
  overflow: hidden;
}
.cta__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.cta__bg-decor {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 15px;
}
.cta__bg-decor svg {
  display: flex;
}
@media (max-width: 1023px) {
  .cta__wrap {
    flex-direction: column;
    padding: 2.5rem 1.875rem;
  }
  .cta__left {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .cta__image {
    flex: 0 0 100%;
    max-width: 22.3125rem;
  }
}

.cta + .card-grid,
.cta + .card-slider-sectors,
.card-grid + .cta,
.card-slider-sectors + .cta {
  padding-top: 0;
}

.accordion-block + .cta {
  padding-top: 0;
}

.text-image {
  position: relative;
  padding: 5rem 0;
}
.text-image.bg--primary, .text-image.bg--primary-dark {
  overflow: hidden;
}
.text-image.bg--accent-light + .text-image.bg--accent-light {
  padding-top: 0;
}
.text-image.bg--accent-light:not(:has(+ .text-image.bg--accent-light)) {
  padding-bottom: 9.375rem;
}
.text-image.bg--primary + .text-image.bg--primary {
  padding-top: 0;
}
.text-image.bg--primary:not(:has(+ .text-image.bg--primary)) {
  padding-bottom: 9.375rem;
}
.text-image.bg--primary-dark + .text-image.bg--primary-dark {
  padding-top: 0;
}
.text-image.bg--primary-dark:not(:has(+ .text-image.bg--primary-dark)) {
  padding-bottom: 9.375rem;
}
.text-image__inner {
  align-items: center;
  gap: 7.5625rem;
}
.text-image__media {
  position: relative;
  flex: 0 0 auto;
  max-width: 23.3125rem;
  width: 100%;
}
.text-image__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.9375rem;
}
.text-image__image-text {
  position: absolute;
  font-family: "maku", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.1;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.3125rem;
  letter-spacing: -0.02em;
  color: #183140;
  max-width: 11.375rem;
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
.text-image__image-text[data-position=top-right] {
  top: -4.0625rem;
  transform: rotate(-3.03deg);
  right: -6.25rem;
  text-align: right;
}
.text-image__image-text[data-position=top-right] .text-image__arrow {
  position: absolute;
  bottom: -137%;
  left: -3.125rem;
}
.text-image__image-text[data-position=top-left] {
  top: -4.0625rem;
  left: 0;
  transform: translateX(-100%) rotate(-3.03deg);
}
.text-image__arrow {
  flex-shrink: 0;
  width: 5.5625rem;
  height: auto;
}
.text-image__content {
  flex: 1;
}
.text-image__title {
  margin-bottom: 1.25rem;
}
.text-image__text {
  margin-bottom: 1.5rem;
}
.text-image__text p:last-child {
  margin-bottom: 0;
}
.text-image__actions {
  gap: 0.75rem;
}
.text-image--reversed {
  flex-direction: row-reverse;
}
.text-image__decor {
  position: absolute;
  top: 7rem;
  right: 0;
  width: 31.6875rem;
  height: 39.8125rem;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='507' height='637' viewBox='0 0 507 637' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M386.896 16.455C357.821 30.1342 329.639 55.8629 304.973 75.4795C234.907 60.1122 152.686 56.3868 105.796 103.362C57.7146 149.115 61.5277 229.502 77.2569 297.957C57.1783 322.056 30.8438 349.589 16.8424 377.995C-34.9925 483.005 40.3767 569.738 139.995 608.214C222.752 640.171 311.825 644.828 397.68 625.619C455.354 612.696 496.703 580.856 537.873 543.019C540.971 540.167 544.009 537.315 547.048 534.463C549.967 531.494 552.887 528.525 555.806 525.498C594.474 485.275 627.124 444.878 640.351 388.531C660.012 304.593 655.246 217.627 622.536 136.774C583.154 39.4478 494.379 -34.1874 386.896 16.455ZM538.171 295.803C460.359 230.608 371.107 201.096 265.233 214.892C275.719 181.305 295.619 153.073 319.868 122.862C408.047 154.936 494.796 205.636 538.23 295.745L538.171 295.803ZM141.008 137.706C175.505 103.42 231.689 103.42 275.421 113.607C255.045 149.58 240.03 181.596 225.969 220.713C185.931 234.45 153.103 249.119 116.342 269.027C105.915 226.243 105.915 171.351 141.008 137.706ZM125.815 312.451C156.737 288.76 185.574 269.318 220.011 259.073C205.831 362.569 236.098 449.709 302.828 525.731C210.598 483.354 158.644 398.601 125.874 312.393L125.815 312.451ZM98.3484 538.712C58.072 509.665 38.7084 464.436 52.1736 416.937C59.919 389.579 75.5291 364.549 96.2035 341.614C167.998 483.937 288.529 596.107 461.074 571.658C356.272 629.17 196.179 609.262 98.408 538.712H98.3484ZM529.412 510.655C528.28 511.703 527.029 512.692 525.897 513.74C524.825 514.904 523.812 516.068 522.739 517.174C486.097 554.428 426.815 566.769 372.418 546.454C256.951 503.379 221.561 357.505 253.674 247.722C366.043 216.289 515.351 250.865 559.441 363.734C580.234 416.937 567.544 474.798 529.472 510.597L529.412 510.655ZM551.457 96.0275C623.668 191.55 644.045 347.959 585.179 450.35C610.203 281.775 495.392 164.016 349.718 93.8738C373.252 73.675 398.872 58.4241 426.815 50.8569C475.373 37.7597 521.726 56.6778 551.457 95.9693V96.0275Z' fill='white' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.text-image.bg--accent-light .btn--primary {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-primary);
}
.text-image.bg--accent-light .btn--secondary {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: var(--color-white);
}
.text-image.bg--accent-light .btn--secondary:hover {
  opacity: 0.9;
  border-color: var(--color-primary);
  color: var(--color-white);
}
.text-image.bg--primary .text-image__title,
.text-image.bg--primary .text-image__text, .text-image.bg--primary-dark .text-image__title,
.text-image.bg--primary-dark .text-image__text {
  color: #ecf9fc;
}
.text-image.bg--primary .btn--primary, .text-image.bg--primary-dark .btn--primary {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-primary);
}
.text-image.bg--primary .btn--secondary, .text-image.bg--primary-dark .btn--secondary {
  background-color: rgba(236, 249, 252, 0.2);
  border-color: rgba(236, 249, 252, 0.2);
  color: var(--color-white);
}
@media (max-width: 1023px) {
  .text-image {
    padding: 3.125rem 0;
  }
  .text-image__inner {
    flex-direction: column !important;
    gap: 1.875rem;
  }
  .text-image__media {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    order: 1;
  }
  .text-image__content {
    order: 2;
  }
  .text-image__image-text {
    display: none !important;
  }
  .text-image__actions {
    flex-wrap: wrap;
  }
  .text-image__decor {
    display: none;
  }
}

.text-image + .card-slider-sectors {
  padding-top: 0;
}

.image-slider {
  position: relative;
  padding: 5rem 0;
  overflow: clip;
}
.image-slider__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.image-slider__title {
  margin-bottom: 1.25rem;
  max-width: 30ch;
  margin-inline: auto;
}
.image-slider__content {
  margin-bottom: 1.4375rem;
  max-width: 35.625rem;
  margin-left: auto;
  margin-right: auto;
}
.image-slider__actions {
  gap: 1.25rem;
  position: relative;
}
.image-slider.bg--accent-light {
  background: linear-gradient(to bottom, #DFEFF3 75%, #082233 75%);
}
.image-slider.bg--accent-light .btn--secondary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.image-slider.bg--primary .btn--secondary, .image-slider.bg--primary-dark .btn--secondary {
  background-color: rgba(236, 249, 252, 0.2);
  border-color: rgba(236, 249, 252, 0.2);
  color: var(--color-white);
}
.image-slider__slider-text {
  font-family: "maku", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.1;
  text-align: right;
  margin-bottom: 1.25rem;
  position: absolute;
  top: -45px;
  right: 0;
  z-index: 2;
  color: #183140;
  max-width: 16ch;
  margin-inline: auto;
  transform: rotate(-3.03deg);
}
.image-slider__slider-text svg {
  position: absolute;
  top: 23px;
  left: -50px;
  z-index: 2;
}
@media (max-width: 1023px) {
  .image-slider__slider-text {
    display: none;
  }
}
.image-slider__slider {
  overflow: visible !important;
}
.image-slider__slider .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
}
.image-slider__decor {
  position: absolute;
  top: 0;
  right: 0;
  width: 18.75rem;
  height: 18.75rem;
  border-radius: 50%;
  background: var(--color-accent);
  opacity: 0.05;
  transform: translate(30%, -30%);
  pointer-events: none;
}

.subpage-hero {
  position: relative;
  min-height: 25.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-primary);
  padding-top: 4.6875rem;
  padding-bottom: 4.8125rem;
}
.subpage-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.subpage-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  opacity: 0.1;
}
.subpage-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 3.6875rem;
}
.subpage-hero__subtitle {
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}
.subpage-hero__title {
  color: var(--color-accent-lighter);
  margin-bottom: 1.4375rem;
}
.subpage-hero__actions {
  gap: 1.25rem;
}

.post-card-grid {
  padding: 5rem 0;
}
.post-card-grid__header {
  text-align: center;
  max-width: 47.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
}
.post-card-grid__header .lead {
  color: var(--color-primary);
}
.post-card-grid__title {
  margin-bottom: 1.25rem;
  color: var(--color-primary);
  max-width: 30ch;
  margin-inline: auto;
}
.post-card-grid__content {
  margin-bottom: 1.4375rem;
}
.post-card-grid__actions {
  gap: 1.25rem;
}
.post-card-grid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 4.375rem;
       column-gap: 4.375rem;
  row-gap: 1.875rem;
}
@media (max-width: 1024px) {
  .post-card-grid__grid {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
  }
}
@media (max-width: 600px) {
  .post-card-grid__grid {
    grid-template-columns: 1fr;
  }
}
.post-card-grid__card {
  position: relative;
  display: flex;
  align-items: flex-end;
  border-radius: 0.9375rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-color: #d9d9d9;
  text-decoration: none;
}
.post-card-grid__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%), rgba(24, 49, 64, 0.55);
  z-index: 1;
  border-radius: 0.9375rem;
}
.post-card-grid__card-inner {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 2rem 1.25rem;
  gap: 0.75rem;
  max-height: 5.9375rem;
}
.post-card-grid__card-title {
  font-size: var(--fs-21);
  color: var(--color-white);
  margin: 0;
  flex: 1;
  max-width: 14ch;
}
.post-card-grid__card-arrow {
  flex: 0 0 1.9375rem;
  width: 1.9375rem;
  height: 1.9375rem;
  border-radius: 50%;
  background: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-card-grid__card-arrow svg {
  display: block;
}

.content-sidebar {
  padding: 2.5rem 0;
  position: relative;
  overflow-x: clip;
}
@media (min-width: 1024px) {
  .content-sidebar {
    padding: 5rem 0;
  }
}
.content-sidebar__decor {
  position: absolute;
  bottom: -6.25rem;
  right: 0;
  pointer-events: none;
  opacity: 40%;
  display: none;
}
@media (min-width: 768px) {
  .content-sidebar__decor {
    display: block;
  }
}
.content-sidebar__inner {
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 1024px) {
  .content-sidebar__inner {
    flex-direction: row;
    gap: 7.5rem;
  }
}
.content-sidebar__main {
  flex: 1;
  min-width: 0;
  color: var(--color-white);
}
.content-sidebar__main h1,
.content-sidebar__main h2,
.content-sidebar__main h3,
.content-sidebar__main h4,
.content-sidebar__main h5,
.content-sidebar__main h6 {
  color: var(--color-white);
  margin-bottom: 1.1875rem;
}
.content-sidebar__main p {
  margin-bottom: 1.1875rem;
}
.content-sidebar__main p:last-child {
  margin-bottom: 1.875rem;
}
.content-sidebar__block + .content-sidebar__block {
  margin-top: 1.875rem;
}
@media (min-width: 1024px) {
  .content-sidebar__block + .content-sidebar__block {
    margin-top: 2.5rem;
  }
}
.content-sidebar__block--content p:last-child {
  margin-bottom: 0;
}
.content-sidebar__block--cta {
  position: relative;
  border-radius: 0.9375rem;
  overflow: hidden;
  margin-bottom: 1.875rem;
  padding: 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1024px) {
  .content-sidebar__block--cta {
    margin-bottom: 3.75rem;
  }
}
.content-sidebar__block--cta:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .content-sidebar__block--cta {
    padding: 1.875rem 2.3125rem;
  }
}
.content-sidebar__block--cta .btn {
  background: rgba(255, 255, 255, 0.26);
  border: none;
  border-radius: 9px;
  color: var(--color-white);
  align-self: flex-start;
}
.content-sidebar__block--cta .btn:hover {
  background: rgba(255, 255, 255, 0.4);
}
.content-sidebar__cta-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 0;
  opacity: 0.8;
}
.content-sidebar__block--cta > *:not(.content-sidebar__cta-image) {
  position: relative;
  z-index: 2;
}
.content-sidebar__cta-title {
  font-size: var(--fs-19);
  letter-spacing: -0.02em;
  margin-bottom: 0.9375rem;
  margin-top: 0;
  color: var(--color-white);
}
.content-sidebar__block--image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.9375rem;
}
.content-sidebar__sidebar {
  flex: 0 0 auto;
  width: 100%;
  position: static;
  align-self: stretch;
}
@media (min-width: 1024px) {
  .content-sidebar__sidebar {
    flex: 0 0 17.1875rem;
    position: sticky;
    top: 7.5rem;
    align-self: flex-start;
    width: auto;
  }
}
.content-sidebar__sidebar-inner {
  padding: 1.875rem 0.9375rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: var(--color-primary);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: var(--color-white);
  text-align: center;
}
.content-sidebar__sidebar-inner * {
  color: inherit;
}
.content-sidebar__sidebar-inner h1,
.content-sidebar__sidebar-inner h2,
.content-sidebar__sidebar-inner h3,
.content-sidebar__sidebar-inner h4,
.content-sidebar__sidebar-inner h5,
.content-sidebar__sidebar-inner h6 {
  font-size: var(--fs-19);
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}
.content-sidebar__sidebar-inner ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.content-sidebar__sidebar-inner ul li {
  position: relative;
  padding-left: 1.5rem;
  display: inline-block;
  text-align: left;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
}
.content-sidebar__sidebar-inner ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 0.75rem;
  height: 0.8125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.2329C0.0418605 7.69348 0.990698 7.3968 1.39535 7.74068C2.58837 8.77232 3.36279 10.0197 4.29767 11.3615C5.73488 7.61931 7.47907 4.17377 9.78837 0.964225C10.3116 0.242752 11.0163 -0.316895 12.007 0.18881C8.94419 4.05914 6.67674 8.19244 5.10698 12.764C4.80698 13.027 4.13023 13.054 3.73953 12.8786C2.74186 11.1727 1.47209 9.69607 0.00697674 8.22615L0 8.2329Z' fill='%2339A9CF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.content-sidebar__sidebar-inner .btn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.content-sidebar__sidebar-content {
  margin-bottom: 1.25rem;
}

.card-grid-custom {
  padding: 5.5rem 0;
}
.card-grid-custom__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.card-grid-custom__title {
  margin-bottom: 0.8125rem;
  max-width: 30ch;
  margin-inline: auto;
}
.card-grid-custom__content {
  margin-bottom: 1.75rem;
  max-width: 53ch;
  margin-inline: auto;
}
.card-grid-custom__actions {
  gap: 0.75rem;
  position: relative;
}
.card-grid-custom__arrow-text {
  font-family: "maku", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.1;
  text-align: right;
  margin-bottom: 1.25rem;
  position: absolute;
  top: -45px;
  right: 0;
  z-index: 2;
  color: #183140;
  max-width: 16ch;
  margin-inline: auto;
  transform: rotate(-3.03deg);
}
.card-grid-custom__arrow-text svg {
  position: absolute;
  top: 23px;
  left: -50px;
  z-index: 2;
}
@media (max-width: 1023px) {
  .card-grid-custom__arrow-text {
    display: none;
  }
}
.card-grid-custom__grid {
  display: flex;
  justify-content: space-between;
  gap: 4.375rem;
}
.card-grid-custom__card {
  flex: 1;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: var(--color-white);
}
.card-grid-custom__card--image {
  width: 17.1875rem;
  height: 17.75rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: border-color 640ms ease;
  transition: border-color 640ms ease;
}
.card-grid-custom__card--image::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(20deg);
  pointer-events: none;
  transition: left 0s ease, opacity 0s ease;
  opacity: 0;
  z-index: 2;
  filter: blur(50px);
}
.card-grid-custom__card--image:hover::after {
  left: 125%;
  opacity: 1;
  transition: left 820ms ease-in-out, opacity 120ms ease;
}
.card-grid-custom__card--image:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.card-grid-custom__card--image .card-grid-custom__card-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  z-index: 0;
}
.card-grid-custom__card--image .card-grid-custom__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
}
.card-grid-custom__card--image .card-grid-custom__card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.25rem;
  z-index: 3;
}
.card-grid-custom__card--image .card-grid-custom__card-title {
  font-size: var(--fs-21);
  line-height: 1.3;
  color: var(--color-white);
  margin: 0;
  max-width: 17ch;
}
.card-grid-custom__card--image .card-grid-custom__card-description {
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--color-white);
  margin: 0;
  margin-top: 0.5rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: ease-in-out all 640ms;
}
.card-grid-custom__card--image:hover .card-grid-custom__card-description {
  max-height: 12.5rem;
  opacity: 1;
}
.card-grid-custom__card--icon {
  display: flex;
  flex-direction: column;
  aspect-ratio: 275/284;
  padding: 1.25rem;
  border-radius: 15px;
  transition: border-color 640ms ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-backdrop-filter: blur(21px);
          backdrop-filter: blur(21px);
  transition: border-color 640ms ease;
}
.card-grid-custom__card--icon::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(20deg);
  pointer-events: none;
  transition: left 0s ease, opacity 0s ease;
  opacity: 0;
  z-index: 2;
  filter: blur(50px);
}
.card-grid-custom__card--icon:hover::after {
  left: 125%;
  opacity: 1;
  transition: left 820ms ease-in-out, opacity 120ms ease;
}
.card-grid-custom__card--icon:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.card-grid-custom__card--icon .card-grid-custom__card-icon {
  position: relative;
  z-index: 3;
}
.card-grid-custom__card--icon .card-grid-custom__card-icon img {
  width: 2.5rem;
  height: auto;
  display: block;
}
.card-grid-custom__card--icon .card-grid-custom__card-default {
  margin-top: auto;
  position: relative;
  z-index: 3;
}
.card-grid-custom__card--icon .card-grid-custom__card-title {
  font-size: var(--fs-18);
  line-height: 1.4;
  color: var(--color-white);
  margin: 0;
}
.card-grid-custom__card--icon .card-grid-custom__card-text {
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--color-white);
  margin: 0.375rem 0 0;
  opacity: 0.8;
}
.card-grid-custom__card--icon-centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.875rem;
  background: linear-gradient(136.75deg, rgba(255, 255, 255, 0.6) 1.25%, rgba(255, 255, 255, 0.3) 100%);
  border-radius: 15px;
}
.card-grid-custom__card--icon-centered::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(20deg);
  pointer-events: none;
  transition: left 0s ease, opacity 0s ease;
  opacity: 0;
  z-index: 1;
  filter: blur(50px);
}
.card-grid-custom__card--icon-centered:hover::after {
  left: 125%;
  opacity: 1;
  transition: left 820ms ease-in-out, opacity 120ms ease;
}
.card-grid-custom__card--icon-centered .card-grid-custom__card-icon {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  background-color: #dfeff3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.card-grid-custom__card--icon-centered .card-grid-custom__card-icon img,
.card-grid-custom__card--icon-centered .card-grid-custom__card-icon svg {
  width: 2.5rem;
  height: auto;
  display: block;
}
.card-grid-custom__card--icon-centered .card-grid-custom__card-default {
  margin-top: 0;
  position: relative;
  z-index: 2;
}
.card-grid-custom__card--icon-centered .card-grid-custom__card-title {
  font-size: var(--fs-17);
  line-height: 1.4;
  color: #183140;
  margin: 0 0 0.75rem;
}
.card-grid-custom__card--icon-centered .card-grid-custom__card-text {
  font-size: var(--fs-13);
  line-height: 1.5;
  color: #183140;
  margin: 0;
}
.card-grid-custom.bg--accent-light {
  background-color: var(--color-accent-light);
}
.card-grid-custom.bg--accent-light .card-grid-custom__title {
  color: var(--color-primary);
}
.card-grid-custom.bg--primary, .card-grid-custom.bg--primary-dark {
  background-color: var(--color-primary);
}
.card-grid-custom.bg--primary .card-grid-custom__title, .card-grid-custom.bg--primary-dark .card-grid-custom__title {
  color: var(--color-accent-lighter);
}
.card-grid-custom.bg--primary .card-grid-custom__content p, .card-grid-custom.bg--primary-dark .card-grid-custom__content p {
  color: var(--color-accent-lighter);
}
.card-grid-custom.bg--primary .btn--primary-dark, .card-grid-custom.bg--primary-dark .btn--primary-dark {
  background-color: #183140;
}
@media (max-width: 1023px) {
  .card-grid-custom {
    padding: 5rem 0;
  }
  .card-grid-custom__grid {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .card-grid-custom__card {
    flex: 0 0 calc(50% - 0.625rem);
    width: auto;
  }
  .card-grid-custom__card--image {
    height: 15rem;
  }
  .card-grid-custom__card--icon {
    aspect-ratio: auto;
    min-height: 12.5rem;
  }
}
@media (max-width: 767px) {
  .card-grid-custom__card {
    flex: 0 0 100%;
  }
  .card-grid-custom__card--image {
    height: 12.5rem;
  }
}

.card-slider-custom {
  background: linear-gradient(180deg, var(--color-primary) 70%, var(--color-accent-light) 70%);
  padding: 9.375rem 0 9.375rem;
  overflow: hidden;
  position: relative;
}
.card-slider-custom__decor {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31.6875rem;
  height: 39.8125rem;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='507' height='637' viewBox='0 0 507 637' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M386.896 16.455C357.821 30.1342 329.639 55.8629 304.973 75.4795C234.907 60.1122 152.686 56.3868 105.796 103.362C57.7146 149.115 61.5277 229.502 77.2569 297.957C57.1783 322.056 30.8438 349.589 16.8424 377.995C-34.9925 483.005 40.3767 569.738 139.995 608.214C222.752 640.171 311.825 644.828 397.68 625.619C455.354 612.696 496.703 580.856 537.873 543.019C540.971 540.167 544.009 537.315 547.048 534.463C549.967 531.494 552.887 528.525 555.806 525.498C594.474 485.275 627.124 444.878 640.351 388.531C660.012 304.593 655.246 217.627 622.536 136.774C583.154 39.4478 494.379 -34.1874 386.896 16.455ZM538.171 295.803C460.359 230.608 371.107 201.096 265.233 214.892C275.719 181.305 295.619 153.073 319.868 122.862C408.047 154.936 494.796 205.636 538.23 295.745L538.171 295.803ZM141.008 137.706C175.505 103.42 231.689 103.42 275.421 113.607C255.045 149.58 240.03 181.596 225.969 220.713C185.931 234.45 153.103 249.119 116.342 269.027C105.915 226.243 105.915 171.351 141.008 137.706ZM125.815 312.451C156.737 288.76 185.574 269.318 220.011 259.073C205.831 362.569 236.098 449.709 302.828 525.731C210.598 483.354 158.644 398.601 125.874 312.393L125.815 312.451ZM98.3484 538.712C58.072 509.665 38.7084 464.436 52.1736 416.937C59.919 389.579 75.5291 364.549 96.2035 341.614C167.998 483.937 288.529 596.107 461.074 571.658C356.272 629.17 196.179 609.262 98.408 538.712H98.3484ZM529.412 510.655C528.28 511.703 527.029 512.692 525.897 513.74C524.825 514.904 523.812 516.068 522.739 517.174C486.097 554.428 426.815 566.769 372.418 546.454C256.951 503.379 221.561 357.505 253.674 247.722C366.043 216.289 515.351 250.865 559.441 363.734C580.234 416.937 567.544 474.798 529.472 510.597L529.412 510.655ZM551.457 96.0275C623.668 191.55 644.045 347.959 585.179 450.35C610.203 281.775 495.392 164.016 349.718 93.8738C373.252 73.675 398.872 58.4241 426.815 50.8569C475.373 37.7597 521.726 56.6778 551.457 95.9693V96.0275Z' fill='white' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.card-slider-custom__header {
  text-align: center;
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 1;
}
.card-slider-custom__title {
  color: var(--color-accent-lighter);
  margin-bottom: 0.8125rem;
  max-width: 30ch;
  margin-inline: auto;
}
.card-slider-custom__content {
  margin-bottom: 1.75rem;
  max-width: 53ch;
  margin-inline: auto;
}
.card-slider-custom__content p {
  color: var(--color-accent-lighter);
}
.card-slider-custom__actions {
  gap: 0.75rem;
  position: relative;
}
.card-slider-custom__actions .btn--primary-dark {
  background-color: #183140;
}
.card-slider-custom__slider-text {
  font-family: "maku", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.1;
  text-align: right;
  margin-bottom: 1.25rem;
  position: absolute;
  top: -45px;
  right: 0;
  z-index: 2;
  color: var(--color-white);
  max-width: 16ch;
  margin-inline: auto;
  transform: rotate(-3.03deg);
}
@media (max-width: 1023px) {
  .card-slider-custom__slider-text {
    display: none;
  }
}
.card-slider-custom__slider-text svg {
  position: absolute;
  top: 23px;
  left: -20px;
  z-index: 2;
}
.card-slider-custom__slider {
  overflow: visible !important;
  position: relative;
  z-index: 1;
}
.card-slider-custom__card {
  display: block;
  position: relative;
  text-decoration: none;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 -90px 70px -20px rgba(0, 0, 0, 0.72);
  transition: border-color 640ms ease;
}
.card-slider-custom__card::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(20deg);
  pointer-events: none;
  transition: left 0s ease, opacity 0s ease;
  opacity: 0;
  z-index: 1;
  filter: blur(50px);
}
.card-slider-custom__card:hover::after {
  left: 125%;
  opacity: 1;
  transition: left 820ms ease-in-out, opacity 120ms ease;
}
.card-slider-custom__card:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.card-slider-custom__card img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
  aspect-ratio: 373/230;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-slider-custom__card-label {
  position: absolute;
  bottom: 0.9375rem;
  left: 1.125rem;
  z-index: 2;
  max-width: calc(100% - 2.25rem);
}
.card-slider-custom__card-title {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--color-white);
  margin: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.card-slider-custom__card-text {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--fs-13);
  line-height: 1.5;
  color: var(--color-white);
  margin: 0.25rem 0 0;
  opacity: 0.9;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1023px) {
  .card-slider-custom {
    padding: 5rem 0;
  }
  .card-slider-custom__decor {
    display: none;
  }
}

.card-slider-custom + * {
  padding-top: 0 !important;
}

.bg--primary-dark + .card-slider-custom {
  padding-top: 0;
}

.team-block {
  background-color: var(--color-accent-light);
  padding-block: 9.375rem;
}
.team-block__header {
  text-align: center;
  margin-bottom: 3.75rem;
}
.team-block__title {
  margin-bottom: 0.9375rem;
  max-width: 30ch;
  margin-inline: auto;
}
.team-block__content {
  max-width: 53ch;
  margin-inline: auto;
  margin-bottom: 1.75rem;
}
.team-block__actions {
  gap: 0.75rem;
}
.team-block__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.375rem;
}
.team-block__member {
  text-align: center;
}
.team-block__member-image {
  margin-bottom: 1rem;
}
.team-block__member-image img {
  width: 100%;
  height: auto;
  display: block;
}
.team-block__member-name {
  font-family: "Merriweather", Georgia, serif;
  font-size: 1.3125rem;
  font-weight: 500;
  color: #183140;
  margin: 0 0 0.25rem;
}
.team-block__member-role {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--fs-13);
  line-height: 1.4;
  color: var(--color-accent);
  margin: 0;
}
@media (max-width: 1023px) {
  .team-block__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }
}

.mission-statement {
  background: linear-gradient(to bottom, var(--color-accent-light) 50%, var(--color-primary) 50%);
}
.mission-statement__inner {
  position: relative;
  background-color: var(--color-accent);
  border-radius: 15px;
  overflow: hidden;
}
.mission-statement__body {
  position: relative;
  padding: 3.75rem clamp(1.25rem, 6vw, 5.9375rem);
  z-index: 1;
}
.mission-statement__bg-decor {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 15px;
}
.mission-statement__bg-decor svg {
  display: flex;
}
.mission-statement__text {
  position: relative;
  z-index: 1;
  font-family: "Merriweather", Georgia, serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.4;
  color: var(--color-primary);
  margin: 0;
}
.mission-statement__text p {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.mission-statement__subtitle {
  position: relative;
  z-index: 1;
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: var(--fs-11);
  line-height: 1.5;
  color: #ECF9FC;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 0.75rem;
}

.testimonial-slider {
  background-color: var(--color-primary);
  padding: 9.375rem 0;
  overflow: hidden;
  position: relative;
}
.testimonial-slider__decor {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31.6875rem;
  height: 39.8125rem;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='507' height='637' viewBox='0 0 507 637' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M386.896 16.455C357.821 30.1342 329.639 55.8629 304.973 75.4795C234.907 60.1122 152.686 56.3868 105.796 103.362C57.7146 149.115 61.5277 229.502 77.2569 297.957C57.1783 322.056 30.8438 349.589 16.8424 377.995C-34.9925 483.005 40.3767 569.738 139.995 608.214C222.752 640.171 311.825 644.828 397.68 625.619C455.354 612.696 496.703 580.856 537.873 543.019C540.971 540.167 544.009 537.315 547.048 534.463C549.967 531.494 552.887 528.525 555.806 525.498C594.474 485.275 627.124 444.878 640.351 388.531C660.012 304.593 655.246 217.627 622.536 136.774C583.154 39.4478 494.379 -34.1874 386.896 16.455ZM538.171 295.803C460.359 230.608 371.107 201.096 265.233 214.892C275.719 181.305 295.619 153.073 319.868 122.862C408.047 154.936 494.796 205.636 538.23 295.745L538.171 295.803ZM141.008 137.706C175.505 103.42 231.689 103.42 275.421 113.607C255.045 149.58 240.03 181.596 225.969 220.713C185.931 234.45 153.103 249.119 116.342 269.027C105.915 226.243 105.915 171.351 141.008 137.706ZM125.815 312.451C156.737 288.76 185.574 269.318 220.011 259.073C205.831 362.569 236.098 449.709 302.828 525.731C210.598 483.354 158.644 398.601 125.874 312.393L125.815 312.451ZM98.3484 538.712C58.072 509.665 38.7084 464.436 52.1736 416.937C59.919 389.579 75.5291 364.549 96.2035 341.614C167.998 483.937 288.529 596.107 461.074 571.658C356.272 629.17 196.179 609.262 98.408 538.712H98.3484ZM529.412 510.655C528.28 511.703 527.029 512.692 525.897 513.74C524.825 514.904 523.812 516.068 522.739 517.174C486.097 554.428 426.815 566.769 372.418 546.454C256.951 503.379 221.561 357.505 253.674 247.722C366.043 216.289 515.351 250.865 559.441 363.734C580.234 416.937 567.544 474.798 529.472 510.597L529.412 510.655ZM551.457 96.0275C623.668 191.55 644.045 347.959 585.179 450.35C610.203 281.775 495.392 164.016 349.718 93.8738C373.252 73.675 398.872 58.4241 426.815 50.8569C475.373 37.7597 521.726 56.6778 551.457 95.9693V96.0275Z' fill='white' fill-opacity='0.1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.testimonial-slider__header {
  text-align: center;
  margin-bottom: 2.5rem;
  position: relative;
  z-index: 1;
}
.testimonial-slider__title {
  color: var(--color-accent-lighter);
  margin-bottom: 0.8125rem;
  max-width: 30ch;
  margin-inline: auto;
}
.testimonial-slider__content {
  margin-bottom: 1.75rem;
  max-width: 53ch;
  margin-inline: auto;
}
.testimonial-slider__content p {
  color: var(--color-accent-lighter);
}
.testimonial-slider__actions {
  gap: 0.75rem;
}
.testimonial-slider__actions .btn--primary-dark {
  background-color: #183140;
}
.testimonial-slider__slider {
  overflow: visible !important;
  position: relative;
  z-index: 1;
  padding-bottom: 3.125rem;
}
.testimonial-slider__slider .swiper-slide {
  height: auto;
}
.testimonial-slider__pagination {
  position: relative !important;
  margin-top: 1.875rem;
}
.testimonial-slider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
}
.testimonial-slider__pagination .swiper-pagination-bullet-active {
  background: var(--color-accent);
}
.testimonial-slider__card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 15px;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: transform 640ms ease, border-color 640ms ease;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-backdrop-filter: blur(21px);
          backdrop-filter: blur(21px);
  transition: border-color 640ms ease;
}
.testimonial-slider__card::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(20deg);
  pointer-events: none;
  transition: left 0s ease, opacity 0s ease;
  opacity: 0;
  z-index: 0;
  filter: blur(50px);
}
.testimonial-slider__card:hover::after {
  left: 125%;
  opacity: 1;
  transition: left 820ms ease-in-out, opacity 120ms ease;
}
.testimonial-slider__card:hover {
  border-color: rgba(255, 255, 255, 0.3);
}
.testimonial-slider__card > * {
  position: relative;
  z-index: 1;
}
.testimonial-slider__stars {
  display: flex;
  gap: 0.1875rem;
  margin-bottom: 0.875rem;
}
.testimonial-slider__card-title {
  font-family: "Merriweather", Georgia, serif;
  font-size: var(--fs-17);
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-white);
  margin-top: auto;
  margin-bottom: 0.625rem;
}
.testimonial-slider__card-quote {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--fs-12);
  line-height: 1.6;
  color: #ECF9FC;
  margin: 0;
}
.testimonial-slider__person {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 0.9375rem;
}
.testimonial-slider__person-img {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.testimonial-slider__person-info {
  display: flex;
  flex-direction: column;
}
.testimonial-slider__person-name {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: var(--fs-12);
  line-height: 1.4;
  color: var(--color-white);
}
.testimonial-slider__person-role {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: var(--fs-11);
  line-height: 1.4;
  color: #ECF9FC;
}
@media (max-width: 1023px) {
  .testimonial-slider {
    padding: 5rem 0;
  }
  .testimonial-slider__decor {
    display: none;
  }
}

.content-block {
  background-color: var(--color-accent-light);
  padding: clamp(3.75rem, 8vw, 7.375rem) 0 clamp(3.125rem, 7vw, 6.25rem);
}
.content-block__body {
  max-width: 35.5625rem;
  margin-inline: auto;
}
.content-block__body h2, .content-block__body h3, .content-block__body h4, .content-block__body h5, .content-block__body h6 {
  margin-bottom: 0.9375rem;
}
.content-block__body p {
  font-family: "Figtree", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--fs-15);
  line-height: 1.7;
  color: var(--color-black-100);
  margin-bottom: 1.25rem;
}
.content-block__body ul, .content-block__body ol {
  margin-bottom: 1.25rem;
  padding-left: 1.25rem;
}
.content-block__body ul li::marker, .content-block__body ol li::marker {
  color: #39A9CF;
}
.content-block__body a {
  color: #39A9CF;
  text-decoration: underline;
}

/*# sourceMappingURL=theme.min.css.map*/