[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";
/* 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: 1536px;
  --container-max-medium: 1282px;
  --container-max-small: 1038px;
  --container-pad: 20px;
  --container-pad-desktop: 24px;
}

.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);
  }
}
.container--full {
  max-width: 100%;
}

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

.bg--pink {
  background-color: var(--color-primary-100);
}

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

.bg--black {
  background-color: var(--color-black-100);
}

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

.bg--light-grey {
  background-color: var(--color-light-grey);
}

.bg--muted {
  background-color: var(--color-muted);
}

.text-colour--pink {
  color: var(--color-primary-100);
}
.text-colour--pink * {
  color: inherit;
}

.text-colour--blue {
  color: var(--color-blue-100);
}
.text-colour--blue * {
  color: inherit;
}

.text-colour--black {
  color: var(--color-black-100);
}
.text-colour--black * {
  color: inherit;
}

.text-colour--white {
  color: var(--color-white);
}
.text-colour--white * {
  color: inherit;
}

.text-colour--light-grey {
  color: var(--color-light-grey);
}
.text-colour--light-grey * {
  color: inherit;
}

.text-colour--muted {
  color: var(--color-muted);
}
.text-colour--muted * {
  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,
.bg--transparent li {
  color: var(--color-white);
}

.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,
.bg--white li {
  color: var(--color-black-100);
}

.bg--blue h1,
.bg--blue h2,
.bg--blue h3,
.bg--blue h4,
.bg--blue h5,
.bg--blue h6 {
  color: var(--color-white);
}
.bg--blue p,
.bg--blue li {
  color: var(--color-white) !important;
}

:root {
  --main-font: "nunito-sans", sans-serif;
}

body {
  font-weight: 400;
  font-family: var(--main-font);
  color: var(--color-black-100);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 800;
  font-style: normal;
  color: var(--color-black-100);
  text-box-trim: both;
  text-box-edge: cap alphabetic;
}

h1,
.h1,
.xxl-headline {
  font-size: 5rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  h1,
  .h1,
  .xxl-headline {
    font-size: 3.8125rem;
  }
}

h2,
.h2,
.xl-headline {
  font-size: 3.8125rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  h2,
  .h2,
  .xl-headline {
    font-size: 2.9375rem;
  }
}
@media (max-width: 767px) {
  h2,
  .h2,
  .xl-headline {
    font-size: 2.5rem;
  }
}

h3,
.h3,
.l-headline {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  h3,
  .h3,
  .l-headline {
    font-size: 1.6875rem;
  }
}

h4,
.h4,
.m-headline {
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  h4,
  .h4,
  .m-headline {
    font-size: 1.75rem;
  }
}

h5,
.h5,
.s-headline {
  font-size: 1.6875rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  h5,
  .h5,
  .s-headline {
    font-size: 1.25rem;
  }
}

h6,
.h6,
.xs-headline {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
}

cite {
  display: block;
}

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

/** Text Level Semantics **/
abbr {
  cursor: help;
}

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

:not(pre) > code {
  border: 1px solid grey;
  padding: 2px 4px;
  /* do not break code element unless inside pre tag */
  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;
}

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;
}

a {
  text-decoration: none;
  transition: ease-in-out all 0.8s;
}
button,
a,
input[type=submit] {
  cursor: pointer;
}

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

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

.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-primary-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;
  /* Theme aliases — default to pink */
  --color-primary-100: var(--color-pink-100);
  --color-primary-70: var(--color-pink-70);
  --color-primary-50: var(--color-pink-50);
  --color-primary-20: var(--color-pink-20);
  --color-primary-10: var(--color-pink-10);
  --color-primary-5: var(--color-pink-5);
  /* 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;
}

/* Blue theme override */
body.theme--blue {
  --color-primary-100: var(--color-blue-100);
  --color-primary-70: var(--color-blue-70);
  --color-primary-50: var(--color-blue-50);
  --color-primary-20: var(--color-blue-20);
  --color-primary-10: var(--color-blue-10);
  --color-primary-5: var(--color-blue-5);
}

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

body {
  background-color: var(--color-black-100);
}

strong {
  font-weight: bold;
}

html {
  scroll-behavior: smooth;
}

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

.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;
}

header,
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: 0.75rem;
}
#breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  color: var(--color-primary-100);
}
#breadcrumbs a {
  color: #bdbcbc;
  text-decoration: none;
}
#breadcrumbs a:hover {
  color: var(--color-primary-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: 7.5rem;
  }
}

.btn {
  padding-block: 0.75rem;
  padding-inline: 1.5rem 1.25rem;
  font-weight: 800;
  border-radius: 0.375rem;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  --translate: 1rem;
  --translateOut: 2rem;
  --translateIn: 0rem;
  border: solid 1px transparent;
}
.btn * {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.btn .icon-wrapper:first-of-type {
  transform: translateX(calc(var(--translateOut) * -1));
}
.btn:hover > * {
  transform: translateX(var(--translate)) !important;
}
.btn:hover .icon-wrapper:first-of-type {
  transform: translateX(var(--translateIn)) !important;
}
.btn:hover .icon-wrapper:last-of-type {
  opacity: 0;
}
.btn--primary {
  background-color: var(--color-primary-100);
  color: var(--color-white);
}
.btn--white {
  border-color: var(--color-primary-100);
  color: var(--color-primary-100);
  background-color: var(--color-white);
}
.btn--white svg path {
  stroke: var(--color-primary-100);
}
.btn--light-grey {
  border-color: var(--color-light-grey);
  color: var(--color-primary-100);
  background-color: var(--color-light-grey);
}
.btn--light-grey svg path {
  stroke: var(--color-primary-100);
}
.btn--light-grey-blue {
  border-color: var(--color-light-grey);
  color: var(--color-blue-100);
  background-color: var(--color-light-grey);
}
.btn--light-grey-blue svg path {
  stroke: var(--color-blue-100);
}
.btn--transparent {
  border-color: var(--color-white);
}
.btn--inline {
  padding-inline: 0;
  gap: 0.5rem;
  color: var(--color-primary-100);
  overflow: visible;
}
.btn--inline path {
  stroke: currentColor;
}
.btn--inline:hover span:first-of-type {
  transform: none !important;
}
.btn--inline:hover span:last-of-type {
  opacity: 1 !important;
  transform: translateX(5px) !important;
}

.block-hero {
  position: relative;
  z-index: 50;
}
@media (max-width: 1023px) {
  .block-hero {
    padding-top: 7.5rem;
  }
}
@media (min-width: 1024px) {
  .block-hero {
    padding-top: 12.5rem;
    padding-bottom: 5.625rem;
  }
}
.block-hero__bg-bottom {
  bottom: 0;
  left: 0;
  width: 100vw;
}
.block-hero__bg-bottom img {
  width: 100%;
}
.block-hero #breadcrumbs {
  position: relative;
  z-index: 10;
}
.block-hero__bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.block-hero__content-wrapper {
  z-index: 2;
}
.block-hero.with-breadcrumbs {
  padding-top: 7.5rem;
}
.block-hero h1 {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .block-hero h1 {
    font-size: 2rem;
  }
}
.block-hero p {
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}
.block-hero p:last-of-type {
  margin-bottom: 0;
}
.block-hero__buttons {
  gap: 2rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}
.block-hero.has-featured-image .block-hero__content-wrapper {
  display: grid;
  grid-template-columns: 1fr 38.0625rem;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 1023px) {
  .block-hero.has-featured-image .block-hero__content-wrapper {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.block-hero__image {
  border-radius: 0.5rem;
  overflow: hidden;
  aspect-ratio: 609/415;
}
.block-hero__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-hero-combined {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  background: transparent;
  padding-top: 140px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .block-hero-combined {
    padding-top: 160px;
  }
}
@media (min-width: 1024px) {
  .block-hero-combined {
    padding-top: 180px;
    padding-bottom: 80px;
    min-height: 930px;
  }
}
@media (min-width: 1280px) {
  .block-hero-combined {
    padding-top: 200px;
  }
}
@media (min-width: 1536px) {
  .block-hero-combined {
    padding-bottom: 100px;
    min-height: 1034px;
  }
}
.block-hero-combined > .container {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 1536px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 640px) {
  .block-hero-combined > .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .block-hero-combined > .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1024px) {
  .block-hero-combined > .container {
    gap: 48px;
  }
}
@media (min-width: 1536px) {
  .block-hero-combined > .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.block-hero-combined__bg {
  top: 0;
  left: 0;
  width: 100vw;
  height: 87.3125rem;
  pointer-events: none;
}
.block-hero-combined__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .block-hero-combined__content-wrapper {
    gap: 40px;
  }
}
@media (min-width: 1280px) {
  .block-hero-combined__content-wrapper {
    max-width: 736px;
  }
}
.block-hero-combined h1 {
  font-weight: 800;
  color: white;
  line-height: 1.1;
  font-size: 32px;
  letter-spacing: -0.5px;
}
@media (min-width: 390px) {
  .block-hero-combined h1 {
    font-size: 36px;
  }
}
@media (min-width: 640px) {
  .block-hero-combined h1 {
    font-size: 44px;
    letter-spacing: -0.75px;
  }
}
@media (min-width: 768px) {
  .block-hero-combined h1 {
    font-size: 56px;
    letter-spacing: -1px;
  }
}
@media (min-width: 1024px) {
  .block-hero-combined h1 {
    font-size: 70px;
  }
}
@media (min-width: 1280px) {
  .block-hero-combined h1 {
    font-size: 80px;
  }
}
.block-hero-combined h1 b {
  color: var(--color-primary-100);
}
.block-hero-combined__content p,
.block-hero-combined__content div {
  font-weight: 400;
  color: #bdbcbc;
  max-width: 705px;
  white-space: pre-wrap;
  font-size: 14px;
}
@media (min-width: 640px) {
  .block-hero-combined__content p,
  .block-hero-combined__content div {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .block-hero-combined__content p,
  .block-hero-combined__content div {
    font-size: 17px;
  }
}
@media (min-width: 1024px) {
  .block-hero-combined__content p,
  .block-hero-combined__content div {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .block-hero-combined__content p,
  .block-hero-combined__content div {
    font-size: 20px;
  }
}
.block-hero-combined__buttons {
  gap: 2rem;
  flex-wrap: wrap;
}
.block-hero-combined__image {
  top: 0;
  right: 0;
  height: 750px;
  width: 220px;
  border-radius: 8px 0px 0px 8px;
  overflow: hidden;
}
@media (min-width: 1120px) {
  .block-hero-combined__image {
    width: 300px;
  }
}
@media (min-width: 1160px) {
  .block-hero-combined__image {
    width: 340px;
  }
}
@media (min-width: 1194px) {
  .block-hero-combined__image {
    width: 380px;
  }
}
@media (min-width: 1220px) {
  .block-hero-combined__image {
    width: 400px;
  }
}
@media (min-width: 1320px) {
  .block-hero-combined__image {
    width: 510px;
  }
}
@media (min-width: 1440px) {
  .block-hero-combined__image {
    width: 620px;
  }
}
@media (min-width: 1280px) {
  .block-hero-combined__image {
    top: 151px;
  }
}
@media (min-width: 1536px) {
  .block-hero-combined__image {
    top: 151px;
    height: 783px;
    width: 720px;
  }
}
@media (min-width: 1728px) {
  .block-hero-combined__image {
    width: 821px;
  }
}
.block-hero-combined__story {
  border-radius: 0.5rem;
  align-items: stretch;
  margin-top: 3rem;
  overflow: hidden;
}
.block-hero-combined__story img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-hero-combined__story h3 {
  color: var(--color-black-100);
  margin-bottom: 0;
}
.block-hero-combined__story__content {
  padding: 1.25rem;
}
.block-hero-combined__scroll {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: auto;
  padding: 8px 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .block-hero-combined__scroll {
    display: none;
  }
}
.block-hero-combined__scroll p {
  font-size: 14px;
  font-weight: 800;
  color: #e9e9e9;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  line-height: 1.5;
}
@media (min-width: 640px) {
  .block-hero-combined__scroll p {
    font-size: 16px;
  }
}
.block-hero-combined__scroll svg {
  opacity: 0;
  animation: scrollFade 2s ease-in-out infinite;
}
.block-hero-combined__scroll svg:first-child {
  animation-delay: 0s;
}
.block-hero-combined__scroll svg:last-child {
  animation-delay: 0.4s;
}

@keyframes scrollFade {
  0%, 100% {
    opacity: 0.2;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(3px);
  }
}
.hero-combined-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.block-cta-grid__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
  width: 100%;
  height: 100%;
}
@media (min-width: 640px) {
  .block-cta-grid__cards {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .block-cta-grid__cards {
    gap: 24px;
  }
}
@media (min-width: 1536px) {
  .block-cta-grid__cards {
    gap: 48px;
  }
}
.block-cta-grid__cards--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1023px) {
  .block-cta-grid__cards--2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.block-cta-grid__cards--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .block-cta-grid__cards--3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.block-cta-grid__cards--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .block-cta-grid__cards--4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.block-cta-grid__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.75rem 3rem 2rem;
  gap: 2rem;
  isolation: isolate;
  border-radius: 0.5rem;
  transition: background-color 0.3s ease-in-out;
}
.block-cta-grid__card.bg--white h1,
.block-cta-grid__card.bg--white h2,
.block-cta-grid__card.bg--white h3,
.block-cta-grid__card.bg--white h4,
.block-cta-grid__card.bg--white h5,
.block-cta-grid__card.bg--white h6, .block-cta-grid__card.bg--muted h1,
.block-cta-grid__card.bg--muted h2,
.block-cta-grid__card.bg--muted h3,
.block-cta-grid__card.bg--muted h4,
.block-cta-grid__card.bg--muted h5,
.block-cta-grid__card.bg--muted h6, .block-cta-grid__card.bg--light-grey h1,
.block-cta-grid__card.bg--light-grey h2,
.block-cta-grid__card.bg--light-grey h3,
.block-cta-grid__card.bg--light-grey h4,
.block-cta-grid__card.bg--light-grey h5,
.block-cta-grid__card.bg--light-grey h6 {
  color: var(--color-black-100) !important;
}
.block-cta-grid__card.bg--white p, .block-cta-grid__card.bg--muted p, .block-cta-grid__card.bg--light-grey p {
  color: var(--color-black-100) !important;
}
.block-cta-grid__card.bg--white a, .block-cta-grid__card.bg--muted a, .block-cta-grid__card.bg--light-grey a {
  color: var(--color-primary-100) !important;
}
.block-cta-grid__card.bg--white li, .block-cta-grid__card.bg--muted li, .block-cta-grid__card.bg--light-grey li {
  color: var(--color-black-100) !important;
}
.block-cta-grid__card:hover .block-cta-grid__card__icon {
  background-color: var(--color-white);
}
.block-cta-grid__card:hover .block-cta-grid__card__button span:last-of-type {
  transform: translateX(5px) !important;
  opacity: 1 !important;
}
.block-cta-grid__card:hover .block-cta-grid__card__title-link h3 {
  color: var(--color-primary-100);
}
.block-cta-grid__card:hover .block-cta-grid__card__title-link .icon {
  transform: translateX(5px);
}
.block-cta-grid__card:hover .block-cta-grid__card__title-link .icon svg path {
  stroke: var(--color-primary-100);
}
@media (max-width: 1023px) {
  .block-cta-grid__card {
    padding: 1.25rem;
  }
}
.block-cta-grid__card__content p {
  color: var(--color-black-100);
}
.block-cta-grid__card__title {
  margin-bottom: 0;
}
.block-cta-grid__card__button {
  margin-top: auto;
}
.block-cta-grid__card__button span {
  font-size: 1.3125rem;
}
.block-cta-grid__card__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-cta-grid__card__title-link {
  padding-block: 1rem;
}
.block-cta-grid__card__title-link h3 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: color 0.3s ease-in-out;
}
.block-cta-grid__card__title-link .icon {
  transition: transform 0.3s ease-in-out;
}
.block-cta-grid__cards-type--default .block-cta-grid__card__icon {
  background-color: var(--color-primary-5);
  transition: background-color 0.3s ease-in-out;
}
.block-cta-grid__cards-type--default .block-cta-grid__card:hover {
  background-color: var(--color-primary-5);
}
.block-cta-grid__cards-type--services .block-cta-grid__card {
  gap: 1rem;
}
.block-cta-grid__cards-type--alt .block-cta-grid__card:hover {
  background-color: var(--color-primary-5);
}
.block-cta-grid__card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.block-cta-grid__card__list li a {
  transition: color 0.3s ease-in-out;
  color: var(--color-black-100);
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .block-cta-grid__card__list li a {
    font-size: 1.1875rem;
  }
}
.block-cta-grid__card__list li a:hover {
  color: var(--color-primary-100);
}

.block-cta-banner {
  overflow-x: hidden;
}
.block-cta-banner__inner {
  display: grid;
  grid-template-columns: 38.3125rem 1fr;
  align-items: center;
  border-radius: 0.5rem;
  position: relative;
  overflow: visible;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .block-cta-banner__inner {
    grid-template-columns: 1fr;
  }
}
.block-cta-banner__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 767px) {
  .block-cta-banner__bg {
    display: none;
  }
}
.block-cta-banner__bg-svg {
  display: flex;
}
.block-cta-banner__bg-svg path,
.block-cta-banner__bg-svg circle,
.block-cta-banner__bg-svg rect,
.block-cta-banner__bg-svg polygon {
  fill: var(--color-white) !important;
  opacity: 0.75;
}
.bg--pink .block-cta-banner__bg-svg path,
.bg--pink .block-cta-banner__bg-svg circle,
.bg--pink .block-cta-banner__bg-svg rect,
.bg--pink .block-cta-banner__bg-svg polygon {
  fill: var(--color-primary-70) !important;
}
.bg--blue .block-cta-banner__bg-svg path,
.bg--blue .block-cta-banner__bg-svg circle,
.bg--blue .block-cta-banner__bg-svg rect,
.bg--blue .block-cta-banner__bg-svg polygon {
  fill: var(--color-blue-70) !important;
}
.bg--black .block-cta-banner__bg-svg path,
.bg--black .block-cta-banner__bg-svg circle,
.bg--black .block-cta-banner__bg-svg rect,
.bg--black .block-cta-banner__bg-svg polygon {
  fill: var(--color-white) !important;
}
.block-cta-banner__image-col {
  position: relative;
  z-index: 2;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  padding: 2.875rem 2.75rem;
  padding-top: 0;
  margin-top: -4rem;
  padding-right: 0;
}
@media (max-width: 1023px) {
  .block-cta-banner__image-col {
    padding: 1.5rem;
    padding-top: 0;
  }
}
.block-cta-banner__image {
  border-radius: 0.5rem;
  overflow: hidden;
}
.block-cta-banner__image img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 400ms ease;
}
.block-cta-banner__content {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  position: relative;
  padding-inline: 4.5rem;
}
@media (max-width: 1023px) {
  .block-cta-banner__content {
    padding: 2rem;
    padding-inline: 1.5rem;
    gap: 1.5rem;
  }
}
@media (max-width: 767px) {
  .block-cta-banner__content {
    padding: 1.5rem;
  }
}
.block-cta-banner__title h1,
.block-cta-banner__title h2,
.block-cta-banner__title h3,
.block-cta-banner__title h4,
.block-cta-banner__title h5,
.block-cta-banner__title h6 {
  margin-bottom: 0;
  color: var(--color-white);
}
.block-cta-banner__title p {
  color: var(--color-white);
  margin-bottom: 0;
}
.block-cta-banner__title p:last-child {
  margin-bottom: 0;
}
.block-cta-banner__title svg,
.block-cta-banner__title img {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
}
@media (max-width: 1023px) {
  .block-cta-banner__title svg,
  .block-cta-banner__title img {
    display: none;
  }
}
.block-tab-group__wrapper {
  --title-offset: calc(57px - 8px);
  display: grid;
  grid-template-columns: 12.5rem 1fr;
  gap: clamp(20px, 2.0833333333vw, 2.5rem);
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .block-tab-group__wrapper {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.block-tab-group__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  margin-top: var(--title-offset);
}
@media (max-width: 767px) {
  .block-tab-group__sidebar {
    margin-top: 0;
  }
}
.block-tab-group__sidebar:before {
  content: "";
  position: absolute;
  lefT: 2px;
  height: 75%;
  border-left: solid 1px var(--color-black-30);
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.block-tab-group__sidebar-item {
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  padding: 1rem;
  color: var(--color-black-100);
  padding-left: 1.3125rem;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 800;
}
.block-tab-group__sidebar-item:hover {
  color: var(--color-black-100);
}
.block-tab-group__sidebar-item.is-active {
  color: var(--color-primary-100);
}
.block-tab-group__sidebar-item:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--color-black-30);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3px;
  border-radius: 50%;
}
.block-tab-group__sidebar-item.is-active:before {
  background-color: var(--color-primary-100);
}
.block-tab-group__panels {
  display: grid;
  gap: 1rem;
}
.block-tab-group__panel {
  display: none;
}
.block-tab-group__panel.is-active {
  display: block;
}
.block-tab-group__columns {
  display: grid;
  gap: clamp(20px, 2.0833333333vw, 2.5rem);
}
.block-tab-group__columns--cols-1 {
  grid-template-columns: repeat(1, 1fr);
}
.block-tab-group__columns--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.block-tab-group__columns--cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.block-tab-group__columns--cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
.block-tab-group__columns--cols-5 {
  grid-template-columns: repeat(5, 1fr);
}
.block-tab-group__columns--cols-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1023px) {
  .block-tab-group__columns {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.block-tab-group__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .block-tab-group__column:not(:first-child) {
    border-left: 1px solid var(--color-black-10);
    padding-left: clamp(20px, 2.0833333333vw, 2.5rem);
  }
}
.block-tab-group__column-title {
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 800;
  color: var(--color-white);
  background-color: var(--color-primary-100);
  padding: 0.40625rem 0.75rem;
  border-radius: 0.25rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.block-tab-group__row {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 4rem;
}
.block-tab-group__row:last-of-type {
  margin-bottom: 0;
}
.block-tab-group__row-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 0;
}
.block-tab-group__row-image {
  border: solid 1px var(--color-black-30);
  background-color: var(--color-light-grey);
  border-radius: 0.5rem;
  overflow: hidden;
  max-height: 11.25rem;
  height: 100%;
  flex-shrink: 0;
}
.block-tab-group__row-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-tab-group__row-content h3 {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 1.5rem;
}

.block-story-grid__title h2 {
  margin-bottom: 2rem;
}
.block-story-grid__intro {
  margin-bottom: 3.375rem;
}
.block-story-grid__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 1.5625rem;
       column-gap: 1.5625rem;
  row-gap: 3rem;
}
@media (max-width: 1023px) {
  .block-story-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-story-grid__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.block-story-grid__card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.block-story-grid__card.is-hidden {
  display: none;
}
.block-story-grid__card-image {
  border-radius: 0.5rem 0.5rem 0 0;
  overflow: hidden;
  aspect-ratio: 356/239;
}
.block-story-grid__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.block-story-grid__card-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem;
  flex: 1;
  border-radius: 0 0 0.5rem 0.5rem;
}
.block-story-grid__card-subtitle {
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 800;
  color: var(--color-white);
  background-color: var(--color-primary-100);
  padding: 0.40625rem 0.75rem;
  border-radius: 0.25rem;
  line-height: 1;
  align-self: flex-start;
  margin-bottom: 1rem;
}
.block-story-grid__card-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 700;
  margin-bottom: 0;
}
.block-story-grid__card-content {
  color: var(--color-black-100);
}
.block-story-grid__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}

