[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";
/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
.section {
    margin-block-start: var(--section-spacer);
  }
.section[class*=theme--]:where(:not(.theme--light):not(.theme--default)) {
    padding-block: var(--section-spacer);
    background-color: var(--color-bg);
  }
.section[class*=theme--]:where(:not(.theme--light):not(.theme--default)):first-child {
    margin-block-start: 0;
  }
.section[class*=theme--]:where(:not(.theme--light):not(.theme--default)) + section[class*=theme--]:where(:not(.theme--light):not(.theme--default)) {
    margin-block-start: 0;
  }
.section__half {
    margin-block-start: calc(var(--section-spacer) / 2);
  }
h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .heading,
  .heading--huge,
  .heading--large,
  .heading--medium,
  .heading--small,
  .heading--tiny,
  .heading--diddy {
    font-weight: 700;
    font-style: normal;
    display: block;
    font-family: var(--font-heading);
    line-height: 1.05;
  }
h1 {
    font-size: var(--heading-xl);
  }
h2 {
    font-size: var(--heading-l);
  }
h3 {
    font-size: var(--heading-m);
  }
h4 {
    font-size: var(--heading-s);
  }
h5 {
    font-size: var(--heading-xs);
  }
h6 {
    font-size: 1.15rem;
  }
label,
  legend {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }
p {
    line-height: 1.5;
    font-size: 15px;
  }
blockquote p {
    color: inherit;
    line-height: inherit;
  }
cite {
    color: inherit;
  }
ul {
    color: inherit;
    list-style-position: outside;
  }
a {
    cursor: pointer;
    transition: all 0.35s;
    outline-offset: 1px;
    color: var(--color-link);
  }
a:focus {
    color: var(--color-link);
    outline: none;
  }
a:focus-visible {
    color: var(--color-link-hv);
    outline: 2px solid var(--color-cta);
  }
a:hover {
    color: var(--color-link-hv);
  }
.prose > * {
    margin-block: 0;
  }
.prose > * + * {
    margin-top: var(--flow-space, 1em);
  }
.prose ul {
    list-style-type: disc;
  }
.prose ul ul {
    list-style-type: circle;
  }
.prose li + li,
  .prose li > ul,
  .prose li > ol {
    margin-top: 0.5em;
  }
.prose ol {
    list-style-type: decimal;
  }
.prose ul,
  .prose ol {
    padding-left: 1.2em;
  }
.prose :where(h1, h2, h3, h4, h5, h6) + * {
    --flow-space: 1.5em;
  }
.prose h1 + h2,
  .prose h2 + h3,
  .prose h3 + h4,
  .prose h4 + h5,
  .prose h5 + h6 {
    --flow-space: 0.6em;
  }
.prose * + blockquote {
    --flow-space: 2em;
  }
.pt-defined {
    padding-top: var(--section-spacer);
  }
.pt-defined__half {
    padding-top: calc(var(--section-spacer) / 1.5);
  }
.pb-defined {
    padding-bottom: var(--section-spacer);
  }
.pb-defined__half {
    padding-bottom: calc(var(--section-spacer) / 1.5);
  }
.container-grid{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.9rem;
  --gutter: 5%;
  --max: 100rem;
  width: auto;
  max-width: none;
  padding-inline: max(var(--gutter), (100% - var(--max)) / 2);
}
.hero-banner.container-grid .card {
  position: relative;
}
.hero-banner.container-grid .card.count-1 .content {
  padding: 8%;
}
.hero-banner.container-grid .card.count-1 .content .heading, .hero-banner.container-grid .card.count-1 .content .heading--diddy, .hero-banner.container-grid .card.count-1 .content .heading--tiny, .hero-banner.container-grid .card.count-1 .content .heading--small, .hero-banner.container-grid .card.count-1 .content .heading--medium, .hero-banner.container-grid .card.count-1 .content .heading--large, .hero-banner.container-grid .card.count-1 .content .heading--huge {
  max-width: 60%;
}
.hero-banner.container-grid .card.count-2 .heading, .hero-banner.container-grid .card.count-2 .heading--diddy, .hero-banner.container-grid .card.count-2 .heading--tiny, .hero-banner.container-grid .card.count-2 .heading--small, .hero-banner.container-grid .card.count-2 .heading--medium, .hero-banner.container-grid .card.count-2 .heading--large, .hero-banner.container-grid .card.count-2 .heading--huge, .hero-banner.container-grid .card.count-3 .heading, .hero-banner.container-grid .card.count-3 .heading--diddy, .hero-banner.container-grid .card.count-3 .heading--tiny, .hero-banner.container-grid .card.count-3 .heading--small, .hero-banner.container-grid .card.count-3 .heading--medium, .hero-banner.container-grid .card.count-3 .heading--large, .hero-banner.container-grid .card.count-3 .heading--huge {
  margin: 0;
}
.hero-banner.container-grid .card.count-2 .content, .hero-banner.container-grid .card.count-3 .content {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 300px;
}
.hero-banner.container-grid .card.count-2 .content a, .hero-banner.container-grid .card.count-3 .content a {
  padding: 30px;
}
.hero-banner.container-grid .card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.container-grid.no-pad {
    padding-inline: 0;
  }
.svg-wrap {
    display: block;
    max-width: 100%;
    width: -moz-fit-content;
    width: fit-content;
  }
.svg-wrap > svg {
    height: 100%;
    width: 100%;
  }
.row{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.hero-banner.row .card {
  position: relative;
}
.hero-banner.row .card.count-1 .content {
  padding: 8%;
}
.hero-banner.row .card.count-1 .content .heading, .hero-banner.row .card.count-1 .content .heading--diddy, .hero-banner.row .card.count-1 .content .heading--tiny, .hero-banner.row .card.count-1 .content .heading--small, .hero-banner.row .card.count-1 .content .heading--medium, .hero-banner.row .card.count-1 .content .heading--large, .hero-banner.row .card.count-1 .content .heading--huge {
  max-width: 60%;
}
.hero-banner.row .card.count-2 .heading, .hero-banner.row .card.count-2 .heading--diddy, .hero-banner.row .card.count-2 .heading--tiny, .hero-banner.row .card.count-2 .heading--small, .hero-banner.row .card.count-2 .heading--medium, .hero-banner.row .card.count-2 .heading--large, .hero-banner.row .card.count-2 .heading--huge, .hero-banner.row .card.count-3 .heading, .hero-banner.row .card.count-3 .heading--diddy, .hero-banner.row .card.count-3 .heading--tiny, .hero-banner.row .card.count-3 .heading--small, .hero-banner.row .card.count-3 .heading--medium, .hero-banner.row .card.count-3 .heading--large, .hero-banner.row .card.count-3 .heading--huge {
  margin: 0;
}
.hero-banner.row .card.count-2 .content, .hero-banner.row .card.count-3 .content {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 300px;
}
.hero-banner.row .card.count-2 .content a, .hero-banner.row .card.count-3 .content a {
  padding: 30px;
}
.hero-banner.row .card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.heading--tiny {
    font-size: var(--heading-xs);
  }
.heading--small {
    font-size: var(--heading-s);
  }
.heading--medium {
    font-size: var(--heading-m);
  }
.heading--large {
    font-size: var(--heading-l);
  }
.heading--huge {
    font-size: var(--heading-xl);
  }
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.ease-all{
  transition-property: all;
  transition-duration: 350ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.buttons {
    --flow-space: 1.75em;
    display: flex;
    justify-content: var(--buttons-align, flex-start);
    gap: 0.5rem 2rem;
    flex-wrap: wrap;
  }
.button,
  .has-button-child > a,
  [type=submit] {
    --flow-space: 1.8em;
    font-family: var(--font-medium);
    font-weight: 500;
    font-style: normal;
    display: inline-block;
    border: 0.1875rem solid var(--btn-bd);
    border-radius: 0rem;
    padding: 0.875rem 1.875rem;
    background-color: var(--btn-bg);
    color: var(--btn);
    font-size: inherit;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.35s;
    outline: 2px solid transparent;
    outline-offset: 1px;
    text-transform: uppercase;
  }
.button.ghost,
  .has-button-child > a.ghost,
  [type=submit].ghost {
    --btn: var(--btn-alt);
    --btn-bd: var(--btn-alt-bd);
    --btn-bg: var(--btn-alt-bg);
    --btn-hv: var(--btn-alt-hv);
    --btn-bd-hv: var(--btn-alt-bd-hv);
    --btn-bg-hv: var(--btn-alt-bg-hv);
    padding: 0.5rem 2.5rem 0.5rem 1.5rem;
    border: none;
    border-left: 2px solid #E73929;
    border-bottom: 2px solid #E73929;
    border-top: 2px solid transparent;
    border-right: 2px solid transparent;
    color: #0A3434;
    position: relative;
  }
.button.ghost::after,
  .has-button-child > a.ghost::after,
  [type=submit].ghost::after {
    content: url("/wp-content/themes/nuimage/assets/images/green-arrow-right.svg");
    position: absolute;
    right: 10px;
    top: 25%;
    bottom: 0;
    margin: auto;
  }
.button.ghost:hover,
  .has-button-child > a.ghost:hover,
  [type=submit].ghost:hover {
    background-color: #E73929 !important;
    color: white !important;
  }
.button.ghost:hover::after,
  .has-button-child > a.ghost:hover::after,
  [type=submit].ghost:hover::after {
    content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
  }
.button.ghost.transparent,
  .has-button-child > a.ghost.transparent,
  [type=submit].ghost.transparent {
    --btn-bg: transparent;
    color: white;
  }
.button.ghost.transparent::after,
  .has-button-child > a.ghost.transparent::after,
  [type=submit].ghost.transparent::after {
    content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
  }
.button:focus:not(:disabled),
  .has-button-child > a:focus:not(:disabled),
  [type=submit]:focus:not(:disabled) {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
    outline: 2px solid var(--color-cta);
  }
@supports selector(:focus-visible) {
    .button:focus:not(:disabled),
    .has-button-child > a:focus:not(:disabled),
    [type=submit]:focus:not(:disabled) {
      color: var(--btn);
      background-color: var(--btn-bg);
      border: 0.1875rem solid var(--btn-bd);
      outline: 2px solid transparent;
    }
    .button:focus-visible:not(:disabled),
    .has-button-child > a:focus-visible:not(:disabled),
    [type=submit]:focus-visible:not(:disabled) {
      border-color: var(--btn-bd-hv);
      background-color: var(--btn-bg-hv);
      color: var(--btn-hv);
      outline: 2px solid transparent;
      outline: 2px solid var(--color-cta);
    }
  }
@media (hover: hover) {
    .button:hover:not(:disabled),
    .has-button-child > a:hover:not(:disabled),
    [type=submit]:hover:not(:disabled) {
      border-color: var(--btn-bd-hv);
      background-color: var(--btn-bg-hv);
      color: var(--btn-hv);
      outline: 2px solid transparent;
    }
  }
.button:active:not(:disabled),
  .has-button-child > a:active:not(:disabled),
  [type=submit]:active:not(:disabled) {
    filter: brightness(0.9);
    transition-duration: 0.1s;
  }
.button:disabled,
  .has-button-child > a:disabled,
  [type=submit]:disabled {
    cursor: not-allowed;
    opacity: 0.3;
  }
.icon-holder {
    --flow-space: 1.8em;
    font-family: var(--font-medium);
    font-weight: 500;
    font-style: normal;
    display: inline-block;
    border: 0.1875rem solid var(--btn-bd);
    border-radius: 0rem;
    padding: 0.875rem 1.875rem;
    background-color: var(--btn-bg);
    color: var(--btn);
    font-size: inherit;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.35s;
    outline: 2px solid transparent;
    outline-offset: 1px;
    text-transform: uppercase;
    display: grid;
    height: 3rem;
    width: 3rem;
    place-content: center;
  }
.hero-banner.icon-holder .card {
  position: relative;
}
.hero-banner.icon-holder .card.count-1 .content {
  padding: 8%;
}
.hero-banner.icon-holder .card.count-1 .content .heading, .hero-banner.icon-holder .card.count-1 .content .heading--diddy, .hero-banner.icon-holder .card.count-1 .content .heading--tiny, .hero-banner.icon-holder .card.count-1 .content .heading--small, .hero-banner.icon-holder .card.count-1 .content .heading--medium, .hero-banner.icon-holder .card.count-1 .content .heading--large, .hero-banner.icon-holder .card.count-1 .content .heading--huge {
  max-width: 60%;
}
.hero-banner.icon-holder .card.count-2 .heading, .hero-banner.icon-holder .card.count-2 .heading--diddy, .hero-banner.icon-holder .card.count-2 .heading--tiny, .hero-banner.icon-holder .card.count-2 .heading--small, .hero-banner.icon-holder .card.count-2 .heading--medium, .hero-banner.icon-holder .card.count-2 .heading--large, .hero-banner.icon-holder .card.count-2 .heading--huge, .hero-banner.icon-holder .card.count-3 .heading, .hero-banner.icon-holder .card.count-3 .heading--diddy, .hero-banner.icon-holder .card.count-3 .heading--tiny, .hero-banner.icon-holder .card.count-3 .heading--small, .hero-banner.icon-holder .card.count-3 .heading--medium, .hero-banner.icon-holder .card.count-3 .heading--large, .hero-banner.icon-holder .card.count-3 .heading--huge {
  margin: 0;
}
.hero-banner.icon-holder .card.count-2 .content, .hero-banner.icon-holder .card.count-3 .content {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 300px;
}
.hero-banner.icon-holder .card.count-2 .content a, .hero-banner.icon-holder .card.count-3 .content a {
  padding: 30px;
}
.hero-banner.icon-holder .card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.icon-holder {
    padding: 0.2rem;
    border: none;
  }
.icon-holder.ghost {
    --btn: var(--btn-alt);
    --btn-bd: var(--btn-alt-bd);
    --btn-bg: var(--btn-alt-bg);
    --btn-hv: var(--btn-alt-hv);
    --btn-bd-hv: var(--btn-alt-bd-hv);
    --btn-bg-hv: var(--btn-alt-bg-hv);
    padding: 0.5rem 2.5rem 0.5rem 1.5rem;
    border: none;
    border-left: 2px solid #E73929;
    border-bottom: 2px solid #E73929;
    border-top: 2px solid transparent;
    border-right: 2px solid transparent;
    color: #0A3434;
    position: relative;
  }
.icon-holder.ghost::after {
    content: url("/wp-content/themes/nuimage/assets/images/green-arrow-right.svg");
    position: absolute;
    right: 10px;
    top: 25%;
    bottom: 0;
    margin: auto;
  }
.icon-holder.ghost:hover {
    background-color: #E73929 !important;
    color: white !important;
  }
.icon-holder.ghost:hover::after {
    content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
  }
.icon-holder.ghost.transparent {
    --btn-bg: transparent;
    color: white;
  }
.icon-holder.ghost.transparent::after {
    content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
  }
.icon-holder:focus:not(:disabled) {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
    outline: 2px solid var(--color-cta);
  }
@supports selector(:focus-visible) {
    .icon-holder:focus:not(:disabled) {
      color: var(--btn);
      background-color: var(--btn-bg);
      border: 0.1875rem solid var(--btn-bd);
      outline: 2px solid transparent;
    }
    .icon-holder:focus-visible:not(:disabled) {
      border-color: var(--btn-bd-hv);
      background-color: var(--btn-bg-hv);
      color: var(--btn-hv);
      outline: 2px solid transparent;
      outline: 2px solid var(--color-cta);
    }
  }
@media (hover: hover) {
    .icon-holder:hover:not(:disabled) {
      border-color: var(--btn-bd-hv);
      background-color: var(--btn-bg-hv);
      color: var(--btn-hv);
      outline: 2px solid transparent;
    }
  }
.icon-holder:active:not(:disabled) {
    filter: brightness(0.9);
    transition-duration: 0.1s;
  }
.icon-holder:disabled {
    cursor: not-allowed;
    opacity: 0.3;
  }
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.inset-auto{
  inset: auto;
}
.inset-x-0{
  left: 0px;
  right: 0px;
}
.bottom-0{
  bottom: 0px;
}
.bottom-8{
  bottom: 2rem;
}
.bottom-\[-50px\]{
  bottom: -50px;
}
.bottom-\[10px\]{
  bottom: 10px;
}
.bottom-\[20px\]{
  bottom: 20px;
}
.bottom-\[30px\]{
  bottom: 30px;
}
.bottom-\[5\%\]{
  bottom: 5%;
}
.left-0{
  left: 0px;
}
.left-\[20px\]{
  left: 20px;
}
.left-\[30px\]{
  left: 30px;
}
.left-\[5\%\]{
  left: 5%;
}
.right-0{
  right: 0px;
}
.right-4{
  right: 1rem;
}
.right-\[-200px\]{
  right: -200px;
}
.right-\[10px\]{
  right: 10px;
}
.right-\[20px\]{
  right: 20px;
}
.top-0{
  top: 0px;
}
.top-4{
  top: 1rem;
}
.top-40{
  top: 10rem;
}
.top-\[20px\]{
  top: 20px;
}
.isolate{
  isolation: isolate;
}
.-z-10{
  z-index: -10;
}
.-z-20{
  z-index: -20;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-\[-1\]{
  z-index: -1;
}
.z-\[10\]{
  z-index: 10;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.col-span-12{
  grid-column: span 12 / span 12;
}
.col-span-full{
  grid-column: 1 / -1;
}
.row-span-full{
  grid-row: 1 / -1;
}
.m-0{
  margin: 0px;
}
.m-\[5\%\]{
  margin: 5%;
}
.m-auto{
  margin: auto;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}
.my-section{
  margin-top: var(--section-spacer);
  margin-bottom: var(--section-spacer);
}
.my-spacer{
  margin-top: var(--spacer);
  margin-bottom: var(--spacer);
}
.\!mt-4{
  margin-top: 1rem !important;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-\[40px\]{
  margin-bottom: 40px;
}
.mb-large{
  margin-bottom: 3.5rem;
}
.mb-medium{
  margin-bottom: 2.75rem;
}
.mb-section{
  margin-bottom: var(--section-spacer);
}
.mb-small{
  margin-bottom: 1.375rem;
}
.mb-spacer{
  margin-bottom: var(--spacer);
}
.mr-4{
  margin-right: 1rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-\[40px\]{
  margin-top: 40px;
}
.mt-auto{
  margin-top: auto;
}
.mt-medium{
  margin-top: 2.75rem;
}
.mt-section{
  margin-top: var(--section-spacer);
}
.mt-small{
  margin-top: 1.375rem;
}
.mt-spacer{
  margin-top: var(--spacer);
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.line-clamp-4{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.block{
  display: block;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.aspect-11\/9{
  aspect-ratio: 11/9;
}
.aspect-3\/2{
  aspect-ratio: 3/2;
}
.aspect-4\/3{
  aspect-ratio: 4/3;
}
.aspect-\[0\.9\]{
  aspect-ratio: 0.9;
}
.size-2{
  width: 0.5rem;
  height: 0.5rem;
}
.size-2\.5{
  width: 0.625rem;
  height: 0.625rem;
}
.size-4{
  width: 1rem;
  height: 1rem;
}
.size-full{
  width: 100%;
  height: 100%;
}
.h-24{
  height: 6rem;
}
.h-32{
  height: 8rem;
}
.h-6{
  height: 1.5rem;
}
.h-6\.5{
  height: 1.625rem;
}
.h-\[600px\]{
  height: 600px;
}
.h-auto{
  height: auto;
}
.h-fit{
  height: -moz-fit-content;
  height: fit-content;
}
.h-full{
  height: 100%;
}
.max-h-\[100px\]{
  max-height: 100px;
}
.max-h-\[500px\]{
  max-height: 500px;
}
.max-h-\[75px\]{
  max-height: 75px;
}
.min-h-0{
  min-height: 0px;
}
.min-h-\[300px\]{
  min-height: 300px;
}
.min-h-\[400px\]{
  min-height: 400px;
}
.min-h-\[40px\]{
  min-height: 40px;
}
.min-h-\[60\%\]{
  min-height: 60%;
}
.min-h-\[600px\]{
  min-height: 600px;
}
.min-h-full{
  min-height: 100%;
}
.min-h-screen{
  min-height: 100vh;
}
.w-0{
  width: 0px;
}
.w-24{
  width: 6rem;
}
.w-7{
  width: 1.75rem;
}
.w-7\.5{
  width: 1.875rem;
}
.w-auto{
  width: auto;
}
.w-fit{
  width: -moz-fit-content;
  width: fit-content;
}
.w-full{
  width: 100%;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-\[100\%\]{
  max-width: 100%;
}
.max-w-\[150\%\]{
  max-width: 150%;
}
.max-w-\[40\%\]{
  max-width: 40%;
}
.max-w-\[80px\]{
  max-width: 80px;
}
.max-w-\[90\%\]{
  max-width: 90%;
}
.max-w-xl{
  max-width: 36rem;
}
.max-w-xs{
  max-width: 20rem;
}
.shrink-0{
  flex-shrink: 0;
}
.grow{
  flex-grow: 1;
}
.basis-48{
  flex-basis: 12rem;
}
.rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-2{
  gap: 0.5rem;
}
.gap-4{
  gap: 1rem;
}
.gap-8{
  gap: 2rem;
}
.gap-medium{
  gap: 2.75rem;
}
.gap-small{
  gap: 1.375rem;
}
.gap-tiny{
  gap: 0.9rem;
}
.gap-x-10{
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-\[6\%\]{
  -moz-column-gap: 6%;
       column-gap: 6%;
}
.gap-x-large{
  -moz-column-gap: 3.5rem;
       column-gap: 3.5rem;
}
.gap-x-small{
  -moz-column-gap: 1.375rem;
       column-gap: 1.375rem;
}
.gap-y-12{
  row-gap: 3rem;
}
.gap-y-8{
  row-gap: 2rem;
}
.gap-y-medium{
  row-gap: 2.75rem;
}
.gap-y-small{
  row-gap: 1.375rem;
}
.gap-y-tiny{
  row-gap: 0.9rem;
}
.self-start{
  align-self: flex-start;
}
.self-end{
  align-self: flex-end;
}
.self-center{
  align-self: center;
}
.justify-self-start{
  justify-self: start;
}
.justify-self-end{
  justify-self: end;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-visible{
  overflow: visible;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.rounded-3xl{
  border-radius: 1.5rem;
}
.rounded-full{
  border-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-b-0{
  border-bottom-width: 0px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-l-\[3px\]{
  border-left-width: 3px;
}
.border-r-0{
  border-right-width: 0px;
}
.border-link{
  border-color: var(--color-link);
}
.border-primary{
  --tw-border-opacity: 1;
  border-color: rgb(10 52 52 / var(--tw-border-opacity));
}
.border-secondary{
  --tw-border-opacity: 1;
  border-color: rgb(231 57 41 / var(--tw-border-opacity));
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-t-\[100\%\]{
  border-top-color: 100%;
}
.\!bg-transparent{
  background-color: transparent !important;
}
.bg-\[\#F7FAF9\]{
  --tw-bg-opacity: 1;
  background-color: rgb(247 250 249 / var(--tw-bg-opacity));
}
.bg-lightgrey{
  --tw-bg-opacity: 1;
  background-color: rgb(247 250 249 / var(--tw-bg-opacity));
}
.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(10 52 52 / var(--tw-bg-opacity));
}
.bg-primary\/80{
  background-color: rgb(10 52 52 / 0.8);
}
.bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(231 57 41 / var(--tw-bg-opacity));
}
.bg-theme{
  background-color: var(--color-bg);
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-none{
  background-image: none;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-\[26\%\]{
  -o-object-position: 26%;
     object-position: 26%;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.p-1{
  padding: 0.25rem;
}
.p-2{
  padding: 0.5rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.p-small{
  padding: 1.375rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-5\.5{
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[100px\]{
  padding-top: 100px;
  padding-bottom: 100px;
}
.py-medium{
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
.py-section{
  padding-top: var(--section-spacer);
  padding-bottom: var(--section-spacer);
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-5{
  padding-bottom: 1.25rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-\[100px\]{
  padding-bottom: 100px;
}
.pb-\[20px\]{
  padding-bottom: 20px;
}
.pb-tiny{
  padding-bottom: 0.9rem;
}
.pl-4{
  padding-left: 1rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-8{
  padding-top: 2rem;
}
.pt-\[120px\]{
  padding-top: 120px;
}
.pt-\[50px\]{
  padding-top: 50px;
}
.pt-\[70px\]{
  padding-top: 70px;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-start{
  text-align: start;
}
.font-bold{
  font-family: var(--font-heading);
}
.font-light{
  font-family: var(--font-light);
}
.font-regular{
  font-family: var(--font-body);
}
.text-2xl\/none{
  font-size: 1.5rem;
  line-height: 1;
}
.text-3xl\/tight{
  font-size: 1.875rem;
  line-height: 1.25;
}
.text-\[13px\]{
  font-size: 13px;
}
.text-\[15px\]{
  font-size: 15px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-\[20px\]{
  font-size: 20px;
}
.text-\[25px\]{
  font-size: 25px;
}
.text-\[26px\]{
  font-size: 26px;
}
.text-\[30px\]{
  font-size: 30px;
}
.text-\[32px\]{
  font-size: 32px;
}
.text-\[50px\]{
  font-size: 50px;
}
.text-h1{
  font-size: var(--heading-xl);
  line-height: 1;
}
.text-h2{
  font-size: var(--heading-l);
  line-height: 1.02;
}
.text-h3{
  font-size: var(--heading-m);
  line-height: 1.04;
}
.text-h4{
  font-size: var(--heading-s);
  line-height: 1.08;
}
.text-h5{
  font-size: var(--heading-xs);
  line-height: 1.1;
}
.text-h6{
  font-size: var(--heading-xxs);
  line-height: 1.15;
}
.text-lg\/\[1\]{
  font-size: 1.125rem;
  line-height: 1;
}
.font-bold{
  font-weight: 700;
}
.font-light{
  font-weight: 300;
}
.font-regular{
  font-weight: 400;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.not-italic{
  font-style: normal;
}
.leading-\[32px\]{
  line-height: 32px;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-\[-0\.59px\]{
  letter-spacing: -0.59px;
}
.tracking-\[0px\]{
  letter-spacing: 0px;
}
.tracking-\[4\.2px\]{
  letter-spacing: 4.2px;
}
.tracking-\[4\.8px\]{
  letter-spacing: 4.8px;
}
.tracking-\[5\.4px\]{
  letter-spacing: 5.4px;
}
.text-primary{
  --tw-text-opacity: 1;
  color: rgb(10 52 52 / var(--tw-text-opacity));
}
.text-secondary{
  --tw-text-opacity: 1;
  color: rgb(231 57 41 / var(--tw-text-opacity));
}
.text-transparent{
  color: transparent;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.opacity-0{
  opacity: 0;
}
.opacity-20{
  opacity: 0.2;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-base{
  transition-duration: 350ms;
}
.ease-all{
  transition-property: all;
  transition-duration: 350ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.\[--buttons-align\:center\]{
  --buttons-align: center;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/wp-content/themes/nuimage/assets/images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("~slick-carousel/slick/fonts/slick.eot");
  src: url("~slick-carousel/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("~slick-carousel/slick/fonts/slick.woff") format("woff"), url("~slick-carousel/slick/fonts/slick.ttf") format("truetype"), url("~slick-carousel/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  transition: opacity 0.5s ease;
}
.slick-lightbox .slick-loading .slick-list {
  background-color: transparent;
}
.slick-lightbox .slick-prev {
  left: 15px;
}
.slick-lightbox .slick-next {
  right: 15px;
}

.slick-lightbox-hide {
  opacity: 0;
}
.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}
.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}
.slick-lightbox-slick-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}
.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center;
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white;
}

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
}
.slick-lightbox-close:focus {
  outline: none;
}
.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "×";
}

@font-face {
  font-family: "JosefinSans-Light";
  src: url("/wp-content/themes/nuimage/assets/fonts/JosefinSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 300;
  font-stretch: 75% 125%;
}
@font-face {
  font-family: "Alexandria-Light";
  src: url("/wp-content/themes/nuimage/assets/fonts/Alexandria-VariableFont_wght.ttf") format("truetype");
  font-weight: 300;
  font-stretch: 75% 125%;
}
@font-face {
  font-family: "Alexandria-Medium";
  src: url("/wp-content/themes/nuimage/assets/fonts/Alexandria-VariableFont_wght.ttf") format("truetype");
  font-weight: 500;
  font-stretch: 75% 125%;
}
@font-face {
  font-family: "Alexandria-Bold";
  src: url("/wp-content/themes/nuimage/assets/fonts/Alexandria-VariableFont_wght.ttf") format("truetype");
  font-weight: 700;
  font-stretch: 75% 125%;
}
@font-face {
  font-family: "Alexandria-Light";
  src: url("/wp-content/themes/nuimage/assets/fonts/Alexandria-VariableFont_wght.ttf") format("truetype");
  font-weight: 300;
  font-stretch: 75% 125%;
}
@font-face {
  font-family: "Alexandria-Regular";
  src: url("/wp-content/themes/nuimage/assets/fonts/Alexandria-VariableFont_wght.ttf") format("truetype");
  font-weight: 400;
  font-stretch: 75% 125%;
}
:root {
  --font-light: "JosefinSans-Light", system-ui, sans-serif;
  --font-body: "Alexandria-Light", system-ui, sans-serif;
  --font-medium: "Alexandria-Medium", system-ui, sans-serif;
  --font-heading-light: "Alexandria-Light", system-ui, sans-serif;
  --font-heading: "Alexandria-Bold", system-ui, sans-serif;
  --font-alexandria-regular: "Alexandria-Regular", system-ui, sans-serif;
  --section-spacer: 3.75rem;
  --spacer: 2rem;
  --heading-xl: min(2.5rem + 3vw, 5rem);
  --heading-l: min(2rem + 2.5vw, 3.8rem);
  --heading-m: min(1.5rem + 2.2vw, 3rem);
  --heading-s: min(1.25rem + 1.6vw, 1.875rem);
  --heading-xs: min(1.2rem + 1.2vw, 1.5rem);
  --heading-xxs: min(1rem + 1.2vw, 1rem);
}
@media ((min-width: 640px)) {
  :root {
    --section-spacer: 5rem;
  }
}
@media ((min-width: 768px)) {
  :root {
    --spacer: 3rem;
    --section-spacer: 6.25rem;
  }
}
@media ((min-width: 1024px)) {
  :root {
    --section-spacer: 7.5rem;
  }
}

.text-with-images .card.card-over-image::before, .testimonials .full-image, .staggered-section .image-holder video, .staggered-section .image-holder img, .image-and-content-slider .picture__image, .hero-banner.full-screen .card img, .gallery-slider .image-slide .image, .accordion-cards-slider .card .overlay, .overlay {
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}

.theme--default {
  color: inherit;
  background-color: transparent;
}

body,
.theme--light {
  --color-copy: #0A3434;
  --color-text: #0A3434;
  --color-bg: #ffffff;
  --color-cta: #E73929;
  --color-cta-accent: #ffffff;
  --color-link: #E73929;
  --color-link-hv: #E73929;
  --input-bg: #ffffff;
  --input-bd: #0A3434;
  --input-text: #0A3434;
  --btn: var(--color-cta-accent);
  --btn-bd: var(--color-cta);
  --btn-bg: var(--color-cta);
  --btn-hv: var(--color-cta);
  --btn-bd-hv: var(--color-cta);
  --btn-bg-hv: var(--color-cta-accent);
  --btn-alt: var(--color-cta);
  --btn-alt-bd: var(--color-cta);
  --btn-alt-bg: var(--color-bg);
  --btn-alt-hv: var(--color-cta);
  --btn-alt-bd-hv: var(--color-cta);
  --btn-alt-bg-hv: var(--color-cta-accent);
  background-color: var(--color-bg);
  color: var(--color-copy);
}

.site-header[data-scrolled], .theme--dark, accordion-item[open] {
  --color-bg: #0A3434;
  --color-text: #ffffff;
  --color-copy: #ffffff;
  --input-bg: #ffffff;
  --input-bd: #ffffff;
  --input-text: #0A3434;
  --btn: var(--color-cta-accent);
  --btn-bd: var(--color-cta);
  --btn-bg: var(--color-cta);
  --btn-hv: var(--color-cta);
  --btn-bd-hv: var(--color-cta);
  --btn-bg-hv: var(--color-cta-accent);
  --btn-alt: var(--color-cta);
  --btn-alt-bd: var(--color-cta);
  --btn-alt-bg: var(--color-bg);
  --btn-alt-hv: var(--color-cta);
  --btn-alt-bd-hv: var(--color-cta);
  --btn-alt-bg-hv: var(--color-cta-accent);
  background-color: var(--color-bg);
  color: var(--color-copy);
}

.tabs-block [data-tabs] .tab-link.active a, .tabs-block [data-tabs] .tab-link a:hover, .theme--grey {
  --color-bg: #F7FAF9;
  --color-text: #000000;
  --color-copy: #000000;
  --input-bg: #ffffff;
  --input-bd: #ffffff;
  --input-text: #0A3434;
  --btn: var(--color-cta-accent);
  --btn-bd: var(--color-cta);
  --btn-bg: var(--color-cta);
  --btn-hv: var(--color-cta);
  --btn-bd-hv: var(--color-cta);
  --btn-bg-hv: var(--color-cta-accent);
  --btn-alt: var(--color-cta);
  --btn-alt-bd: var(--color-cta);
  --btn-alt-bg: var(--color-bg);
  --btn-alt-hv: var(--color-cta);
  --btn-alt-bd-hv: var(--color-cta);
  --btn-alt-bg-hv: var(--color-cta-accent);
  background-color: var(--color-bg);
  color: var(--color-copy);
}

.card--team:hover .card-content, .site-header[data-menu-active=mobile], .theme--cta, .grid-cards .grid-card .card-content:hover, .card--post:hover .card-content {
  --color-bg: #E73929;
  --color-text: #ffffff;
  --color-copy: #ffffff;
  --color-link: #ffffff;
  --color-link-hv: #ffffff;
  --input-bg: #ffffff;
  --input-bd: #ffffff;
  --input-text: #0A3434;
  --btn: var(--color-cta);
  --btn-bd: var(--color-cta-accent);
  --btn-bg: var(--color-cta-accent);
  --btn-hv: var(--color-cta-accent);
  --btn-bd-hv: var(--color-cta-accent);
  --btn-bg-hv: var(--color-cta);
  --btn-alt: var(--color-cta-accent);
  --btn-alt-bd: var(--color-cta-accent);
  --btn-alt-bg: var(--color-bg);
  --btn-alt-hv: var(--color-cta);
  --btn-alt-bd-hv: var(--color-cta-accent);
  --btn-alt-bg-hv: var(--color-cta-accent);
  background-color: var(--color-bg);
  color: var(--color-copy);
}

html {
  scroll-padding: 12rem;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
html.no-scroll {
  overflow: hidden;
}

body {
  font-family: var(--font-body);
}

svg {
  max-width: 100%;
  height: auto;
}
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea,
select {
  display: block;
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.6em 1em;
  font-size: 1rem;
  color: var(--input-text);
  border: 1px solid var(--input-bd);
  background-color: var(--input-bg);
  border-radius: 0rem;
  box-shadow: unset;
  resize: none;
  outline-offset: 1px;
  outline: 2px solid transparent;
  transition: 0.35s var(--ease, ease);
}
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
select:focus {
  outline: 2px solid var(--color-link);
}
@supports selector(:focus-visible) {
  input[type=color]:focus,
  input[type=date]:focus,
  input[type=datetime-local]:focus,
  input[type=datetime]:focus,
  input[type=email]:focus,
  input[type=month]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=text]:focus,
  input[type=time]:focus,
  input[type=url]:focus,
  input[type=week]:focus,
  textarea:focus,
  select:focus {
    color: var(--input-text);
    border: 1px solid var(--input-bd);
    background-color: var(--input-bg);
    box-shadow: unset;
    outline-offset: 1px;
    outline: 2px solid transparent;
  }
  input[type=color]:focus-visible,
  input[type=date]:focus-visible,
  input[type=datetime-local]:focus-visible,
  input[type=datetime]:focus-visible,
  input[type=email]:focus-visible,
  input[type=month]:focus-visible,
  input[type=number]:focus-visible,
  input[type=password]:focus-visible,
  input[type=search]:focus-visible,
  input[type=tel]:focus-visible,
  input[type=text]:focus-visible,
  input[type=time]:focus-visible,
  input[type=url]:focus-visible,
  input[type=week]:focus-visible,
  textarea:focus-visible,
  select:focus-visible {
    outline: 2px solid var(--color-link);
  }
}
input[type=color].invalid,
input[type=date].invalid,
input[type=datetime-local].invalid,
input[type=datetime].invalid,
input[type=email].invalid,
input[type=month].invalid,
input[type=number].invalid,
input[type=password].invalid,
input[type=search].invalid,
input[type=tel].invalid,
input[type=text].invalid,
input[type=time].invalid,
input[type=url].invalid,
input[type=week].invalid,
textarea.invalid,
select.invalid {
  --input-bd: rgb( 173, 56, 56 );
}

textarea {
  padding: 0.75rem 1rem;
  resize: vertical;
}

::-moz-placeholder {
  color: var(--input-text);
  opacity: 0.4;
}

::placeholder {
  color: var(--input-text);
  opacity: 0.4;
}

/**
* Custom Select Styling
*/
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-inline-end: 2.2em;
  background-image: url("/wp-content/themes/nuimage/assets/images/filter-arrow.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) center;
  background-size: 0.6em;
}

/**
Totally Custom Checkbox Styles
*/
input[type=checkbox] {
  /* Remove most all native input styles */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
  color: currentColor;
  width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
  border: 1px solid var(--input-bd);
  background-color: var(--input-bg);
  transform: translateY(0.075em);
  border-radius: 0.2em;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
}
input[type=checkbox]::before {
  content: "";
  width: calc(100% - 3px);
  height: calc(100% - 3px);
  transform: scale(0);
  transition: 80ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--color-link);
  background-color: var(--color-link);
}
input[type=checkbox]:checked::before {
  transform: scale(1);
}
input[type=checkbox]:focus-visible {
  outline: 2px solid var(--color-link);
  outline-offset: 1px;
  border-color: var(--input-bd);
}
input[type=checkbox]:disabled {
  opacity: 0.8;
  cursor: not-allowed;
}
.socialIcons .icon-holder {
  background: var(--color-text);
}
.socialIcons .icon-holder svg {
  color: var(--color-bg);
  transition: 300ms;
}
.socialIcons .icon-holder:hover {
  background: var(--color-text) !important;
}
.socialIcons .icon-holder:hover svg {
  color: var(--color-cta);
}

.wpcf7 form .wpcf7-response-output {
  margin: 1.5em 0.9375rem 0;
  padding: 0.5em 1em;
  max-width: 100rem;
  background-color: rgb( 31, 192, 192 );
  border: none;
  border-radius: 0rem;
  color: #ffffff;
  text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: rgb( 173, 56, 56 );
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: rgb( 12, 162, 12 );
}

.wpcf7 form.invalid .wpcf7 .ajax-loader {
  margin: 0.35rem;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-checkbox label,
.wpcf7-acceptance label {
  font-size: 0.8rem;
  line-height: 1.2;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  cursor: pointer;
}

.wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
  margin-bottom: 1em;
}
.wpcf7-form-control-wrap[data-name=nu_hp]{
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  position: absolute;
  left: -9999px;
}

.wpcf7-not-valid-tip {
  padding: 0.4em 1em;
  font-size: 0.8rem;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  margin-top: 0.3em;
  color: #ffffff;
  background-color: rgb( 173, 56, 56 );
  border-radius: 0rem;
}

.custom-scroll {
  /* Width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.custom-scroll::-webkit-scrollbar {
  width: 10px;
}
.custom-scroll::-webkit-scrollbar-track {
  background: #0A3434;
}
.custom-scroll::-webkit-scrollbar-thumb {
  background: #E73929;
}
.custom-scroll::-webkit-scrollbar-thumb:hover {
  background: #E73929;
}

.container, .contained--content, .contained--small, .container--content, .container--small {
  --gutter: 5%;
  --max: 100rem;
  width: auto;
  max-width: none;
  padding-inline: max(var(--gutter), (100% - var(--max)) / 2);
}
.container--small {
  --max: 100rem;
}
.container--content {
  --max: 72ch;
}
@media ((min-width: 768px)) {
  .container--small {
    --gutter: 12%;
  }
}

.contained {
  --gutter: 5%;
  --max: 100rem;
  width: auto;
  max-width: none;
  margin-inline: max(var(--gutter), (100% - var(--max)) / 2);
}
.contained--small {
  --max: 100rem;
}
.contained--content {
  --max: 72ch;
}
@media ((min-width: 768px)) {
  .contained--small {
    --gutter: 12%;
  }
}

.grid-stack {
  display: grid;
  grid-template-areas: "stack";
}
.grid-stack > * {
  grid-area: stack;
}
.section-header {
  display: flex;
  gap: 1rem 3rem;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
}
.section-header > .heading, .section-header > .heading--diddy, .section-header > .heading--tiny, .section-header > .heading--small, .section-header > .heading--medium, .section-header > .heading--large, .section-header > .heading--huge,
.section-header .buttons {
  margin: 0;
}
@media ((min-width: 640px)) {
  .section-header {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
  }
}

.icon {
  color: var(--color-icon, currentColor);
}

.contact-detail {
  display: flex;
  align-items: flex-start;
  row-gap: 0.5rem;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  overflow-wrap: anywhere;
  line-height: 1.2;
  justify-content: flex-start;
}
.contact-detail .icon {
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.translate-y-65 {
  transform: translateY(65%);
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

/* For Firefox */
input[type=search]::-moz-search-cancel {
  display: none;
}

.object-right-offset {
  -o-object-position: calc(100% + 150px) center;
     object-position: calc(100% + 150px) center;
}

.object-right-offset-large {
  -o-object-position: calc(100% + 450px) center;
     object-position: calc(100% + 450px) center;
}

.border-custom {
  border-color: #B4C2C2;
}

.elem-pad *{
  margin-bottom: 1rem;
}

.icon-holder .icon--social {
  color: #0A3434;
}
.icon-holder:hover .icon--social {
  color: #E73929;
}

@media only screen and (max-width: 768px) {
  #archive-header input[type=text] {
    width: 100%;
  }
  #archive-header #archive-filters p {
    margin-top: 10px;
  }
  #archive-header #archive-filters select {
    width: 100%;
    margin-bottom: 20px;
  }
}
body.wp-singular figure.wp-block-image {
  height: unset;
  width: unset;
}
.site-header {
  isolation: isolate;
  position: sticky;
  top: 0;
  transition: background-color 0.35s ease, color 0.35s ease;
  z-index: 20;
  overflow: hidden;
  background: #fff;
    box-shadow: 0px 3px 26px rgba(170, 170, 170, 0.29);
}
@media only screen and ((min-width: 768px)) {
  .site-header {
    overflow: unset;
  }
}
.site-header__top{
  display: none;
  padding-top: 0px;
  padding-bottom: 0px;
}
.site-header__main {
  position: relative;
  overflow-y: clip;
}
@media only screen and ((min-width: 768px)) {
  .site-header__main::before {
    content: "";
    background-color: #0A3434;
    height: 123px;
    width: 108px;
    position: absolute;
    left: -31px;
    top: 18px;
    transform: rotate(25deg);
  }
}
.site-header__main ul li a {
  padding-top: 20px;
  padding-bottom: 20px;
}
.site-header__main ul li a:hover {
  background-color: #E73929;
}
.site-header__logo {
  margin-inline-end: auto;
  top: 0;
  left: 2%;
  bottom: 0;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.site-header .logo {
  max-height: 70%;
  max-width: 10rem;
}
.site-header .split-nav{
  display: none;
  width: 100%;
}
@media (min-width: 768px){
  .site-header .split-nav{
    display: flex;
  }
}
.site-header .split-nav .site-header__menu{
  display: flex;
  height: 40px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition-property: all;
  transition-duration: 350ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-banner.split.left .site-header .split-nav .site-header__menu {
  flex-direction: row;
}
.hero-banner.split.right .site-header .split-nav .site-header__menu {
  flex-direction: row-reverse;
}
.hero-banner.split .site-header .split-nav .site-header__menu {
  display: flex;
}
@media only screen and ((max-width: 767px)) {
  .hero-banner.split .site-header .split-nav .site-header__menu {
    display: block;
  }
}
.site-header .split-nav .site-header__menu ul{
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
.hero-banner.split.left .site-header .split-nav .site-header__menu ul {
  flex-direction: row;
}
.hero-banner.split.right .site-header .split-nav .site-header__menu ul {
  flex-direction: row-reverse;
}
.hero-banner.split .site-header .split-nav .site-header__menu ul {
  display: flex;
}
@media only screen and ((max-width: 767px)) {
  .hero-banner.split .site-header .split-nav .site-header__menu ul {
    display: block;
  }
}
.site-header .split-nav .site-header__menu ul li{
  height: 40px;
}
.site-header .split-nav .site-header__menu ul.sub-menu{
  flex-direction: column;
  opacity: 0;
}
.site-header .split-nav .site-header__menu ul .menu-item:hover > .sub-menu,
.site-header .split-nav .site-header__menu ul .menu-item:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
  transition: background-color 0.35s ease, transform 0.35s ease, opacity 0.35s ease;
}
.site-header .split-nav .site-header__menu.active .heading, .site-header .split-nav .site-header__menu.active .heading--diddy, .site-header .split-nav .site-header__menu.active .heading--tiny, .site-header .split-nav .site-header__menu.active .heading--small, .site-header .split-nav .site-header__menu.active .heading--medium, .site-header .split-nav .site-header__menu.active .heading--large, .site-header .split-nav .site-header__menu.active .heading--huge{
  display: none;
}
.site-header .split-nav .site-header__menu.menu__left{
  float: left;
  width: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(10 52 52 / var(--tw-bg-opacity));
}
.site-header .split-nav .site-header__menu.menu__left li *{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.site-header .split-nav .site-header__menu.menu__left li .sub-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(10 52 52 / var(--tw-bg-opacity));
}
.site-header .split-nav .site-header__menu.menu__right{
  float: right;
  width: 50%;
  --tw-bg-opacity: 1;
  background-color: rgb(231 57 41 / var(--tw-bg-opacity));
}
.site-header .split-nav .site-header__menu.menu__right li *{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.site-header .split-nav .site-header__menu.menu__right li .sub-menu{
  --tw-bg-opacity: 1;
  background-color: rgb(231 57 41 / var(--tw-bg-opacity));
}
.site-header .split-nav .menu__left,
.site-header .split-nav .menu__right {
  width: 25%;
}
.site-header .split-nav .menu__left.active {
  width: calc(100% - 80px);
}
.site-header .split-nav .menu__right.active {
  width: calc(100% - 80px);
}
.site-header .split-nav .menu-content{
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.site-header .split-nav .fade-out{
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.site-header .split-nav .fade-in{
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.site-header .icon--phone {
  height: 1.75rem;
  width: 1.75rem;
}
.site-header .burger__filling {
  height: 0.25rem;
  left: 0;
  right: 0;
  background: #0A3434;
  position: absolute;
  transform-origin: left center;
}
.site-header .burger .tomato {
  top: 0;
  transition: all 0.35s;
}
.site-header .burger .patty {
  top: calc(50% - 0.125rem);
  opacity: 1;
  transition: all 0.35s;
}
.site-header .burger .lettuce {
  bottom: 0;
  transition: all 0.35s;
}
.site-header__icons {
  position: relative;
  z-index: 1;
}
.site-header__menu .menu-item, .site-header__mobilemenu .menu-item, .site-header__sidemenu .menu-item, .site-header__topmenu .menu-item {
  position: relative;
}
.site-header__menu a, .site-header__mobilemenu a, .site-header__sidemenu a, .site-header__topmenu a {
  font-weight: 700;
  color: var(--color-copy);
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.5em 1.5em;
  height: 100%;
}
.site-header__menu .has-button-child, .site-header__mobilemenu .has-button-child, .site-header__sidemenu .has-button-child, .site-header__topmenu .has-button-child {
  margin-inline-start: 1.5em;
}
.site-header__menu .has-button-child > a, .site-header__mobilemenu .has-button-child > a, .site-header__sidemenu .has-button-child > a, .site-header__topmenu .has-button-child > a {
  --flow-space: 1.8em;
  font-family: var(--font-medium);
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  border: 0.1875rem solid var(--btn-bd);
  border-radius: 0rem;
  padding: 0.875rem 1.875rem;
  background-color: var(--btn-bg);
  color: var(--btn);
  font-size: inherit;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.35s;
  outline: 2px solid transparent;
  outline-offset: 1px;
  text-transform: uppercase;
  margin: 0;
}
.site-header__menu .has-button-child > a.ghost, .site-header__mobilemenu .has-button-child > a.ghost, .site-header__sidemenu .has-button-child > a.ghost, .site-header__topmenu .has-button-child > a.ghost {
  --btn: var(--btn-alt);
  --btn-bd: var(--btn-alt-bd);
  --btn-bg: var(--btn-alt-bg);
  --btn-hv: var(--btn-alt-hv);
  --btn-bd-hv: var(--btn-alt-bd-hv);
  --btn-bg-hv: var(--btn-alt-bg-hv);
  padding: 0.5rem 2.5rem 0.5rem 1.5rem;
  border: none;
  border-left: 2px solid #E73929;
  border-bottom: 2px solid #E73929;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  color: #0A3434;
  position: relative;
}
.site-header__menu .has-button-child > a.ghost::after, .site-header__mobilemenu .has-button-child > a.ghost::after, .site-header__sidemenu .has-button-child > a.ghost::after, .site-header__topmenu .has-button-child > a.ghost::after {
  content: url("/wp-content/themes/nuimage/assets/images/green-arrow-right.svg");
  position: absolute;
  right: 10px;
  top: 25%;
  bottom: 0;
  margin: auto;
}
.site-header__menu .has-button-child > a.ghost:hover, .site-header__mobilemenu .has-button-child > a.ghost:hover, .site-header__sidemenu .has-button-child > a.ghost:hover, .site-header__topmenu .has-button-child > a.ghost:hover {
  background-color: #E73929 !important;
  color: white !important;
}
.site-header__menu .has-button-child > a.ghost:hover::after, .site-header__mobilemenu .has-button-child > a.ghost:hover::after, .site-header__sidemenu .has-button-child > a.ghost:hover::after, .site-header__topmenu .has-button-child > a.ghost:hover::after {
  content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
}
.site-header__menu .has-button-child > a.ghost.transparent, .site-header__mobilemenu .has-button-child > a.ghost.transparent, .site-header__sidemenu .has-button-child > a.ghost.transparent, .site-header__topmenu .has-button-child > a.ghost.transparent {
  --btn-bg: transparent;
  color: white;
}
.site-header__menu .has-button-child > a.ghost.transparent::after, .site-header__mobilemenu .has-button-child > a.ghost.transparent::after, .site-header__sidemenu .has-button-child > a.ghost.transparent::after, .site-header__topmenu .has-button-child > a.ghost.transparent::after {
  content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
}
.site-header__menu .has-button-child > a:focus:not(:disabled), .site-header__mobilemenu .has-button-child > a:focus:not(:disabled), .site-header__sidemenu .has-button-child > a:focus:not(:disabled), .site-header__topmenu .has-button-child > a:focus:not(:disabled) {
  border-color: var(--btn-bd-hv);
  background-color: var(--btn-bg-hv);
  color: var(--btn-hv);
  outline: 2px solid transparent;
  outline: 2px solid var(--color-cta);
}
@supports selector(:focus-visible) {
  .site-header__menu .has-button-child > a:focus:not(:disabled), .site-header__mobilemenu .has-button-child > a:focus:not(:disabled), .site-header__sidemenu .has-button-child > a:focus:not(:disabled), .site-header__topmenu .has-button-child > a:focus:not(:disabled) {
    color: var(--btn);
    background-color: var(--btn-bg);
    border: 0.1875rem solid var(--btn-bd);
    outline: 2px solid transparent;
  }
  .site-header__menu .has-button-child > a:focus-visible:not(:disabled), .site-header__mobilemenu .has-button-child > a:focus-visible:not(:disabled), .site-header__sidemenu .has-button-child > a:focus-visible:not(:disabled), .site-header__topmenu .has-button-child > a:focus-visible:not(:disabled) {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
    outline: 2px solid var(--color-cta);
  }
}
@media (hover: hover) {
  .site-header__menu .has-button-child > a:hover:not(:disabled), .site-header__mobilemenu .has-button-child > a:hover:not(:disabled), .site-header__sidemenu .has-button-child > a:hover:not(:disabled), .site-header__topmenu .has-button-child > a:hover:not(:disabled) {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
  }
}
.site-header__menu .has-button-child > a:active:not(:disabled), .site-header__mobilemenu .has-button-child > a:active:not(:disabled), .site-header__sidemenu .has-button-child > a:active:not(:disabled), .site-header__topmenu .has-button-child > a:active:not(:disabled) {
  filter: brightness(0.9);
  transition-duration: 0.1s;
}
.site-header__menu .has-button-child > a:disabled, .site-header__mobilemenu .has-button-child > a:disabled, .site-header__sidemenu .has-button-child > a:disabled, .site-header__topmenu .has-button-child > a:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.site-header__menu .has-button-child + .menu-item, .site-header__mobilemenu .has-button-child + .menu-item, .site-header__sidemenu .has-button-child + .menu-item, .site-header__topmenu .has-button-child + .menu-item {
  margin-inline-start: 0.5em;
}
.site-header[data-scrolled] {
  background-color: #fff;
}
.site-header[data-menu-active=mobile] .mobile-menu {
  transform: translateY(0);
  visibility: visible;
  transition: transform 0.35s ease, visibility 0s 0s ease;
  overflow: scroll;
  text-align: center;
  top: 86px;
  z-index: -1;
  padding-bottom: 100px;
}
@media only screen and (max-width: 501px) {
  .site-header[data-menu-active=mobile] .mobile-menu {
    top: 70px;
  }
}
.site-header[data-menu-active=mobile] .burger__filling {
  translate: 0.25rem 0;
}
.site-header[data-menu-active=mobile] .tomato {
  transform: rotate(45deg);
  top: 0;
  width: 1.9375rem;
}
.site-header[data-menu-active=mobile] .patty {
  transform: scaleX(0);
  opacity: 0;
}
.site-header[data-menu-active=mobile] .lettuce {
  transform: rotate(-45deg);
  bottom: 0;
  width: 1.9375rem;
}
.site-header[data-active-menu=side] .side-menu {
  transform: translateX(-100%);
}
@media only screen and (min-width: 680px) and (max-width: 840px) {
  .site-header__top .top-menu .top-menu-list li:first-of-type {
    display: none;
  }
}
@media only screen and ((min-width: 768px)) {
  .site-header__top{
    display: block;
  }
  .site-header.dual_even .site-header__top,
  .site-header.dual_even .site-header__main, .site-header.dual_center .site-header__top,
  .site-header.dual_center .site-header__main {
    height: 5rem;
  }
  .site-header .nav-tel {
    display: none;
  }
}
@media only screen and ((max-width: 639px)) {
  .site-header.mobile-centered .logo {
    left: 0;
    right: 0;
  }
  .site-header.mobile-centered .nav-tel {
    left: 0.9375rem;
    right: unset;
  }
}

.top-menu {
  font-size: 0.85rem;
}
.top-menu-list a:hover {
  color: #E73929;
}
.top-menu-list .button.menu-item {
  padding: 5px;
}
.top-menu-list .button.menu-item:hover a {
  color: #E73929;
}
.top-menu-list .button.menu-item a {
  color: white;
  text-transform: none;
}
.top-menu .menu-item.menu-item-has-children::after {
  content: "";
  background-image: url("/wp-content/themes/nuimage/assets/images/arrow-down.svg");
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 7px;
  width: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}
.top-menu .menu-item.menu-item-has-children:hover::after {
  transform: rotate(180deg);
  transform-origin: center;
}

@media only screen and (min-width: 1000px) and (max-width: 1250px) {
  .site-header__top {
    height: 80px;
  }
  .site-header__top #top-menu {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .site-header__logo {
    justify-content: flex-start;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .site-header__logo {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .site-header__logo {
    justify-content: flex-start;
    padding-top: 10px;
  }
}
.primary-menu {
  display: none;
}
.primary-menu-list {
  display: flex;
  height: 100%;
  align-items: center;
}
.primary-menu-list.horizontal .menu-item-has-children {
  position: unset;
  width: 100%;
}
.primary-menu-list.horizontal .sub-menu {
  width: 100%;
  flex-direction: row;
  position: fixed;
  top: 100px;
  box-shadow: 0px 10px 20px -12px rgba(0, 0, 0, 0.75);
  padding: 0;
  background: #E73929;
}
.primary-menu-list.vertical li a {
  font-family: var(--font-heading);
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-align: center;
}
@media ((min-width: 768px)) {
  .primary-menu {
    display: block;
  }
}

.primary-menu .sub-menu,
.top-menu .sub-menu {
  background-color: var(--color-bg);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-5%);
  transition: background-color 0.35s ease, transform 0.35s 0.15s ease, opacity 0.35s 0.15s ease;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  margin: auto;
  min-width: 15ch;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 30ch;
  display: flex;
  padding-block: 0.5rem;
  flex-direction: column;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  z-index: 500;
}
.primary-menu .menu-item:hover > .sub-menu,
.primary-menu .menu-item:focus-within > .sub-menu,
.top-menu .menu-item:hover > .sub-menu,
.top-menu .menu-item:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
  transition: background-color 0.35s ease, transform 0.35s ease, opacity 0.35s ease;
}

.top-menu li {
  height: 42px;
}
.top-menu .sub-menu {
  padding-top: 30px;
  background-color: var(--color-bg);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-5%);
  transition: background-color 0.35s ease, transform 0.35s 0.15s ease, opacity 0.35s 0.15s ease;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  margin: auto;
  max-width: 30ch;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding-block: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  z-index: 500;
  min-width: 400px;
}
.top-menu .sub-menu li {
  height: unset;
}

.mobile-menu {
  display: grid;
  visibility: hidden;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  padding-block: 4rem;
  overflow: hidden;
  font-size: 135%;
  transform: translateY(-100%);
  transition: transform 0.35s ease, visibility 0.35s 0s ease;
}
.mobile-menu-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
}
.mobile-menu .current_page_item::after,
.mobile-menu .current_page_parent::after,
.mobile-menu .current-menu-ancestor::after {
  content: "";
  height: 0.09375em;
  position: absolute;
  inset: auto 1em 0;
  background-color: currentColor;
}
@media ((min-width: 768px)) {
  .mobile-menu {
    display: none;
  }
}

.side-menu {
  display: block;
  position: fixed;
  min-width: 45%;
  width: 100%;
  left: 100%;
  box-shadow: -4px 0px 37px -12px rgba(0, 0, 0, 0.75);
  max-width: 60ch;
}
.side-menu-list {
  padding: 2rem 10%;
}
.side-menu-close {
  top: 40px;
  right: calc(7vw + 40px);
  display: none;
}
.side-menu-close div {
  height: 30px;
  width: 1px;
  background: #fff;
  position: relative;
  left: 10px;
}
.side-menu-close .bar-1 {
  transform: rotate(45deg);
  top: 15px;
}
.side-menu-close .bar-2 {
  transform: rotate(-45deg);
  top: -14px;
}

#site-header-scroll-indicator {
  top: 1rem;
  position: absolute;
  height: 1px;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
}

@media (min-width: 783px) {
  .admin-bar .site-header {
    top: 32px;
  }
}

@media only screen and (max-width: 1024px) {
  .site-header__top {
    height: 80px;
  }
  .site-header__top #top-menu {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 501px) {
  .site-header__main {
    max-height: 70px;
  }
}
.back-to-top {
  position: fixed;
  bottom: 40px;
  height: 40px;
  width: 40px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.back-to-top.left {
  left: 15px;
}
.back-to-top.right {
  right: 15px;
}

.site-footer {
  padding-top: calc(1 * var(--section-spacer));
  background-color: var(--color-bg);
}
@media only screen and ((min-width: 768px)) {
  .site-footer {
    padding-top: calc(0.5 * var(--section-spacer));
  }
}
@media only screen and (max-width: 768px) {
  .site-footer {
    overflow-x: hidden;
  }
}
.site-footer .footer-top {
  padding-bottom: var(--footer-spacer);
  border-bottom: 0.1875rem solid var(--color-heading);
}
.site-footer .footer-top a.button.ghost {
  font-family: var(--font-heading);
  font-weight: 700;
  font-style: normal;
  color: #fff;
}
.site-footer .footer-top a.button.ghost::after {
  content: url("/wp-content/themes/nuimage/assets/images/white-arrow-right.svg");
}
.site-footer .footer-top a.button.ghost:hover {
  background-color: #E73929;
}
.site-footer .footer-bottom {
  padding-top: var(--footer-spacer);
  padding-bottom: var(--footer-spacer);
}
.site-footer .footer-left {
  padding-bottom: var(--footer-spacer);
  border-bottom: 0.1875rem solid var(--color-heading);
}
.site-footer .footer-left p {
  max-width: 50.375rem;
  margin-left: auto;
  margin-right: auto;
}
.site-footer .footer-right {
  padding-top: var(--footer-spacer);
}
.site-footer .terms p {
  margin-bottom: 0.5rem;
}
.site-footer .terms p,
.site-footer .terms a {
  font-size: 0.6875rem;
  font-family: var(--font-body);
  font-weight: 300;
  font-style: normal;
}
.site-footer a {
  font-family: var(--font-light);
  font-weight: 300;
  font-style: normal;
  color: #fff;
  font-size: 1.25rem;
}
.site-footer a:hover {
  color: #E73929;
}
.site-footer a.contact-detail {
  font-family: var(--font-body);
  font-weight: 300;
  font-style: normal;
}
@media only screen and (max-width: 768px) {
  .site-footer a.contact-detail {
    justify-content: center;
  }
  .site-footer a.contact-detail svg {
    display: none;
  }
}
.site-footer a.contact-detail:hover {
  color: #E73929;
}
.site-footer .submit-col {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.site-footer .submit-col button {
  order: 1;
  margin: 0;
}
.site-footer-type-standard, .site-footer-type-detailed {
  --font-size: 0.875rem;
}
.site-footer-type-standard a, .site-footer-type-detailed a {
  font-size: var(--font-size);
}
.site-footer-type-standard .footer-top, .site-footer-type-detailed .footer-top {
  border: 0;
}
.site-footer-type-standard .logo, .site-footer-type-detailed .logo {
  margin-bottom: 2rem;
}
.site-footer-type-standard .menu ul, .site-footer-type-detailed .menu ul {
  list-style: none;
}
.site-footer-type-standard .menu ul li, .site-footer-type-detailed .menu ul li {
  margin-bottom: 1rem;
}
.site-footer-type-standard .copyright .terms, .site-footer-type-detailed .copyright .terms {
  border-top: 1px solid var(--color-heading);
}

@media only screen and ((min-width: 1024px)) {
  .site-footer .footer-left {
    padding-right: 8.33333%;
    margin-bottom: 2.25rem;
    padding-bottom: 0;
    border-bottom: 0;
    border-right: 0.1875rem solid #E73929;
  }
  .site-footer .footer-left p {
    max-width: unset;
    margin-left: unset;
    margin-right: unset;
  }
  .site-footer .footer-right {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3.25rem;
  }
  .site-footer .socialIcons {
    justify-content: flex-start;
    margin-top: 0;
  }
  .site-footer .copyright {
    padding-top: calc(1 * var(--section-spacer));
  }
  .site-footer .copyright .terms p {
    margin-bottom: 0;
  }
}
.grecaptcha-badge {
  bottom: 50px !important;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.4);
  animation-name: animatetop;
  animation-duration: 0.4s;
}
.modal .modal-content {
  background-color: #E73929;
  margin: 15% auto;
  padding: 50px;
  width: 80%;
}
.modal .modal-content .title * {
  font-size: 30px;
}
.modal .modal-content .text * {
  font-family: var(--font-body);
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
}
.modal .modal-content .footer {
  font-family: var(--font-body);
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
}
.modal .modal-content .arrows {
  margin-top: 20px;
}
.modal .modal-content .arrows svg:hover {
  cursor: pointer;
}
.modal .modal-slider::before {
  content: unset;
}
.modal .modal-slider .slick-list {
  margin: 0 -10px;
}
.modal .modal-slider .slick-slide {
  margin: 0 10px;
}
.modal .modal-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-top: -20px;
}
.modal .modal-close:hover, .modal .modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@media only screen and ((max-width: 767px)) {
  .modal .modal-content .row {
    width: 100%;
    flex-direction: column-reverse;
  }
  .modal .modal-content .row .arrows {
    text-align: center;
  }
}
@media only screen and ((max-width: 639px)) {
  .modal .modal-content {
    padding: 50px 20px;
    margin: 30% auto;
  }
}
.slick-initialized {
  position: relative;
}

.slick-list {
  isolation: isolate;
  margin-inline: calc(-1 * var(--slick-gap, 1rem));
}

.slick-track {
  display: flex;
}

.slick-slide {
  outline: none;
  margin-inline: var(--slick-gap, 1rem);
}

.slick-arrow {
  --flow-space: 1.8em;
  font-family: var(--font-medium);
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  border: 0.1875rem solid var(--btn-bd);
  border-radius: 0rem;
  padding: 0.875rem 1.875rem;
  background-color: var(--btn-bg);
  color: var(--btn);
  font-size: inherit;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.35s;
  outline: 2px solid transparent;
  outline-offset: 1px;
  text-transform: uppercase;
  background: none;
  border: none;
  position: absolute;
  inset: auto auto 50%;
  z-index: 5;
  margin: 0;
  height: auto;
  width: auto;
  padding: 0.25em;
  transform: translateY(50%);
}
.slick-arrow.ghost {
  --btn: var(--btn-alt);
  --btn-bd: var(--btn-alt-bd);
  --btn-bg: var(--btn-alt-bg);
  --btn-hv: var(--btn-alt-hv);
  --btn-bd-hv: var(--btn-alt-bd-hv);
  --btn-bg-hv: var(--btn-alt-bg-hv);
  padding: 0.5rem 2.5rem 0.5rem 1.5rem;
  border: none;
  border-left: 2px solid #E73929;
  border-bottom: 2px solid #E73929;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  color: #0A3434;
  position: relative;
}
.slick-arrow.ghost::after {
  content: url("/wp-content/themes/nuimage/assets/images/green-arrow-right.svg");
  position: absolute;
  right: 10px;
  top: 25%;
  bottom: 0;
  margin: auto;
}
.slick-arrow.ghost:hover {
  background-color: #E73929 !important;
  color: white !important;
}
.slick-arrow.ghost:hover::after {
  content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
}
.slick-arrow.ghost.transparent {
  --btn-bg: transparent;
  color: white;
}
.slick-arrow.ghost.transparent::after {
  content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
}
.slick-arrow:focus:not(:disabled) {
  border-color: var(--btn-bd-hv);
  background-color: var(--btn-bg-hv);
  color: var(--btn-hv);
  outline: 2px solid transparent;
  outline: 2px solid var(--color-cta);
}
@supports selector(:focus-visible) {
  .slick-arrow:focus:not(:disabled) {
    color: var(--btn);
    background-color: var(--btn-bg);
    border: 0.1875rem solid var(--btn-bd);
    outline: 2px solid transparent;
  }
  .slick-arrow:focus-visible:not(:disabled) {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
    outline: 2px solid var(--color-cta);
  }
}
@media (hover: hover) {
  .slick-arrow:hover:not(:disabled) {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
  }
}
.slick-arrow:active:not(:disabled) {
  filter: brightness(0.9);
  transition-duration: 0.1s;
}
.slick-arrow:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.slick-arrow g path {
  transition: all 0.3s ease-in-out;
}
.slick-arrow.slick-disabled {
  opacity: 0.5;
}
.slick-arrow::before {
  content: none;
}
.slick-arrow:hover {
  background-color: unset !important;
}
.slick-arrow:hover g path {
  stroke: #0A3434;
}

.slick-next {
  right: 0rem;
}

.slick-prev {
  left: 0rem;
}

.slick-dotted.slick-slider {
  padding-top: 1rem;
  margin-bottom: 0;
}

.slick-dots {
  width: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  inset: 0 auto auto 0;
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 2;
}
.slick-dots li {
  position: relative;
  padding: 0;
  margin: 0;
}
.slick-dots li:not(.slick-active) {
  opacity: 0.25;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  width: 13px;
  height: 13px;
  background-color: #E73929;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border-radius: 50%;
  outline: 2px solid transparent;
  outline-offset: 1px;
  transition: 400ms ease;
  transition-property: filter, transform, background-color, outline;
}
.slick-dots li button::before {
  content: none;
}
.slick-dots li:not(.slick-active) button:focus-visible {
  outline: 2px solid var(--color-link);
}
.slick-dots li:not(.slick-active) button:hover {
  filter: brightness(1.25);
  transform: scale(1.15);
}
.slick-dots li:not(.slick-active) button:active {
  transform: scale(0.9);
  transition-duration: 100ms;
}
.slick-dots li.slick-active button {
  background-color: var(--color-link);
  transition-duration: 100m;
}

button.slick-lightbox-close {
  border: none;
  top: 1.25rem;
  right: 1.25rem;
  padding: 0;
  margin: 0;
  height: 2rem;
  width: 2rem;
  z-index: 99999;
}
button.slick-lightbox-close::before {
  color: #E73929;
  opacity: 1;
  height: 2rem;
  width: 2rem;
  font-size: 3rem;
  line-height: 0;
}
button.slick-lightbox-close:hover::before {
  color: #F7FAF9;
}

.slick-lightbox .slick-next {
  right: 0.7rem;
}
.slick-lightbox .slick-prev {
  left: 0.7rem;
}

accordion-item {
  transition: background-color 0.35s ease, color 0.35s ease, grid-template-rows 0.35s ease, filter 0.35s ease;
}
accordion-item .accordion-item-header {
  width: 100%;
  padding: min(5%, 1.5rem) min(5%, 2rem);
  font-size: 1.4rem;
}
accordion-item .dropdown-arrow {
  height: 1.8em;
  width: 1.8em;
  padding: 0.35em;
}
accordion-item .dropdown-arrow .icon {
  height: 100%;
  width: 100%;
}
accordion-item .accordion-item-content {
  grid-template-rows: 0fr;
  max-width: max(80%, 60ch);
  transition: padding 0.35s ease, grid-template-rows 0.35s ease;
  padding-inline: min(5%, 2rem);
}
accordion-item .accordion-item-content > * {
  min-height: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}
@media (hover: hover) {
  accordion-item:has(.accordion-item-header:hover) {
    filter: brightness(1.03);
  }
  accordion-item .accordion-item-header:hover .dropdown-arrow {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
  }
}
accordion-item:active {
  transition-duration: 0.35s, 0.35s, 0.35s, 0 0.1s;
}
@media (hover: hover) {
  accordion-item[open]:has(.accordion-item-header:hover) {
    filter: brightness(1.15);
  }
}
accordion-item[open] .heading-icon {
  transform: rotate(180deg);
}
accordion-item[open] .dropdown-arrow {
  transform: rotate(180deg);
}
accordion-item[open] .accordion-item-content {
  grid-template-rows: 1fr;
  padding-block-end: min(5%, 1.5rem);
}
accordion-item[open] .accordion-item-content > * {
  opacity: 1;
}
@media only screen and ((min-width: 768px)) {
  accordion-item .heading, accordion-item .heading--diddy, accordion-item .heading--tiny, accordion-item .heading--small, accordion-item .heading--medium, accordion-item .heading--large, accordion-item .heading--huge {
    font-size: 1.6rem;
  }
}

.card {
  height: 100%;
  width: 100%;
  position: relative;
  isolation: isolate;
  border-radius: 0rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: filter 600ms ease;
  transition-property: outline, filter;
  outline-offset: 1px;
  outline: 5px solid transparent;
  text-align: start;
}
.card .card-link {
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  color: transparent;
  z-index: 1;
}

.blog-row #ajax-container {
  display: flex;
  flex-wrap: wrap;
}
.blog-row #ajax-container #more_posts {
  float: right;
}

.card--post {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  isolation: isolate;
  outline-offset: 1px;
  outline: 2px solid transparent;
  transition-property: background-color, color;
  transition-duration: 350ms;
}
.card--post .card-date {
  width: 4.75rem;
  height: 4.75rem;
  transition: background-color 350ms ease;
}
.card--post .card-day,
.card--post .card-month {
  line-height: 1.1;
}
.card--post .card-day {
  font-size: 2rem;
}
.card--post .card-month {
  font-size: 1.2rem;
}
.card--post .card-content {
  height: auto;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: min(2rem, 7%);
  transition: background 0.3s ease-in-out;
}
.card--post .card-content svg g path {
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .card--post .card-content {
    right: 5%;
  }
}
.card--post:hover .card-content svg g path {
  stroke: #fff;
}
.card--post:hover .card-img {
  transform: scale(1.03);
}
.card--post:has(> a:focus-visible) {
  outline: 2px solid var(--color-link);
}
@media ((min-width: 768px)) {
  .card--post.featured {
    flex-direction: row;
  }
  .card--post.featured .card-content {
    padding: min(3rem, 8%);
  }
}

.grid-layout--projects .projects-item .card--post {
  color: white;
}
.grid-layout--projects .projects-item .card--post .card-content {
  max-width: 75%;
}
.grid-layout--projects .projects-item .card--post .card-content p{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media only screen and (max-width: 768px) {
  .grid-layout--projects .projects-item .card--post {
    aspect-ratio: 3/4;
  }
  .grid-layout--projects .projects-item .card--post .card-content {
    max-width: unset !important;
    right: 5%;
  }
}

.card--feature {
  padding: 0 10%;
  text-align: center;
}
.card--feature .card-image {
  display: block;
  height: 6rem;
  width: auto;
  margin-inline: auto;
}

.card--testimonial {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: min(3.5rem, 8%) 10%;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}
.card--testimonial .icon--quote {
  max-width: 45px;
  margin-bottom: 20px;
}
.card--testimonial .text {
  font-size: 0.938rem;
}

.card--team {
  interpolate-size: allow-keywords;
  overflow: auto;
  transition: 300ms;
  background-color: #0A3434;
}
.card--team .card-content {
  overflow: hidden;
  color: white;
  padding: 1rem;
  background-color: var(--color-bg);
  transition: 300ms;
}
.card--team .card-content .description {
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  height: 0;
}
.card--team .card-corner {
  color: #E73929;
}
.card--team .image-holder {
  transition: height 300ms ease-in-out;
  overflow: hidden;
}
.card--team.active .description {
  height: auto;
  max-height: 100%;
  overflow: auto;
}
.card--team.active .image-holder {
  height: 0;
}
.card--team.active .cross {
  display: block;
}
.card--team:hover {
  background-color: #E73929;
}
.card--team:hover .card-corner {
  color: white;
  cursor: pointer;
}
.card--team .linkedin {
  height: 45px;
  width: 45px;
}
.card--team .linkedin svg {
  transition: 300ms;
}
.card--team .linkedin:hover svg {
  fill: white;
}
.card--team .cross {
  display: none;
}

.panel {
  display: grid;
  grid-template-areas: "one";
  position: relative;
  isolation: isolate;
}
.panel__pic {
  grid-area: one;
  position: relative;
  padding-top: 75%;
  z-index: -1;
}
.panel img {
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.panel .content {
  place-self: end start;
  grid-area: one;
  background-color: var(--color-bg);
  min-height: 65%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 5%, 1.8rem);
  margin: clamp(1rem, 7.5%, 2.5rem);
  max-width: max(28ch, 35%);
}
.panel .heading, .panel .heading--diddy, .panel .heading--tiny, .panel .heading--small, .panel .heading--medium, .panel .heading--large, .panel .heading--huge {
  margin-block: 0 0.5em;
}
.panel .date {
  margin-block: 0 2.5rem;
}
.panel .button {
  margin-top: auto;
}
@container (max-width: 450px) {
  .panel__pic {
    padding-top: 130%;
  }
  .panel .content {
    min-height: 55%;
    min-width: 60%;
  }
}

.single-post .single-gallery-nav {
  --slick-gap: 0.25rem;
}
.single-post figure {
  margin-top: var(--spacer);
}
@media only screen and (max-width: 769px) {
  .single-post.news img.absolute {
    height: -webkit-fill-available;
  }
  .single-post.news .single-banner {
    min-height: 500px;
  }
  .single-post.news .single-banner.single-banner-post {
    min-height: 360px;
  }
}

.single-gallery-nav .slick-slide {
  opacity: 0;
  transition: opacity 0.35s ease;
}
.single-gallery-nav .slick-active {
  opacity: 0.75;
}
.single-gallery-nav .slick-center {
  opacity: 1;
}

.slider, .slider--small, .slider--medium, .slider--large, .slider--huge {
  --slides: 1;
  --gap: 0.5rem;
  max-width: 100%;
  width: 100%;
  display: grid;
  gap: calc(2 * var(--gap));
  grid-auto-flow: column;
  grid-auto-columns: calc(100% / var(--slides) - 0.5 * var(--gap) * (var(--slides) - 1));
  isolation: isolate;
  overflow-x: auto;
}
.slider__item {
  container-type: inline-size;
}
.slider:has(.slick-arrow), .slider--small:has(.slick-arrow), .slider--medium:has(.slick-arrow), .slider--large:has(.slick-arrow), .slider--huge:has(.slick-arrow) {
  padding-block-end: 5rem;
}
.slider.slick-initialized, .slick-initialized.slider--small, .slick-initialized.slider--medium, .slick-initialized.slider--large, .slick-initialized.slider--huge {
  display: block;
  padding-inline: 0;
  margin-inline: 0;
  overflow: visible;
}
.slider.slick-initialized .slick-track, .slick-initialized.slider--small .slick-track, .slick-initialized.slider--medium .slick-track, .slick-initialized.slider--large .slick-track, .slick-initialized.slider--huge .slick-track {
  display: flex;
}
.slider.slick-initialized .slick-list, .slick-initialized.slider--small .slick-list, .slick-initialized.slider--medium .slick-list, .slick-initialized.slider--large .slick-list, .slick-initialized.slider--huge .slick-list {
  isolation: isolate;
  overflow: visible;
  margin-inline: calc(-1 * var(--gap));
}
.slider.slick-initialized .slick-slide, .slick-initialized.slider--small .slick-slide, .slick-initialized.slider--medium .slick-slide, .slick-initialized.slider--large .slick-slide, .slick-initialized.slider--huge .slick-slide {
  opacity: 0.5;
  height: auto;
  pointer-events: none;
  margin-inline: var(--gap);
  transition: 400ms var(--ease, ease);
}
.slider.slick-initialized .slick-slide > div, .slick-initialized.slider--small .slick-slide > div, .slick-initialized.slider--medium .slick-slide > div, .slick-initialized.slider--large .slick-slide > div, .slick-initialized.slider--huge .slick-slide > div {
  height: 100%;
}
.slider.slick-initialized .slick-active, .slick-initialized.slider--small .slick-active, .slick-initialized.slider--medium .slick-active, .slick-initialized.slider--large .slick-active, .slick-initialized.slider--huge .slick-active {
  pointer-events: unset;
  opacity: 1;
}
.slider.slick-initialized .slider__item, .slick-initialized.slider--small .slider__item, .slick-initialized.slider--medium .slider__item, .slick-initialized.slider--large .slider__item, .slick-initialized.slider--huge .slider__item {
  height: 100%;
}
.slider::-webkit-scrollbar, .slider--small::-webkit-scrollbar, .slider--medium::-webkit-scrollbar, .slider--large::-webkit-scrollbar, .slider--huge::-webkit-scrollbar {
  height: 0;
}
.slider .slider__arrow, .slider--small .slider__arrow, .slider--medium .slider__arrow, .slider--large .slider__arrow, .slider--huge .slider__arrow {
  inset: auto auto 0;
  transform: none;
}
.slider .slider__next, .slider--small .slider__next, .slider--medium .slider__next, .slider--large .slider__next, .slider--huge .slider__next {
  left: calc(50% + 0.5rem);
}
.slider .slider__prev, .slider--small .slider__prev, .slider--medium .slider__prev, .slider--large .slider__prev, .slider--huge .slider__prev {
  right: calc(50% + 0.5rem);
}
.slider__buttons {
  display: flex;
  row-gap: 0.5rem;
  justify-content: center;
}
.slider--medium .slick-track {
  gap: 30px;
}
@media ((min-width: 640px)) {
  .slider--small {
    --slides: 2;
  }
}
@media ((min-width: 768px)) {
  .slider:has(.slick-arrow), .slider--small:has(.slick-arrow), .slider--medium:has(.slick-arrow), .slider--large:has(.slick-arrow), .slider--huge:has(.slick-arrow) {
    padding-block-end: 0;
  }
  .slider .slider__arrow, .slider--small .slider__arrow, .slider--medium .slider__arrow, .slider--large .slider__arrow, .slider--huge .slider__arrow {
    top: 50%;
    bottom: auto;
  }
  .slider .slider__next, .slider--small .slider__next, .slider--medium .slider__next, .slider--large .slider__next, .slider--huge .slider__next {
    right: 0;
    left: auto;
    transform: translate(calc(50% + var(--gap)), -50%);
  }
  .slider .slider__prev, .slider--small .slider__prev, .slider--medium .slider__prev, .slider--large .slider__prev, .slider--huge .slider__prev {
    left: 0;
    right: auto;
    transform: translate(calc(-50% - var(--gap)), -50%);
  }
  .slider--medium {
    --slides: 2;
  }
}
@media ((min-width: 1024px)) {
  .slider--small {
    --slides: 3;
  }
  .slider--large {
    --slides: calc(4 / 3);
  }
}
@media ((min-width: 1280px)) {
  .slider--small {
    --slides: 4;
  }
}

.grid-layout, .grid-layout--small, .grid-layout--medium, .grid-layout--large, .grid-layout--huge {
  --max-cards: 3;
  --item-min: 300px;
  --gap: 1rem 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--item-min), 100%), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(max(min(100%, var(--item-min)), 100% / (var(--max-cards, 2) + 1)), 1fr));
  grid-auto-rows: auto;
  flex-wrap: wrap;
  gap: var(--gap);
}
.grid-layout__item {
  container-type: inline-size;
}
.grid-layout--small {
  --item-min: 250px;
  --max-cards: 4;
}
.grid-layout--large {
  --item-min: 400px;
  --max-cards: 2;
}
.grid-layout--huge {
  --max-cards: 1;
}

.navigation {
  margin-top: var(--spacer);
}
.navigation .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
}
.navigation .page-numbers {
  display: inline-grid;
  place-items: center;
  line-height: 1;
  padding: 0.5em;
  color: #0A3434;
}
.navigation .page-numbers:not(.next, .prev) {
  font-weight: 500;
  color: var(--color-heading);
}
.navigation .page-numbers:not(.next, .prev):hover {
  color: var(--color-link-hv);
}
.navigation .page-numbers:not(.next, .prev).current {
  font-weight: 900;
}
.navigation .next,
.navigation .prev {
  --flow-space: 1.8em;
  font-family: var(--font-medium);
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  border: 0.1875rem solid var(--btn-bd);
  border-radius: 0rem;
  padding: 0.875rem 1.875rem;
  background-color: var(--btn-bg);
  color: var(--btn);
  font-size: inherit;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.35s;
  outline: 2px solid transparent;
  outline-offset: 1px;
  text-transform: uppercase;
  padding: 0.5rem;
  min-height: 3.5ch;
}
.navigation .next.ghost,
.navigation .prev.ghost {
  --btn: var(--btn-alt);
  --btn-bd: var(--btn-alt-bd);
  --btn-bg: var(--btn-alt-bg);
  --btn-hv: var(--btn-alt-hv);
  --btn-bd-hv: var(--btn-alt-bd-hv);
  --btn-bg-hv: var(--btn-alt-bg-hv);
  padding: 0.5rem 2.5rem 0.5rem 1.5rem;
  border: none;
  border-left: 2px solid #E73929;
  border-bottom: 2px solid #E73929;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  color: #0A3434;
  position: relative;
}
.navigation .next.ghost::after,
.navigation .prev.ghost::after {
  content: url("/wp-content/themes/nuimage/assets/images/green-arrow-right.svg");
  position: absolute;
  right: 10px;
  top: 25%;
  bottom: 0;
  margin: auto;
}
.navigation .next.ghost:hover,
.navigation .prev.ghost:hover {
  background-color: #E73929 !important;
  color: white !important;
}
.navigation .next.ghost:hover::after,
.navigation .prev.ghost:hover::after {
  content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
}
.navigation .next.ghost.transparent,
.navigation .prev.ghost.transparent {
  --btn-bg: transparent;
  color: white;
}
.navigation .next.ghost.transparent::after,
.navigation .prev.ghost.transparent::after {
  content: url("/wp-content/themes//nuimage/assets/images/white-arrow-right.svg");
}
.navigation .next:focus:not(:disabled),
.navigation .prev:focus:not(:disabled) {
  border-color: var(--btn-bd-hv);
  background-color: var(--btn-bg-hv);
  color: var(--btn-hv);
  outline: 2px solid transparent;
  outline: 2px solid var(--color-cta);
}
@supports selector(:focus-visible) {
  .navigation .next:focus:not(:disabled),
  .navigation .prev:focus:not(:disabled) {
    color: var(--btn);
    background-color: var(--btn-bg);
    border: 0.1875rem solid var(--btn-bd);
    outline: 2px solid transparent;
  }
  .navigation .next:focus-visible:not(:disabled),
  .navigation .prev:focus-visible:not(:disabled) {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
    outline: 2px solid var(--color-cta);
  }
}
@media (hover: hover) {
  .navigation .next:hover:not(:disabled),
  .navigation .prev:hover:not(:disabled) {
    border-color: var(--btn-bd-hv);
    background-color: var(--btn-bg-hv);
    color: var(--btn-hv);
    outline: 2px solid transparent;
  }
}
.navigation .next:active:not(:disabled),
.navigation .prev:active:not(:disabled) {
  filter: brightness(0.9);
  transition-duration: 0.1s;
}
.navigation .next:disabled,
.navigation .prev:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.navigation .next .icon,
.navigation .prev .icon {
  height: 1.25rem;
  width: auto;
}
.navigation .next {
  margin-left: 0.75em;
}
.navigation .prev {
  margin-right: 0.75em;
}

#wp_pagination .page-numbers {
  color: #0A3434;
}
#wp_pagination .page-numbers.current {
  font-family: var(--font-heading);
  font-weight: 700;
  font-style: normal;
}
#wp_pagination .page-numbers svg {
  fill: #E73929;
}
#wp_pagination .page-numbers:hover svg path {
  fill: #0A3434 !important;
}

dialog {
  max-width: 90%;
  max-height: 90vh;
  opacity: 0;
  transform: translateY(0.5rem);
  transition-property: opacity, transform;
  transition-duration: 350ms;
  transition-timing-function: ease;
}
dialog::backdrop {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6666666667);
  transition-property: opacity;
  transition-duration: 350ms;
  transition-timing-function: ease;
}
dialog.dialog-is-open {
  transform: translateY(0rem);
  opacity: 1;
}
dialog.dialog-is-open::backdrop {
  opacity: 1;
}

.dialog {
  overflow: hidden;
}
.dialog[open] {
  display: grid;
  grid-template-rows: auto 1fr;
}

.dialog-content {
  overflow-y: auto;
  padding: 5%;
}

.dialog-close {
  justify-self: end;
}

.accordion-cards-slider__slider {
  --slick-gap: 0.5rem;
}
.accordion-cards-slider .card .overlay {
  display: none;
  background: var(--color-bg);
}
.accordion-cards-slider .card .overlay ul {
  list-style-image: url("/wp-content/themes/nuimage/assets/images/tick.svg");
}

.accreditations-rows {
  padding-top: 0;
}
.accreditations-rows .container-grid {
  gap: 0;
}
.accreditations-rows [data-slider=accreditations-slider] {
  --slick-gap: 1.5rem;
  padding-top: 0;
}
.accreditations-rows [data-slider=accreditations-slider] .slick-slide img {
  margin: auto;
  min-height: 100px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.accreditations-rows [data-slider=accreditations-slider] .slick-slide:not(.slick-active) {
  opacity: 0;
}
.accreditations-rows #accreditation-dots ul.slick-dots {
  width: 100%;
}

.accreditations-columns [data-slider=accreditations-slider] .slick-slide img {
  margin-bottom: 20px;
  min-height: 100px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.big-slider {
  --slick-gap: 10px;
}
.big-slider .big-slider-slider img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and ((min-width: 475px)) {
  .big-slider .big-slider-slider img {
    max-height: 500px;
  }
}
@media only screen and ((min-width: 1024px)) {
  .big-slider .big-slider-slider img {
    max-height: 600px;
  }
}
.big-slider .slick-slide {
  opacity: 0.4;
  transition: opacity 0.35s ease;
}
.big-slider .slick-slide.slick-current {
  opacity: 1;
}
.big-slider .slick-arrow {
  right: unset;
  bottom: -40px !important;
}
.big-slider .slick-arrow.slick-prev {
  left: 0;
}
.big-slider .slick-arrow.slick-next {
  left: 40px;
}
.big-slider .slick-slider.slick-initialized {
  padding-bottom: 1rem;
}
.big-slider .slick-arrow {
  inset: auto auto 0;
  transform: none;
}
@media only screen and ((min-width: 768px)) {
  .big-slider {
    --slick-gap: 25px;
  }
  .big-slider .slick-arrow {
    top: 0;
    bottom: unset;
    transform: translateY(-175%);
  }
  .big-slider .slick-arrow.slick-next {
    right: 0;
    left: unset;
  }
  .big-slider .slick-arrow.slick-prev {
    right: 50px;
    left: unset;
  }
}

.card-slider-block {
  overflow-x: hidden;
  overflow-x: clip;
  position: relative;
}
@media only screen and ((max-width: 767px)) {
  .card-slider-block .section-header {
    flex-direction: row;
  }
  .card-slider-block .section-header .buttons {
    position: absolute;
    bottom: -10px;
    right: 15px;
    justify-content: flex-end;
  }
  .card-slider-block .section-header .buttons a {
    max-width: calc(100% - 50px);
  }
}
@media only screen and (max-width: 768px) {
  .card-slider-block .slider--medium.slider--post .slick-slide{
    aspect-ratio: 3/4;
  }
  .card-slider-block .slider--medium.slider--post .slick-slide .card-content {
    left: 5%;
  }
}
.card-slider-block .slider--medium .slick-track {
  gap: 30px;
}
@media only screen and ((max-width: 767px)) {
  .card-slider-block .slider--medium .slick-arrow.slick-prev {
    left: 0;
  }
  .card-slider-block .slider--medium .slick-arrow.slick-next {
    left: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .card-slider-block .slick-list {
    padding-bottom: 60px;
  }
}
.card-slider-block .slick-arrow.slick-prev {
  left: 0;
  top: unset;
  bottom: 0px;
  transform: unset;
}
.card-slider-block .slick-arrow.slick-next {
  left: 40px;
  top: unset;
  bottom: 0px;
  transform: unset;
}

.case-study-slider .top .title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
}
.case-study-slider .top .button {
  margin-top: 0;
  height: -webkit-fill-available;
}
.case-study-slider #caseStudySlider .slick-list {
  margin: 0 -10px;
}
.case-study-slider #caseStudySlider .slick-list .slick-track {
  padding-left: 8.375rem;
}
.case-study-slider #caseStudySlider .slick-list .slick-track .slick-slide {
  margin: 0 10px;
  opacity: 0.4;
}
.case-study-slider #caseStudySlider .slick-list .slick-track .slick-slide.slick-active {
  opacity: 1;
}
.case-study-slider #caseStudySlider .slick-list .slick-track .card {
  position: relative;
}
.case-study-slider #caseStudySlider .slick-list .slick-track .card .content {
  position: absolute;
  top: 50px;
  left: 50px;
  padding: 30px;
  background: #ffffff;
}
.case-study-slider #caseStudySlider .slick-list .slick-track .card .content .case-study-title {
  font-size: 30px;
}
.case-study-slider #caseStudySlider .slick-list .slick-track .card .content .case-study-date {
  font-size: 12px;
}
.case-study-slider #caseStudySlider .slick-arrow {
  height: 30px;
  width: 30px;
  padding: 7px;
  background: #E73929;
}
.case-study-slider #caseStudySlider .slick-arrow.slick-prev {
  left: 10.2%;
}
.case-study-slider #caseStudySlider .slick-arrow.slick-next {
  right: 10.2%;
}

@media only screen and ((max-width: 639px)) {
  .case-study-slider #caseStudySlider .slick-list {
    padding: 0 -15px;
  }
  .case-study-slider #caseStudySlider .slick-list .slick-track {
    padding-left: 0;
  }
  .case-study-slider #caseStudySlider .slick-list .slick-track .slick-slide {
    padding: 0 15px;
  }
}
.features-slider {
  --gap: 3rem;
}

.gallery {
  overflow: hidden;
}

.caption-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  background: var(--color-bg);
  display: none;
}
.caption-block p {
  margin: 0;
  line-height: 1.3;
}
.caption-block p.caption {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.caption-block p.description {
  font-size: 0.875rem;
}

.gallery-slider .magnify {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  height: 37px;
  width: 31px;
}
.gallery-slider .image-slide {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.35s;
}
.gallery-slider .image-slide .image {
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.gallery-slider.no-nav .caption-block {
  padding: 1.25rem;
}
.gallery-slider.with-nav .caption-block {
  display: block;
}
.gallery-slider.nav .slick-slide {
  pointer-events: all;
  opacity: 0.4;
}
.gallery-slider.nav .slick-slide:hover {
  opacity: 1;
}
.gallery-slider.nav .slick-center {
  opacity: 1;
}

@media only screen and ((min-width: 1024px)) {
  .caption-block {
    max-width: 15rem;
    padding: 2rem;
    display: block;
  }
}
.grid-cards .grid-card {
  position: relative;
  overflow: hidden;
}
.grid-cards .grid-card .card-content {
  display: grid;
  grid-template-rows: auto 0fr;
  background-color: var(--color-bg);
  width: 100%;
  transition: 0.5s var(--ease, ease);
}
.grid-cards .grid-card .card-content .card-hidden {
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s;
}
.grid-cards .grid-card .card-content:hover {
  grid-template-rows: auto 1fr;
}
.grid-cards .grid-card .card-content:hover .card-hidden {
  opacity: 1;
}

@media only screen and ((min-width: 640px)) {
  .grid-cards .grid-card.two-cards, .grid-cards .grid-card.three-cards, .grid-cards .grid-card.four-cards {
    height: 31.25rem;
  }
  .grid-cards .grid-card.three-cards.half {
    width: 49%;
  }
}
@media only screen and ((min-width: 768px)) {
  .grid-cards .grid-card .card-content {
    width: 16rem;
  }
  .grid-cards .grid-card.two-cards {
    height: 36.25rem;
  }
  .grid-cards .grid-card.four-cards {
    height: 32.5rem;
  }
}
@media only screen and ((min-width: 1024px)) {
  .grid-cards .grid-card.two-cards {
    height: 43.125rem;
  }
  .grid-cards .grid-card.three-cards {
    height: 43.125rem;
  }
  .grid-cards .grid-card.three-cards.half {
    height: calc(50% - 1.5rem);
    width: 100%;
  }
}
.hero-banner {
  position: relative;
}
.hero-banner.full-screen .hero-banner-slider {
  padding-block: 0;
}
.hero-banner.full-screen .card {
  min-height: 80vh;
  position: relative;
}
.hero-banner.full-screen .card .overlay {
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.hero-banner.full-screen .card .content {
  margin-left: var(--gutter, 7%);
}
.hero-banner.full-screen .card img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.hero-banner.full-screen .slick-dots {
  top: unset;
  bottom: 2.5rem;
  left: var(--gutter, 7%);
  z-index: 1;
}
.hero-banner.split {
  position: relative;
}
.hero-banner.split .slick-dotted {
  padding-top: 0;
}
.hero-banner.split.left .flex {
  flex-direction: row;
}
.hero-banner.split.right .flex {
  flex-direction: row-reverse;
}
.hero-banner.split .flex {
  display: flex;
}
.hero-banner.split .split-banner-images-slider .slick-list,
.hero-banner.split .split-banner-images-slider .slick-track,
.hero-banner.split .split-banner-images-slider .slick-slide > div,
.hero-banner.split .split-banner-images-slider .card,
.hero-banner.split .split-banner-content-slider .slick-list,
.hero-banner.split .split-banner-content-slider .slick-track,
.hero-banner.split .split-banner-content-slider .slick-slide > div,
.hero-banner.split .split-banner-content-slider .card {
  height: 100%;
}
.hero-banner.split .split-banner-images-slider img,
.hero-banner.split .split-banner-content-slider img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-banner.split .split-banner-content-slider .card {
  padding-inline: 10%;
}
.hero-banner.split .slick-dots {
  position: relative;
  inset: auto auto 3rem 10%;
  z-index: 999;
}
.hero-banner.cut-out {
  overflow: hidden;
}
.hero-banner.cut-out .slick-slide > div {
  height: 100%;
}
.hero-banner.cut-out [data-slider=hero-banner-slider] {
  padding-block: 0 3rem;
}
.hero-banner.cut-out .inner {
  max-height: 80vh;
  position: relative;
}
.hero-banner.cut-out .inner .content {
  margin-left: var(--gutter, 7%);
}
.hero-banner.cut-out .slick-dots {
  top: unset;
  bottom: 0;
  left: var(--gutter, 7%);
  z-index: 1;
  flex-direction: row;
}
.hero-banner.grid .card {
  position: relative;
}
.hero-banner.grid .card.count-1 .content {
  padding: 8%;
}
.hero-banner.grid .card.count-1 .content .heading, .hero-banner.grid .card.count-1 .content .heading--diddy, .hero-banner.grid .card.count-1 .content .heading--tiny, .hero-banner.grid .card.count-1 .content .heading--small, .hero-banner.grid .card.count-1 .content .heading--medium, .hero-banner.grid .card.count-1 .content .heading--large, .hero-banner.grid .card.count-1 .content .heading--huge {
  max-width: 60%;
}
.hero-banner.grid .card.count-2 .heading, .hero-banner.grid .card.count-2 .heading--diddy, .hero-banner.grid .card.count-2 .heading--tiny, .hero-banner.grid .card.count-2 .heading--small, .hero-banner.grid .card.count-2 .heading--medium, .hero-banner.grid .card.count-2 .heading--large, .hero-banner.grid .card.count-2 .heading--huge, .hero-banner.grid .card.count-3 .heading, .hero-banner.grid .card.count-3 .heading--diddy, .hero-banner.grid .card.count-3 .heading--tiny, .hero-banner.grid .card.count-3 .heading--small, .hero-banner.grid .card.count-3 .heading--medium, .hero-banner.grid .card.count-3 .heading--large, .hero-banner.grid .card.count-3 .heading--huge {
  margin: 0;
}
.hero-banner.grid .card.count-2 .content, .hero-banner.grid .card.count-3 .content {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 300px;
}
.hero-banner.grid .card.count-2 .content a, .hero-banner.grid .card.count-3 .content a {
  padding: 30px;
}
.hero-banner.grid .card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and ((max-width: 767px)) {
  .hero-banner.split {
    height: auto;
  }
  .hero-banner.split .flex {
    display: block;
  }
  .hero-banner.split .split-banner-images-slider,
  .hero-banner.split .split-banner-content-slider {
    height: auto;
    width: 100%;
  }
  .hero-banner.split .split-banner-content-slider .card {
    padding: var(--section-spacer) 10%;
  }
}
.homepage-banner {
  --buttons-align: center;
  min-height: calc(100vh - 135px);
  width: 100%;
  display: flex;
  justify-content: flex-start;
  text-align: left;
  padding-block: var(--section-spacer);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .homepage-banner {
    min-height: 700px;
  }
}
@media only screen and (min-width: 400px) and (max-width: 768px) {
  .homepage-banner img.z-10 {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1250px) {
  .homepage-banner .banner-text {
    margin-top: -150px;
  }
  .homepage-banner img.z-10 {
    max-width: 50%;
  }
}
@media only screen and (max-width: 501px) {
  .homepage-banner .banner-background picture {
    background-color: #0A3434;
  }
  .homepage-banner .banner-background picture img {
    display: none;
  }
  .homepage-banner .banner-background picture::after {
    content: "";
    position: absolute;
    bottom: -320px;
    width: 100%;
    height: 0;
    border-top: 109vh solid white;
    transform: rotate(45deg);
    right: -80%;
  }
}
@media only screen and ((min-width: 768px)) {
  .homepage-banner {
    align-items: center;
  }
}
.homepage-banner video {
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-banner .banner-text {
  max-width: 700px;
  z-index: 1;
}
.homepage-banner .overlay {
  pointer-events: none;
}

#scroll-down-animation {
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  width: -moz-fit-content;
}
#scroll-down-animation .mouse {
  margin: 0 auto;
  display: block;
  border-radius: 25px;
  border: 3px solid var(--color-text);
  height: 48px;
  width: 28px;
  position: relative;
}
#scroll-down-animation .move {
  position: absolute;
  background-color: var(--color-text);
  height: 18px;
  width: 12px;
  border-radius: 28px;
  left: 50%;
  animation: move 2s linear infinite;
}

@keyframes move {
  0% {
    transform: translate(-50%, 5px);
    opacity: 0;
  }
  50% {
    transform: translate(-50%, 10px);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 20px);
    opacity: 0;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1500px) {
  .homepage-banner {
    overflow: visible;
  }
  .homepage-banner img {
    bottom: -70px;
  }
}
section.icons .slick-track {
  margin-inline: auto;
}
section.icons .icon-text {
  line-height: 1.1;
}

.image-and-content-slider__images {
  isolation: isolate;
  overflow: hidden;
}
.image-and-content-slider .picture {
  display: block;
  padding-top: 80%;
  position: relative;
  overflow: hidden;
  border-radius: 0rem;
}
.image-and-content-slider .picture__image {
  -o-object-fit: cover;
     object-fit: cover;
}
.image-and-content-slider .slick-slide {
  opacity: 0;
  transition: opacity 600ms ease;
}
.image-and-content-slider .slick-active {
  opacity: 1;
}
@media ((min-width: 1024px)) {
  .image-and-content-slider--right .image-and-content-slider__images {
    order: 2;
  }
}

.staggered-section {
  position: relative;
}
.staggered-section .image-holder img {
  -o-object-fit: cover;
     object-fit: cover;
}
.staggered-section .image-holder video {
  -o-object-fit: cover;
     object-fit: cover;
}
.staggered-section .image-holder .play-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.tabs-block [data-tabs] .tab-links {
  align-self: center;
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
}
.tabs-block [data-tabs] .tab-link a {
  display: block;
  border-radius: 5px 5px 0 0;
  color: inherit;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.938rem 1.688rem;
  opacity: 0.6;
  white-space: nowrap;
}
.tabs-block [data-tabs] .tab-link a:hover {
  opacity: 1;
}
.tabs-block [data-tabs] .tab-link.active a {
  opacity: 1;
}
.tabs-block [data-tabs] .tab-content {
  overflow: hidden;
  padding: min(5%, 3rem) 5%;
}
.tabs-block [data-tabs] .tab-pane {
  display: none;
  -moz-columns: 40ch;
       columns: 40ch;
  -moz-column-gap: var(--spacer);
       column-gap: var(--spacer);
}
.tabs-block [data-tabs] .tab-pane.active {
  display: block;
}
.tabs-block [data-tabs] .tab-pane .tab-content-row + .tab-content-row {
  margin-top: 2rem;
}
.tabs-block [data-tabs-accordion] {
  display: none;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section {
  display: grid;
  grid-template-rows: auto 0fr;
  width: 100%;
  overflow: hidden;
  transition: grid-template-rows 0.35s ease;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.938rem 1.688rem;
  width: max(250px, 85%);
}
.tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line p {
  font-size: 1.5rem;
  line-height: 1.2;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line .heading, .tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line .heading--diddy, .tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line .heading--tiny, .tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line .heading--small, .tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line .heading--medium, .tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line .heading--large, .tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line .heading--huge {
  font-size: 1.375rem;
  line-height: 1;
  opacity: 0.6;
  transition: opacity 0.35s ease;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section .heading-line .heading-icon {
  height: 30px;
  width: 30px;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section .tab-accordion-content {
  padding-inline: 5%;
  min-height: 0;
  transition: padding 0.35s ease;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section .tab-accordion-content .tab-content-row + .tab-content-row,
.tabs-block [data-tabs-accordion] .tab-accordion-section .tab-accordion-content .tab-content-row .large-12 + .large-12 {
  margin-top: 1rem;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section.open {
  grid-template-rows: auto 1fr;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section.open .heading-line .heading, .tabs-block [data-tabs-accordion] .tab-accordion-section.open .heading-line .heading--diddy, .tabs-block [data-tabs-accordion] .tab-accordion-section.open .heading-line .heading--tiny, .tabs-block [data-tabs-accordion] .tab-accordion-section.open .heading-line .heading--small, .tabs-block [data-tabs-accordion] .tab-accordion-section.open .heading-line .heading--medium, .tabs-block [data-tabs-accordion] .tab-accordion-section.open .heading-line .heading--large, .tabs-block [data-tabs-accordion] .tab-accordion-section.open .heading-line .heading--huge {
  opacity: 1;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section.open .heading-line .heading-icon #Arrow {
  transform: none;
}
.tabs-block [data-tabs-accordion] .tab-accordion-section.open .tab-accordion-content {
  opacity: 1;
  padding-block: 2rem;
}
@media only screen and ((max-width: 767px)) {
  .tabs-block [data-tabs] {
    display: none;
  }
  .tabs-block [data-tabs-accordion] {
    display: grid;
  }
}

.testimonials .full-image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}
.testimonials .slider--huge {
  max-width: 50ch;
}
.testimonials--center .slider--huge {
  margin-inline: auto;
}
.testimonials--right .slider--huge {
  margin-left: auto;
}

.text-only.small-print h2, .text-only.small-print h3, .text-only.small-print h4, .text-only.small-print h5, .text-only.small-print h6 {
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
}

.text-with-images .card .card-content {
  --padding: 2.75rem 3rem;
  display: grid;
  grid-template-rows: auto 0fr;
  padding: var(--padding);
  width: 100%;
  transition: 0.5s var(--ease, ease);
}
.text-with-images .card.card-over-image {
  position: relative;
}
.text-with-images .card.card-over-image::before {
  content: "";
  z-index: 1;
}
.text-with-images .card.card-over-image.columns-2::before {
  background-image: linear-gradient(233deg, transparent 0%, #F7FAF9 100%);
}
.text-with-images .card.card-over-image.columns-2.align-end::before {
  background-image: linear-gradient(233deg, #F7FAF9 0%, transparent 100%);
}
.text-with-images .card.card-over-image.columns-2.align-end .card-content {
  margin-left: auto;
  text-align: right;
}
.text-with-images .card.card-over-image.columns-2.align-end .card-content .button {
  margin-left: auto;
  margin-right: 0;
}
.text-with-images .card.card-over-image.columns-3::before {
  background-image: linear-gradient(320deg, transparent 0%, #F7FAF9 100%);
}
.text-with-images .card.card-over-image.columns-4::before {
  background-image: linear-gradient(317deg, transparent 0%, #F7FAF9 100%);
}
.text-with-images .card.card-over-image .card-content {
  --padding: 1.75rem 2rem;
  align-items: end;
  align-content: end;
  display: grid;
  width: min(315px, 100%);
  z-index: 5;
}
.text-with-images .card.card-over-image .card-content .button {
  margin-right: auto;
}

@media only screen and ((min-width: 768px)) {
  .text-with-images .card.card-over-image .card-content {
    --padding: 2.75rem 3rem;
  }
  .text-with-images .card.card-over-image.columns-4 .card-content {
    --padding: 2rem;
  }
}
#wp_pagination {
  text-align: right;
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#wp_pagination svg path {
  transition: all 0.35s;
}
#wp_pagination a {
  display: block;
  margin: 0 5px;
}
#wp_pagination a:hover svg path {
  fill: #F7FAF9 !important;
}

#blogListing .card .card-content {
  max-width: 50%;
  min-height: 60%;
  left: 5%;
  bottom: 5%;
  justify-content: end;
}

#custom_search {
  min-height: 42px;
  border: 1px solid #0A3434;
  color: #0A3434;
  font-family: var(--font-alexandria-regular);
  font-weight: 400;
  font-style: normal;
}

#tax_filter {
  font-family: var(--font-alexandria-regular);
  font-weight: 400;
  font-style: normal;
  border: 1px solid #0A3434;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/wp-content/themes/nuimage/assets/images/red-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  min-height: 42px;
  min-width: 200px;
}

.step-form {
  background: #E73929;
  padding-top: 80px;
  padding-bottom: 80px;
}
.step-form .gform_wrapper .gf_progressbar_wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
}
.step-form .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  margin: 0 !important;
  font-family: var(--font-heading);
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}
.step-form .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  display: none;
}
.step-form .gform_wrapper .gform_fields .gfield_label {
  font-size: 24px;
}
.step-form .gform_wrapper .gform_fields select {
  background-repeat: no-repeat;
  background-position: right 10px center;
  width: 100% !important;
}
.step-form .gform_wrapper .gform_fields input[type=text] {
  width: 100% !important;
}
.step-form .gform_wrapper .gform_page_footer {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.step-form .gform_wrapper .gform_page_footer .gform_next_button,
.step-form .gform_wrapper .gform_page_footer input[type=submit] {
  background: #0A3434;
  color: #E73929;
}
.step-form .gform_wrapper .gform_page_footer .gform_next_button:hover,
.step-form .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background: #E73929;
  color: #0A3434;
}

.collage-grid select {
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 0.8rem;
  padding-inline: 1.5rem;
  background-image: url("/wp-content/uploads/2024/05/down-arrow.svg");
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
}
.collage-grid .grid-layout, .collage-grid .grid-layout--small, .collage-grid .grid-layout--medium, .collage-grid .grid-layout--large, .collage-grid .grid-layout--huge {
  gap: 1rem 1rem !important;
  display: flex;
}
.collage-grid .grid-layout li:nth-child(6n+1), .collage-grid .grid-layout--small li:nth-child(6n+1), .collage-grid .grid-layout--medium li:nth-child(6n+1), .collage-grid .grid-layout--large li:nth-child(6n+1), .collage-grid .grid-layout--huge li:nth-child(6n+1),
.collage-grid .grid-layout li:nth-child(6n),
.collage-grid .grid-layout--small li:nth-child(6n),
.collage-grid .grid-layout--medium li:nth-child(6n),
.collage-grid .grid-layout--large li:nth-child(6n),
.collage-grid .grid-layout--huge li:nth-child(6n) {
  aspect-ratio: 16/9;
  flex: 3 1 40%;
  max-width: 43%;
}
.collage-grid .grid-layout li:nth-child(6n+3), .collage-grid .grid-layout--small li:nth-child(6n+3), .collage-grid .grid-layout--medium li:nth-child(6n+3), .collage-grid .grid-layout--large li:nth-child(6n+3), .collage-grid .grid-layout--huge li:nth-child(6n+3),
.collage-grid .grid-layout li:nth-child(6n+5),
.collage-grid .grid-layout--small li:nth-child(6n+5),
.collage-grid .grid-layout--medium li:nth-child(6n+5),
.collage-grid .grid-layout--large li:nth-child(6n+5),
.collage-grid .grid-layout--huge li:nth-child(6n+5) {
  aspect-ratio: 1.5;
  flex: 2 1 30%;
  max-width: 33%;
}
.collage-grid .grid-layout li:nth-child(6n+2), .collage-grid .grid-layout--small li:nth-child(6n+2), .collage-grid .grid-layout--medium li:nth-child(6n+2), .collage-grid .grid-layout--large li:nth-child(6n+2), .collage-grid .grid-layout--huge li:nth-child(6n+2),
.collage-grid .grid-layout li:nth-child(6n+4),
.collage-grid .grid-layout--small li:nth-child(6n+4),
.collage-grid .grid-layout--medium li:nth-child(6n+4),
.collage-grid .grid-layout--large li:nth-child(6n+4),
.collage-grid .grid-layout--huge li:nth-child(6n+4) {
  aspect-ratio: 1;
  flex: 1 1 20%;
  max-width: 23%;
}
@media (max-width: 950px) {
  .collage-grid .grid-layout li:nth-child(4n+1), .collage-grid .grid-layout--small li:nth-child(4n+1), .collage-grid .grid-layout--medium li:nth-child(4n+1), .collage-grid .grid-layout--large li:nth-child(4n+1), .collage-grid .grid-layout--huge li:nth-child(4n+1),
  .collage-grid .grid-layout li:nth-child(4n+4),
  .collage-grid .grid-layout--small li:nth-child(4n+4),
  .collage-grid .grid-layout--medium li:nth-child(4n+4),
  .collage-grid .grid-layout--large li:nth-child(4n+4),
  .collage-grid .grid-layout--huge li:nth-child(4n+4) {
    aspect-ratio: 1.5;
    flex: 2 1 60%;
    max-width: 63%;
  }
  .collage-grid .grid-layout li:nth-child(4n+2), .collage-grid .grid-layout--small li:nth-child(4n+2), .collage-grid .grid-layout--medium li:nth-child(4n+2), .collage-grid .grid-layout--large li:nth-child(4n+2), .collage-grid .grid-layout--huge li:nth-child(4n+2),
  .collage-grid .grid-layout li:nth-child(4n+3),
  .collage-grid .grid-layout--small li:nth-child(4n+3),
  .collage-grid .grid-layout--medium li:nth-child(4n+3),
  .collage-grid .grid-layout--large li:nth-child(4n+3),
  .collage-grid .grid-layout--huge li:nth-child(4n+3) {
    aspect-ratio: 1;
    flex: 1 1 30%;
    max-width: 33%;
  }
}
@media (max-width: 500px) {
  .collage-grid .grid-layout li:nth-child(3n), .collage-grid .grid-layout--small li:nth-child(3n), .collage-grid .grid-layout--medium li:nth-child(3n), .collage-grid .grid-layout--large li:nth-child(3n), .collage-grid .grid-layout--huge li:nth-child(3n) {
    aspect-ratio: unset;
    flex-basis: 100%;
    max-width: 100%;
  }
  .collage-grid .grid-layout li:nth-child(3n+2), .collage-grid .grid-layout--small li:nth-child(3n+2), .collage-grid .grid-layout--medium li:nth-child(3n+2), .collage-grid .grid-layout--large li:nth-child(3n+2), .collage-grid .grid-layout--huge li:nth-child(3n+2) {
    aspect-ratio: unset;
    flex-basis: 100%;
    max-width: 100%;
  }
  .collage-grid .grid-layout li:nth-child(3n+1), .collage-grid .grid-layout--small li:nth-child(3n+1), .collage-grid .grid-layout--medium li:nth-child(3n+1), .collage-grid .grid-layout--large li:nth-child(3n+1), .collage-grid .grid-layout--huge li:nth-child(3n+1) {
    aspect-ratio: unset;
    flex-basis: 100%;
    max-width: 100%;
  }
}

.image-and-content-slider__images {
  isolation: isolate;
  overflow: hidden;
}
.image-and-content-slider .picture {
  display: block;
  padding-top: 80%;
  position: relative;
  overflow: hidden;
  border-radius: 0rem;
}
.image-and-content-slider .picture__image {
  -o-object-fit: cover;
     object-fit: cover;
}
.image-and-content-slider .slick-slide {
  opacity: 0;
  transition: opacity 600ms ease;
}
.image-and-content-slider .slick-active {
  opacity: 1;
}
@media ((min-width: 1024px)) {
  .image-and-content-slider--right .image-and-content-slider__images {
    order: 2;
  }
}

.step-form {
  background: #E73929;
  padding-top: 80px;
  padding-bottom: 80px;
}
.step-form .gform_wrapper .gf_progressbar_wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
}
.step-form .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  margin: 0 !important;
  font-family: var(--font-heading);
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}
.step-form .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  display: none;
}
.step-form .gform_wrapper .gform_fields .gfield_label {
  font-size: 24px;
}
.step-form .gform_wrapper .gform_fields select {
  background-repeat: no-repeat;
  background-position: right 10px center;
  width: 100% !important;
}
.step-form .gform_wrapper .gform_fields input[type=text] {
  width: 100% !important;
}
.step-form .gform_wrapper .gform_page_footer {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.step-form .gform_wrapper .gform_page_footer .gform_next_button,
.step-form .gform_wrapper .gform_page_footer input[type=submit] {
  background: #0A3434;
  color: #E73929;
}
.step-form .gform_wrapper .gform_page_footer .gform_next_button:hover,
.step-form .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background: #E73929;
  color: #0A3434;
}

.section.auto-slider {
  padding-block: 0;
}
.section.auto-slider [data-slider=auto-slider] {
  margin: 10px 0 0;
}
.section.auto-slider [data-slider=auto-slider] .slick-slide {
  opacity: 1 !important;
  margin-left: 5px;
  margin-right: 5px;
}
.section.auto-slider [data-slider=auto-slider] .slick-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.section.auto-slider [data-slider=auto-slider] .slick-slide div {
  height: 100%;
}
.section.auto-slider [data-slider=auto-slider] .slick-slide div .card-link {
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  color: transparent;
  z-index: 1;
}
.section.auto-slider [data-slider=auto-slider] .slick-slide div .overlay {
  display: flex;
  opacity: 0;
  transition: all 0.3s;
}
.section.auto-slider [data-slider=auto-slider] .slick-slide div:hover .overlay {
  opacity: 1;
}

.projects-slider {
  overflow-x: hidden;
}
.projects-slider #projectsSlider {
  margin-bottom: 120px;
}
@media only screen and (min-width: 768px) {
  .projects-slider #projectsSlider {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .projects-slider #projectsSlider .slick-slide{
    aspect-ratio: 3/4;
  }
  .projects-slider #projectsSlider .slick-slide .content {
    max-width: unset;
    right: 5%;
  }
}
.projects-slider #projectsSlider .slick-list {
  margin: 0 -30px;
}
.projects-slider #projectsSlider .slick-list .slick-slide {
  margin: 0 30px;
}
.projects-slider #projectsSlider .slick-list .slick-slide .content {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.projects-slider #projectsSlider .slick-list .slick-slide:not(.slick-active) {
  opacity: 0.5;
}
.projects-slider #projectsSlider .item {
  overflow: hidden;
}
.projects-slider #projectsSlider .item img {
  transition: all 0.3s ease-in-out;
}
.projects-slider #projectsSlider .item:hover .content {
  background: #E73929 !important;
}
.projects-slider #projectsSlider .item:hover .content svg path {
  stroke: #fff;
}
.projects-slider #projectsSlider .item:hover img {
  transform: scale(1.03);
}
.projects-slider #projectsSlider .slick-arrow.slick-prev {
  left: 0;
  bottom: -40px;
}
.projects-slider #projectsSlider .slick-arrow.slick-next {
  left: 40px;
  bottom: -40px;
}
@media only screen and (max-width: 768px) {
  .projects-slider #projectsSlider .item{
    aspect-ratio: 3/4;
  }
  .projects-slider #projectsSlider .item img{
    aspect-ratio: 3/4;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .projects-slider .button.ghost {
    position: absolute;
    bottom: 60px;
    right: 15px;
  }
}