.block-timeline-tabs__wrapper {
  --title-offset: calc(49px - 8px);
  display: grid;
  grid-template-columns: 18rem 1fr 23.875rem;
  gap: 2.5rem;
  align-items: center;
}
@media (max-width: 1023px) {
  .block-timeline-tabs__wrapper {
    grid-template-columns: 1fr;
  }
}
.block-timeline-tabs__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  align-self: flex-start;
}
.block-timeline-tabs__sidebar:before {
  content: "";
  position: absolute;
  left: 2px;
  height: 80%;
  border-left: solid 1px var(--color-black-30);
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
}
.block-timeline-tabs__sidebar-item {
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  padding: 1rem;
  color: var(--color-black-100);
  padding-left: 1.3125rem;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 800;
}
.block-timeline-tabs__sidebar-item:hover {
  color: var(--color-primary-100);
}
.block-timeline-tabs__sidebar-item.is-active {
  color: var(--color-primary-100);
}
.block-timeline-tabs__sidebar-item:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--color-black-30);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3px;
  border-radius: 50%;
}
.block-timeline-tabs__sidebar-item.is-active:before {
  background-color: var(--color-primary-100);
}
.block-timeline-tabs__panels {
  min-width: 0;
}
.block-timeline-tabs__panel {
  display: none;
  padding: 3rem;
  border-radius: 0.5rem;
}
@media (max-width: 1023px) {
  .block-timeline-tabs__panel {
    padding: 1.5rem;
  }
}
.block-timeline-tabs__panel.is-active {
  display: block;
}
.block-timeline-tabs__panel-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
}
@media (max-width: 1023px) {
  .block-timeline-tabs__panel-inner {
    grid-template-columns: 1fr;
  }
}
.block-timeline-tabs__images {
  position: relative;
}
.block-timeline-tabs__image-large {
  border-radius: 0.5rem;
  overflow: hidden;
  aspect-ratio: 382/287;
}
.block-timeline-tabs__image-large img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.block-timeline-tabs__image-small {
  position: absolute;
  bottom: -1.25rem;
  right: 1.5rem;
  width: 40%;
  border-radius: 0.5rem;
  overflow: hidden;
  aspect-ratio: 140/120;
}
.block-timeline-tabs__image-small img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.block-timeline-tabs__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}
.block-timeline-tabs__panel-title .badge {
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 800;
  color: var(--color-white);
  background-color: var(--color-primary-100);
  padding: 0.40625rem 0.75rem;
  border-radius: 0.25rem;
  line-height: 1;
}
.block-timeline-tabs__panel-content {
  color: var(--color-black-100);
}
.block-timeline-tabs__panel-content h3 {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .block-timeline-tabs__panel-content h3 {
    font-size: 1.75rem;
  }
}
.block-timeline-tabs__panel-content h3 span {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .block-timeline-tabs__panel-content h3 span {
    font-size: 1.75rem;
  }
}
@media (max-width: 767px) {
  .block-timeline-tabs__panel-content h3 {
    margin-bottom: 1.5rem;
  }
}
.block-timeline-tabs__panel-content p {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .block-team-grid .container {
    padding-inline: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .block-team-grid .container {
    padding-inline: 5rem;
  }
}
.block-team-grid__title h2 {
  margin-bottom: 2rem;
}
.block-team-grid__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .block-team-grid__header {
    flex-direction: column;
  }
}
.block-team-grid__intro {
  max-width: 50rem;
}
.block-team-grid__facet {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 30.1875rem;
}
.block-team-grid__facet-label {
  font-weight: 700;
  color: var(--color-black-100);
}
.block-team-grid .facetwp-facet {
  margin-bottom: 0;
}
.block-team-grid .facetwp-dropdown {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 3.1875rem;
  padding: 0 1rem;
  background-color: var(--color-light-grey);
  border: 1px solid var(--color-black-10);
  border-radius: 0.5rem;
  color: var(--color-black-100);
  font-size: 1rem;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.75 0.75L5.75009 5.74971L0.750098 0.75' stroke='%23E50076' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.75rem;
}
.block-team-grid__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5625rem;
}
@media (max-width: 1199px) {
  .block-team-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-team-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.block-team-grid__card {
  position: relative;
  display: flex;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: var(--color-light-grey);
}
@media (max-width: 767px) {
  .block-team-grid__card {
    flex-direction: column;
  }
}
.block-team-grid__card--has-page {
  cursor: pointer;
}
.block-team-grid__card-page-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.block-team-grid__card-image {
  position: relative;
  flex-shrink: 1;
  max-width: 14.3125rem;
  width: 100%;
}
@media (max-width: 767px) {
  .block-team-grid__card-image {
    width: 100%;
    aspect-ratio: 4/3;
  }
}
.block-team-grid__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  display: block;
}
.block-team-grid__card-locations {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-right: 1.25rem;
}
.block-team-grid__card-location {
  background-color: var(--color-blue-5);
  color: var(--color-blue-100);
  font-size: 0.6875rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1.4;
}
.block-team-grid__card-body {
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
  padding: 2.5rem 2rem 1.5rem;
}
@media (max-width: 767px) {
  .block-team-grid__card-body {
    padding: 1rem 1rem 0.4375rem;
    gap: 1rem;
  }
}
.block-team-grid__card-name {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: -1.5625rem;
}
@media (max-width: 767px) {
  .block-team-grid__card-name {
    margin-bottom: -0.625rem;
  }
}
.block-team-grid__card-position {
  color: var(--color-black-100);
  line-height: 1.4;
}
@media (max-width: 767px) {
  .block-team-grid__card-position {
    font-size: 0.8125rem;
  }
}
.block-team-grid__card-links {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block-team-grid__card-links {
    margin-top: 1.5rem;
  }
}
.block-team-grid__card-link {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-100);
  transition: opacity 0.2s ease;
  width: 2.75rem;
  height: 2.75rem;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.block-team-grid__card-link:hover {
  background: var(--color-primary-10);
  transform: scale(1.1);
}
.block-team-grid__facetwp-load-more {
  display: none;
}
.block-team-grid__footer {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.block-team-slider {
  overflow-x: hidden;
}
.block-team-slider__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .block-team-slider__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.block-team-slider__header-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.block-team-slider__title h2 {
  margin-bottom: 0rem;
}
.block-team-slider__intro {
  max-width: 43.75rem;
}
.block-team-slider__intro p {
  max-width: 48ch;
}
.block-team-slider__controls {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.block-team-slider__prev, .block-team-slider__next {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 0.25rem;
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--color-primary-100);
}
.block-team-slider__prev svg, .block-team-slider__next svg {
  width: 1.125rem;
  height: 1.125rem;
}
.block-team-slider__prev svg path, .block-team-slider__next svg path {
  stroke: var(--color-primary-100);
  transition: all 0.2s ease;
}
.block-team-slider__prev:hover, .block-team-slider__next:hover {
  background-color: var(--color-primary-100);
  border-color: var(--color-primary-100);
  color: var(--color-white);
}
.block-team-slider__prev:hover path, .block-team-slider__next:hover path {
  stroke: var(--color-white);
}
.block-team-slider__prev.swiper-button-disabled, .block-team-slider__next.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.block-team-slider__prev {
  transform: scaleX(-1);
}
.block-team-slider__swiper {
  overflow: visible !important;
}
.block-team-slider__card {
  position: relative;
  display: flex;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: var(--color-light-grey);
  height: 100%;
}
@media (max-width: 767px) {
  .block-team-slider__card {
    flex-direction: column;
  }
}
.block-team-slider__card--has-page {
  cursor: pointer;
}
.block-team-slider__card-page-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.block-team-slider__card-image {
  position: relative;
  flex-shrink: 0;
  width: 14.3125rem;
}
@media (max-width: 767px) {
  .block-team-slider__card-image {
    width: 100%;
    aspect-ratio: 4/3;
  }
}
.block-team-slider__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  display: block;
}
.block-team-slider__card-locations {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.block-team-slider__card-location {
  background-color: var(--color-blue-5);
  color: var(--color-blue-100);
  font-size: 0.6875rem;
  padding: 0.1875rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1.4;
}
.block-team-slider__card-body {
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
  padding: 2.5rem 2rem 1.5rem;
  background-color: var(--color-white);
  width: 100%;
}
@media (max-width: 767px) {
  .block-team-slider__card-body {
    padding: 1.5rem;
    padding-bottom: 0.4375rem;
    gap: 1rem;
  }
}
.block-team-slider__card-name {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: -1.5625rem;
}
@media (max-width: 767px) {
  .block-team-slider__card-name {
    margin-bottom: -0.625rem;
  }
}
.block-team-slider__card-position {
  color: var(--color-black-100);
  line-height: 1.4;
}
@media (max-width: 767px) {
  .block-team-slider__card-position {
    font-size: 0.8125rem;
  }
}
.block-team-slider__card-links {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
}
@media (max-width: 767px) {
  .block-team-slider__card-links {
    margin-top: 1.5rem;
  }
}
.block-team-slider__card-link {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-100);
  width: 2.75rem;
  height: 2.75rem;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-light-grey);
}
.block-team-slider__card-link:hover {
  background: var(--color-primary-10);
  transform: scale(1.1);
}
.block-team-slider__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}