.feature-cards .slick-slider {
  margin: unset;
}
.feature-cards .slick-slider .slick-slide {
  margin: 0 10px;
}
.feature-cards .slick-slider .slick-slide .slider__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.feature-cards .slick-slider .slick-slide .slider__item .arrow path {
  transition: all 0.3s ease-in-out;
}
.feature-cards .slick-slider .slick-slide .slider__item:hover {
  background: #E73929;
}
.feature-cards .slick-slider .slick-slide .slider__item:hover .arrow path {
  stroke: #0A3434;
}
.feature-cards .slick-slider .slick-list {
  margin: 0 -10px;
}

.service-features .button.ghost {
  background: transparent;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
}
.service-features .button.ghost::after {
  content: url("/wp-content/themes/nuimage/assets/images/red-arrow-right-small.svg");
}
.service-features .button.ghost:hover {
  background: #E73929;
}
.service-features .slick-slide {
  margin-inline: var(--slick-gap, 0.5rem);
}
.service-features .slick-arrow {
  bottom: -40px;
}
.service-features .slick-arrow.slick-prev {
  left: 0;
}
.service-features .slick-arrow.slick-next {
  right: unset;
  left: 40px;
}

.service-features .button.ghost {
  background: transparent;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
}
.service-features .button.ghost::after {
  content: url("/wp-content/themes/nuimage/assets/images/red-arrow-right-small.svg");
}
.service-features .button.ghost:hover {
  background: #E73929;
}
.service-features .slick-slide {
  margin-inline: var(--slick-gap, 0.5rem);
}
.service-features .slick-arrow {
  bottom: -40px;
}
.service-features .slick-arrow.slick-prev {
  left: 0;
}
.service-features .slick-arrow.slick-next {
  right: unset;
  left: 40px;
}