.block-accordion__inner {
  max-width: 100%;
  padding: 4rem;
  background-color: var(--color-light-grey);
  border-radius: 0.5rem;
}
@media (max-width: 1023px) {
  .block-accordion__inner {
    padding: 2.5rem;
  }
}
@media (max-width: 767px) {
  .block-accordion__inner {
    padding: 1.5rem;
  }
}
.block-accordion__title {
  margin-bottom: 2.5rem;
}
.block-accordion__title h2 {
  margin-bottom: 0;
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  color: revert !important;
}
@media (max-width: 1023px) {
  .block-accordion__title h2 {
    font-size: 1.6875rem;
  }
}
.block-accordion__items {
  border-top: 1px solid var(--color-black-30);
}
.block-accordion__item {
  border-bottom: 1px solid var(--color-black-30);
}
.block-accordion__item.is-active .block-accordion__item-title {
  color: var(--color-primary-100);
}
.block-accordion__item.is-active svg path {
  stroke: var(--color-primary-100);
}
.block-accordion__item-header {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 0;
  cursor: pointer;
  text-align: left;
}
.block-accordion__item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--black-100);
  margin-bottom: 0;
}
.block-accordion__item-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: transform 0.3s ease;
}
.block-accordion__item-icon svg {
  width: 1rem;
  height: 1rem;
}
.block-accordion__item-icon svg path {
  stroke: var(--color-black-100);
}
.is-active .block-accordion__item-icon {
  transform: rotate(180deg);
}
.block-accordion__item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.is-active .block-accordion__item-body {
  max-height: 62.5rem;
}
.block-accordion__item-content {
  padding-bottom: 1.5rem;
  padding-right: 40px;
}
.block-accordion__item-content p {
  color: var(--color-black-100) !important;
}
.block-accordion__item-content p:last-child {
  margin-bottom: 0;
}

.block-narrative-panel-parallax {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  min-height: 31.25rem;
  display: flex;
  align-items: flex-start;
}
@supports (-webkit-touch-callout: none) {
  .block-narrative-panel-parallax {
    background-attachment: scroll;
  }
}
.block-narrative-panel-parallax.has-offset-top {
  margin-top: 5.625rem;
}
@media (max-width: 767px) {
  .block-narrative-panel-parallax.has-offset-top {
    margin-top: 0;
  }
}
.block-narrative-panel-parallax.has-offset-top::before {
  content: "";
  position: absolute;
  top: -5.625rem;
  left: 0;
  right: 0;
  height: 5.625rem;
  background-color: var(--color-white);
  z-index: 0;
}
@media (max-width: 767px) {
  .block-narrative-panel-parallax.has-offset-top::before {
    display: none;
  }
}
.block-narrative-panel-parallax.has-offset-top .block-narrative-panel-parallax__inner {
  transform: translateY(-13.125rem);
  margin-bottom: -13.125rem;
}
@media (max-width: 767px) {
  .block-narrative-panel-parallax.has-offset-top .block-narrative-panel-parallax__inner {
    transform: none;
    margin-bottom: 0;
  }
}
.block-narrative-panel-parallax__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.block-narrative-panel-parallax__inner {
  position: relative;
  z-index: 2;
  max-width: 61.8125rem;
  padding: 3.5rem;
  border-radius: 0.5rem;
  position: relative;
}
@media (max-width: 1023px) {
  .block-narrative-panel-parallax__inner {
    padding: 2.5rem;
  }
}
@media (max-width: 767px) {
  .block-narrative-panel-parallax__inner {
    padding: 1.5rem;
  }
}
.block-narrative-panel-parallax__bg-bottom {
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
.block-narrative-panel-parallax__bg-bottom img {
  width: 100%;
  height: auto;
  display: block;
}
.block-narrative-panel-parallax__title {
  color: var(--color-white);
  margin-bottom: 2.375rem;
}
.block-narrative-panel-parallax__content {
  margin-bottom: 2rem;
}
.block-narrative-panel-parallax__content a {
  color: var(--color-black-10);
  text-decoration: underline;
}
.block-narrative-panel-parallax__content p {
  color: var(--color-black-10);
  margin-bottom: 1.25rem;
}
.block-narrative-panel-parallax__content p:last-child {
  margin-bottom: 3rem;
}
.block-narrative-panel-parallax__content li {
  color: var(--color-black-10);
}

.block-narrative-panel__title {
  margin-bottom: 2.5rem;
}
.block-narrative-panel__title h2 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .block-narrative-panel__title h2 {
    font-size: 1.6875rem;
  }
}
.block-narrative-panel__grid {
  display: grid;
  grid-template-columns: 39.75rem 1fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 1023px) {
  .block-narrative-panel__grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.block-narrative-panel__image-col {
  position: relative;
}
.block-narrative-panel__image {
  border-radius: 0.5rem;
  overflow: hidden;
}
.block-narrative-panel__image img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel__image-small {
  position: absolute;
  bottom: -2rem;
  left: 0;
  width: 11.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .block-narrative-panel__image-small {
    width: 8.125rem;
    bottom: -1.25rem;
  }
}
.block-narrative-panel__image-small img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel__image-col.has-small-image .block-narrative-panel__image {
  width: 85%;
  margin-left: auto;
}
.block-narrative-panel__content {
  margin-bottom: 2rem;
}
.block-narrative-panel__content p {
  margin-bottom: 1.25rem;
}
.block-narrative-panel__content p:last-child {
  margin-bottom: 16px;
}
.block-narrative-panel__content a {
  text-decoration: underline;
  color: var(--color-primary-100);
}
.block-narrative-panel__content-col.has-visible-bg .block-narrative-panel__content {
  padding: 1rem;
  border-radius: 0.5rem;
}
.block-narrative-panel.image--right .block-narrative-panel__grid {
  grid-template-columns: 1fr 39.75rem;
}
@media (max-width: 1023px) {
  .block-narrative-panel.image--right .block-narrative-panel__grid {
    grid-template-columns: 1fr;
  }
}
.block-narrative-panel.image--right .block-narrative-panel__image-col {
  order: 2;
}
@media (max-width: 1023px) {
  .block-narrative-panel.image--right .block-narrative-panel__image-col {
    order: -1;
  }
}
.block-narrative-panel.image--right .block-narrative-panel__image-small {
  left: auto;
  right: 0;
}
.block-narrative-panel.image--right .block-narrative-panel__image-col.has-small-image .block-narrative-panel__image {
  margin-left: 0;
  margin-right: auto;
}

.block-narrative-panel-small__grid {
  display: grid;
  grid-template-columns: 30.1875rem 1fr;
  align-items: center;
  border-radius: 0.5rem;
  position: relative;
}
@media (max-width: 1023px) {
  .block-narrative-panel-small__grid {
    grid-template-columns: 1fr;
  }
}
.block-narrative-panel-small__bg-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.block-narrative-panel-small__image-col {
  border-radius: 0.5rem;
  overflow: hidden;
}
.block-narrative-panel-small__image-col img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel-small__image-col.has-image-padding {
  padding: 2.5rem;
}
@media (max-width: 1023px) {
  .block-narrative-panel-small__image-col.has-image-padding {
    padding: 1.5rem;
  }
}
.block-narrative-panel-small__content-col {
  padding: 3rem;
  padding-left: 4rem;
}
@media (max-width: 1023px) {
  .block-narrative-panel-small__content-col {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .block-narrative-panel-small__content-col {
    padding: 1.5rem;
  }
}
.block-narrative-panel-small__title {
  position: relative;
  z-index: 2;
}
.block-narrative-panel-small__title h2 {
  margin-bottom: 0;
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  .block-narrative-panel-small__title h2 {
    font-size: 1.6875rem;
  }
}
.block-narrative-panel-small__content {
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}
.block-narrative-panel-small__content p {
  margin-bottom: 1.25rem;
}
.block-narrative-panel-small__content p:last-child {
  margin-bottom: 0;
}
.block-narrative-panel-small .bg--pink h1,
.block-narrative-panel-small .bg--pink h2,
.block-narrative-panel-small .bg--pink h3,
.block-narrative-panel-small .bg--pink h4,
.block-narrative-panel-small .bg--pink h5,
.block-narrative-panel-small .bg--pink h6,
.block-narrative-panel-small .bg--pink p {
  color: var(--color-white);
}
.block-narrative-panel-small .bg--secondary {
  background-color: var(--color-black-100);
}
.block-narrative-panel-small .bg--secondary h1,
.block-narrative-panel-small .bg--secondary h2,
.block-narrative-panel-small .bg--secondary h3,
.block-narrative-panel-small .bg--secondary h4,
.block-narrative-panel-small .bg--secondary h5,
.block-narrative-panel-small .bg--secondary h6 {
  color: var(--color-white);
}
.block-narrative-panel-small .bg--secondary p {
  color: var(--color-black-30);
}

.block-narrative-panel-grid-media__inner {
  padding: 3rem;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  padding: 4rem;
}
@media (max-width: 1023px) {
  .block-narrative-panel-grid-media__inner {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  .block-narrative-panel-grid-media__inner {
    padding: 0.75rem;
  }
}
.block-narrative-panel-grid-media__bg-bottom {
  position: absolute;
  bottom: 0;
  right: -1.25rem;
  width: 100%;
  pointer-events: none;
}
.block-narrative-panel-grid-media__bg-bottom svg {
  width: 100%;
  height: 100%;
  display: block !important;
}
.block-narrative-panel-grid-media__bg-bottom svg path {
  fill: var(--color-primary-70) !important;
}
.block-narrative-panel-grid-media__title {
  color: var(--color-white);
}
.block-narrative-panel-grid-media__title h2 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  .block-narrative-panel-grid-media__title h2 {
    font-size: 1.6875rem;
  }
}
.block-narrative-panel-grid-media__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 1023px) {
  .block-narrative-panel-grid-media__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.block-narrative-panel-grid-media__card {
  border-radius: 0.5rem;
  overflow: hidden;
}
.block-narrative-panel-grid-media__card img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel-grid-media__content {
  position: relative;
  z-index: 2;
}
.block-narrative-panel-grid-media__content p {
  color: var(--color-white);
  margin-bottom: 1.25rem;
}
.block-narrative-panel-grid-media__content p:last-child {
  margin-bottom: 0;
}
.block-narrative-panel-grid-media__content a {
  color: var(--color-white);
  text-decoration: underline;
}

.block-narrative-panel-offset__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  position: relative;
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset__grid {
    display: block;
  }
}
.block-narrative-panel-offset__block {
  padding: 3rem;
  border-radius: 0.5rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset__block {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .block-narrative-panel-offset__block {
    padding: 1.5rem;
  }
}
.block-narrative-panel-offset__bg-top {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
}
.block-narrative-panel-offset__subtitle {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.block-narrative-panel-offset__title {
  position: relative;
  z-index: 2;
}
.block-narrative-panel-offset__title h2 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 3.25rem;
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset__title h2 {
    font-size: 1.6875rem;
  }
}
.block-narrative-panel-offset__image {
  border-radius: 0.5rem;
  overflow: hidden;
}
.block-narrative-panel-offset__image img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel-offset__image-small {
  z-index: 3;
  width: 11.25rem;
  border-radius: 0.5rem;
  position: absolute;
  right: 9.75rem;
  bottom: -50%;
  border-radius: 0.5rem;
  overflow: hidden;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset__image-small {
    width: 8.125rem;
  }
}
.block-narrative-panel-offset__image-small img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel-offset__content {
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}
.block-narrative-panel-offset__content p {
  margin-bottom: 1.25rem;
}
.block-narrative-panel-offset__content p:last-child {
  margin-bottom: 0;
}
.block-narrative-panel-offset__cta {
  position: relative;
  z-index: 2;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__title {
  position: relative;
  z-index: 2;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__title h2 {
  font-weight: 800;
  font-size: 2rem;
  letter-spacing: -1px;
  color: var(--color-white);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__title h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__title h2 {
    font-size: 3rem;
  }
}
@media (min-width: 1600px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__title h2 {
    font-size: 3.8125rem;
  }
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__grid {
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  border-radius: 0.75rem;
  align-items: stretch;
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__grid {
    flex-direction: column;
    gap: 0;
  }
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__block {
  flex: 1;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__right {
  flex: 1;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__bg-bottom {
  bottom: 0;
  right: 0;
  z-index: -1;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__bg-bottom svg {
  width: 100%;
  height: 100%;
  display: block !important;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__bg-bottom svg path {
  fill: var(--color-primary-70) !important;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__block {
  padding: 3.75rem 1.5rem;
  border-radius: 0.75rem;
  min-height: 23.75rem;
  display: flex;
  flex-direction: column;
  justify-content: start;
  position: relative;
  overflow: visible;
  z-index: 2;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 1024px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__block {
    padding: 5rem 2.5rem;
  }
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__block {
    padding: 6.25rem 4.625rem;
  }
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__block {
    min-height: auto;
    border-radius: 0.75rem;
  }
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__subtitle {
  margin-bottom: 2.5rem;
  font-size: 1.3125rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--color-primary-70);
  text-transform: uppercase;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__right {
  position: relative;
  z-index: -1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__image {
    margin-left: -5rem;
    margin-top: -6.25rem;
  }
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 694/463;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__image-small {
  width: 12.5rem;
  height: 12.5rem;
  border-radius: 0 1.5rem 0 1.5rem;
  overflow: hidden;
  position: absolute;
  z-index: 30;
  right: 5.625rem;
  bottom: -13.75rem;
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__image-small {
    width: 8.75rem;
    height: 8.75rem;
    border-radius: 0 1.125rem 0 1.125rem;
    bottom: auto;
    top: -2.5rem;
    right: 1.25rem;
  }
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__image-small img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__image--mobile {
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: -3.75rem;
  position: relative;
  z-index: 10;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__image--mobile img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__content {
  margin-bottom: 0;
  max-width: 37.125rem;
  margin-left: auto;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__content p {
  color: #656263;
  font-size: 1rem;
  font-weight: 400;
}
.block-narrative-panel-offset.variation--1 .block-narrative-panel-offset__cta {
  max-width: 37.125rem;
  margin-left: auto;
  width: 100%;
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__grid {
  gap: 0;
  align-items: start;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__grid {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: row;
    gap: 0;
  }
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image-col {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image-col {
    width: 32.625rem;
    height: 43.3125rem;
  }
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image-col {
    width: 100%;
  }
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image img {
    height: 43.3125rem;
    aspect-ratio: 522/693;
  }
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image img {
    height: 18.75rem;
    border-radius: 0.5rem 0.5rem 0 0;
  }
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__right {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__right {
    justify-content: center;
    height: 43.3125rem;
  }
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__right {
    gap: 2rem;
  }
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__block {
  padding: 3.75rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  min-height: auto;
}
@media (min-width: 1024px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__block {
    padding: 5rem 2.5rem;
  }
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__block {
    padding: 6.25rem 2.5rem;
    border-radius: 0 0.5rem 0.5rem 0;
  }
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__block {
    border-radius: 0 0 0.5rem 0.5rem;
    padding: 3.75rem 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__bg-top {
  position: absolute;
  bottom: 0;
  right: 0;
  top: auto;
  width: 100%;
  z-index: 0;
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__bg-top img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__title {
  position: relative;
  z-index: 2;
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__title h2 {
  font-weight: 800;
  font-size: 3rem;
  letter-spacing: -1px;
  color: var(--color-white);
  margin-bottom: 0;
  max-width: 26rem;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__title h2 {
    font-size: 3.8125rem;
  }
}
@media (max-width: 767px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__title h2 {
    font-size: 3rem;
  }
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image-small {
  position: absolute;
  z-index: 10;
  border-radius: 0.5rem;
  overflow: hidden;
  transform: none;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image-small {
    left: 25.4375rem;
    top: 20.4375rem;
    width: 12.75rem;
    height: 15.9375rem;
    right: auto;
    bottom: auto;
  }
}
@media (max-width: 1023px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image-small {
    width: 10rem;
    height: auto;
    top: auto;
    left: auto;
    bottom: -3.125rem;
    right: 1.25rem;
  }
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__image-small img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__content {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__content {
    padding-left: 7.5rem;
  }
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__content p {
  color: #656263;
  font-size: 1rem;
  font-weight: 400;
}
.block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__cta {
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 1200px) {
  .block-narrative-panel-offset.variation--2 .block-narrative-panel-offset__cta {
    padding-left: 7.5rem;
  }
}

.block-content-grid__title {
  margin-bottom: 2.5rem;
}
.block-content-grid__title h2,
.block-content-grid__title h3,
.block-content-grid__title h4,
.block-content-grid__title h5 {
  margin-bottom: 0;
}
.block-content-grid__title p {
  margin-top: 2rem;
}
.block-content-grid__grid {
  display: grid;
  gap: 1.5rem;
}
.block-content-grid__grid.grid--1 {
  grid-template-columns: 1fr;
}
.block-content-grid__grid.grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.block-content-grid__grid.grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.block-content-grid__grid.grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .block-content-grid__grid.grid--2, .block-content-grid__grid.grid--3, .block-content-grid__grid.grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-content-grid__grid.grid--2, .block-content-grid__grid.grid--3, .block-content-grid__grid.grid--4 {
    grid-template-columns: 1fr;
  }
}
.block-content-grid__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.75rem 3rem 2rem;
  gap: 2rem;
  border-radius: 0.5rem;
  transition: background-color 0.3s ease-in-out;
}
@media (max-width: 1023px) {
  .block-content-grid__card {
    padding: 1.25rem;
  }
}
.bg--white .block-content-grid__card.bg--white {
  padding: 0;
}
.block-content-grid__card:hover .block-content-grid__card-title {
  color: var(--color-primary-100);
}
.block-content-grid__card:hover .block-content-grid__card-cta .btn--inline span:last-of-type {
  transform: translateX(5px) !important;
  opacity: 1 !important;
}
.block-content-grid__index {
  display: block;
  font-size: 1.25rem;
  letter-spacing: -0.2px;
  font-weight: 600;
  line-height: normal;
  font-weight: 800;
  color: var(--color-primary-100);
  margin-bottom: 0rem;
  line-height: 1;
}
.block-content-grid__card-title {
  font-weight: 700;
  margin-bottom: 1rem;
  transition: color 0.3s ease-in-out;
}
.block-content-grid__card-content p {
  color: var(--color-black-100);
  margin-bottom: 1rem;
}
.block-content-grid__card-content p:last-child {
  margin-bottom: 0;
}
.block-content-grid__card-cta {
  margin-top: auto;
}
.block-content-grid__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-content-grid__arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 767px) {
  .block-content-grid__arrow svg {
    transform: rotate(90deg);
  }
}
.block-content-grid__grid:has(.block-content-grid__arrow) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.block-content-grid__grid:has(.block-content-grid__arrow) .block-content-grid__card {
  flex: 1;
  min-width: 0;
}
@media (max-width: 767px) {
  .block-content-grid__grid:has(.block-content-grid__arrow) {
    flex-direction: column;
  }
}
.block-content-grid.is-rows .block-content-grid__grid {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.block-content-grid.is-rows .block-content-grid__card {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.block-content-grid.is-rows .block-content-grid__card-title {
  margin-bottom: 0;
  min-width: 12.5rem;
  flex-shrink: 0;
}
.block-content-grid.is-rows .block-content-grid__card-content {
  margin-bottom: 0;
}
.block-content-grid.is-side-by-side .block-content-grid__side-by-side {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 1023px) {
  .block-content-grid.is-side-by-side .block-content-grid__side-by-side {
    grid-template-columns: 1fr;
  }
}
.block-content-grid.is-side-by-side .block-content-grid__title {
  margin-bottom: 0;
}
.block-content-grid.text--white .block-content-grid__title,
.block-content-grid.text--white .block-content-grid__card-title,
.block-content-grid.text--white .block-content-grid__card-content p {
  color: var(--color-white);
}
.block-content-grid.text--secondary .block-content-grid__card-content p {
  color: var(--color-black-100);
}

.block-text-panel__grid {
  display: grid;
  grid-template-columns: 609px 1fr;
  gap: 3rem;
}
@media (max-width: 1023px) {
  .block-text-panel__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.block-text-panel__title h1,
.block-text-panel__title h2,
.block-text-panel__title h3,
.block-text-panel__title h4,
.block-text-panel__title h5,
.block-text-panel__title h6 {
  margin-bottom: 0 !important;
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  .block-text-panel__title h1,
  .block-text-panel__title h2,
  .block-text-panel__title h3,
  .block-text-panel__title h4,
  .block-text-panel__title h5,
  .block-text-panel__title h6 {
    font-size: 1.6875rem;
  }
}
.block-text-panel__title p:last-child {
  margin-bottom: 0;
}
.block-text-panel__content a {
  text-decoration: underline;
  color: var(--color-primary-100);
}
.block-text-panel__content p {
  margin-bottom: 1.25rem;
}
.block-text-panel__content p:last-child {
  margin-bottom: 0;
}

.block-text-side-content__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 9.375rem;
  align-items: start;
}
@media (max-width: 1023px) {
  .block-text-side-content__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.block-text-side-content__title {
  margin-bottom: 1.5rem;
}
.block-text-side-content__title h1,
.block-text-side-content__title h2,
.block-text-side-content__title h3,
.block-text-side-content__title h4,
.block-text-side-content__title h5,
.block-text-side-content__title h6 {
  margin-bottom: 0;
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  .block-text-side-content__title h1,
  .block-text-side-content__title h2,
  .block-text-side-content__title h3,
  .block-text-side-content__title h4,
  .block-text-side-content__title h5,
  .block-text-side-content__title h6 {
    font-size: 1.6875rem;
  }
}
.block-text-side-content__title p:last-child {
  margin-bottom: 0;
}
.block-text-side-content__content a {
  text-decoration: underline;
  color: var(--color-primary-100);
}
.block-text-side-content__content p {
  margin-bottom: 1.25rem;
}
.block-text-side-content__content p:last-child {
  margin-bottom: 0;
}
.block-text-side-content__sidebar {
  background-color: var(--color-light-grey);
  border-radius: 0.5rem;
  padding: 3rem 2.5rem;
  max-width: 30.1875rem;
}
@media (max-width: 1023px) {
  .block-text-side-content__sidebar {
    max-width: 100%;
  }
}
.block-text-side-content__sidebar-content li::marker {
  color: var(--color-primary-100);
}
.block-text-side-content__sidebar-content p {
  margin-bottom: 1.25rem;
}
.block-text-side-content__sidebar-content p:last-child {
  margin-bottom: 0;
}
.block-text-side-content__sidebar-cta {
  margin-top: 1.5rem;
}

.block-news-insights .container {
  padding-inline: 5rem;
}
@media (max-width: 1023px) {
  .block-news-insights .container {
    padding-inline: 1.5rem;
  }
}
.block-news-insights__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .block-news-insights__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.block-news-insights__title h1,
.block-news-insights__title h2,
.block-news-insights__title h3,
.block-news-insights__title h4,
.block-news-insights__title h5,
.block-news-insights__title h6 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .block-news-insights__title h1,
  .block-news-insights__title h2,
  .block-news-insights__title h3,
  .block-news-insights__title h4,
  .block-news-insights__title h5,
  .block-news-insights__title h6 {
    font-size: 1.6875rem;
  }
}
@media (max-width: 1023px) {
  .block-news-insights__title h1,
  .block-news-insights__title h2,
  .block-news-insights__title h3,
  .block-news-insights__title h4,
  .block-news-insights__title h5,
  .block-news-insights__title h6 {
    font-size: 2.9375rem;
  }
}
.block-news-insights__subtitle {
  margin-top: 0.5rem;
}
.block-news-insights__tabs {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .block-news-insights__tabs {
    position: relative;
    display: block;
    width: 100%;
  }
}
.block-news-insights__tabs-trigger {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-primary-100);
  cursor: pointer;
  background: var(--color-light-grey);
}
.block-news-insights__tabs-trigger svg:last-child {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 200ms ease;
  flex-shrink: 0;
}
.block-news-insights__tabs-trigger svg:last-child path {
  stroke: var(--color-primary-100);
}
.block-news-insights__tabs-trigger[aria-expanded=true] {
  border-radius: 0.5rem 0.5rem 0 0;
}
.block-news-insights__tabs-trigger[aria-expanded=true] svg:last-child {
  transform: rotate(180deg);
}
.block-news-insights__tabs-trigger-inner {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.block-news-insights__tabs-trigger-inner svg path {
  fill: var(--color-primary-100);
}
.block-news-insights__tabs-list {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .block-news-insights__tabs-list {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-light-grey);
    border: 1px solid var(--color-black-10);
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
    z-index: 10;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
  }
  .block-news-insights__tabs-list.is-open {
    display: flex;
  }
}
.block-news-insights__tab {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-secondary);
  white-space: nowrap;
  cursor: pointer;
  padding-bottom: 0.25rem;
  border-bottom: 2px solid transparent;
  transition: color 200ms ease, border-color 200ms ease;
}
@media (max-width: 1023px) {
  .block-news-insights__tab {
    display: flex;
    width: 100%;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--color-black-10);
  }
  .block-news-insights__tab:last-child {
    border-bottom: none;
  }
}
.block-news-insights__tab svg path {
  transition: all 200ms ease;
}
.block-news-insights__tab:hover {
  color: var(--color-primary-100);
}
.block-news-insights__tab:hover svg path {
  fill: var(--color-primary-100);
}
.block-news-insights__tab.is-active {
  color: var(--color-primary-100);
  border-bottom-color: var(--color-primary-100);
}
.block-news-insights__tab.is-active svg path {
  fill: var(--color-primary-100);
}
.block-news-insights__tab-icon {
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
.block-news-insights__panels {
  position: relative;
}
.block-news-insights__panel {
  display: none;
}
.block-news-insights__panel.is-active {
  display: block;
}
.block-news-insights__badge {
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 800;
  color: var(--color-blue-100);
  background-color: var(--color-white);
  padding: 0.40625rem 0.75rem;
  border-radius: 0.25rem;
  line-height: 1;
  font-size: 1rem;
  font-weight: normal;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 2;
}
.block-news-insights__date {
  font-size: 0.8125rem;
  color: var(--color-black-100);
}
.block-news-insights__arrow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 0.25rem;
  background-color: var(--color-primary-100);
  flex-shrink: 0;
  transition: background-color 200ms ease;
  overflow: hidden;
}
.block-news-insights__arrow-icon {
  width: 0.5rem;
  height: auto;
}
.block-news-insights__featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--color-light-grey);
  border-radius: 0.5rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  margin-bottom: 1.5rem;
}
.block-news-insights__featured:hover .block-news-insights__arrow-btn {
  background-color: var(--color-secondary);
}
.block-news-insights__featured:hover .block-news-insights__arrow-icon {
  animation: arrow-slide-through 400ms ease forwards;
}
@media (max-width: 1023px) {
  .block-news-insights__featured {
    grid-template-columns: 1fr;
  }
}
.block-news-insights__featured-image {
  position: relative;
  overflow: hidden;
}
.block-news-insights__featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.block-news-insights__featured-body {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .block-news-insights__featured-body {
    padding: 1.5rem;
  }
}
.block-news-insights__featured-title {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) {
  .block-news-insights__featured-title {
    font-size: 1.75rem;
  }
}
.block-news-insights__featured-title span {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .block-news-insights__featured-title span {
    font-size: 1.75rem;
  }
}
.block-news-insights__featured-excerpt {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-grey);
  margin-bottom: 1.5rem;
}
.block-news-insights__featured-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  flex-wrap: wrap;
  gap: 1rem;
}
.block-news-insights__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.block-news-insights__author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.block-news-insights__author-avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.block-news-insights__author-initials {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: var(--color-primary-100);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  flex-shrink: 0;
}
.block-news-insights__author-name {
  color: var(--color-black-100);
  white-space: nowrap;
}
.block-news-insights__divider {
  width: 1px;
  height: 1.25rem;
  background-color: var(--color-black-30);
  margin-inline: 2rem;
  flex-shrink: 0;
}
.block-news-insights__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .block-news-insights__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-news-insights__grid {
    grid-template-columns: 1fr;
  }
}
.block-news-insights__card {
  background: var(--color-light-grey);
  border-radius: 0.5rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.block-news-insights__card:hover .block-news-insights__arrow-icon {
  animation: arrow-slide-through 400ms ease forwards;
}
.block-news-insights__card-image {
  position: relative;
  aspect-ratio: 483/248;
  overflow: hidden;
}
.block-news-insights__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.block-news-insights__card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.block-news-insights__card-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 1.25rem;
  color: var(--color-black-100) !important;
}
.block-news-insights__card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
}
.block-news-insights__footer {
  margin-top: 3rem;
  text-align: right;
}

.block-sector-tabs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 1023px) {
  .block-sector-tabs__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .block-sector-tabs__image-col {
    order: -1;
  }
}
.block-sector-tabs__title {
  margin-bottom: 2rem;
}
.block-sector-tabs__title h1,
.block-sector-tabs__title h2,
.block-sector-tabs__title h3,
.block-sector-tabs__title h4,
.block-sector-tabs__title h5,
.block-sector-tabs__title h6 {
  font-size: 3.8125rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .block-sector-tabs__title h1,
  .block-sector-tabs__title h2,
  .block-sector-tabs__title h3,
  .block-sector-tabs__title h4,
  .block-sector-tabs__title h5,
  .block-sector-tabs__title h6 {
    font-size: 2.9375rem;
  }
}
@media (max-width: 767px) {
  .block-sector-tabs__title h1,
  .block-sector-tabs__title h2,
  .block-sector-tabs__title h3,
  .block-sector-tabs__title h4,
  .block-sector-tabs__title h5,
  .block-sector-tabs__title h6 {
    max-width: 14ch;
  }
}
.block-sector-tabs__title p:last-child {
  margin-bottom: 0;
}
.block-sector-tabs__content {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .block-sector-tabs__content {
    margin-bottom: 2rem;
  }
}
.block-sector-tabs__content p {
  margin-bottom: 1.25rem;
  max-width: 52ch;
}
.block-sector-tabs__content p:last-child {
  margin-bottom: 0;
}
.block-sector-tabs__sectors {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem 0.375rem;
  margin-bottom: 2rem;
  max-width: 39.3125rem;
}
@media (max-width: 767px) {
  .block-sector-tabs__sectors {
    grid-template-columns: 1fr;
  }
}
.block-sector-tabs__sector-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  color: var(--color-black-100);
  text-decoration: none;
  transition: color 200ms ease;
  padding-block: 1rem;
}
.block-sector-tabs__sector-item span {
  transition: all ease 200ms;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
}
.block-sector-tabs__sector-item:hover {
  color: var(--color-primary-100);
}
.block-sector-tabs__sector-item:hover svg path {
  stroke: var(--color-primary-100);
}
.block-sector-tabs__image-col {
  position: relative;
}
@media (max-width: 1023px) {
  .block-sector-tabs__image-col {
    order: -1;
  }
}
.block-sector-tabs__image {
  border-radius: 0.5rem;
  overflow: hidden;
  opacity: 0;
  transition: opacity 300ms ease;
}
.block-sector-tabs__image--sector {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-sector-tabs__image.is-active {
  opacity: 1;
}
.block-sector-tabs__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-logo-grid__title {
  margin-bottom: 3rem;
}
.block-logo-grid__title h1,
.block-logo-grid__title h2,
.block-logo-grid__title h3,
.block-logo-grid__title h4,
.block-logo-grid__title h5,
.block-logo-grid__title h6 {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .block-logo-grid__title h1,
  .block-logo-grid__title h2,
  .block-logo-grid__title h3,
  .block-logo-grid__title h4,
  .block-logo-grid__title h5,
  .block-logo-grid__title h6 {
    font-size: 1.75rem;
  }
}
.block-logo-grid__title h1 span,
.block-logo-grid__title h2 span,
.block-logo-grid__title h3 span,
.block-logo-grid__title h4 span,
.block-logo-grid__title h5 span,
.block-logo-grid__title h6 span {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .block-logo-grid__title h1 span,
  .block-logo-grid__title h2 span,
  .block-logo-grid__title h3 span,
  .block-logo-grid__title h4 span,
  .block-logo-grid__title h5 span,
  .block-logo-grid__title h6 span {
    font-size: 1.75rem;
  }
}
.block-logo-grid__title p:last-child {
  margin-bottom: 0;
}
.block-logo-grid__content {
  margin-bottom: 2rem;
}
.block-logo-grid__content p:last-child {
  margin-bottom: 0;
}
.block-logo-grid__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .block-logo-grid__buttons {
    gap: 2rem;
    margin-bottom: 3rem;
  }
}
.block-logo-grid__buttons--center {
  justify-content: center;
}
.block-logo-grid__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2.375rem;
  row-gap: 3.5rem;
}
@media (max-width: 767px) {
  .block-logo-grid__grid {
    gap: 1.5rem;
    row-gap: 2.5rem;
  }
}
.block-logo-grid__grid.is-centered {
  justify-content: center;
}
.block-logo-grid__card {
  background-color: var(--color-white);
  border-radius: 0.5rem;
  padding: 1.5rem;
  height: 11.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .block-logo-grid__card {
    height: 6.25rem;
    padding: 0.75rem;
  }
}
.block-logo-grid__card img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.block-form__grid {
  display: grid;
  grid-template-columns: 37.0625rem 1fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 1023px) {
  .block-form__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.block-form__title {
  margin-bottom: 1.5rem;
}
.block-form__title h1,
.block-form__title h2,
.block-form__title h3,
.block-form__title h4,
.block-form__title h5,
.block-form__title h6 {
  margin-bottom: 0;
  max-width: 13ch;
}
.block-form__title p:last-child {
  margin-bottom: 0;
}
.block-form__location {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}
.block-form__location p:last-child {
  margin-bottom: 0;
}
.block-form__icon path,
.block-form__icon circle {
  stroke: var(--color-primary-100);
}
.block-form__phone {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}
.block-form__phone a {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--color-black-100);
}
.block-form__phone a span {
  transition: ease-in-out all 0.2s;
}
.block-form__phone a:hover {
  color: var(--color-primary-100);
}
.block-form__phone a:hover svg path {
  stroke: var(--color-primary-100);
}
.block-form__form {
  background-color: #F6F6F6;
  border-radius: 0.5rem;
  padding: 2.5rem;
}
@media (max-width: 767px) {
  .block-form__form {
    padding: 1.5rem;
  }
}
.block-form__form input,
.block-form__form select,
.block-form__form textarea {
  border-radius: 0.25rem !important;
  background-color: var(--color-white) !important;
  padding: 1rem !important;
  font-size: 1rem !important;
  width: 100% !important;
  border: solid 1px #b8bdc9 !important;
}
.block-form__form input,
.block-form__form select {
  height: 3.1875rem !important;
  padding-block: 0 !important;
}
.block-form__form textarea {
  padding-top: 1.25rem !important;
  height: 7rem !important;
  resize: vertical;
}
.block-form__form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: var(--color-black-100);
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.355469 0.353516L7.35547 7.35352L14.3555 0.353516' stroke='%23E40086'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 1.375rem center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-right: 2.75rem !important;
}
.block-form__form select.gf-value-selected {
  color: var(--color-black-100);
}
.block-form__form input::-moz-placeholder, .block-form__form textarea::-moz-placeholder {
  color: var(--color-black-100);
}
.block-form__form input::placeholder,
.block-form__form textarea::placeholder {
  color: var(--color-black-100);
}
.block-form__form .gform_fields {
  row-gap: 2.5rem !important;
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}
.block-form__form .gfield_label {
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  color: var(--color-black-100) !important;
  margin-bottom: 0.3125rem !important;
}
.block-form__form .gform_footer,
.block-form__form .gform_page_footer {
  padding: 0 !important;
  margin: 2.5rem 0 0 0 !important;
}
.block-form__form span.gfield_required.gfield_required_asterisk {
  color: var(--color-black-100) !important;
}
.block-form__form-title {
  font-size: 1.6875rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 1.5rem;
}
@media (max-width: 1023px) {
  .block-form__form-title {
    font-size: 1.25rem;
  }
}

.block-single-testimonial__grid {
  display: grid;
  grid-template-columns: 1fr 53.75rem;
  gap: 3.5rem;
  align-items: start;
}
@media (max-width: 1199px) {
  .block-single-testimonial__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.block-single-testimonial__title h1,
.block-single-testimonial__title h2,
.block-single-testimonial__title h3,
.block-single-testimonial__title h4,
.block-single-testimonial__title h5,
.block-single-testimonial__title h6 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
  letter-spacing: -1px;
}
@media (max-width: 1023px) {
  .block-single-testimonial__title h1,
  .block-single-testimonial__title h2,
  .block-single-testimonial__title h3,
  .block-single-testimonial__title h4,
  .block-single-testimonial__title h5,
  .block-single-testimonial__title h6 {
    font-size: 1.6875rem;
  }
}
.block-single-testimonial__title p:last-child {
  margin-bottom: 0;
}
.block-single-testimonial__quote-card {
  border-radius: 0.5rem;
  padding: 3.5rem;
  position: relative;
}
@media (max-width: 1023px) {
  .block-single-testimonial__quote-card {
    padding: 2.5rem;
  }
}
@media (max-width: 767px) {
  .block-single-testimonial__quote-card {
    padding: 1.5rem;
  }
}
.block-single-testimonial__quote {
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .block-single-testimonial__quote {
    margin-bottom: 2.5rem;
  }
}
.block-single-testimonial__quote p {
  font-size: 1.6875rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--color-black-100);
}
@media (max-width: 1023px) {
  .block-single-testimonial__quote p {
    font-size: 1.25rem;
  }
}
.block-single-testimonial__quote p:last-child {
  margin-bottom: 0;
}
.block-single-testimonial__attribution {
  font-size: 1.25rem;
  color: var(--color-black-100);
}
.block-single-testimonial__quote-icon {
  position: absolute;
  bottom: -1.875rem;
  right: 9.875rem;
  margin-top: 1rem;
  color: var(--color-primary-100);
}
@media (max-width: 767px) {
  .block-single-testimonial__quote-icon {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 1rem;
  }
}

.block-testimonials {
  color: var(--color-white);
}
.block-testimonials__title {
  margin-bottom: 2rem;
}
.block-testimonials__title h1,
.block-testimonials__title h2,
.block-testimonials__title h3,
.block-testimonials__title h4,
.block-testimonials__title h5,
.block-testimonials__title h6 {
  font-size: 3.8125rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
  color: var(--color-white);
}
@media (max-width: 1023px) {
  .block-testimonials__title h1,
  .block-testimonials__title h2,
  .block-testimonials__title h3,
  .block-testimonials__title h4,
  .block-testimonials__title h5,
  .block-testimonials__title h6 {
    font-size: 2.9375rem;
  }
}
.block-testimonials__title p:last-child {
  margin-bottom: 0;
}
.block-testimonials__body {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  align-items: start;
  min-height: 24.25rem;
}
@media (max-width: 1023px) {
  .block-testimonials__body {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}
.block-testimonials__nav {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 24.25rem;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.block-testimonials__nav::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1023px) {
  .block-testimonials__nav {
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.block-testimonials__nav-item {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  width: 14.3125rem;
  height: 5.5rem;
  background-color: var(--color-white);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  cursor: pointer;
  transition: opacity 200ms ease;
  flex-shrink: 0;
  opacity: 0.5;
}
.block-testimonials__nav-item:hover, .block-testimonials__nav-item.is-active {
  opacity: 1;
}
.block-testimonials__nav-item img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: none;
     object-fit: none;
  width: 100% !important;
  height: 100% !important;
}
.block-testimonials__slider-wrap {
  min-width: 0;
  position: relative;
  height: 100%;
}
.block-testimonials__slider-wrap .swiper {
  display: flex;
  height: 100%;
}
.block-testimonials__slider-wrap .swiper-wrapper {
  height: 100%;
}
.block-testimonials__slider-wrap .swiper-slide {
  height: 100%;
}
.block-testimonials__card {
  background-color: var(--color-white);
  color: var(--color-secondary);
  border-radius: 0.5rem;
  padding: 2.5rem;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .block-testimonials__card {
    padding: 1.5rem;
  }
}
.block-testimonials__quote {
  margin-bottom: 1rem;
  position: relative;
  z-index: 2;
}
.block-testimonials__quote p {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: var(--color-black-100);
}
.block-testimonials__quote p:last-child {
  margin-bottom: 0;
}
.block-testimonials__quote-icon {
  color: var(--color-primary-100);
  margin-bottom: 1.5rem;
  position: absolute;
  top: 7.5rem;
  right: 6.25rem;
}
.block-testimonials__quote-title {
  margin-bottom: 2.5rem;
}
.block-testimonials__author {
  display: flex;
  align-items: center;
  gap: 4rem;
  color: var(--color-black-100);
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block-testimonials__author {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.block-testimonials__author-image {
  width: 7.5rem;
  height: 3.4375rem;
  flex-shrink: 0;
  position: relative;
}
.block-testimonials__author-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: -2rem;
  width: 1px;
  height: 100%;
  background-color: var(--color-black-30);
}
@media (max-width: 767px) {
  .block-testimonials__author-image:after {
    display: none;
  }
}
.block-testimonials__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-testimonials__author-name {
  display: block;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--color-black-100);
}
.block-testimonials__author-role {
  display: block;
  color: var(--color-black-100);
}
.block-testimonials__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 1.5625rem;
  margin-top: 1.5rem;
}
.block-testimonials__arrow {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 0.25rem;
  background-color: var(--color-light-grey);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 200ms ease, border-color 200ms ease;
}
.block-testimonials__arrow:hover {
  border-color: var(--color-primary-100);
}
.block-testimonials__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
.block-testimonials__arrow-icon {
  width: 0.5rem;
  height: auto;
}
.block-testimonials__arrow-icon path {
  stroke: var(--color-primary-100);
}
.block-testimonials__arrow-icon.is-prev {
  transform: rotate(180deg);
}

.block-testimonials-slider {
  overflow-x: hidden;
}
.block-testimonials-slider__title {
  margin-bottom: 2rem;
}
.block-testimonials-slider__title h1,
.block-testimonials-slider__title h2,
.block-testimonials-slider__title h3,
.block-testimonials-slider__title h4,
.block-testimonials-slider__title h5,
.block-testimonials-slider__title h6 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .block-testimonials-slider__title h1,
  .block-testimonials-slider__title h2,
  .block-testimonials-slider__title h3,
  .block-testimonials-slider__title h4,
  .block-testimonials-slider__title h5,
  .block-testimonials-slider__title h6 {
    font-size: 1.6875rem;
  }
}
.block-testimonials-slider__title p:last-child {
  margin-bottom: 0;
}
.block-testimonials-slider .swiper {
  overflow: visible;
}
.block-testimonials-slider .swiper-wrapper {
  align-items: stretch;
}
.block-testimonials-slider .swiper-slide {
  height: auto;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-testimonials-slider .swiper-slide {
    width: 85vw !important;
  }
}
.block-testimonials-slider__card {
  background-color: var(--color-light-grey);
  padding: 3rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .block-testimonials-slider__card {
    padding: 1.5rem;
  }
}
.block-testimonials-slider__quote {
  margin-bottom: 1rem;
  position: relative;
  z-index: 2;
}
.block-testimonials-slider__quote p {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 0.75rem;
  color: var(--color-black-100);
}
.block-testimonials-slider__quote p:last-child {
  margin-bottom: 0;
}
.block-testimonials-slider__quote-icon {
  position: absolute;
  bottom: 4rem;
  right: 4rem;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .block-testimonials-slider__quote-icon {
    bottom: 2rem;
    right: 2rem;
  }
}
.block-testimonials-slider__author {
  font-size: 1.25rem;
  color: var(--color-black-100);
  margin-top: auto;
  position: relative;
  z-index: 2;
}
.block-testimonials-slider__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 1.5625rem;
  margin-top: 3rem;
}
.block-testimonials-slider__arrow {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 0.25rem;
  background-color: var(--color-light-grey);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 200ms ease, border-color 200ms ease;
}
.block-testimonials-slider__arrow:hover {
  border-color: var(--color-primary-100);
}
.block-testimonials-slider__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
.block-testimonials-slider__arrow-icon {
  width: 0.5rem;
  height: auto;
}
.block-testimonials-slider__arrow-icon path {
  stroke: var(--color-primary-100);
}
.block-testimonials-slider__arrow-icon.is-prev {
  transform: rotate(180deg);
}

.block-media-slider {
  overflow-x: hidden;
}
.block-media-slider .swiper {
  overflow: visible !important;
}
.block-media-slider .swiper-wrapper {
  align-items: stretch;
}
.block-media-slider .swiper-slide {
  height: auto;
}
.block-media-slider__title {
  margin-bottom: 3rem;
}
.block-media-slider__title h1,
.block-media-slider__title h2,
.block-media-slider__title h3,
.block-media-slider__title h4,
.block-media-slider__title h5,
.block-media-slider__title h6 {
  font-size: 3.8125rem;
  line-height: 1.1;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .block-media-slider__title h1,
  .block-media-slider__title h2,
  .block-media-slider__title h3,
  .block-media-slider__title h4,
  .block-media-slider__title h5,
  .block-media-slider__title h6 {
    font-size: 2.9375rem;
  }
}
.block-media-slider__title p:last-child {
  margin-bottom: 0;
}
.block-media-slider__card {
  border-radius: 0.5rem;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block-media-slider__card:hover .block-media-slider__arrow-icon {
  animation: arrow-slide-through 400ms ease forwards;
}
.block-media-slider__card-image {
  position: relative;
  aspect-ratio: 483/248;
  overflow: hidden;
}
.block-media-slider__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.block-media-slider__badge {
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 800;
  color: var(--color-blue-100);
  background-color: var(--color-white);
  padding: 0.40625rem 0.75rem;
  border-radius: 0.25rem;
  line-height: 1;
  font-size: 1rem;
  font-weight: normal;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 2;
}
.block-media-slider__card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.block-media-slider__card-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 1.25rem;
  color: var(--color-black-100) !important;
}
.block-media-slider__card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
}
.block-media-slider__date {
  font-size: 0.8125rem;
  color: var(--color-black-100);
}
.block-media-slider__arrow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 0.25rem;
  background-color: var(--color-primary-100);
  flex-shrink: 0;
  transition: background-color 200ms ease;
  overflow: hidden;
}
.block-media-slider__arrow-icon {
  width: 0.5rem;
  height: auto;
}
.block-media-slider__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 1.5625rem;
  margin-top: 3rem;
}
.block-media-slider__arrow {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 0.25rem;
  background-color: var(--color-light-grey);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 200ms ease, border-color 200ms ease;
}
.block-media-slider__arrow:hover {
  border-color: var(--color-primary-100);
}
.block-media-slider__arrow.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}
.block-media-slider__nav-icon {
  width: 0.5rem;
  height: auto;
}
.block-media-slider__nav-icon path {
  stroke: var(--color-primary-100);
}
.block-media-slider__nav-icon.is-prev {
  transform: rotate(180deg);
}

.block-link-list__grid {
  display: grid;
  grid-template-columns: 38.75rem 1fr;
  gap: 4.5rem;
  align-items: start;
}
@media (max-width: 1199px) {
  .block-link-list__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}
@media (max-width: 1023px) {
  .block-link-list__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.block-link-list__title h1,
.block-link-list__title h2,
.block-link-list__title h3,
.block-link-list__title h4,
.block-link-list__title h5,
.block-link-list__title h6 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
  max-width: 11ch;
}
@media (max-width: 1023px) {
  .block-link-list__title h1,
  .block-link-list__title h2,
  .block-link-list__title h3,
  .block-link-list__title h4,
  .block-link-list__title h5,
  .block-link-list__title h6 {
    font-size: 1.6875rem;
  }
}
.block-link-list__title p:last-child {
  margin-bottom: 0;
}
.block-link-list__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 1023px) {
  .block-link-list__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-link-list__items {
    grid-template-columns: 1fr;
  }
}
.block-link-list__trigger {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: var(--color-black-100);
  color: var(--color-white);
  border-radius: 1.5rem;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  transition: background-color 200ms ease;
}
.block-link-list__trigger span {
  font-size: 1.125rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .block-link-list__trigger span {
    font-size: 1rem;
  }
}
.block-link-list__chevron {
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
.block-link-list__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease, opacity 300ms ease;
  opacity: 0;
}
.is-open .block-link-list__panel {
  max-height: 18.75rem;
  opacity: 1;
  padding-top: 1rem;
}
.block-link-list__desc {
  line-height: 1.6;
  color: var(--color-black-100);
  margin-bottom: 0.75rem;
}

.block-side-sticky {
  color: var(--color-white);
}
.block-side-sticky__grid {
  display: grid;
  grid-template-columns: 38.0625rem 1fr;
  gap: 9.4375rem;
  align-items: start;
}
@media (max-width: 1023px) {
  .block-side-sticky__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.block-side-sticky__left {
  position: sticky;
  top: 7.5rem;
}
@media (max-width: 1023px) {
  .block-side-sticky__left {
    position: static;
  }
}
.block-side-sticky__title {
  margin-bottom: 1rem;
}
.block-side-sticky__title h1,
.block-side-sticky__title h2,
.block-side-sticky__title h3,
.block-side-sticky__title h4,
.block-side-sticky__title h5,
.block-side-sticky__title h6 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 0;
  color: var(--color-white);
}
@media (max-width: 1023px) {
  .block-side-sticky__title h1,
  .block-side-sticky__title h2,
  .block-side-sticky__title h3,
  .block-side-sticky__title h4,
  .block-side-sticky__title h5,
  .block-side-sticky__title h6 {
    font-size: 1.6875rem;
  }
}
.block-side-sticky__title p:last-child {
  margin-bottom: 0;
}
.block-side-sticky__content {
  margin-bottom: 1.5rem;
}
.block-side-sticky__content p {
  color: var(--color-black-30);
  margin-bottom: 1.25rem !important;
}
.block-side-sticky__content p:last-child {
  margin-bottom: 0;
}
.block-side-sticky__image {
  border-radius: 0.5rem;
  overflow: hidden;
  margin-top: 3rem;
}
.block-side-sticky__image img {
  width: 100%;
  height: auto;
  display: block;
}
.block-side-sticky__cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.block-side-sticky__card {
  background-color: var(--color-white);
  color: var(--color-secondary);
  border-radius: 0.5rem;
  padding: 3rem;
}
@media (max-width: 767px) {
  .block-side-sticky__card {
    padding: 1.5rem;
  }
}
.block-side-sticky__card h1,
.block-side-sticky__card h2,
.block-side-sticky__card h3,
.block-side-sticky__card h4,
.block-side-sticky__card h5,
.block-side-sticky__card h6 {
  color: var(--color-black-100);
}
.block-side-sticky__card p {
  color: var(--color-black-100);
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .block-side-sticky__card p {
    font-size: 1rem;
  }
}
.block-side-sticky__card-title {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 1.5rem;
}
@media (max-width: 1023px) {
  .block-side-sticky__card-title {
    font-size: 1.75rem;
  }
}
.block-side-sticky__card-title span {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .block-side-sticky__card-title span {
    font-size: 1.75rem;
  }
}
.block-side-sticky__card-content p {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
}
.block-side-sticky__card-content p:last-child {
  margin-bottom: 0;
}

.block-countries {
  color: var(--color-white);
}
.block-countries__grid {
  display: grid;
  grid-template-columns: 23.3125rem 1fr;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 1023px) {
  .block-countries__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .block-countries .container {
    padding-inline: 5rem;
  }
}
.block-countries__title {
  margin-bottom: 3rem;
}
.block-countries__title h1,
.block-countries__title h2,
.block-countries__title h3,
.block-countries__title h4,
.block-countries__title h5,
.block-countries__title h6 {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 140%;
  margin-bottom: 0;
  color: var(--color-white);
  line-height: 1.2;
  letter-spacing: 0rem;
  text-wrap: balance;
}
@media (max-width: 1023px) {
  .block-countries__title h1,
  .block-countries__title h2,
  .block-countries__title h3,
  .block-countries__title h4,
  .block-countries__title h5,
  .block-countries__title h6 {
    font-size: 1.75rem;
  }
}
.block-countries__title h1 span,
.block-countries__title h2 span,
.block-countries__title h3 span,
.block-countries__title h4 span,
.block-countries__title h5 span,
.block-countries__title h6 span {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0;
}
@media (max-width: 1023px) {
  .block-countries__title h1 span,
  .block-countries__title h2 span,
  .block-countries__title h3 span,
  .block-countries__title h4 span,
  .block-countries__title h5 span,
  .block-countries__title h6 span {
    font-size: 1.75rem;
  }
}
.block-countries__title h1 span,
.block-countries__title h2 span,
.block-countries__title h3 span,
.block-countries__title h4 span,
.block-countries__title h5 span,
.block-countries__title h6 span {
  line-height: inherit;
  letter-spacing: inherit;
}
.block-countries__title p {
  margin-bottom: 1.25rem;
}
.block-countries__title p:last-child {
  margin-bottom: 0;
}
.block-countries__content {
  color: var(--color-black-10);
}
.block-countries__content p {
  margin-bottom: 1.25rem;
}
.block-countries__content p:last-child {
  margin-bottom: 0;
}
.block-countries__link {
  margin-top: 3rem;
}
.block-countries__map {
  position: relative;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.block-countries__map img {
  width: 100%;
  height: auto;
  display: block;
}
.block-countries__dot {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0;
  padding-right: 0.25rem;
  border: none;
  background: transparent;
  border-radius: 9999px;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color 0.5s ease-in-out;
  z-index: 1;
}
.block-countries__dot:hover, .block-countries__dot:focus {
  background-color: var(--color-white);
  z-index: 10;
}
.block-countries__dot:focus {
  outline: none;
}
.block-countries__dot-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 50%;
  padding: 1px;
  flex-shrink: 0;
}
.block-countries__dot-marker::after {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background-color: var(--color-pink-100);
}
.block-countries__dot-label {
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--color-pink-100);
  transition: max-width 0.5s ease-in-out;
}
.block-countries__dot:hover .block-countries__dot-label, .block-countries__dot:focus .block-countries__dot-label {
  max-width: 12.5rem;
}

.block-stat-panel__grid {
  display: grid;
  gap: 3rem;
  text-align: left;
  background-color: var(--color-primary-100);
  padding: 2.5rem;
  border-radius: 0.5rem;
  position: relative;
}
.block-stat-panel__grid--1 {
  grid-template-columns: 1fr;
}
.block-stat-panel__grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.block-stat-panel__grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.block-stat-panel__grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .block-stat-panel__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-stat-panel__grid {
    grid-template-columns: 1fr;
  }
}
.block-stat-panel__item {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.block-stat-panel__bg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.block-stat-panel__bg img,
.block-stat-panel__bg svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-stat-panel__bg svg path {
  fill: var(--color-primary-70) !important;
}
.block-stat-panel__number {
  font-size: clamp(2.5rem, 5rem, 4.1666666667vw);
  line-height: 1;
  letter-spacing: -0.0625rem;
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: 1.875rem;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
}
.block-stat-panel__content {
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--color-white) !important;
  margin: 0;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
}

.block-news-updates__title {
  margin-bottom: 2.5rem;
}
.block-news-updates__title h2 {
  margin-bottom: 0;
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  .block-news-updates__title h2 {
    font-size: 1.6875rem;
  }
}
@media (max-width: 767px) {
  .block-news-updates__title {
    margin-bottom: 1.5rem;
  }
}
.block-news-updates__scroll-area {
  max-height: 37.5rem;
  overflow-y: auto;
  border-radius: 0.5rem;
  background-color: var(--color-light-grey);
  padding: 2.5rem;
  scrollbar-width: thin;
  scrollbar-color: var(--color-black-30) transparent;
}
.block-news-updates__scroll-area::-webkit-scrollbar {
  width: 6px;
}
.block-news-updates__scroll-area::-webkit-scrollbar-track {
  background: transparent;
}
.block-news-updates__scroll-area::-webkit-scrollbar-thumb {
  background-color: var(--color-black-30);
  border-radius: 3px;
}
@media (max-width: 1023px) {
  .block-news-updates__scroll-area {
    max-height: 31.25rem;
    padding: 1.5rem;
  }
}
@media (max-width: 767px) {
  .block-news-updates__scroll-area {
    max-height: 25rem;
    padding: 1.25rem;
  }
}
.block-news-updates__items {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.block-news-updates__item {
  display: flex;
  gap: 1.5rem;
  padding: 2rem;
  background: white;
  border-radius: 4px;
  padding: 2rem;
  align-items: center;
}
@media (max-width: 767px) {
  .block-news-updates__item {
    gap: 1rem;
    padding: 1.5rem 0;
  }
}
.block-news-updates__item-icon {
  flex-shrink: 0;
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-news-updates__item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .block-news-updates__item-icon {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.block-news-updates__item-body {
  flex: 1;
  min-width: 0;
}
.block-news-updates__item-date {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary-100);
  margin-bottom: 0.5rem;
}
.block-news-updates__item-title {
  font-size: 1.25rem;
  letter-spacing: -0.2px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0.5rem;
}
.block-news-updates__item-content p {
  color: var(--color-black-100);
  font-size: 0.9375rem;
  line-height: 1.6;
}
.block-news-updates__item-content p:last-child {
  margin-bottom: 0;
}

.block-form-basic__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.75rem;
  align-items: start;
}
@media (max-width: 1023px) {
  .block-form-basic__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.block-form-basic__content h2 {
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  .block-form-basic__content h2 {
    font-size: 1.6875rem;
  }
}
.block-form-basic__content h3 {
  font-size: 1.6875rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  .block-form-basic__content h3 {
    font-size: 1.25rem;
  }
}
.block-form-basic__content h4, .block-form-basic__content h5, .block-form-basic__content h6 {
  margin-bottom: 1.25rem;
}
.block-form-basic__content p:last-child {
  margin-bottom: 1.25rem;
}
.block-form-basic__form {
  width: 100%;
}

.block-resource__title {
  margin-bottom: 2.5rem;
}
.block-resource__title h2 {
  margin-bottom: 0;
  font-size: 2.9375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  margin-bottom: 3rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  .block-resource__title h2 {
    font-size: 1.6875rem;
  }
}
@media (max-width: 767px) {
  .block-resource__title {
    margin-bottom: 1.5rem;
  }
}
.block-resource__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 767px) {
  .block-resource__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.block-resource__image-link {
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.block-resource__image-link img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
  margin-bottom: 20px;
}
.block-resource__image-link:hover img {
  transform: scale(1.03);
}
.block-resource__item-title {
  font-size: 1.25rem;
  letter-spacing: -0.2px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1rem;
  color: var(--color-pink-100);
}
.masthead {
  padding-block: 1.25rem;
  transition: background-color 300ms ease, box-shadow 300ms ease;
  z-index: 1000;
}
.masthead .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
.masthead .menu a {
  padding-block: 1.25rem;
  padding-inline: 1rem;
  color: var(--color-white);
  font-weight: 800;
  transition: color 200ms ease;
}
.masthead .menu a:hover {
  color: var(--color-primary-100);
}
.masthead__navigation-wrapper {
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .masthead .menu {
    display: none !important;
  }
}
.masthead__actions {
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .masthead__actions > .btn {
    display: none !important;
  }
}
.masthead__burger-btn {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 0.25rem;
  background-color: var(--color-light-grey);
  border: none;
}
.masthead__burger-btn svg {
  display: flex;
}
.masthead__burger-btn svg path {
  stroke: var(--color-primary-100);
}
.masthead--solid {
  background-color: var(--color-white) !important;
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.08);
}
.masthead--solid .menu a {
  color: var(--color-black-100);
}
.masthead--solid .menu a:hover {
  color: var(--color-primary-100);
}
.masthead--solid .current-menu-item > a,
.masthead--solid .current-menu-ancestor > a,
.masthead--solid .current-page-ancestor > a,
.masthead--solid .has-mega.is-active > a {
  color: var(--color-primary-100);
}
.masthead--solid .masthead__actions button {
  color: var(--color-black-100);
}
.masthead .current-menu-item > a,
.masthead .current-menu-ancestor > a {
  position: relative;
}

.masthead:has(.is-open) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.9);
}
.masthead .menu-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .masthead .menu-wrapper ul {
    gap: vw(44px);
  }
}
@media (min-width: 1920px) {
  .masthead .menu-wrapper ul {
    gap: 2.75rem;
  }
}
.masthead .menu-wrapper ul li {
  font-weight: 500;
  text-transform: uppercase;
}
.masthead .menu-wrapper ul li.menu-item-has-children {
  position: relative;
}
@media (min-width: 1024px) {
  .masthead .menu-wrapper ul li.menu-item-has-children {
    padding-right: vw(20px);
  }
}
@media (min-width: 1920px) {
  .masthead .menu-wrapper ul li.menu-item-has-children {
    padding-right: 1.25rem;
  }
}
.masthead .menu-wrapper ul li.menu-item-has-children:after {
  transition: ease-in-out all 0.8s;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.653' height='6.812' viewBox='0 0 10.653 6.812'%3E%3Cpath id='Path_621' data-name='Path 621' d='M718.305,77.386l5.327,6.03,5.326-6.03-.885-.782-4.441,5.026L719.19,76.6l-.885.783Z' transform='translate(-718.305 -76.604)' fill='%23afe757'/%3E%3C/svg%3E%0A");
  pointer-events: none;
}
@media (min-width: 1024px) {
  .masthead .menu-wrapper ul li.menu-item-has-children:after {
    width: vw(10.653px);
    height: vw(6.812px);
    right: 0;
  }
}
@media (min-width: 1920px) {
  .masthead .menu-wrapper ul li.menu-item-has-children:after {
    width: 0.6658125rem;
    height: 0.42575rem;
  }
}
.masthead .menu-wrapper ul li.menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  padding-top: 1rem;
  max-width: 19.75rem;
}
.masthead .menu-wrapper ul li.menu-item-has-children .sub-menu li {
  padding: 0.625rem 0;
  border-bottom: solid 1px var(--accent);
  padding-right: 0.625rem;
}
.masthead .menu-wrapper ul li.menu-item-has-children .sub-menu li:last-of-type {
  border-bottom: 0;
}
.masthead .menu-wrapper ul li.menu-item-has-children:hover .sub-menu {
  display: block;
}
.masthead .menu-wrapper ul li a:not(.sub-menu a) {
  position: relative;
  color: #ffffff;
}
.masthead .menu-wrapper ul li a:not(.sub-menu a):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--accent);
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}
.masthead .menu-wrapper ul li a:not(.sub-menu a):hover:before {
  transform-origin: left;
  transform: scaleX(1);
}
.masthead .menu-wrapper ul li .sub-menu a {
  color: #ffffff;
}
.masthead .menu-wrapper ul li .sub-menu a:hover {
  color: var(--accent);
}
@media (min-width: 1024px) {
  .masthead .menu-wrapper ul li {
    font-size: vw(17px);
  }
}
@media (min-width: 1920px) {
  .masthead .menu-wrapper ul li {
    font-size: 1.0625rem;
  }
}
.masthead.is-sticky ul.sub-menu:after {
  content: "";
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  height: 110%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: -1;
  border-radius: 16px;
}
.masthead.is-sticky ul.sub-menu li {
  z-index: 2;
}