.contact-block form input[type=text],
.contact-block form input[type=email],
.contact-block form select {
  width: inherit;
  border: none;
}
.contact-block form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/wp-content/themes/nuimage/assets/images/red-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.contact-block form textarea {
  width: 100%;
  max-height: 100px;
  border: none;
}
.contact-block a {
  color: var(--color-text);
}
.contact-block a:hover {
  color: var(--color-cta);
}

.contact-block form input[type=text],
.contact-block form input[type=email],
.contact-block form select {
  width: inherit;
  border: none;
}
.contact-block form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/wp-content/themes/nuimage/assets/images/red-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
}
.contact-block form textarea {
  width: 100%;
  max-height: 100px;
  border: none;
}
.contact-block a {
  color: var(--color-text);
}
.contact-block a:hover {
  color: var(--color-cta);
}

@media only screen and (min-width: 768px) {
  .latest-posts-block .slick-list {
    padding-bottom: 60px;
  }
}
.latest-posts-block .slick-arrow.slick-prev {
  left: 0;
  top: unset;
  bottom: 0px;
  transform: unset;
}
.latest-posts-block .slick-arrow.slick-next {
  left: 40px;
  top: unset;
  bottom: 0px;
  transform: unset;
}
@media (min-width: 640px){
  .sm\:heading--huge {
    font-weight: 700;
    font-style: normal;
    display: block;
    font-family: var(--font-heading);
    line-height: 1.05;
    font-size: var(--heading-xl);
  }
}
@media (min-width: 768px){
  .md\:heading--huge {
    font-weight: 700;
    font-style: normal;
    display: block;
    font-family: var(--font-heading);
    line-height: 1.05;
  }
  .md\:pt-defined__half {
    padding-top: calc(var(--section-spacer) / 1.5);
  }
  .md\:pb-defined {
    padding-bottom: var(--section-spacer);
  }
  .md\:pb-defined__half {
    padding-bottom: calc(var(--section-spacer) / 1.5);
  }
  .md\:heading--huge {
    font-size: var(--heading-xl);
  }
}
.hover\:opacity-90:hover{
  opacity: 0.9;
}
.focus\:translate-y-\[100\%\]:focus{
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.focus\:opacity-100:focus{
  opacity: 1;
}
.group:active .group-active\:brightness-95{
  --tw-brightness: brightness(.95);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.group:active .group-active\:duration-fast{
  transition-duration: 100ms;
}
@media (min-width: 640px){
  .sm\:order-1{
    order: 1;
  }
  .sm\:order-2{
    order: 2;
  }
  .sm\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .sm\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .sm\:ml-\[40px\]{
    margin-left: 40px;
  }
  .sm\:aspect-2{
    aspect-ratio: 2;
  }
  .sm\:aspect-video{
    aspect-ratio: 16 / 9;
  }
  .sm\:w-\[60\%\]{
    width: 60%;
  }
  .sm\:max-w-\[70\%\]{
    max-width: 70%;
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:items-end{
    align-items: flex-end;
  }
  .sm\:gap-4{
    gap: 1rem;
  }
}
@media (min-width: 768px){
  .md\:absolute{
    position: absolute;
  }
  .md\:bottom-\[-150px\]{
    bottom: -150px;
  }
  .md\:bottom-\[20px\]{
    bottom: 20px;
  }
  .md\:right-\[-50px\]{
    right: -50px;
  }
  .md\:col-span-10{
    grid-column: span 10 / span 10;
  }
  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .md\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .md\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .md\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .md\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .md\:col-span-9{
    grid-column: span 9 / span 9;
  }
  .md\:col-start-2{
    grid-column-start: 2;
  }
  .md\:col-start-5{
    grid-column-start: 5;
  }
  .md\:col-start-6{
    grid-column-start: 6;
  }
  .md\:col-start-7{
    grid-column-start: 7;
  }
  .md\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .md\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md\:-mb-16{
    margin-bottom: -4rem;
  }
  .md\:mb-0{
    margin-bottom: 0px;
  }
  .md\:mb-8{
    margin-bottom: 2rem;
  }
  .md\:mb-\[200px\]{
    margin-bottom: 200px;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:mt-20{
    margin-top: 5rem;
  }
  .md\:line-clamp-4{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .md\:flex{
    display: flex;
  }
  .md\:hidden{
    display: none;
  }
  .md\:aspect-4{
    aspect-ratio: 4;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-3\/4{
    width: 75%;
  }
  .md\:w-\[50px\]{
    width: 50px;
  }
  .md\:max-w-\[40\%\]{
    max-width: 40%;
  }
  .md\:max-w-\[45\%\]{
    max-width: 45%;
  }
  .md\:max-w-\[50\%\]{
    max-width: 50%;
  }
  .md\:max-w-\[60\%\]{
    max-width: 60%;
  }
  .md\:max-w-\[600px\]{
    max-width: 600px;
  }
  .md\:max-w-\[70\%\]{
    max-width: 70%;
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .md\:items-start{
    align-items: flex-start;
  }
  .md\:items-end{
    align-items: flex-end;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-normal{
    justify-content: normal;
  }
  .md\:justify-start{
    justify-content: flex-start;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
  .md\:gap-x-medium{
    -moz-column-gap: 2.75rem;
         column-gap: 2.75rem;
  }
  .md\:gap-y-small{
    row-gap: 1.375rem;
  }
  .md\:self-center{
    align-self: center;
  }
  .md\:overflow-x-hidden{
    overflow-x: hidden;
  }
  .md\:bg-primary{
    --tw-bg-opacity: 1;
    background-color: rgb(10 52 52 / var(--tw-bg-opacity));
  }
  .md\:object-center{
    -o-object-position: center;
       object-position: center;
  }
  .md\:pb-0{
    padding-bottom: 0px;
  }
  .md\:text-left{
    text-align: left;
  }
  .md\:text-right{
    text-align: right;
  }
  .md\:text-\[52px\]{
    font-size: 52px;
  }
}
@media (min-width: 1024px){
  .lg\:bottom-\[-230px\]{
    bottom: -230px;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-12{
    grid-column: span 12 / span 12;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .lg\:col-span-9{
    grid-column: span 9 / span 9;
  }
  .lg\:col-start-1{
    grid-column-start: 1;
  }
  .lg\:col-start-10{
    grid-column-start: 10;
  }
  .lg\:col-start-11{
    grid-column-start: 11;
  }
  .lg\:col-start-6{
    grid-column-start: 6;
  }
  .lg\:col-start-7{
    grid-column-start: 7;
  }
  .lg\:float-right{
    float: right;
  }
  .lg\:mb-\[300px\]{
    margin-bottom: 300px;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-4{
    margin-top: 1rem;
  }
  .lg\:mt-\[50px\]{
    margin-top: 50px;
  }
  .lg\:aspect-4\/3{
    aspect-ratio: 4/3;
  }
  .lg\:max-h-\[100px\]{
    max-height: 100px;
  }
  .lg\:min-h-\[500px\]{
    min-height: 500px;
  }
  .lg\:w-\[85\%\]{
    width: 85%;
  }
  .lg\:max-w-\[750px\]{
    max-width: 750px;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:gap-medium{
    gap: 2.75rem;
  }
  .lg\:gap-x-medium{
    -moz-column-gap: 2.75rem;
         column-gap: 2.75rem;
  }
  .lg\:object-right{
    -o-object-position: right;
       object-position: right;
  }
  .lg\:pr-\[50px\]{
    padding-right: 50px;
  }
  .lg\:pt-6{
    padding-top: 1.5rem;
  }
  .lg\:text-left{
    text-align: left;
  }
  .lg\:text-right{
    text-align: right;
  }
  .lg\:\[--buttons-align\:start\]{
    --buttons-align: start;
  }
}
@media (min-width: 1280px){
  .xl\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .xl\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .xl\:col-start-6{
    grid-column-start: 6;
  }
  .xl\:mt-\[55px\]{
    margin-top: 55px;
  }
  .xl\:max-h-\[93px\]{
    max-height: 93px;
  }
  .xl\:min-h-\[300px\]{
    min-height: 300px;
  }
  .xl\:min-h-\[350px\]{
    min-height: 350px;
  }
  .xl\:max-w-\[80\%\]{
    max-width: 80%;
  }
  .xl\:object-right{
    -o-object-position: right;
       object-position: right;
  }
  .xl\:pb-0{
    padding-bottom: 0px;
  }
  .xl\:pr-\[100px\]{
    padding-right: 100px;
  }
}

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