.buttons {
  display: flex;
  justify-content: flex-end;
  min-width: 9.125rem;
}
@media (min-width: 1024px) {
  .buttons .btn {
    min-width: vw(146px);
  }
}
@media (min-width: 1920px) {
  .buttons .btn {
    min-width: 9.125rem;
  }
}

.mobile-menu-button button {
  background: var(--accent);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3125rem;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border: none;
}
.mobile-menu-button button .open {
  transition: ease-in-out all 0.8s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.mobile-menu-button button .close {
  transition: ease-in-out all 0.8s;
  position: absolute;
  top: 50%;
  transform: translateY(200%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.mobile-menu-button .is-open .open {
  transform: translateY(-250%);
}
.mobile-menu-button .is-open .close {
  transform: translateY(-50%);
}

.mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 1.25rem;
}
.mobile-menu.is-visible {
  display: block;
}
.mobile-menu ul {
  padding: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.mobile-menu ul li a {
  color: var(--white);
  text-transform: uppercase;
  font-weight: 600;
}
.mobile-menu ul.sub-menu {
  padding: 10px 10px;
  margin: 14px 0;
  background: white;
  border-radius: 9px;
}
.mobile-menu ul.sub-menu li {
  font-size: 12px;
  color: black !important;
}
.mobile-menu ul.sub-menu li a {
  color: black;
}

.mastfoot {
  color: var(--color-white);
  padding: 6.25rem 0 0;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .mastfoot {
    padding: 2.5rem 0 0;
  }
}
.mastfoot__bg {
  position: absolute;
  bottom: -6.25rem;
  right: -6.25rem;
  z-index: -1;
  opacity: 0.7;
}
.mastfoot__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mastfoot a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 200ms ease;
}
.mastfoot a:hover {
  color: var(--color-white);
}
.mastfoot__top-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.mastfoot__brand {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
  flex-direction: column;
}
.mastfoot__logo {
  flex-shrink: 0;
}
.mastfoot__logo img {
  height: 5.5625rem;
  width: auto;
}
.mastfoot__logo-text {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.7);
}
.mastfoot__logo-text a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
.mastfoot__logo-text a:hover {
  color: var(--color-white);
}
.mastfoot__logo-text p {
  margin-bottom: 0;
}
.mastfoot__branch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 1024px) {
  .mastfoot__branch {
    margin-right: 4.5rem;
    margin-left: auto;
  }
}
@media (max-width: 1023px) {
  .mastfoot__branch {
    flex-direction: column;
    align-items: flex-start;
  }
}
.mastfoot__branch-label {
  font-weight: 700;
  color: var(--color-black-10);
  white-space: nowrap;
}
.mastfoot__branch-dropdown {
  position: relative;
}
.mastfoot__branch-btn {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  color: var(--color-black-10) !important;
  background-color: #434041;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 200ms ease;
}
.mastfoot__branch-btn:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.mastfoot__branch-flag {
  width: 1.125rem;
  height: 0.875rem;
  border-radius: 0.125rem;
  flex-shrink: 0;
}
.mastfoot__branch-chevron {
  width: 0.625rem;
  height: 0.375rem;
  transition: transform 200ms ease;
}
.is-open .mastfoot__branch-chevron {
  transform: rotate(180deg);
}
.mastfoot__branch-panel {
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  background-color: #434041;
  border-radius: 0.25rem;
  padding: 0.5rem 0;
  z-index: 10;
}
.is-open .mastfoot__branch-panel {
  display: block;
}
.mastfoot__branch-link {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  color: var(--color-black-10) !important;
  transition: color 200ms ease;
}
.mastfoot__branch-link:hover {
  color: var(--color-primary-100) !important;
}
.mastfoot__socials {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .mastfoot__socials {
    flex-direction: column;
    align-items: flex-start;
  }
}
.mastfoot__socials-label {
  font-weight: 700;
  color: var(--color-black-10);
  white-space: nowrap;
}
.mastfoot__socials-icons {
  display: flex;
  gap: 1.5rem;
}
.mastfoot__social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-white) !important;
  transition: background-color 200ms ease;
}
.mastfoot__social-icon:hover {
  background-color: var(--color-primary-100);
}
.mastfoot__social-icon svg {
  width: 1rem;
  height: 1rem;
}
.mastfoot__nav {
  padding: 5rem 0 6.25rem;
}
@media (max-width: 1023px) {
  .mastfoot__nav {
    padding: 2rem 0 1rem;
  }
}
.mastfoot__nav-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .mastfoot__nav-grid {
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .mastfoot__nav-grid {
    margin-bottom: 3.75rem;
  }
}
.mastfoot__nav-col {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  flex-shrink: 0;
  min-width: 0;
}
@media (min-width: 768px) {
  .mastfoot__nav-col {
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .mastfoot__nav-col {
    flex: initial;
  }
}
.mastfoot__nav-heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 0;
  color: var(--color-white) !important;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.3125rem;
  line-height: 1.3;
  transition: all 200ms ease;
}
.mastfoot__nav-heading svg {
  transition: transform 200ms ease;
  margin-top: 4px;
}
.mastfoot__nav-heading svg * {
  transition: stroke 200ms ease;
}
.mastfoot__nav-heading:hover {
  color: var(--color-primary-100) !important;
}
.mastfoot__nav-heading:hover svg {
  transform: translateX(5px);
}
.mastfoot__nav-heading:hover svg path {
  stroke: var(--color-primary-100);
}
@media (max-width: 767px) {
  .mastfoot__nav-heading {
    cursor: pointer;
  }
}
@media (max-width: 1023px) {
  .mastfoot__nav-heading {
    font-size: 1rem;
  }
}
.mastfoot__nav-heading-icon {
  width: 0.625rem;
  height: auto;
  transition: transform 200ms ease;
}
.mastfoot__nav-heading-icon path {
  stroke: var(--color-white);
}
@media (max-width: 767px) {
  .mastfoot__nav-heading-icon {
    transform: rotate(0deg);
  }
  .is-open .mastfoot__nav-heading-icon {
    transform: rotate(90deg);
  }
}
.mastfoot__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (max-width: 1023px) {
  .mastfoot__nav-list {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .mastfoot__nav-list {
    border-top: 1px solid #656263;
    padding-top: 0.75rem;
    width: 100%;
  }
}
.mastfoot__nav-list li {
  padding-block: 0.375rem;
}
.mastfoot__nav-list li a {
  color: #bdbcbc;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 200ms ease;
}
.mastfoot__nav-list li a:hover {
  color: var(--color-primary-100);
}
@media (max-width: 767px) {
  .is-open .mastfoot__nav-list {
    display: flex !important;
    margin-top: 0.75rem;
  }
}
.mastfoot__nav-col--sectors .mastfoot__nav-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem 2rem;
}
@media (max-width: 1023px) {
  .mastfoot__nav-col--sectors .mastfoot__nav-list {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .is-open .mastfoot__nav-col--sectors .mastfoot__nav-list {
    display: grid !important;
    margin-top: 0.75rem;
  }
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(1) {
  order: 1;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(2) {
  order: 2;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(3) {
  order: 3;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(4) {
  order: 6;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(5) {
  order: 5;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(6) {
  order: 8;
  white-space: nowrap;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(7) {
  order: 7;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(8) {
  order: 4;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(9) {
  order: 9;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(10) {
  order: 10;
}
.mastfoot__nav-col--sectors .mastfoot__nav-list li:nth-child(11) {
  order: 11;
}
.mastfoot__bottom {
  padding: 1.25rem 0;
}
.mastfoot__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.mastfoot__bottom-left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .mastfoot__bottom-left {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 1.875rem;
  }
}
.mastfoot__copyright {
  font-size: 0.8125rem;
  color: var(--color-black-10);
  white-space: nowrap;
}
.mastfoot__terms {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.mastfoot__terms a {
  font-size: 0.8125rem;
  color: var(--color-black-10);
}
.mastfoot__terms a:hover {
  color: var(--color-white);
}
.mastfoot__siteby {
  font-size: 0.8125rem;
  color: var(--color-black-10);
}
@media (max-width: 1023px) {
  .mastfoot__top-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.is-layout-flex.container {
  margin-inline: auto;
}

.container-style {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  padding-block: 3.75rem;
}

.user-dashboard-content h4 {
  margin-bottom: 1.875rem;
}
.user-dashboard-content .tabs {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 1.875rem;
}
.user-dashboard-content .tabs button {
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  background: transparent;
  outline: none;
  border: none;
  border: solid 2px #c1c1c1;
  padding: 5px 20px;
  border-radius: 4px;
  display: inline-block;
}
.user-dashboard-content .tabs button.active {
  background-color: var(--color-pink-100);
  border-color: var(--color-pink-100);
  color: white;
}

.uploaded-files-section table a {
  background: black;
  min-width: 100px;
  display: block;
  text-align: center;
  color: white;
  border-radius: 4px;
  padding: 10px 20px;
  font-weight: 400;
}
.uploaded-files-section .type--briefing {
  background-color: #737373;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 600;
}
.uploaded-files-section .type--card {
  background-color: var(--color-pink-100);
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 600;
}
.uploaded-files-section .type--document {
  background-color: var(--color-blue-100);
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 600;
}
.uploaded-files-section .table-wrapper {
  background: var(--color-light-grey);
  padding: 2rem;
  width: 100%;
  overflow-x: auto;
}
.uploaded-files-section .table-wrapper table {
  width: 100%;
  border-collapse: collapse;
}
.uploaded-files-section .table-wrapper table th,
.uploaded-files-section .table-wrapper table td {
  padding: 1rem;
  text-align: left;
}
.uploaded-files-section .table-wrapper table th {
  background-color: var(--color-muted);
  font-weight: bold;
}
.uploaded-files-section .table-wrapper table tr:last-child td {
  border-bottom: none;
}

.section-padding:has(.dashboard-actions) + .block-jotform,
.section-padding:has(.dashboard-actions) + .block-form-basic {
  padding-top: 0;
}

.block-form-basic + .section-padding:has(.dashboard-actions),
.block-jotform + .section-padding:has(.dashboard-actions) {
  padding-top: 0;
}

.mega-panels {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
}

.mega-panel {
  display: none;
  background-color: var(--color-white);
}
.mega-panel.is-open {
  display: block;
}
.mega-panel__view {
  display: none;
}
.mega-panel__view.is-active {
  display: block;
}
.mega-panel__grid {
  display: grid;
  grid-template-columns: 19.125rem 1fr 23.625rem;
  gap: 3rem;
  padding: 2.5rem 0;
}
@media (max-width: 1023px) {
  .mega-panel__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.mega-panel__grid--services {
  grid-template-columns: 19.125rem repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .mega-panel__grid--services {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .mega-panel__grid--services {
    grid-template-columns: 1fr;
  }
}
.mega-panel__grid--projects {
  grid-template-columns: 19.125rem 1fr;
}
@media (max-width: 1023px) {
  .mega-panel__grid--projects {
    grid-template-columns: 1fr;
  }
}
.mega-panel__grid--burger {
  grid-template-columns: 19.125rem 1fr 23.625rem;
}
@media (max-width: 1023px) {
  .mega-panel__grid--burger {
    grid-template-columns: 1fr;
  }
}
.mega-panel__project-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  align-content: start;
}
.mega-panel__intro {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-right: 1px solid var(--color-black-10);
  padding-right: 3rem;
  align-items: flex-start;
}
.mega-panel__title {
  font-size: 1.6875rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--color-black-100);
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .mega-panel__title {
    font-size: 1.25rem;
  }
}
.mega-panel__desc {
  line-height: 1.6;
  color: var(--color-black-100);
  margin-bottom: 2rem;
}
.mega-panel__back {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-black-100);
  cursor: pointer;
  margin-bottom: 32px;
  margin-top: -24px;
}
.mega-panel__back:hover {
  color: var(--color-primary-100);
}
.mega-panel__back-icon {
  width: 0.625rem;
  height: 0.625rem;
  transform: rotate(180deg);
}
.mega-panel__back-icon path {
  stroke: currentColor;
}
.mega-panel__terms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
}
.mega-panel__term-btn, .mega-panel__term-link {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 1rem 0;
  font-size: 1.25rem;
  color: var(--color-black-100);
  cursor: pointer;
  border-radius: 0.25rem;
  transition: background-color 200ms ease, color 200ms ease;
  max-width: -moz-max-content;
  max-width: max-content;
  line-height: 1;
}
.mega-panel__term-btn:hover, .mega-panel__term-link:hover {
  color: var(--color-primary-100);
}
.mega-panel__term-link {
  display: block;
  padding: 1rem 0;
  font-size: 1.25rem;
  color: var(--color-black-100);
  border-radius: 0.25rem;
  transition: background-color 200ms ease, color 200ms ease;
  text-decoration: none;
}
.mega-panel__term-chevron {
  width: 0.5rem;
  height: auto;
  flex-shrink: 0;
  margin-top: 4px;
}
.mega-panel__term-chevron path {
  stroke: currentColor;
}
.mega-panel__featured {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
.mega-panel__post-card {
  display: block;
  text-decoration: none;
  overflow: hidden;
  transition: all 200ms ease;
}
.mega-panel__post-card svg {
  transition: all 200ms ease;
}
.mega-panel__post-card svg * {
  transition: all 200ms ease;
}
.mega-panel__post-card:hover .mega-panel__post-title {
  color: var(--color-primary-100);
}
.mega-panel__post-card:hover svg {
  transform: translateX(5px);
}
.mega-panel__post-card:hover svg path {
  stroke: var(--color-primary-100);
}
.mega-panel__post-card--horizontal {
  display: grid;
  grid-template-columns: 7.1875rem 1fr;
  gap: 0;
  align-items: stretch;
}
.mega-panel__post-image {
  position: relative;
  overflow: hidden;
}
.mega-panel__post-image img {
  width: 7.1875rem;
  height: auto;
  display: block;
}
.mega-panel__post-card--horizontal .mega-panel__post-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mega-panel__post-badge {
  display: inline-block;
  background-color: var(--color-blue-10);
  color: var(--color-blue-100);
  font-size: 0.8125rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
}
.mega-panel__post-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background-color: var(--color-light-grey);
}
.mega-panel__post-card--horizontal .mega-panel__post-info {
  padding: 1.5rem;
}
.mega-panel__post-title {
  font-weight: 600;
  color: var(--color-black-100);
  line-height: 1.4;
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
.mega-panel__post-arrow {
  width: 0.5rem;
  height: auto;
  flex-shrink: 0;
}
.mega-panel__post-arrow path {
  stroke: var(--color-black-100);
}
.mega-panel__service-col {
  display: flex;
  flex-direction: column;
}
.mega-panel__service-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: var(--color-black-100);
  text-decoration: none;
  font-weight: 700;
  transition: color 200ms ease;
}
.mega-panel__service-heading svg {
  transition: all 200ms ease;
}
.mega-panel__service-heading svg * {
  transition: all 200ms ease;
}
.mega-panel__service-heading:hover {
  color: var(--color-primary-100);
}
.mega-panel__service-heading:hover svg {
  transform: translateX(5px);
}
.mega-panel__service-heading:hover svg path {
  stroke: var(--color-primary-100);
}
.mega-panel__service-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mega-panel__service-list li a {
  color: var(--color-black-50);
  text-decoration: none;
  transition: color 200ms ease;
}
.mega-panel__service-list li a:hover {
  color: var(--color-primary-100);
}
.mega-panel__burger-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--color-black-10);
  padding-right: 3rem;
}
.mega-panel__page-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mega-panel__page-list li a {
  display: block;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  padding-block: 1rem;
  color: var(--color-black-100);
  text-decoration: none;
  transition: color 200ms ease;
}
.mega-panel__page-list li a:hover {
  color: var(--color-primary-100);
}
.mega-panel__page-list .is-active > a {
  color: var(--color-primary-100);
}
.mega-panel__page-list .current-menu-item > a,
.mega-panel__page-list .current-menu-ancestor > a,
.mega-panel__page-list .current-page-ancestor > a {
  color: var(--color-black-100);
}
.mega-panel__burger-col {
  display: flex;
  flex-direction: column;
}
.mega-panel__burger-heading {
  display: block;
  margin-bottom: 1rem;
  color: var(--color-black-100);
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
}
.mega-panel__burger-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mega-panel__burger-list li a {
  color: var(--color-black-100);
  text-decoration: none;
  transition: color 200ms ease;
  font-size: 1.25rem;
  padding-block: 1rem;
  display: block;
}
.mega-panel__burger-list li a:hover {
  color: var(--color-primary-100);
}
.mega-panel__burger-latest {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mega-panel__featured--burger {
  margin-top: 2rem;
}
.mega-panel .has-burger-panel > a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
}
.mega-panel .has-burger-panel.is-active > a {
  color: var(--color-primary-100) !important;
}
.mega-panel__burger-middle {
  display: flex;
}
.mega-panel__burger-subpanel {
  display: none;
  width: 100%;
}
.mega-panel__burger-subpanel.is-active {
  display: block;
}
.mega-panel__burger-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 767px) {
  .mega-panel__burger-cols {
    grid-template-columns: 1fr;
  }
}
.mega-panel__burger-cols--about {
  display: flex;
  flex-wrap: wrap;
  gap: 10rem;
  grid-template-columns: none;
  padding-top: 0.5rem;
}
@media (max-width: 1023px) {
  .mega-panel__burger-cols--about {
    gap: 3rem;
  }
}
@media (max-width: 767px) {
  .mega-panel__burger-cols--about {
    flex-direction: column;
    gap: 2rem;
  }
}
.mega-panel__burger-list--about {
  gap: 0;
}
.mega-panel__burger-list--about li a {
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.5;
  padding-block: 1rem;
  color: var(--color-black-100);
}
.mega-panel__burger-list--about li a:hover {
  color: var(--color-primary-100);
}
@media (max-width: 1023px) {
  .mega-panel--burger {
    display: none !important;
  }
}
.mega-panel--mobile {
  border-radius: 0px 0px 8px 8px;
}
@media (min-width: 1024px) {
  .mega-panel--mobile {
    display: none !important;
  }
}

.mega-panel__mobile-inner {
  padding: 0.75rem 0 1.5rem;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 9.375rem);
  overflow: hidden;
}

.mobile-nav {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.mobile-nav__item {
  border-bottom: solid 1px var(--color-black-10);
}
.mobile-nav__item:last-of-type {
  border-bottom: none;
}
.mobile-nav__item-row {
  display: flex;
  align-items: stretch;
}
.mobile-nav__page {
  display: none;
  animation: mobileSlideIn 300ms ease forwards;
  flex: 1;
  min-height: 0;
  display: none;
  flex-direction: column;
}
.mobile-nav__page.is-active {
  display: flex;
}
.mobile-nav__page-header {
  flex-shrink: 0;
}
.mobile-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
}
.mobile-nav__link {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  min-width: 0;
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  padding-block: 0.8125rem;
  color: var(--color-black-100);
  text-decoration: none;
  transition: color 200ms ease;
  cursor: pointer;
}
.mobile-nav__link:hover {
  color: var(--color-primary-100);
}
.mobile-nav__toggle {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  color: var(--color-black-100);
  cursor: pointer;
  border-left: solid 1px var(--color-black-10);
  transition: color 200ms ease;
}
.mobile-nav__toggle svg {
  width: 0.4375rem;
  height: 0.75rem;
}
.mobile-nav__toggle svg path {
  transition: stroke 200ms ease;
}
.mobile-nav__toggle:hover {
  color: var(--color-primary-100);
}
.mobile-nav__toggle:hover svg path {
  stroke: var(--color-primary-100);
}
.mobile-nav a:last-of-type li {
  border-bottom: none;
}
.mobile-nav__socials {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-weight: bold;
  color: var(--color-black-100);
}
.mobile-nav__socials .mega-socials {
  padding-top: 0;
}
.mobile-nav__back {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  color: var(--color-primary-100);
  cursor: pointer;
  margin-bottom: 1rem;
}
.mobile-nav__back svg {
  width: 0.4375rem;
  height: 0.75rem;
  transform: rotate(180deg);
}
.mobile-nav__page-title {
  font-size: 1.6875rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  margin-bottom: 1rem;
  color: var(--color-black-100);
}
@media (max-width: 1023px) {
  .mobile-nav__page-title {
    font-size: 1.25rem;
  }
}
.mobile-nav__page-title a {
  color: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}
.mobile-nav__page-title a:hover {
  color: var(--color-primary-100);
}
.mobile-nav__footer {
  margin-top: auto;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mobile-nav__footer-cta a {
  width: 100%;
  justify-content: space-between;
}

@keyframes mobileSlideIn {
  from {
    opacity: 0;
    transform: translateX(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes mobileSlideBack {
  from {
    opacity: 0;
    transform: translateX(-1.25rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.mega-socials {
  display: flex;
  gap: 1.5rem;
  margin-top: auto;
  padding-top: 1.5rem;
}
.mega-socials__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.25rem;
  background-color: var(--color-light-grey);
  color: var(--color-blue-100);
  transition: background-color 200ms ease, color 200ms ease;
}
.mega-socials__icon:hover {
  background-color: var(--color-blue-100);
  color: var(--color-white);
}
.mega-socials__icon svg {
  width: 1rem;
  height: 1rem;
}

.mega-open {
  overflow: hidden;
}
.mega-open::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: color-mix(in oklab, var(--color-black-100) 50%, transparent);
  z-index: 99;
  pointer-events: none;
}

.has-mega > a,
.has-dropdown > a {
  position: relative;
}
.has-mega > a::after,
.has-dropdown > a::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.4375rem;
  margin-left: 0.5rem;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M10.75 0.75L5.75009 5.74971L0.750098 0.75' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M10.75 0.75L5.75009 5.74971L0.750098 0.75' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  vertical-align: middle;
  transition: transform 200ms ease, background-color 200ms ease, color 200ms ease;
}

@media (min-width: 1024px) {
  .masthead .menu > .has-mega > .sub-menu,
  .masthead .menu > .has-dropdown > .sub-menu {
    display: none !important;
  }
}

.has-mega.is-active > a::after,
.has-dropdown.is-active > a::after {
  transform: rotate(180deg);
}

.masthead:has(.mega-panel--mobile.is-open):after {
  box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.08);
  z-index: 9999;
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.single-post-hero {
  position: relative;
  z-index: 50;
  overflow: hidden;
  padding-top: 7.5rem;
}
@media (min-width: 1024px) {
  .single-post-hero {
    padding-top: 7.5rem;
    padding-bottom: 5.625rem;
  }
}
.single-post-hero__bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.single-post-hero #breadcrumbs {
  position: relative;
  z-index: 10;
}
.single-post-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 38.0625rem;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 1023px) {
  .single-post-hero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-top: 3rem;
  }
}
.single-post-hero__content h1 {
  color: var(--color-white);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .single-post-hero__content h1 {
    font-size: 2rem;
  }
}
.single-post-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-black-30);
  text-decoration: none;
  margin-bottom: 1.5rem;
  transition: color 200ms ease;
}
.single-post-hero__back:hover {
  color: var(--color-primary-100);
}
.single-post-hero__back:hover .single-post-hero__back-icon path {
  stroke: var(--color-primary-100);
}
.single-post-hero__back-icon {
  width: 0.5rem;
  height: auto;
  transform: rotate(180deg);
}
.single-post-hero__back-icon path {
  stroke: var(--color-black-30);
  transition: stroke 200ms ease;
}
.single-post-hero__image {
  border-radius: 0.5rem;
  overflow: hidden;
  aspect-ratio: 609/415;
}
.single-post-hero__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-post-body {
  padding-block: 5rem 7.5rem;
}
@media (min-width: 768px) {
  .single-post-body {
    padding-block: 2.5rem 2.5rem;
  }
}
.single-post-body__grid {
  display: grid;
  grid-template-columns: 1fr 30.1875rem;
  gap: clamp(4rem, 7.8125vw, 9.375rem);
  align-items: start;
}
@media (max-width: 1023px) {
  .single-post-body__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.single-post-body__content h2,
.single-post-body__content h3,
.single-post-body__content h4 {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.single-post-body__content p {
  color: var(--color-black-100);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.single-post-body__content p.has-medium-font-size {
  font-size: 1.25rem;
}
.single-post-body__content h6.has-medium-font-size {
  color: var(--color-black-100);
}
.single-post-body__content ul,
.single-post-body__content ol {
  color: var(--color-black-100);
  padding-left: 1.25rem;
  margin-bottom: 1.5rem;
}
.single-post-body__content ul li,
.single-post-body__content ol li {
  margin-bottom: 0.5rem;
}
.single-post-body__sidebar {
  position: sticky;
  top: 7.5rem;
}

.single-post-sidebar__meta-card {
  background-color: var(--color-light-grey);
  border-radius: 0.5rem;
  padding: 2rem;
  margin-bottom: 2rem;
}
.single-post-sidebar__author-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.5rem;
}
.single-post-sidebar__avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.single-post-sidebar__initials {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--color-primary-100);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  flex-shrink: 0;
}
.single-post-sidebar__name {
  font-weight: 700;
  color: var(--color-black-100);
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
}
.single-post-sidebar__label {
  display: block;
  font-size: 1rem;
  color: var(--color-black-100);
  margin-bottom: 0.25rem;
}
.single-post-sidebar__meta-row {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px dashed var(--color-black-10);
}
.single-post-sidebar__value {
  font-weight: 700;
  color: var(--color-black-100);
  font-size: 1.3125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
}
.single-post-sidebar__share {
  margin-block: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.single-post-sidebar__share-icons {
  display: flex;
  gap: 1rem;
}
.single-post-sidebar__share-icons a {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid var(--color-black-20);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-black-100);
  transition: all 200ms ease;
}
.single-post-sidebar__share-icons a:hover {
  color: var(--color-primary-100);
  border-color: var(--color-primary-100);
}
.single-post-sidebar__share-icons a svg {
  width: 0.875rem;
  height: auto;
}
.single-post-sidebar__related {
  margin-top: 2rem;
}
.single-post-sidebar__related-title {
  font-size: 1.6875rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media (max-width: 1023px) {
  .single-post-sidebar__related-title {
    font-size: 1.25rem;
  }
}
.single-post-sidebar__related-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.single-post-sidebar__card {
  display: grid;
  grid-template-columns: 7.1875rem 1fr;
  text-decoration: none;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: box-shadow 200ms ease;
}
.single-post-sidebar__card:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.single-post-sidebar__card:hover .single-post-sidebar__card-arrow path {
  stroke: var(--color-primary-100);
}
.single-post-sidebar__card-image {
  overflow: hidden;
}
.single-post-sidebar__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.single-post-sidebar__card-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background-color: var(--color-light-grey);
}
.single-post-sidebar__card-badge {
  display: inline-block;
  background-color: var(--color-blue-10);
  color: var(--color-blue-100);
  font-size: 0.6875rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
}
.single-post-sidebar__card-title {
  font-weight: 600;
  color: var(--color-black-100);
  line-height: 1.4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
}
.single-post-sidebar__card-title-text {
  max-width: 25ch;
}
.single-post-sidebar__card-arrow {
  width: 0.5rem;
  height: auto;
  flex-shrink: 0;
}
.single-post-sidebar__card-arrow path {
  stroke: var(--color-black-100);
  transition: stroke 200ms ease;
}
.single-post-sidebar__more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: var(--color-primary-100);
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  transition: gap 200ms ease;
}
.single-post-sidebar__more:hover {
  gap: 0.75rem;
}
.single-post-sidebar__more-icon {
  width: 0.625rem;
  height: auto;
}
.single-post-sidebar__more-icon path {
  stroke: var(--color-primary-100);
}

.post-buttons {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block: 2rem;
}
.post-buttons br {
  display: none;
}

.news-archive-hero {
  min-height: 31.25rem;
  display: flex;
  flex-direction: column;
}
.news-archive-hero .container {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.news-archive-hero .block-hero__content-wrapper {
  margin-top: auto;
}

.news-archive__header {
  margin-bottom: 2.5rem;
}
.news-archive__facet-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.news-archive__tabs {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.news-archive__tab {
  background: none;
  outline: none;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-secondary);
  white-space: nowrap;
  cursor: pointer;
  padding-bottom: 0.25rem;
  border-bottom: 2px solid transparent;
  transition: color 200ms ease, border-color 200ms ease;
}
.news-archive__tab svg path {
  transition: all 200ms ease;
}
.news-archive__tab:hover {
  color: var(--color-primary-100);
}
.news-archive__tab:hover svg path {
  fill: var(--color-primary-100);
}
.news-archive__tab.is-active {
  color: var(--color-primary-100);
  border-bottom-color: var(--color-primary-100);
}
.news-archive__tab.is-active svg path {
  fill: var(--color-primary-100);
}
.news-archive__tab-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.news-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 1023px) {
  .news-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .news-archive__grid {
    grid-template-columns: 1fr;
  }
}
.news-archive__no-results {
  grid-column: 1/-1;
  text-align: center;
  color: var(--color-black-50);
  padding: 5rem 0;
}
.news-archive__pagination {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}
.news-archive__pagination .facetwp-facet {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.news-archive__pagination .facetwp-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-black-100);
  background: var(--color-light-grey);
  text-decoration: none;
  transition: all 200ms ease;
  cursor: pointer;
}
.news-archive__pagination .facetwp-page:hover {
  background: var(--color-primary-10);
  color: var(--color-primary-100);
}
.news-archive__pagination .facetwp-page.active {
  background: var(--color-primary-100);
  color: var(--color-white);
}

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