@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap);
[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)
}
@font-face{
    font-family:icomoon;
    src:url(../fonts/icomoon-v2/fonts/icomoon-eot.eot?pc3si1);
    src:url(../fonts/icomoon-v2/fonts/icomoon-eot.eot?pc3si1#iefix) format("embedded-opentype"),url(../fonts/icomoon-v2/fonts/icomoon-ttf.ttf?pc3si1) format("truetype"),url(../fonts/icomoon-v2/fonts/icomoon-woff.woff?pc3si1) format("woff"),url(../fonts/icomoon-v2/fonts/icomoon-svg.svg?pc3si1#icomoon) format("svg");
    font-weight:400;
    font-style:normal;
    font-display:block
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.slick-loading .slick-list{
    background:#fff url(ajax-loader.gif) center center no-repeat
}
@font-face{
    font-family:slick;
    src:url(fonts/slick.eot);
    src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");
    font-weight:400;
    font-style:normal
}
.slick-next,.slick-prev{
    position:absolute;
    display:block;
    height:20px;
    width:20px;
    line-height:0;
    font-size:0;
    cursor:pointer;
    background:0 0;
    color:transparent;
    top:50%;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
    padding:0;
    border:none;
    outline:0
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    outline:0;
    background:0 0;
    color:transparent
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{
    opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:.25
}
.slick-next:before,.slick-prev:before{
    font-family:slick;
    font-size:20px;
    line-height:1;
    color:#fff;
    opacity:.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:"←"
}
.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:0 0;
    display:block;
    height:20px;
    width:20px;
    outline:0;
    line-height:0;
    font-size:0;
    color:transparent;
    padding:5px;
    cursor:pointer
}
.slick-dots li button:focus,.slick-dots li button:hover{
    outline:0
}
.slick-dots li button:focus:before,.slick-dots li button:hover: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:#000;
    opacity:.25;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
    color:#000;
    opacity:.75
}
html{
    font-size:62.5%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-bottom:0;
    height:auto!important
}
body{
    font-family:"Lexend Deca",sans-serif;
    position:relative;
    overflow:auto;
    color:#051240;
    font-size:18px;
    line-height:1.5;
    background:#fff;
    -webkit-tap-highlight-color:transparent;
    height:auto!important
}
body.on-page-editor{
    background:0 0!important
}
body.on-page-editor #site-header{
    min-height:initial
}
body.on-page-editor #site-header.visible .sticky{
    top:auto;
    position:static
}
body.on-page-editor #site-header.visible .sticky.active{
    box-shadow:none
}
@media only screen and (max-width:1023px){
    body{
        font-size:16px
    }
}
a{
    color:#051240;
    cursor:pointer;
    font-size:.85em
}
a:hover{
    color:#878787
}
.copy-heading3,.copy-heading4,.copy-heading5,.copy-heading6,h1,h2,h3,h4,h5,h6{
    font-family:"Lexend Deca",sans-serif;
    font-weight:700
}
h1{
    font-size:3.56em
}
h2{
    font-size:2.556em
}
.copy-heading3,h3{
    font-size:1.78em
}
.copy-heading4,h4{
    font-size:1.56em
}
.copy-heading5,h5{
    font-size:1.335em
}
.copy-heading6,h6{
    font-size:1.12em
}
@media only screen and (max-width:1023px){
    h1{
        font-size:2.5em
    }
    h2{
        font-size:2em
    }
}
@media only screen and (max-width:639px){
    table{
        display:block;
        overflow-x:scroll;
        border:none
    }
    table tbody,table thead{
        border:1px solid #d2d2d2;
        width:100%
    }
}
.xa-variable{
    border:0;
    padding:1px;
    margin:0;
    background-color:#ebebe4;
    color:#545454;
    -webkit-user-select:none;
    user-select:none;
    pointer-events:none
}
.position-static{
    position:static!important
}
#breadcrumbMenuSubcontrol_context_menu *{
    box-sizing:initial
}
.slick-loading .slick-list{
    background:#fff url(data:image/gif;
    base64,R0lGODlhLAGQAfEEAP///93d3bu7u5mZmSH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAEACwAAAAALAGQAQAD/0i63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/otHrNbrvf8Lh8Tq/b7/i8fs/v+/+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wADChxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsf+jx48gQ4ocSbKkyZPkAKgEgPLBypUtGbx8GVPBTJg1b6qsSUAny5w6efqMGKBogA9DPQxYOqCeUaMeknJgynTe06cdpGqgSlXeVagctGbgWjXeV7AaxF4gWxbeWbQY1FZg29bt2w1yKdBtSu/t0Qx5Jey15zdt0LF07xWOe3htYsWLLQR+sJcv5LOMb2IYnM/v3wqTG1TeF5lCaAacSd8F3XhCatWYWWue+7hf6QinCbzm59l0awijAd52+Zty7X+9JYQOHnC4g9mCj5MTQF1ACOcNaLqWPrXuserVQWDvzhYE2WTg039YLYI74vLf06vnwD6EewuVLReTz5/+VRP/522Q31LI8NffBlid0JWAA+q3n4HyUdEggcpAeKATE1LIjIURLpGhgxtyCJ4SH1Ij4ohFlHjNieEFoWI2LFIHxIvbxOhDhuKceOOA5nC4427TQfgjfOpc2AOR7aA4o3c8Nenkk1BGKeWUVFZZz4fMJYElkLVsmaURXnIpS5hfDkGmmLCced+SanKFS5sBggnngrbMSWeKdmpYp50k8qnLnEwAauWghBZq6KGIJqroopXcOSQ8SPIQ6Tll4lCpOPkNOSk4DWq6ZjY4HjmhNzRKGiqop/5Q6jSrstkpq6nKOSo0reI5KzO1IpGrMLE+0eswt74HYntM4veqMccKqyex/446lukxzzIYp32bGovmL9fSNq151Tq7LTHfbvWpuN16uyyyxZIbrmjpojautcOGk61ubm5Xbj6XLjBuvvi+6++7V877L8DzzEvvuuzeS4/BB9erF8GQEiwxxO4w3HCzEVjMDr8JO/wwxepoTLHG6XDcMcYZk0wpyCyDbI7KLqtMDswKOyAzpi5f3G50Nb8sc84m+9yzzUOfjHLIRRt9rrk7o5OzAk/rvPTGHqt7tLZNIz0101vDG1HUF4FtkdgVkU2R2ROhnXbVMV3N6Ntwxy333HTXbffdeOet99589+3334AHLvjghBdu+OGIJ6744ow37vjjkEcu+eSUV2755VqYZ6755px37vnnoIcu+uikl2766ainrvrqrLfu+uuwxy777LTXbvvtuOeu++689+7778AHL/zwxBdv/PHIJ6/88sw37/zz0Ecv/fTUV2/99dhnr/323HcPewIAIfkEBQUABAAsYACKAFcAMAAAA/9Iutz+ML5Ag7w46z0r5WAoSp43nihXVmnrdusrv+s332dt4Tyo9yOBUJD6oQBIQGs4RBlHySSKyczVTtHoidocPUNZaZAr9F5FYbGI3PWdQWn1mi36buLKFJvojsHjLnshdhl4L4IqbxqGh4gahBJ4eY1kiX6LgDN7fBmQEJI4jhieD4yhdJ2KkZk8oiSqEaatqBekDLKztBG2CqBACq4wJRi4PZu1sA2+v8C6EJexrBAD1AOBzsLE0g/V1UvYR9sN3eR6lTLi4+TlY1wz6Qzr8u1t6FkY8vNzZTxaGfn6mAkEGFDgL4LrDDJDyE4hEIbdHB6ESE1iD4oVLfLAqPETIsOODwmCDJlv5MSGJklaS6khAQAh+QQFBQAEACx1AIoAVwAwAAAD/0i63P5LSAGrvTjrNuf+YKh1nWieIumhbFupkivPBEzR+GnnfLj3ooFwwPqdAshAazhEGUXJJIrJ1MGOUamJ2jQ9QVltkCv0XqFh5IncBX01afGYnDqD40u2z76JK/N0bnxweC5sRB9vF34zh4gjg4uMjXobihWTlJUZlw9+fzSHlpGYhTminKSepqebF50NmTyor6qxrLO0L7YLn0ALuhCwCrJAjrUqkrjGrsIkGMW/BMEPJcphLgDaABjUKNEh29vdgTLLIOLpF80s5xrp8ORVONgi8PcZ8zlRJvf40tL8/QPYQ+BAgjgMxkPIQ6E6hgkdjoNIQ+JEijMsasNY0RQix4gKP+YIKXKkwJIFF6JMudFEAgAh+QQFBQAEACySAIoAQgBCAAAD/0g0PPowykmrna3dzXvNmSeOFqiRaGoyaTuujitv8Gx/661HtSv8gt2jlwIChYtc0XjcEUnMpu4pikpv1I71astytkGh9wJGJk3QrXlcKa+VWjeSPZHP4Rtw+I2OW81DeBZ2fCB+UYCBfWRqiQp0CnqOj4J1jZOQkpOUIYx/m4oxg5cuAaYBO4Qop6c6pKusrDevIrG2rkwptrupXB67vKAbwMHCFcTFxhLIt8oUzLHOE9Cy0hHUrdbX2KjaENzey9Dh08jkz8Tnx83q66bt8PHy8/T19vf4+fr6AP3+/wADAjQmsKDBf6AOKjS4aaHDgZMeSgTQcKLDhBYPEswoUAJBAgAh+QQFBQAEACykAJIAMABXAAAD7Ei6vPOjyUkrhdDqfXHm4OZ9YSmNpKmiqVqykbuysgvX5o2HcLxzup8oKLQQix0UcqhcVo5ORi+aHFEn02sDeuWqBGCBkbYLh5/NmnldxajX7LbPBK+PH7K6narfO/t+SIBwfINmUYaHf4lghYyOhlqJWgqDlAuAlwyBmpVnnaChoqOkpaanqKmqKgGtrq+wsbA1srW2ry63urasu764Jr/CAb3Du7nGt7TJsqvOz9DR0tPU1TIA2ACl2dyi3N/aneDf4uPklObj6OngWuzt7u/d8fLY9PXr9eFX+vv8+PnYlUsXiqC3c6PmUUgAACH5BAUFAAQALKQApwAwAFcAAAPpSLrc/m7IAau9bU7MO9GgJ0ZgOI5leoqpumKt+1axPJO1dtO5vuM9yi8TlAyBvSMxqES2mo8cFFKb8kzWqzDL7Xq/4LB4TC6bz1yBes1uu9uzt3zOXtHv8xN+Dx/x/wJ6gHt2g3Rxhm9oi4yNjo+QkZKTCgGWAWaXmmOanZhgnp2goaJdpKGmp55cqqusrZuvsJays6mzn1m4uRAAvgAvuBW/v8GwvcTFxqfIycA3zA/OytCl0tPPO7HD2GLYvt7dYd/ZX99j5+Pi6tPh6+bvXuTuzujxXens9fr7YPn+7egRI9PPHrgpCQAAIfkEBQUABAAskgDEAEIAQgAAA/lIutz+UI1Jq7026h2x/xUncmD5jehjrlnqSmz8vrE8u7V5z/m5/8CgcEgsGo/IpHLJbDqf0Kh0ShBYBdTXdZsdbb/Yrgb8FUfIYLMDTVYz2G13FV6Wz+lX+x0fdvPzdn9WeoJGAYcBN39EiIiKeEONjTt0kZKHQGyWl4mZdREAoQAcnJhBXBqioqSlT6qqG6WmTK+rsa1NtaGsuEu6o7yXubojsrTEIsa+yMm9SL8osp3PzM2cStDRykfZ2tfUtS/bRd3ewtzV5pLo4eLjQuUp70Hx8t9E9eqO5Oku5/ztdkxi90qPg3x2EMpR6IahGocPCxp8AGtigwQAIfkEBQUABAAsdQDWAFcAMAAAA/9Iutz+MMo36pg4682J/V0ojs1nXmSqSqe5vrDXunEdzq2ta3i+/5DeCUh0CGnF5BGULC4tTeUTFQVONYAs4CfoCkZPjFar83rBx8l4XDObSUL1Ott2d1U4yZwcs5/xSBB7dBMBhgEYfncrTBGDW4WHhomKUY+QEZKSE4qLRY8YmoeUfkmXoaKInJ2fgxmpqqulQKCvqRqsP7WooriVO7u8mhu5NacasMTFMMHCm8qzzM2RvdDRK9PUwxzLKdnaz9y/Kt8SyR3dIuXmtyHpHMcd5+jvWK4i8/TXHff47SLjQvQLkU+fG29rUhQ06IkEG4X/Rryp4mwUxSgLL/7IqFETB8eONT6ChCFy5ItqJomES6kgAQAh+QQFBQAEACxgANYAVwAwAAAD/0i63A4QuEmrvTi3yLX/4MeNUmieITmibEuppCu3sDrfYG3jPKbHveDktxIaF8TOcZmMLI9NyBPanFKJp4A2IBx4B5lkdqvtfb8+HYpMxp3Pl1qLvXW/vWkli16/3dFxTi58ZRcChwIYf3hWBIRchoiHiotWj5AVkpIXi4xLjxiaiJR/T5ehoomcnZ+EGamqq6VGoK+pGqxCtaiiuJVBu7yaHrk4pxqwxMUzwcKbyrPMzZG90NGDrh/JH8t72dq3IN1jfCHb3L/e5ebh4ukmxyDn6O8g08jt7tf26ybz+m/W9GNXzUQ9fm1Q/APoSWAhhfkMAmpEbRhFKwsvCsmosRIHx444PoKcIXKkjIImjTzjkQAAIfkEBQUABAAsWADEAEIAQgAAA/VIBNz+8KlJq72Yxs1d/uDVjVxogmQqnaylvkArT7A63/V47/m2/8CgcEgsGo/IpHLJbDqf0Kh0Sj0FroGqDMvVmrjgrDcTBo8v5fCZki6vCW33Oq4+0832O/at3+f7fICBdzsChgJGeoWHhkV0P4yMRG1BkYeOeECWl5hXQ5uNIAOjA1KgiKKko1CnqBmqqk+nIbCkTq20taVNs7m1vKAnurtLvb6wTMbHsUq4wrrFwSzDzcrLtknW16tI2tvERt6pv0fi48jh5h/U6Zs77EXSN/BE8jP09ZFA+PmhP/xvJgAMSGBgQINvEK5ReIZhQ3QEMTBLAAAh+QQFBQAEACxYAKcAMABXAAAD50i6DA4syklre87qTbHn4OaNYSmNqKmiqVqyrcvBsazRpH3jmC7yD98OCBF2iEXjBKmsAJsWHDQKmw571l8my+16v+CweEwum8+hgHrNbrvbtrd8znbR73MVfg838f8BeoB7doN0cYZvaIuMjY6PkJGSk2gClgJml5pjmp2YYJ6dX6GeXaShWaeoVqqlU62ir7CXqbOWrLafsrNctjIDwAMWvC7BwRWtNsbGFKc+y8fNsTrQ0dK3QtXAYtrCYd3eYN3c49/a5NVj5eLn5u3s6e7x8NDo9fbL+Mzy9/T5+tvUzdN3Zp+GBAAh+QQFBQAEACxYAJIAMABXAAAD60i63P4LSACrvW1OzLvSmidW4DaeTGmip7qyokvBrUuP8o3beifPPUwuKBwSLcYjiaeEJJuOJzQinRKq0581yoQEvoEelgAG67Dl9K3LSLth7IV7zipV5nRUyILPT/t+UIBvf4NlW4aHVolmhYyIj5CDW3KAlJV4l22EmptfnaChoqOkpaanqKk6Aqytrq+wrzCxtLWuKLa5tSe6vbIjvsECvMK9uMW2s8ixqs3Oz9DR0tPUzwPXA6PY26Db3tmX396U4t9W5eJQ6OlN6+ZK7uPw8djq9Nft9+Dz9FP3W/0ArtOELtQ7UdysJAAAOw==) center center no-repeat
}
.video-modal{
    display:none;
    position:fixed;
    z-index:9999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:auto;
    background-color:rgba(0,0,0,.5);
    overflow:hidden
}
@media only screen and (max-width:1023px){
    .video-modal iframe{
        height:100%
    }
}
.video-modal #videoContainer{
    width:100%;
    position:relative;
    padding-bottom:56.25%
}
.video-modal #videoContainer iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.video-modal-content{
    background-color:#fefefe;
    padding:40px;
    border:1px solid #888;
    width:80%;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media only screen and (max-width:1023px){
    .video-modal-content{
        width:95%;
        padding:20px
    }
}
.video-close{
    color:#aaa;
    float:right;
    font-size:28px;
    font-weight:700;
    position:absolute;
    right:5px;
    top:10px;
    z-index:9
}
.video-close:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    color:#051240;
    font-size:60px;
    z-index:3;
    font-size:32px;
    z-index:9
}
@media only screen and (max-width:1023px){
    .video-close{
        right:-2px;
        top:-5px;
        font-size:28px
    }
}
.video-close:focus,.video-close:hover{
    color:#000;
    cursor:pointer
}
.video-close:focus-visible{
    outline:2px solid #051240
}
.video-card .field-cardimage{
    position:relative
}
.video-card .field-cardimage::before{
    content:'';
    width:60px;
    height:60px;
    background-color:#3d3d3d;
    border-radius:50%;
    z-index:2
}
.video-card .field-cardimage::after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    color:#d2d2d2;
    font-size:60px;
    z-index:3
}
.video-card .field-cardimage::after,.video-card .field-cardimage::before{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
 @charset "UTF-8";
.on-page-editor .accordion .toggle-content [scfieldtype="rich text"]{
    display:block
}
.accordion{
    padding:0;
    margin-bottom:10px;
    margin-top:10px
}
.accordion .component-content{
    max-width:1880px;
    margin:0 auto!important
}
.accordion .active>.scEnabledChrome>.toggle-header .field-heading:before{
    content:""!important
}
.accordion .active>.toggle-header .field-heading:before{
    content:""!important
}
.accordion .toggle-header{
    cursor:pointer;
    background-color:transparent;
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#d2d2d2
}
.accordion .toggle-header:hover{
    background-color:transparent
}
.accordion .toggle-header .component{
    margin-top:0
}
.accordion .toggle-header .component.title{
    margin-top:0
}
.accordion .toggle-header .component .field-heading{
    font-size:16px;
    padding-left:34px;
    font-weight:400
}
.accordion .toggle-header .component .field-heading:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:20px;
    position:absolute;
    display:block;
    content:"";
    top:50%;
    left:10px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:20px;
    height:20px
}
.accordion .toggle-header .component.image{
    padding:0
}
.accordion .toggle-header .component.image .col-12.offset-md-1.col-md-10{
    width:100%;
    margin:0;
    max-width:inherit;
    display:block;
    flex:0 0 100%
}
.accordion .toggle-header .label{
    padding:7px;
    text-align:left;
    display:block;
    background:0 0;
    position:relative;
    z-index:3
}
.accordion .toggle-header .label:after{
    content:"";
    display:table;
    clear:both
}
.accordion .toggle-content{
    padding:10px;
    background-color:transparent
}
.accordion .toggle-content:after{
    content:"";
    display:table;
    clear:both
}
.accordion .toggle-content .component{
    margin-top:0
}
.accordion .items{
    overflow:hidden
}
.accordion .item:last-child{
    border-bottom:none
}
.component.accordion{
    margin-left:auto;
    margin-right:auto
}
.component.accordion .items .item{
    border-bottom:1px solid #34c21c
}
.component.accordion .items .item:first-child{
    border-top:1px solid #34c21c
}
.component.accordion .items .item.active>.toggle-header .field-heading::before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:""!important;
    font-size:55px
}
.component.accordion .items .item:hover{
    background-color:#f7f7f7
}
.component.accordion .items .item:hover.active{
    background-color:initial
}
.component.accordion .items .toggle-header{
    border:0;
    position:relative
}
.component.accordion .items .toggle-header:focus-visible .field-heading::after{
    content:'';
    position:absolute;
    top:1px;
    right:-5px;
    width:55px;
    height:40px;
    outline:1px solid #34c21c;
    border-radius:10px
}
.component.accordion .items .toggle-header .label{
    padding:30px 20px
}
.component.accordion .items .toggle-header .component .field-heading{
    padding-left:0;
    padding-right:60px;
    position:relative;
    font-family:"Lexend Deca",sans-serif;
    font-size:24px;
    font-weight:600;
    line-height:1.75
}
.component.accordion .items .toggle-header .component .field-heading::before{
    left:auto;
    right:30px;
    top:5px;
    color:#34c21c;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:55px
}
.component.accordion .items .toggle-content{
    padding:0 20px 20px
}
.component.accordion .component.boxed{
    padding:15px 0!important
}
.component.accordion .component.image img{
    border-radius:36px
}
.component.accordion .component-content .field-text{
    margin:0!important
}
 .author-bio .author-wrapper{
    display:flex;
    background:#fff;
    border-radius:18px;
    flex-wrap:wrap;
    padding:25px;
    margin:0 auto;
    border:1px solid #d2d5da
}
@media only screen and (min-width:1024px){
    .author-bio .author-wrapper{
        flex-wrap:nowrap;
        padding:64px;
        border-radius:36px
    }
}
@media only screen and (max-width:1023px){
    .author-bio .author-wrapper{
        justify-content:center;
        text-align:center
    }
}
.author-bio .author-wrapper .field-author-image{
    display:flex
}
@media only screen and (max-width:1023px){
    .author-bio .author-wrapper .field-author-image{
        margin-bottom:25px
    }
}
.author-bio .author-wrapper .field-author-image img{
    margin:0;
    border-radius:50%;
    height:136px;
    width:136px
}
@media only screen and (min-width:1024px){
    .author-bio .author-wrapper .field-author-image img{
        margin-right:64px
    }
}
.author-bio .author-wrapper .author-info h3{
    margin-bottom:30px;
    font-size:24px;
    color:#051240!important;
    line-height:36px
}
@media only screen and (min-width:1024px){
    .author-bio .author-wrapper .author-info h3{
        font-size:28px
    }
}
.author-bio .author-wrapper .author-info p{
    color:#051240!important;
    margin-bottom:25px
}
.author-bio .author-wrapper .author-info a{
    color:#000!important
}
.author-bio .author-wrapper .author-info .field-author-link.cta a{
    color:#fff!important;
    font-size:16px;
    padding:14px 48px 14px 14px
}
.author-bio .author-wrapper .author-info .field-author-link.cta a:after{
    font-size:24px
}
 .container.branding-blue{
    background-color:#d5dfe6
}
.container.branding-blue table th{
    background-color:#34c21c
}
.container.branding-green{
    background-color:#d7e3dd
}
.container.branding-green table th{
    background-color:#34c21c
}
.container.branding-red{
    -webkit-tap-highlight-color:#fff;
    background-color:#2a9319;
    color:#fff
}
.container.branding-red div,.container.branding-red h1,.container.branding-red h2,.container.branding-red h3,.container.branding-red h4,.container.branding-red h5,.container.branding-red h6,.container.branding-red li,.container.branding-red p,.container.branding-red table{
    color:#fff
}
.container.branding-red table th{
    background-color:#051240
}
.container.branding-red table tr td{
    color:#051240
}
.container.branding-red a{
    color:#fff
}
.container.branding-red a:hover{
    color:#051240
}
.container.branding-red .rich-text a:focus{
    border:2px solid #051240;
    text-decoration:none
}
.container.branding-red .scTextWrapper{
    color:#051240
}
.container.branding-light-grey{
    background-color:#f7f7f7;
    color:#051240
}
 @charset "UTF-8";
.breadcrumb.component{
    background:0 0;
    padding-top:0;
    padding-bottom:0
}
.breadcrumb.component:after{
    content:"";
    display:table;
    clear:both
}
.breadcrumb.component.breadcrumb-navigation{
    overflow:visible
}
.breadcrumb.component a{
    text-decoration:none;
    font-size:15px;
    font-weight:400;
    color:#051240
}
.breadcrumb.component ol{
    list-style:none
}
.breadcrumb.component .field-title{
    display:inline-block
}
.breadcrumb.component .separator{
    margin:0 10px 0 0;
    display:inline-block;
    vertical-align:middle
}
.breadcrumb.component li{
    position:relative;
    display:block;
    float:left
}
.breadcrumb.component li>.navigation-title{
    display:inline-block;
    vertical-align:middle
}
.breadcrumb.component li>.navigation-title>a:hover{
    color:#15909c
}
.breadcrumb.component li.last .separator{
    display:none
}
.breadcrumb.component li.item-hide:hover>ol{
    display:none
}
.breadcrumb.component li:hover>ol{
    display:block;
    position:absolute;
    top:20px;
    left:auto;
    z-index:100
}
.breadcrumb.component li>ol{
    box-sizing:border-box;
    display:none;
    margin:0;
    background:#fff;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2
}
.breadcrumb.component li>ol li{
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#d2d2d2;
    box-sizing:border-box;
    display:inline-block;
    vertical-align:middle;
    position:relative;
    float:none;
    margin:0;
    padding:2px 20px;
    width:100%;
    min-width:140px;
    cursor:pointer
}
.breadcrumb.component li>ol li .fa{
    float:left
}
.breadcrumb.component li>ol li:hover{
    background:#051240;
    color:#fff
}
.breadcrumb.component li>ol li:hover a{
    color:#fff!important
}
.breadcrumb.component li>ol li:before{
    font-size:14px;
    font-size:1.4rem;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    content:"";
    top:50%;
    left:2px
}
.breadcrumb.component li>ol li>a{
    display:block;
    padding:2px 0 2px 10px
}
.breadcrumb.component li>ol li:last-child{
    border-bottom-width:0
}
.breadcrumb.component .breadcrumb.component .component-content{
    max-width:1880px;
    margin:0 auto!important;
    margin:20px auto!important;
    position:relative
}
@media only screen and (min-width:1024px){
    .breadcrumb.component .breadcrumb.component .component-content{
        margin:40px auto!important
    }
}
@media only screen and (min-width:769px) and (max-width:1023px){
    .breadcrumb.component .breadcrumb.component .component-content nav{
        margin:0 40px!important
    }
}
@media only screen and (max-width:639px){
    .breadcrumb.component .breadcrumb.component .component-content nav{
        margin:0!important
    }
}
.breadcrumb.component .breadcrumb.component .breadcrumb-item{
    display:inline-block;
    float:none;
    font-family:"Lexend Deca",sans-serif
}
.breadcrumb.component .breadcrumb.component .breadcrumb-item.last .navigation-title a{
    color:#34c21c;
    cursor:default;
    pointer-events:none;
    font-weight:700
}
.breadcrumb.component .breadcrumb.component .breadcrumb-item.last .navigation-title a:focus,.breadcrumb.component .breadcrumb.component .breadcrumb-item.last .navigation-title a:hover{
    color:#34c21c;
    text-decoration:none
}
.breadcrumb.component .breadcrumb.component .breadcrumb-item nav{
    margin:0 20px
}
.breadcrumb.component .breadcrumb.component .breadcrumb-item .separator,.breadcrumb.component .breadcrumb.component .breadcrumb-item a{
    font-family:"Lexend Deca",sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:1.25;
    color:#051240
}
.breadcrumb.component .breadcrumb.component .breadcrumb-item .navigation-title a:focus,.breadcrumb.component .breadcrumb.component .breadcrumb-item .navigation-title a:hover{
    text-decoration:underline;
    color:#051240
}
@media only screen and (max-width:639px){
    .breadcrumb.component .breadcrumb.component .breadcrumb-item.home .navigation-title a{
        font-size:0;
        margin-right:5px
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item.home .navigation-title a::before{
        display:inline-block;
        font:normal normal normal 14px/1 icomoon;
        font-size:inherit;
        text-rendering:auto;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        content:"";
        font-size:18px
    }
}
@media only screen and (max-width:639px){
    .breadcrumb.component .breadcrumb.component .breadcrumb-item{
        display:none
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item.home,.breadcrumb.component .breadcrumb.component .breadcrumb-item:nth-last-child(2){
        display:inherit
    }
}
.breadcrumb.component .breadcrumb.component .breadcrumb-wrapper.level-one-only{
    min-height:24px
}
.breadcrumb.component .breadcrumb.component .breadcrumb-wrapper.level-one-only .breadcrumb-item.home a::after{
    display:none
}
@media only screen and (max-width:639px){
    .breadcrumb.component .breadcrumb.component .component-content::after{
        content:"";
        display:block;
        position:absolute;
        top:0;
        bottom:0;
        right:-22%;
        width:120px;
        background:linear-gradient(270deg,#fff 0,rgba(255,255,255,.3) 100%)
    }
    .breadcrumb.component .breadcrumb.component nav{
        position:relative
    }
    .breadcrumb.component .breadcrumb.component nav::after{
        content:'';
        position:absolute;
        width:50px;
        height:100%;
        background:linear-gradient(to left,rgba(255,255,255,.8),rgba(255,255,255,0));
        right:0;
        top:0
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item{
        display:none
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item a{
        font-size:14px
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item.home{
        position:absolute;
        background:#fff;
        z-index:1
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item.home a{
        display:flex;
        width:28px
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item.home a::after{
        content:"<";
        font-size:15px;
        position:absolute;
        right:0;
        top:4px
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item.home .separator{
        display:none
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item:nth-last-child(2){
        overflow-x:auto;
        max-width:100%;
        padding:0 40px 10px;
        white-space:nowrap
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item:nth-last-child(2) .navigation-title a{
        color:#051240;
        font-weight:700
    }
    .breadcrumb.component .breadcrumb.component .breadcrumb-item:nth-last-child(2) .separator{
        display:none
    }
}
.breadcrumb.breadcrumb-hide li{
    white-space:nowrap
}
.breadcrumb.breadcrumb-hide li.item-hide+li.item-hide{
    display:none
}
.breadcrumb.breadcrumb-hide li.item-hide a{
    display:none
}
.breadcrumb.breadcrumb-hide li.item-hide:before{
    content:"...";
    display:inline
}
.breadcrumb.breadcrumb-hide li.hide-full{
    display:none
}
.breadcrumb.triangle-separator .separator{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:0
}
.breadcrumb.triangle-separator .separator:before{
    content:"";
    display:block;
    font-size:20px
}
.breadcrumb.component .component-content{
    max-width:1880px;
    margin:0 auto!important;
    margin:20px auto!important;
    position:relative
}
@media only screen and (min-width:1024px){
    .breadcrumb.component .component-content{
        margin:40px auto!important
    }
}
@media only screen and (min-width:769px) and (max-width:1023px){
    .breadcrumb.component .component-content nav{
        margin:0 40px!important
    }
}
@media only screen and (max-width:639px){
    .breadcrumb.component .component-content nav{
        margin:0!important
    }
}
.breadcrumb.component .breadcrumb-item{
    display:inline-block;
    float:none;
    font-family:"Lexend Deca",sans-serif
}
.breadcrumb.component .breadcrumb-item.last .navigation-title a{
    color:#34c21c;
    cursor:default;
    pointer-events:none;
    font-weight:700
}
.breadcrumb.component .breadcrumb-item.last .navigation-title a:focus,.breadcrumb.component .breadcrumb-item.last .navigation-title a:hover{
    color:#34c21c;
    text-decoration:none
}
.breadcrumb.component .breadcrumb-item nav{
    margin:0 20px
}
.breadcrumb.component .breadcrumb-item .separator,.breadcrumb.component .breadcrumb-item a{
    font-family:"Lexend Deca",sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:1.25;
    color:#051240
}
.breadcrumb.component .breadcrumb-item .navigation-title a:focus,.breadcrumb.component .breadcrumb-item .navigation-title a:hover{
    text-decoration:underline;
    color:#051240
}
@media only screen and (max-width:639px){
    .breadcrumb.component .breadcrumb-item.home .navigation-title a{
        font-size:0;
        margin-right:5px
    }
    .breadcrumb.component .breadcrumb-item.home .navigation-title a::before{
        display:inline-block;
        font:normal normal normal 14px/1 icomoon;
        font-size:inherit;
        text-rendering:auto;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        content:"";
        font-size:18px
    }
}
@media only screen and (max-width:639px){
    .breadcrumb.component .breadcrumb-item{
        display:none
    }
    .breadcrumb.component .breadcrumb-item.home,.breadcrumb.component .breadcrumb-item:nth-last-child(2){
        display:inherit
    }
}
.breadcrumb.component .breadcrumb-wrapper.level-one-only{
    min-height:24px
}
.breadcrumb.component .breadcrumb-wrapper.level-one-only .breadcrumb-item.home a::after{
    display:none
}
@media only screen and (max-width:639px){
    .breadcrumb.component .component-content::after{
        content:"";
        display:block;
        position:absolute;
        top:0;
        bottom:0;
        right:-22%;
        width:120px;
        background:linear-gradient(270deg,#fff 0,rgba(255,255,255,.3) 100%)
    }
    .breadcrumb.component nav{
        position:relative
    }
    .breadcrumb.component nav::after{
        content:'';
        position:absolute;
        width:50px;
        height:100%;
        background:linear-gradient(to left,rgba(255,255,255,.8),rgba(255,255,255,0));
        right:0;
        top:0
    }
    .breadcrumb.component .breadcrumb-item{
        display:none
    }
    .breadcrumb.component .breadcrumb-item a{
        font-size:14px
    }
    .breadcrumb.component .breadcrumb-item.home{
        position:absolute;
        background:#fff;
        z-index:1
    }
    .breadcrumb.component .breadcrumb-item.home a{
        display:flex;
        width:28px
    }
    .breadcrumb.component .breadcrumb-item.home a::after{
        content:"<";
        font-size:15px;
        position:absolute;
        right:0;
        top:4px
    }
    .breadcrumb.component .breadcrumb-item.home .separator{
        display:none
    }
    .breadcrumb.component .breadcrumb-item:nth-last-child(2){
        overflow-x:auto;
        max-width:100%;
        padding:0 40px 10px;
        white-space:nowrap
    }
    .breadcrumb.component .breadcrumb-item:nth-last-child(2) .navigation-title a{
        color:#051240;
        font-weight:700
    }
    .breadcrumb.component .breadcrumb-item:nth-last-child(2) .separator{
        display:none
    }
}
 @charset "UTF-8";
.card-carousel.boxed{
    padding:40px 0 40px
}
@media only screen and (min-width:1024px){
    .card-carousel.boxed{
        padding:96px 0 96px 0
    }
}
.card-carousel>.component-content .col-12,.card-carousel>.component-content .row{
    padding:0
}
.card-carousel>.component-content .card-carousel-intro{
    padding-bottom:40px;
    max-width:866px;
    text-align:center;
    margin:auto
}
@media only screen and (min-width:1024px){
    .card-carousel>.component-content .card-carousel-intro{
        padding-bottom:66px
    }
}
.card-carousel>.component-content .card-carousel-intro h2{
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .card-carousel>.component-content .card-carousel-intro h2{
        font-size:46px;
        line-height:58px
    }
}
.card-carousel>.component-content .card-carousel-intro p{
    font-size:18px;
    line-height:28px;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .card-carousel>.component-content .card-carousel-intro p{
        font-size:24px;
        line-height:32px
    }
}
.card-carousel>.component-content .card-carousel-intro .field-introduction{
    font-size:18px
}
@media only screen and (min-width:1024px){
    .card-carousel>.component-content .card-carousel-intro .field-introduction{
        font-size:24px
    }
}
.card-carousel .scLooseFrameZone{
    overflow:inherit!important;
    display:flex;
    height:100%
}
.card-carousel.bg-half .card-carousel-intro{
    color:#fff
}
.card-carousel.bg-half .card-carousel-slick1 .slide .promo-card,.card-carousel.bg-half .card-carousel-slick2 .slide .promo-card,.card-carousel.bg-half .card-carousel-slick3 .slide .promo-card{
    background:#fff
}
.card-carousel.bg-half .card-carousel-slick1 .slide>a,.card-carousel.bg-half .card-carousel-slick2 .slide>a,.card-carousel.bg-half .card-carousel-slick3 .slide>a{
    background:#fff
}
.card-carousel:not(.branding-red) .slide .content-card:hover,.card-carousel:not(.branding-red) .slide a:hover{
    background:#34c21c;
    color:#fff
}
.card-carousel:not(.branding-red) .slide .content-card:hover .card-content,.card-carousel:not(.branding-red) .slide a:hover .card-content{
    color:#fff
}
.card-carousel:not(.branding-red) .slide .content-card:hover .card-content .article-title,.card-carousel:not(.branding-red) .slide a:hover .card-content .article-title{
    color:#fff
}
.card-carousel:not(.branding-red) .slide .content-card:hover .card-content .article-info .field-author-name,.card-carousel:not(.branding-red) .slide a:hover .card-content .article-info .field-author-name{
    color:#fff
}
.card-carousel:not(.branding-red) .slide .content-card:hover .card-content .article-info .field-publish-date,.card-carousel:not(.branding-red) .slide .content-card:hover .card-content .article-info .field-read-time-in-minutes,.card-carousel:not(.branding-red) .slide a:hover .card-content .article-info .field-publish-date,.card-carousel:not(.branding-red) .slide a:hover .card-content .article-info .field-read-time-in-minutes{
    color:#fff
}
.card-carousel:not(.branding-red) .slide .content-card:hover .card-content .article-description,.card-carousel:not(.branding-red) .slide a:hover .card-content .article-description{
    color:#fff
}
.card-carousel:not(.branding-red) .slide .content-card:hover .card-content .article-tags span,.card-carousel:not(.branding-red) .slide a:hover .card-content .article-tags span{
    color:#fff;
    border:1px solid #fff
}
.card-carousel:not(.branding-red) .slide .content-card:focus-visible,.card-carousel:not(.branding-red) .slide a:focus-visible{
    outline:solid 2px #051240
}
.card-carousel:not(.branding-red) .slide .cta a:hover{
    background:#2a9319
}
.card-carousel .field-link{
    text-align:center;
    font-size:24px
}
.card-carousel.branding-red .field-link.icon-arrow-right::after{
    color:#fff
}
.card-carousel.branding-blue .field-link.icon-arrow-right::after,.card-carousel.branding-green .field-link.icon-arrow-right::after,.card-carousel.branding-light-grey .field-link.icon-arrow-right::after{
    color:#051240
}
.card-carousel .card-carousel-slick1,.card-carousel .card-carousel-slick3{
    position:relative
}
.card-carousel .card-carousel-slick1 .slick-list,.card-carousel .card-carousel-slick3 .slick-list{
    padding:0 12px 0 12px
}
.card-carousel .card-carousel-slick1 .slick-track .slide,.card-carousel .card-carousel-slick3 .slick-track .slide{
    margin:0 12px;
    overflow:inherit
}
.card-carousel .card-carousel-slick1 .slick-track .slide .field-cardlink,.card-carousel .card-carousel-slick3 .slick-track .slide .field-cardlink{
    max-width:calc(100% - 48px)
}
.card-carousel .card-carousel-slick1 .slick-track .slick-dots,.card-carousel .card-carousel-slick3 .slick-track .slick-dots{
    bottom:50px;
    left:0
}
.card-carousel .card-carousel-slick1 .slide,.card-carousel .card-carousel-slick3 .slide{
    overflow:inherit
}
.card-carousel .card-carousel-slick1 .slide .promo-card,.card-carousel .card-carousel-slick1 .slide a,.card-carousel .card-carousel-slick3 .slide .promo-card,.card-carousel .card-carousel-slick3 .slide a{
    display:flex;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    text-decoration:none;
    border-radius:36px;
    height:100%;
    overflow:hidden;
    flex-wrap:wrap;
    width:100%
}
.card-carousel .card-carousel-slick1 .slide .promo-card .field-image,.card-carousel .card-carousel-slick1 .slide a .field-image,.card-carousel .card-carousel-slick3 .slide .promo-card .field-image,.card-carousel .card-carousel-slick3 .slide a .field-image{
    overflow:hidden
}
.card-carousel .card-carousel-slick1 .slide .promo-card .field-image img,.card-carousel .card-carousel-slick1 .slide a .field-image img,.card-carousel .card-carousel-slick3 .slide .promo-card .field-image img,.card-carousel .card-carousel-slick3 .slide a .field-image img{
    width:100%;
    height:auto
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content,.card-carousel .card-carousel-slick1 .slide a .card-content,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content,.card-carousel .card-carousel-slick3 .slide a .card-content{
    color:#051240;
    padding:32px 24px;
    position:relative
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-title,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-cardtitle,.card-carousel .card-carousel-slick1 .slide a .card-content .article-title,.card-carousel .card-carousel-slick1 .slide a .card-content .field-cardtitle,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-title,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-cardtitle,.card-carousel .card-carousel-slick3 .slide a .card-content .article-title,.card-carousel .card-carousel-slick3 .slide a .card-content .field-cardtitle{
    font-size:32px;
    color:#34c21c;
    margin-bottom:16px;
    line-height:42px
}
@media only screen and (max-width:1023px){
    .card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-title,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-cardtitle,.card-carousel .card-carousel-slick1 .slide a .card-content .article-title,.card-carousel .card-carousel-slick1 .slide a .card-content .field-cardtitle,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-title,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-cardtitle,.card-carousel .card-carousel-slick3 .slide a .card-content .article-title,.card-carousel .card-carousel-slick3 .slide a .card-content .field-cardtitle{
        font-size:28px;
        line-height:36px
    }
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-cardlink,.card-carousel .card-carousel-slick1 .slide a .card-content .field-cardlink,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-cardlink,.card-carousel .card-carousel-slick3 .slide a .card-content .field-cardlink{
    position:absolute;
    bottom:20px
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-info,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-carddescription,.card-carousel .card-carousel-slick1 .slide a .card-content .article-info,.card-carousel .card-carousel-slick1 .slide a .card-content .field-carddescription,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-info,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-carddescription,.card-carousel .card-carousel-slick3 .slide a .card-content .article-info,.card-carousel .card-carousel-slick3 .slide a .card-content .field-carddescription{
    font-size:16px;
    margin-bottom:16px
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-info .field-author-name,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-carddescription .field-author-name,.card-carousel .card-carousel-slick1 .slide a .card-content .article-info .field-author-name,.card-carousel .card-carousel-slick1 .slide a .card-content .field-carddescription .field-author-name,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-info .field-author-name,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-carddescription .field-author-name,.card-carousel .card-carousel-slick3 .slide a .card-content .article-info .field-author-name,.card-carousel .card-carousel-slick3 .slide a .card-content .field-carddescription .field-author-name{
    margin-bottom:16px;
    color:#051240
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-info .field-publish-date,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-info .field-read-time-in-minutes,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-carddescription .field-publish-date,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-carddescription .field-read-time-in-minutes,.card-carousel .card-carousel-slick1 .slide a .card-content .article-info .field-publish-date,.card-carousel .card-carousel-slick1 .slide a .card-content .article-info .field-read-time-in-minutes,.card-carousel .card-carousel-slick1 .slide a .card-content .field-carddescription .field-publish-date,.card-carousel .card-carousel-slick1 .slide a .card-content .field-carddescription .field-read-time-in-minutes,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-info .field-publish-date,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-info .field-read-time-in-minutes,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-carddescription .field-publish-date,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-carddescription .field-read-time-in-minutes,.card-carousel .card-carousel-slick3 .slide a .card-content .article-info .field-publish-date,.card-carousel .card-carousel-slick3 .slide a .card-content .article-info .field-read-time-in-minutes,.card-carousel .card-carousel-slick3 .slide a .card-content .field-carddescription .field-publish-date,.card-carousel .card-carousel-slick3 .slide a .card-content .field-carddescription .field-read-time-in-minutes{
    display:inline-flex;
    align-items:center;
    color:#051240
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-info .field-publish-date,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-carddescription .field-publish-date,.card-carousel .card-carousel-slick1 .slide a .card-content .article-info .field-publish-date,.card-carousel .card-carousel-slick1 .slide a .card-content .field-carddescription .field-publish-date,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-info .field-publish-date,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-carddescription .field-publish-date,.card-carousel .card-carousel-slick3 .slide a .card-content .article-info .field-publish-date,.card-carousel .card-carousel-slick3 .slide a .card-content .field-carddescription .field-publish-date{
    border-right:1px solid #d2d5da;
    padding-right:16px;
    margin-right:14px
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-info .field-publish-date::before,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-carddescription .field-publish-date::before,.card-carousel .card-carousel-slick1 .slide a .card-content .article-info .field-publish-date::before,.card-carousel .card-carousel-slick1 .slide a .card-content .field-carddescription .field-publish-date::before,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-info .field-publish-date::before,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-carddescription .field-publish-date::before,.card-carousel .card-carousel-slick3 .slide a .card-content .article-info .field-publish-date::before,.card-carousel .card-carousel-slick3 .slide a .card-content .field-carddescription .field-publish-date::before{
    padding-right:8px;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:""
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-info .field-read-time-in-minutes span,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-carddescription .field-read-time-in-minutes span,.card-carousel .card-carousel-slick1 .slide a .card-content .article-info .field-read-time-in-minutes span,.card-carousel .card-carousel-slick1 .slide a .card-content .field-carddescription .field-read-time-in-minutes span,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-info .field-read-time-in-minutes span,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-carddescription .field-read-time-in-minutes span,.card-carousel .card-carousel-slick3 .slide a .card-content .article-info .field-read-time-in-minutes span,.card-carousel .card-carousel-slick3 .slide a .card-content .field-carddescription .field-read-time-in-minutes span{
    padding-left:4px
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-info .field-read-time-in-minutes::before,.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .field-carddescription .field-read-time-in-minutes::before,.card-carousel .card-carousel-slick1 .slide a .card-content .article-info .field-read-time-in-minutes::before,.card-carousel .card-carousel-slick1 .slide a .card-content .field-carddescription .field-read-time-in-minutes::before,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-info .field-read-time-in-minutes::before,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .field-carddescription .field-read-time-in-minutes::before,.card-carousel .card-carousel-slick3 .slide a .card-content .article-info .field-read-time-in-minutes::before,.card-carousel .card-carousel-slick3 .slide a .card-content .field-carddescription .field-read-time-in-minutes::before{
    padding-right:8px;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:""
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-description,.card-carousel .card-carousel-slick1 .slide a .card-content .article-description,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-description,.card-carousel .card-carousel-slick3 .slide a .card-content .article-description{
    font-weight:500;
    font-size:18px;
    color:#051240
}
@media only screen and (max-width:1023px){
    .card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-description,.card-carousel .card-carousel-slick1 .slide a .card-content .article-description,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-description,.card-carousel .card-carousel-slick3 .slide a .card-content .article-description{
        font-size:16px;
        line-height:24px
    }
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-tags,.card-carousel .card-carousel-slick1 .slide a .card-content .article-tags,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-tags,.card-carousel .card-carousel-slick3 .slide a .card-content .article-tags{
    display:flex;
    flex-wrap:wrap
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content .article-tags span,.card-carousel .card-carousel-slick1 .slide a .card-content .article-tags span,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content .article-tags span,.card-carousel .card-carousel-slick3 .slide a .card-content .article-tags span{
    color:#34c21c;
    border:1px solid #34c21c;
    border-radius:36px;
    display:inline-block;
    padding:6px;
    margin-right:15px;
    margin-bottom:10px;
    margin-top:10px;
    font-size:14px
}
.card-carousel .card-carousel-slick1 .slide .promo-card:focus-visible,.card-carousel .card-carousel-slick1 .slide a:focus-visible,.card-carousel .card-carousel-slick3 .slide .promo-card:focus-visible,.card-carousel .card-carousel-slick3 .slide a:focus-visible{
    outline:solid 2px #051240
}
.card-carousel .card-carousel-slick1 .slide .promo-card,.card-carousel .card-carousel-slick3 .slide .promo-card{
    background:#fff
}
.card-carousel .card-carousel-slick1 .slide .promo-card .card-content,.card-carousel .card-carousel-slick3 .slide .promo-card .card-content{
    position:relative
}
.card-carousel .card-carousel-slick1 .slide .promo-card .field-carddescription,.card-carousel .card-carousel-slick3 .slide .promo-card .field-carddescription{
    margin-bottom:100px!important
}
.card-carousel .card-carousel-slick1 .slide .promo-card .field-cardlink,.card-carousel .card-carousel-slick3 .slide .promo-card .field-cardlink{
    position:absolute;
    bottom:20px
}
.card-carousel .card-carousel-slick1 .slide .content-card,.card-carousel .card-carousel-slick3 .slide .content-card{
    background:#fff;
    width:100%
}
@media only screen and (max-width:1023px){
    .card-carousel .card-carousel-slick1 .slick-next,.card-carousel .card-carousel-slick1 .slick-prev,.card-carousel .card-carousel-slick3 .slick-next,.card-carousel .card-carousel-slick3 .slick-prev{
        top:200px
    }
}
.card-carousel .card-carousel-slick1 .slick-list{
    padding:0;
    max-width:calc(100% - 260px);
    margin:0 auto
}
@media only screen and (max-width:1023px){
    .card-carousel .card-carousel-slick1 .slick-list{
        max-width:calc(100% - 100px)
    }
}
@media only screen and (max-width:768px){
    .card-carousel .card-carousel-slick1 .slick-list{
        max-width:calc(100% - 50px)
    }
}
.card-carousel .card-carousel-slick1 .slick-track{
    padding-left:0
}
.card-carousel .card-carousel-slick1 .slick-track .slide{
    margin:0 18px
}
.card-carousel .card-carousel-slick3 .slide .promo-card{
    display:flex;
    flex-flow:column;
    height:100%
}
.card-carousel .card-carousel-slick3 .slide .card-content{
    position:relative;
    flex:1 1 auto
}
.card-carousel.one-column .slide a{
    flex-direction:unset
}
.card-carousel.one-column .content-card,.card-carousel.one-column .promo-card{
    display:flex;
    flex:auto;
    flex-wrap:wrap;
    background:#fff
}
@media only screen and (max-width:1023px){
    .card-carousel.one-column .content-card,.card-carousel.one-column .promo-card{
        flex-direction:column
    }
}
.card-carousel.one-column .content-card .field-image,.card-carousel.one-column .promo-card .field-image{
    width:100%;
    aspect-ratio:3/2
}
@supports (background:-webkit-named-image(i)){
    .card-carousel.one-column .content-card .field-image,.card-carousel.one-column .promo-card .field-image{
        position:relative
    }
}
.card-carousel.one-column .content-card .field-image img,.card-carousel.one-column .promo-card .field-image img{
    min-height:100%;
    min-width:100%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    position:relative;
    top:50%;
    left:50%
}
@supports (background:-webkit-named-image(i)){
    .card-carousel.one-column .content-card .field-image img,.card-carousel.one-column .promo-card .field-image img{
        position:absolute
    }
}
@media only screen and (min-width:1024px){
    .card-carousel.one-column .content-card .field-image,.card-carousel.one-column .promo-card .field-image{
        width:50%;
        aspect-ratio:4/3
    }
    .card-carousel.one-column .content-card .field-image img,.card-carousel.one-column .promo-card .field-image img{
        width:auto!important
    }
}
@media only screen and (min-width:1024px){
    .card-carousel.one-column .content-card .card-content,.card-carousel.one-column .promo-card .card-content{
        width:50%;
        padding:32px 54px;
        display:flex;
        flex-direction:column;
        justify-content:center
    }
    .card-carousel.one-column .content-card .card-content .field-carddescription,.card-carousel.one-column .promo-card .card-content .field-carddescription{
        margin-bottom:46px!important
    }
    .card-carousel.one-column .content-card .card-content .field-cardlink,.card-carousel.one-column .promo-card .card-content .field-cardlink{
        position:relative!important;
        bottom:unset!important;
        max-width:-webkit-fit-content!important;
        max-width:-moz-fit-content!important;
        max-width:fit-content!important
    }
}
.card-carousel.three-column .content-card .field-image,.card-carousel.three-column .promo-card .field-image{
    height:initial
}
@media only screen and (min-width:1024px){
    .card-carousel.three-column .content-card .field-image,.card-carousel.three-column .promo-card .field-image{
        max-height:300px
    }
}
 @charset "UTF-8";
.card-grid{
    padding:0
}
.card-grid>.component-content{
    position:relative
}
.card-grid>.component-content .carddescription{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%
}
.card-grid>.component-content .card-grid-intro{
    padding-bottom:66px;
    max-width:866px;
    text-align:center;
    margin:auto
}
@media only screen and (min-width:1024px){
    .card-grid>.component-content .card-grid-intro{
        padding-bottom:80px
    }
}
.card-grid>.component-content .card-grid-intro h2{
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .card-grid>.component-content .card-grid-intro h2{
        font-size:46px;
        line-height:58px
    }
}
.card-grid>.component-content .card-grid-intro p{
    font-size:18px;
    line-height:28px;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .card-grid>.component-content .card-grid-intro p{
        font-size:24px;
        line-height:32px
    }
}
.card-grid>.component-content>.card-grid-items{
    margin-left:0;
    margin-right:0;
    display:flex;
    flex-wrap:wrap
}
.card-grid .field-link{
    text-align:center;
    font-size:24px
}
.card-grid.branding-blue .field-link.icon-arrow-right::after,.card-grid.branding-green .field-link.icon-arrow-right::after,.card-grid.branding-light-grey .field-link.icon-arrow-right::after{
    color:#051240
}
.card-grid.branding-red .field-link.icon-arrow-right::after{
    color:#fff
}
.card-grid.branding-red .above-card-wrapper>*{
    color:#fff!important
}
.card-grid.branding-red .card-wrapper{
    border:transparent!important
}
.card-grid.branding-red .link-card:hover{
    outline:4px solid #fff
}
.card-grid.branding-red .icon-card{
    border:4px solid transparent
}
.card-grid.branding-red .text-card-red{
    border:1px solid #fff
}
.card-grid.branding-red .card .download-card{
    background-color:#fff
}
.card-grid.branding-red .card .download-card .field-cardcontent{
    background-color:#fff
}
.card-grid.branding-red .card .download-card .field-cardtitle{
    color:#051240
}
.card-grid.branding-red .card .download-card .field-carddescription{
    color:#051240
}
.card-grid.branding-red .card .download-card .link.cta a{
    background:#34c21c;
    color:#fff
}
.card-grid.branding-red .card .download-card .link.cta a:hover{
    background:#2a9319
}
.branding-light-grey .card-grid .card-wrapper{
    border:transparent!important
}
.branding-blue .card-grid .card-wrapper{
    border:transparent!important
}
.branding-green .card-grid .card-wrapper{
    border:transparent!important
}
.card-grid .card .download-card{
    border-radius:36px;
    color:#fff;
    margin:24px auto!important;
    padding:0;
    flex-wrap:nowrap;
    overflow:hidden;
    box-shadow:8px 4px 20px rgba(0,0,0,.08);
    height:calc(100% - 48px);
    background-color:#34c21c;
    display:flex;
    flex-direction:column
}
@media only screen and (max-width:786px){
    .card-grid .card .download-card{
        background-color:transparent
    }
}
.card-grid .card .download-card .field-cardimage{
    overflow:hidden;
    max-height:340px;
    height:100%
}
.card-grid .card .download-card .field-cardimage img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center
}
.card-grid .card .download-card .field-cardcontent{
    text-align:left!important;
    padding:24px;
    padding-bottom:32px;
    text-align:left;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%
}
@media only screen and (max-width:1023px){
    .card-grid .card .download-card .field-cardcontent{
        height:auto
    }
}
.card-grid .card .download-card .field-cardcontent a{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
@media only screen and (max-width:786px){
    .card-grid .card .download-card .field-cardcontent{
        background-color:#34c21c
    }
}
.card-grid .card .download-card .field-cardcontent .field-cardtitle{
    text-align:left;
    padding:0;
    margin-bottom:16px
}
@media only screen and (max-width:1023px){
    .card-grid .card .download-card .field-cardcontent .field-cardtitle{
        font-size:28px
    }
}
.card-grid .card .download-card .field-cardcontent .field-carddescription{
    margin-bottom:100px
}
@media only screen and (max-width:1023px){
    .card-grid .card .download-card .field-cardcontent .field-carddescription{
        font-size:16px
    }
}
.card-grid .card .download-card .field-cardcontent .field-cardlink{
    margin-top:32px;
    position:absolute;
    bottom:50px;
    width:calc(100% - 76px)
}
@media only screen and (max-width:1023px){
    .card-grid .card .download-card .field-cardcontent .field-cardlink a{
        font-size:16px
    }
}
.card-grid .card .link-card{
    background:#fff;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    border-radius:30px;
    margin:12px 0;
    display:flex;
    align-items:center;
    position:relative;
    height:calc(100% - 24px)
}
.card-grid .card .link-card a{
    padding:38px 16px;
    height:100%;
    display:flex;
    align-items:center;
    text-decoration:none;
    width:100%
}
@media only screen and (min-width:1024px){
    .card-grid .card .link-card a{
        padding:38px 32px 38px 32px
    }
}
.card-grid .card .link-card a:focus-visible{
    outline:2px solid #051240;
    border-radius:30px
}
.card-grid .card .link-card a:hover{
    background:#34c21c;
    border-radius:30px
}
.card-grid .card .link-card a:hover .link-card-arrow::after{
    color:#fff
}
.card-grid .card .link-card a:hover .field-cardlink{
    color:#fff
}
.card-grid .card .link-card a:hover .field-cardicon{
    display:none
}
.card-grid .card .link-card a:hover .field-cardicon-hover{
    display:flex!important
}
.card-grid .card .link-card a .link-card-arrow::after{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    right:10px;
    color:#34c21c;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:50px
}
.card-grid .card .link-card .field-cardicon,.card-grid .card .link-card .field-cardicon-hover{
    display:flex
}
.card-grid .card .link-card .field-cardicon img,.card-grid .card .link-card .field-cardicon svg,.card-grid .card .link-card .field-cardicon-hover img,.card-grid .card .link-card .field-cardicon-hover svg{
    height:64px;
    width:64px
}
@media only screen and (min-width:1024px){
    .card-grid .card .link-card .field-cardicon img,.card-grid .card .link-card .field-cardicon svg,.card-grid .card .link-card .field-cardicon-hover img,.card-grid .card .link-card .field-cardicon-hover svg{
        height:84px;
        width:84px
    }
}
.card-grid .card .link-card .field-cardicon-hover{
    display:none
}
.card-grid .card .link-card .field-cardlink{
    font-weight:500;
    color:#051240;
    font-size:24px;
    line-height:32px;
    max-width:152px;
    padding-left:16px
}
@media only screen and (min-width:1024px){
    .card-grid .card .link-card .field-cardlink{
        max-width:100%;
        padding:0 40px 0 16px
    }
}
.card-grid .card .icon-card{
    background:#fff;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    border-radius:30px;
    margin:12px 0;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
    padding:38px 16px;
    height:calc(100% - 24px)
}
@media only screen and (min-width:1024px){
    .card-grid .card .icon-card{
        padding:38px 32px 38px 32px
    }
}
.card-grid .card .icon-card .scLooseFrameZone{
    display:flex;
    align-items:center
}
.card-grid .card .icon-card .field-cardicon{
    display:flex
}
.card-grid .card .icon-card .field-cardicon img,.card-grid .card .icon-card .field-cardicon svg{
    height:64px;
    width:64px
}
@media only screen and (min-width:1024px){
    .card-grid .card .icon-card .field-cardicon img,.card-grid .card .icon-card .field-cardicon svg{
        height:84px;
        width:84px
    }
}
.card-grid .card .icon-card .field-cardtext{
    font-weight:500;
    color:#051240;
    font-size:24px;
    line-height:32px;
    max-width:152px;
    padding-left:16px
}
@media only screen and (min-width:1024px){
    .card-grid .card .icon-card .field-cardtext{
        max-width:100%;
        padding:0 40px 0 16px
    }
}
.card-grid .card .statistic-card{
    height:100%
}
.card-grid .card .statistic-card .above-card-wrapper .field-cardsuperdescription{
    color:#051240;
    font-size:18px;
    line-height:28px;
    margin-bottom:12px
}
.card-grid .card .statistic-card .above-card-wrapper .field-cardsupertitle{
    color:#051240;
    font-size:28px;
    line-height:36px;
    font-weight:700;
    margin-bottom:8px
}
.card-grid .card .statistic-card .card-wrapper{
    text-align:center!important;
    border-radius:36px;
    background-color:#fff;
    color:#051240;
    flex-wrap:nowrap;
    background:#fff;
    border:1px solid #051240;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    padding:20px
}
@media only screen and (min-width:1024px){
    .card-grid .card .statistic-card .card-wrapper{
        padding:25px
    }
}
.card-grid .card .statistic-card .card-wrapper .field-cardtitle{
    color:#051240;
    font-weight:700;
    font-size:46px;
    line-height:58px
}
.card-grid .card .statistic-card .card-wrapper .field-carddescription{
    font-weight:500;
    font-size:20px;
    line-height:25px;
    text-align:center;
    color:#051240
}
.card-grid .card .statistic-card .card-wrapper .field-cardicon img{
    height:48px
}
.card-grid .card .text-card{
    border:1px solid #051240;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    border-radius:36px;
    background-color:#fff;
    color:#051240
}
.card-grid .card .text-card .field-carddescription h1,.card-grid .card .text-card .field-carddescription h2,.card-grid .card .text-card .field-carddescription h3,.card-grid .card .text-card .field-carddescription h4,.card-grid .card .text-card .field-carddescription h5,.card-grid .card .text-card .field-carddescription h6,.card-grid .card .text-card .field-carddescription li,.card-grid .card .text-card .field-carddescription p,.card-grid .card .text-card .field-carddescription table{
    color:#051240
}
.card-grid .card .text-card .field-carddescription a{
    color:#34c21c;
    font-size:1em
}
.card-grid .card .text-card .field-carddescription a:hover{
    color:#2a9319
}
.card-grid .card .text-card .download-link a{
    font-size:18px;
    line-height:24px;
    padding:2px 0;
    text-decoration:underline;
    color:#051240;
    position:relative;
    padding-left:72px;
    margin:42px 0;
    display:block
}
.card-grid .card .text-card .download-link a:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:28px;
    position:relative;
    display:inline-block;
    color:#34c21c;
    font-weight:700;
    border:solid 2px #34c21c;
    padding:10px;
    margin-right:15px;
    border-radius:50%;
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%)
}
.card-grid .card .text-card .download-link a:hover{
    color:#051240
}
.card-grid .card .text-card .download-link a:hover:before{
    background:#34c21c;
    color:#fff
}
.card-grid .card .text-card .download-link a:focus-visible{
    outline:solid 2px #272a30;
    border-radius:4px;
    outline-offset:14px
}
.card-grid .card .text-card,.card-grid .card .text-card-red{
    padding:32px 24px 0;
    margin:20px 0;
    display:inline-block
}
.card-grid .card .text-card .field-cardtitle,.card-grid .card .text-card-red .field-cardtitle{
    line-height:42px;
    color:#051240;
    margin-bottom:40px;
    width:100%
}
.card-grid .card .text-card .field-carddescription p,.card-grid .card .text-card-red .field-carddescription p{
    margin-bottom:33px;
    font-weight:500
}
@media only screen and (max-width:1023px){
    .card-grid .card .text-card,.card-grid .card .text-card-red{
        min-width:100%;
        display:block;
        padding-top:24px
    }
    .card-grid .card .text-card .field-cardtitle,.card-grid .card .text-card-red .field-cardtitle{
        margin-bottom:16px
    }
}
.card-grid .card .text-card-red{
    background:#34c21c;
    color:#fff;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    border-radius:36px;
    padding-bottom:32px
}
.card-grid .card .text-card-red .field-cardtitle{
    color:#fff
}
.card-grid .card .text-card-red .field-carddescription h1,.card-grid .card .text-card-red .field-carddescription h2,.card-grid .card .text-card-red .field-carddescription h3,.card-grid .card .text-card-red .field-carddescription h4,.card-grid .card .text-card-red .field-carddescription h5,.card-grid .card .text-card-red .field-carddescription h6,.card-grid .card .text-card-red .field-carddescription li,.card-grid .card .text-card-red .field-carddescription p,.card-grid .card .text-card-red .field-carddescription table{
    color:#fff
}
.card-grid .card .text-card-red .field-carddescription a{
    color:#fff;
    font-size:1em
}
.card-grid .card .text-card-red .field-carddescription a:hover{
    color:#e5e7eb
}
.card-grid .card .text-card-red .field-cardlink{
    margin-top:32px
}
.card-grid .card .video-card{
    display:flex;
    background:#fff;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    text-decoration:none;
    border-radius:36px;
    overflow:hidden;
    border-radius:36px;
    padding:0;
    flex-wrap:nowrap;
    overflow:hidden;
    box-shadow:8px 4px 20px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column
}
.card-grid .card .video-card .card-content{
    text-align:left!important;
    padding:24px;
    padding-bottom:32px;
    text-align:left;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%
}
@media only screen and (max-width:1023px){
    .card-grid .card .video-card .card-content{
        height:auto
    }
}
.card-grid .card .video-card .card-content a{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.card-grid .card .video-card .card-content .field-cardtitle{
    text-align:left;
    padding:0;
    margin-bottom:16px
}
@media only screen and (max-width:1023px){
    .card-grid .card .video-card .card-content .field-cardtitle{
        font-size:28px
    }
}
.card-grid .card .video-card .field-cardimage{
    overflow:hidden
}
.card-grid .card .video-card .field-cardimage:hover{
    background:0 0
}
.card-grid .card .video-card .field-cardimage img{
    border-top-left-radius:36px;
    border-top-right-radius:36px;
    width:100%;
    height:auto
}
.card-grid.one-column.branding-red .card .download-card{
    background-color:#fff
}
.card-grid.one-column.branding-red .card .download-card .field-cardcontent{
    background-color:#fff
}
.card-grid.one-column .card .download-card{
    margin:auto;
    display:flex;
    background:0 0;
    position:relative;
    flex-direction:row
}
@media only screen and (min-width:768px){
    .card-grid.one-column .card .download-card{
        flex:0 0 83.33333%;
        max-width:83.33333%;
        margin-left:8.33333%
    }
}
.card-grid.one-column .card .download-card .field-cardimage{
    width:50%;
    max-height:initial
}
.card-grid.one-column .card .download-card .field-cardimage img{
    height:auto;
    min-height:100%;
    min-width:100%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    position:relative;
    top:50%;
    left:50%
}
.card-grid.one-column .card .download-card .field-cardcontent{
    background-color:#34c21c;
    width:50%;
    padding:32px 54px 90px 48px;
    position:relative
}
.card-grid.one-column .card .download-card .field-cardcontent .field-cardtitle{
    line-height:36px;
    margin-bottom:16px
}
.card-grid.one-column .card .download-card .field-cardcontent .field-cardlink{
    bottom:40px;
    width:calc(100% - 100px)
}
@media only screen and (max-width:639px){
    .card-grid.one-column .card .download-card{
        flex-direction:column;
        height:auto
    }
    .card-grid.one-column .card .download-card .field-cardimage{
        width:100%;
        overflow:visible
    }
    .card-grid.one-column .card .download-card .field-cardimage img{
        max-width:100%;
        min-height:auto;
        min-width:auto;
        -webkit-transform:none;
        transform:none;
        position:static;
        display:block
    }
    .card-grid.one-column .card .download-card .field-cardcontent{
        width:100%;
        padding:24px 24px 32px
    }
    .card-grid.one-column .card .download-card .field-cardcontent .field-cardlink{
        width:calc(100% - 50px)
    }
    .card-grid.one-column .card .download-card .field-cardcontent .field-cardlink a{
        padding:14px 60px 14px 31px
    }
}
.card-grid.one-column .card .download-card .scLooseFrameZone{
    display:flex
}
.card-grid.one-column .card .statistic-card{
    margin:16px 0
}
.card-grid.one-column .card .text-card{
    width:100%
}
.card-grid.one-column .card .text-card-red{
    width:100%
}
.card-grid.three-column .card .download-card .scLooseFrameZone{
    display:flex;
    flex-direction:column
}
.card-grid.three-column .card .statistic-card{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    height:calc(100% - 20px);
    margin:16px 0;
    padding-bottom:20px
}
.card-grid.three-column .card .text-card,.card-grid.three-column .card .text-card-red{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    height:calc(100% - 20px);
    margin:16px 0;
    padding-bottom:20px;
    align-content:flex-start
}
.card-grid.three-column .card .text-card-red{
    flex-direction:column;
    flex-wrap:nowrap;
    display:flex
}
.card-grid.two-column .card .download-card .scLooseFrameZone{
    display:flex;
    flex-direction:column
}
.card-grid.two-column .card .statistic-card{
    display:flex;
    flex-wrap:wrap;
    height:calc(100% - 32px);
    width:100%;
    margin:16px 0
}
.card-grid.two-column .card .text-card,.card-grid.two-column .card .text-card-red{
    display:block;
    max-width:100%;
    height:100%;
    height:calc(100% - 32px)
}
.card-grid.two-column .card .text-card-red{
    flex-direction:column;
    flex-wrap:nowrap;
    display:flex
}
 .row.column-splitter{
    margin-left:0;
    margin-right:0;
    max-width:none
}
.row.column-splitter>div{
    padding-left:0;
    padding-right:0
}
 .sxa-bordered{
    box-sizing:border-box
}
.sxa-bordered>.component-content{
    padding:0;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    border-radius:5px
}
.column-splitter,.row-splitter{
    box-sizing:border-box
}
.column-splitter .sxa-bordered,.row-splitter .sxa-bordered{
    padding:5px!important
}
.column-splitter .sxa-bordered .scEmptyPlaceholder,.column-splitter .sxa-bordered>.component,.row-splitter .sxa-bordered .scEmptyPlaceholder,.row-splitter .sxa-bordered>.component{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    border-radius:5px
}
.title-row-box{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    box-sizing:border-box;
    width:100%;
    height:87px;
    margin:0;
    padding:0;
    background:#f7f7f7
}
.title-row-box>.component-content{
    max-width:1880px;
    margin:0 auto!important
}
.title-row-box>.component-content .title{
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:23px 0 0 0;
    padding:0
}
.title-row-box>.component-content .title h1{
    font-size:22px;
    font-size:2.2rem;
    border:none
}
@media only screen and (max-width:1023px){
    .title-row-box>.component-content .title{
        margin:23px 0 0 20px
    }
}
.title-row-box>.component-content .rich-text{
    margin:0
}
.title-row-box>.component-content .rich-text h1,.title-row-box>.component-content .rich-text h2,.title-row-box>.component-content .rich-text h3,.title-row-box>.component-content .rich-text h4{
    margin:0;
    padding:0
}
.title-row-box>.component-content .breadcrumb{
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    font-size:14px;
    font-size:1.4rem;
    margin:23px 0 0 0;
    padding:0;
    float:right;
    clear:both
}
@media only screen and (min-width:769px) and (max-width:1023px){
    .title-row-box>.component-content .breadcrumb{
        margin:23px 20px 0 0
    }
}
@media only screen and (max-width:768px){
    .title-row-box>.component-content .breadcrumb{
        display:none
    }
}
@media only screen and (max-width:1023px){
    .title-row-box .alpha{
        vertical-align:middle;
        box-sizing:border-box;
        width:auto!important;
        float:left
    }
    .title-row-box .omega{
        vertical-align:middle;
        box-sizing:border-box;
        width:auto!important;
        float:right
    }
}
.container .component-content:after{
    content:"";
    display:table;
    clear:both
}
 @charset "UTF-8";
.content-cards>.component-content,.search-results>.component-content{
    position:relative
}
.content-cards>.component-content .content-cards-intro,.search-results>.component-content .content-cards-intro{
    padding-bottom:66px;
    max-width:866px;
    text-align:center;
    margin:auto
}
@media only screen and (min-width:1024px){
    .content-cards>.component-content .content-cards-intro,.search-results>.component-content .content-cards-intro{
        padding-bottom:80px
    }
}
.content-cards>.component-content .content-cards-intro h2,.search-results>.component-content .content-cards-intro h2{
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .content-cards>.component-content .content-cards-intro h2,.search-results>.component-content .content-cards-intro h2{
        font-size:46px;
        line-height:58px
    }
}
.content-cards>.component-content .content-cards-intro p,.search-results>.component-content .content-cards-intro p{
    font-size:18px;
    line-height:28px;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .content-cards>.component-content .content-cards-intro p,.search-results>.component-content .content-cards-intro p{
        font-size:24px;
        line-height:32px
    }
}
.content-cards>.component-content .content-cards-intro .field-introduction,.search-results>.component-content .content-cards-intro .field-introduction{
    margin-top:24px;
    font-size:18px;
    line-height:28px
}
@media only screen and (min-width:1024px){
    .content-cards>.component-content .content-cards-intro .field-introduction,.search-results>.component-content .content-cards-intro .field-introduction{
        font-size:24px;
        line-height:32px
    }
}
.content-cards.bg-half .content-cards-intro,.search-results.bg-half .content-cards-intro{
    color:#fff
}
.content-cards .field-link,.search-results .field-link{
    text-align:center;
    font-size:24px
}
.content-cards.branding-red .field-link.icon-arrow-right::after,.search-results.branding-red .field-link.icon-arrow-right::after{
    color:#fff
}
.content-cards.branding-blue .field-link.icon-arrow-right::after,.content-cards.branding-green .field-link.icon-arrow-right::after,.content-cards.branding-light-grey .field-link.icon-arrow-right::after,.search-results.branding-blue .field-link.icon-arrow-right::after,.search-results.branding-green .field-link.icon-arrow-right::after,.search-results.branding-light-grey .field-link.icon-arrow-right::after{
    color:#051240
}
.content-cards .grid-item,.content-cards .slide,.search-results .grid-item,.search-results .slide{
    margin-bottom:30px
}
.content-cards .grid-item a,.content-cards .slide a,.search-results .grid-item a,.search-results .slide a{
    display:flex;
    background:#fff;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    text-decoration:none;
    border-radius:36px;
    height:100%;
    overflow:hidden
}
.content-cards .grid-item a .field-Image,.content-cards .slide a .field-Image,.search-results .grid-item a .field-Image,.search-results .slide a .field-Image{
    max-height:300px;
    overflow:hidden
}
.content-cards .grid-item a .field-Image img,.content-cards .slide a .field-Image img,.search-results .grid-item a .field-Image img,.search-results .slide a .field-Image img{
    border-top-left-radius:36px;
    border-top-right-radius:36px;
    width:100%;
    height:auto
}
.content-cards .grid-item a .card-content,.content-cards .slide a .card-content,.search-results .grid-item a .card-content,.search-results .slide a .card-content{
    color:#051240;
    padding:32px 24px;
    padding-bottom:90px
}
.content-cards .grid-item a .card-content .article-title,.content-cards .slide a .card-content .article-title,.search-results .grid-item a .card-content .article-title,.search-results .slide a .card-content .article-title{
    font-size:28px;
    line-height:36px;
    color:#34c21c;
    margin-bottom:16px
}
@media only screen and (min-width:1024px){
    .content-cards .grid-item a .card-content .article-title,.content-cards .slide a .card-content .article-title,.search-results .grid-item a .card-content .article-title,.search-results .slide a .card-content .article-title{
        font-size:32px;
        line-height:42px
    }
}
.content-cards .grid-item a .card-content .article-info,.content-cards .slide a .card-content .article-info,.search-results .grid-item a .card-content .article-info,.search-results .slide a .card-content .article-info{
    font-size:16px;
    margin-bottom:16px
}
.content-cards .grid-item a .card-content .article-info .field-author-name,.content-cards .slide a .card-content .article-info .field-author-name,.search-results .grid-item a .card-content .article-info .field-author-name,.search-results .slide a .card-content .article-info .field-author-name{
    margin-bottom:16px;
    color:#051240
}
.content-cards .grid-item a .card-content .article-info .field-publish-date,.content-cards .grid-item a .card-content .article-info .field-read-time-in-minutes,.content-cards .slide a .card-content .article-info .field-publish-date,.content-cards .slide a .card-content .article-info .field-read-time-in-minutes,.search-results .grid-item a .card-content .article-info .field-publish-date,.search-results .grid-item a .card-content .article-info .field-read-time-in-minutes,.search-results .slide a .card-content .article-info .field-publish-date,.search-results .slide a .card-content .article-info .field-read-time-in-minutes{
    display:inline-flex;
    align-items:center;
    color:#051240
}
.content-cards .grid-item a .card-content .article-info .field-publish-date,.content-cards .slide a .card-content .article-info .field-publish-date,.search-results .grid-item a .card-content .article-info .field-publish-date,.search-results .slide a .card-content .article-info .field-publish-date{
    border-right:1px solid #d2d5da;
    padding-right:16px;
    margin-right:14px
}
.content-cards .grid-item a .card-content .article-info .field-publish-date::before,.content-cards .slide a .card-content .article-info .field-publish-date::before,.search-results .grid-item a .card-content .article-info .field-publish-date::before,.search-results .slide a .card-content .article-info .field-publish-date::before{
    padding-right:8px;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:""
}
.content-cards .grid-item a .card-content .article-info .field-read-time-in-minutes span,.content-cards .slide a .card-content .article-info .field-read-time-in-minutes span,.search-results .grid-item a .card-content .article-info .field-read-time-in-minutes span,.search-results .slide a .card-content .article-info .field-read-time-in-minutes span{
    padding-left:4px
}
.content-cards .grid-item a .card-content .article-info .field-read-time-in-minutes::before,.content-cards .slide a .card-content .article-info .field-read-time-in-minutes::before,.search-results .grid-item a .card-content .article-info .field-read-time-in-minutes::before,.search-results .slide a .card-content .article-info .field-read-time-in-minutes::before{
    padding-right:8px;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:""
}
.content-cards .grid-item a .card-content .article-description,.content-cards .slide a .card-content .article-description,.search-results .grid-item a .card-content .article-description,.search-results .slide a .card-content .article-description{
    font-weight:500;
    font-size:18px;
    color:#051240;
    line-height:24px;
    padding-bottom:16px
}
.content-cards .grid-item a .card-content .article-tags,.content-cards .slide a .card-content .article-tags,.search-results .grid-item a .card-content .article-tags,.search-results .slide a .card-content .article-tags{
    display:flex;
    flex-wrap:wrap;
    position:absolute;
    bottom:20px
}
.content-cards .grid-item a .card-content .article-tags span,.content-cards .slide a .card-content .article-tags span,.search-results .grid-item a .card-content .article-tags span,.search-results .slide a .card-content .article-tags span{
    color:#34c21c;
    border:1px solid #34c21c;
    border-radius:36px;
    display:inline-block;
    padding:6px;
    margin-right:15px;
    margin-bottom:5px;
    margin-top:5px;
    font-size:14px
}
.content-cards .grid-item a:focus-visible,.content-cards .slide a:focus-visible,.search-results .grid-item a:focus-visible,.search-results .slide a:focus-visible{
    outline:solid 2px #fff
}
.content-cards:not(.branding-red) .grid-item a:hover,.content-cards:not(.branding-red) .slide a:hover,.search-results:not(.branding-red) .grid-item a:hover,.search-results:not(.branding-red) .slide a:hover{
    background:#34c21c;
    color:#fff
}
.content-cards:not(.branding-red) .grid-item a:hover .card-content,.content-cards:not(.branding-red) .slide a:hover .card-content,.search-results:not(.branding-red) .grid-item a:hover .card-content,.search-results:not(.branding-red) .slide a:hover .card-content{
    color:#fff
}
.content-cards:not(.branding-red) .grid-item a:hover .card-content .article-title,.content-cards:not(.branding-red) .slide a:hover .card-content .article-title,.search-results:not(.branding-red) .grid-item a:hover .card-content .article-title,.search-results:not(.branding-red) .slide a:hover .card-content .article-title{
    color:#fff
}
.content-cards:not(.branding-red) .grid-item a:hover .card-content .article-info .field-author-name,.content-cards:not(.branding-red) .slide a:hover .card-content .article-info .field-author-name,.search-results:not(.branding-red) .grid-item a:hover .card-content .article-info .field-author-name,.search-results:not(.branding-red) .slide a:hover .card-content .article-info .field-author-name{
    color:#fff
}
.content-cards:not(.branding-red) .grid-item a:hover .card-content .article-info .field-publish-date,.content-cards:not(.branding-red) .grid-item a:hover .card-content .article-info .field-read-time-in-minutes,.content-cards:not(.branding-red) .slide a:hover .card-content .article-info .field-publish-date,.content-cards:not(.branding-red) .slide a:hover .card-content .article-info .field-read-time-in-minutes,.search-results:not(.branding-red) .grid-item a:hover .card-content .article-info .field-publish-date,.search-results:not(.branding-red) .grid-item a:hover .card-content .article-info .field-read-time-in-minutes,.search-results:not(.branding-red) .slide a:hover .card-content .article-info .field-publish-date,.search-results:not(.branding-red) .slide a:hover .card-content .article-info .field-read-time-in-minutes{
    color:#fff
}
.content-cards:not(.branding-red) .grid-item a:hover .card-content .article-description,.content-cards:not(.branding-red) .slide a:hover .card-content .article-description,.search-results:not(.branding-red) .grid-item a:hover .card-content .article-description,.search-results:not(.branding-red) .slide a:hover .card-content .article-description{
    color:#fff
}
.content-cards:not(.branding-red) .grid-item a:hover .card-content .article-tags span,.content-cards:not(.branding-red) .slide a:hover .card-content .article-tags span,.search-results:not(.branding-red) .grid-item a:hover .card-content .article-tags span,.search-results:not(.branding-red) .slide a:hover .card-content .article-tags span{
    color:#fff;
    border:1px solid #fff
}
.content-cards:not(.branding-red) .grid-item a:focus-visible,.content-cards:not(.branding-red) .slide a:focus-visible,.search-results:not(.branding-red) .grid-item a:focus-visible,.search-results:not(.branding-red) .slide a:focus-visible{
    outline:solid 2px #051240
}
.content-cards .content-cards-slick .slide,.search-results .content-cards-slick .slide{
    margin-right:10px;
    overflow:inherit
}
.content-cards.carousel-three-column,.search-results.carousel-three-column{
    padding:96px 0 96px 0
}
.content-cards.carousel-three-column .component-content,.search-results.carousel-three-column .component-content{
    padding:0
}
.content-cards.carousel-three-column .component-content .slick-slider,.search-results.carousel-three-column .component-content .slick-slider{
    position:relative;
    padding:0
}
.content-cards.carousel-three-column .component-content .slick-slider .slick-list,.search-results.carousel-three-column .component-content .slick-slider .slick-list{
    padding:0 12px 0 12px
}
.content-cards.carousel-three-column .component-content .slick-slider .slick-track .slide,.search-results.carousel-three-column .component-content .slick-slider .slick-track .slide{
    margin:0 12px 0 12px;
    overflow:inherit;
    position:relative
}
.content-cards.carousel-three-column .component-content .slick-slider .slick-track .slide .field-cardlink,.search-results.carousel-three-column .component-content .slick-slider .slick-track .slide .field-cardlink{
    max-width:calc(100% - 48px)
}
.content-cards.carousel-three-column .component-content .slick-slider .slick-track .slick-dots,.search-results.carousel-three-column .component-content .slick-slider .slick-track .slick-dots{
    bottom:50px;
    left:0
}
.content-cards.grid-one-column .grid-item a,.search-results.grid-one-column .grid-item a{
    display:flex;
    flex:auto
}
.content-cards.grid-one-column .grid-item .content-card,.search-results.grid-one-column .grid-item .content-card{
    display:flex;
    flex:auto;
    flex-wrap:wrap
}
.content-cards.grid-one-column .grid-item .content-card .field-Image,.search-results.grid-one-column .grid-item .content-card .field-Image{
    max-height:initial
}
@media only screen and (min-width:1024px){
    .content-cards.grid-one-column .grid-item .content-card .field-Image,.search-results.grid-one-column .grid-item .content-card .field-Image{
        width:50%
    }
}
.content-cards.grid-one-column .grid-item .content-card .field-Image img,.search-results.grid-one-column .grid-item .content-card .field-Image img{
    height:auto;
    min-height:100%;
    min-width:100%;
    -webkit-transform:translate(-50%,-50%);
    position:relative;
    top:50%;
    left:50%
}
@media only screen and (min-width:1024px){
    .content-cards.grid-one-column .grid-item .content-card .field-Image img,.search-results.grid-one-column .grid-item .content-card .field-Image img{
        border-radius:0
    }
}
@media only screen and (min-width:1024px){
    .content-cards.grid-one-column .grid-item .content-card .card-content,.search-results.grid-one-column .grid-item .content-card .card-content{
        width:50%
    }
}
@media only screen and (min-width:1024px){
    .content-cards.grid-one-column .grid-item .content-card .card-content,.search-results.grid-one-column .grid-item .content-card .card-content{
        padding:32px 54px 70px 54px
    }
}
 .cta-panel{
    padding:25px;
    box-sizing:border-box
}
.cta-panel>.component-content{
    position:relative
}
.cta-panel>.component-content:after{
    content:"";
    display:table;
    clear:both
}
.cta-panel>.component-content>.panel-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    align-content:center
}
.cta-panel>.component-content>.panel-wrapper>div{
    padding:5px
}
.cta-panel .field-paneltitle{
    text-align:center;
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .cta-panel .field-paneltitle{
        font-size:46px;
        line-height:58px
    }
}
.cta-panel .field-paneldescription{
    font-size:18px;
    line-height:28px;
    margin-top:24px;
    text-align:center
}
@media only screen and (min-width:1024px){
    .cta-panel .field-paneldescription{
        font-size:24px;
        line-height:32px
    }
}
.cta-panel .cta-wrapper{
    padding-top:15px;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center
}
.cta-panel .cta-wrapper .field-panellink{
    padding:15px 0 0
}
.cta-panel .cta-wrapper .field-panellink2{
    padding:15px
}
.cta-panel .cta-wrapper .cta a{
    letter-spacing:normal
}
.cta-panel .cta-wrapper .cta.cta-secondary a{
    border:2px solid #34c21c
}
.cta-panel .cta-wrapper .cta.cta-secondary a:focus-visible{
    border-color:transparent;
    outline-color:#051240
}
@media only screen and (max-width:1023px){
    .cta-panel .field-paneltitle{
        font-size:28px;
        line-height:36px
    }
    .cta-panel .field-paneldescription{
        font-size:18px;
        line-height:28px
    }
    .cta-panel .cta-wrapper .cta a{
        font-size:16px
    }
}
@media only screen and (max-width:1023px){
    .cta-panel.bg-texture-cans .field-paneltitle,.cta-panel.bg-texture-cardboard .field-paneltitle,.cta-panel.bg-texture-food-waste .field-paneltitle,.cta-panel.bg-texture-glass-bottles .field-paneltitle,.cta-panel.bg-texture-glass-fragments .field-paneltitle,.cta-panel.bg-texture-hdpe .field-paneltitle,.cta-panel.bg-texture-metal .field-paneltitle,.cta-panel.bg-texture-paper .field-paneltitle,.cta-panel.bg-texture-pellets .field-paneltitle,.cta-panel.bg-texture-plastic-bottles .field-paneltitle,.cta-panel.bg-texture-plastic-caps .field-paneltitle{
        font-size:38px
    }
    .cta-panel.bg-texture-cans .field-paneldescription,.cta-panel.bg-texture-cardboard .field-paneldescription,.cta-panel.bg-texture-food-waste .field-paneldescription,.cta-panel.bg-texture-glass-bottles .field-paneldescription,.cta-panel.bg-texture-glass-fragments .field-paneldescription,.cta-panel.bg-texture-hdpe .field-paneldescription,.cta-panel.bg-texture-metal .field-paneldescription,.cta-panel.bg-texture-paper .field-paneldescription,.cta-panel.bg-texture-pellets .field-paneldescription,.cta-panel.bg-texture-plastic-bottles .field-paneldescription,.cta-panel.bg-texture-plastic-caps .field-paneldescription{
        font-size:16px
    }
}
@media only screen and (max-width:1440px){
    .cta-panel.bg-texture-cans,.cta-panel.bg-texture-cardboard,.cta-panel.bg-texture-food-waste,.cta-panel.bg-texture-glass-bottles,.cta-panel.bg-texture-glass-fragments,.cta-panel.bg-texture-hdpe,.cta-panel.bg-texture-metal,.cta-panel.bg-texture-paper,.cta-panel.bg-texture-pellets,.cta-panel.bg-texture-plastic-bottles,.cta-panel.bg-texture-plastic-caps{
        padding:130px 40px
    }
}
@media only screen and (max-width:768px){
    .cta-panel.bg-texture-cans,.cta-panel.bg-texture-cardboard,.cta-panel.bg-texture-food-waste,.cta-panel.bg-texture-glass-bottles,.cta-panel.bg-texture-glass-fragments,.cta-panel.bg-texture-hdpe,.cta-panel.bg-texture-metal,.cta-panel.bg-texture-paper,.cta-panel.bg-texture-pellets,.cta-panel.bg-texture-plastic-bottles,.cta-panel.bg-texture-plastic-caps{
        padding:64px 20px
    }
}
.component.bg-texture-cans,.component.bg-texture-cardboard,.component.bg-texture-food-waste,.component.bg-texture-glass-bottles,.component.bg-texture-glass-fragments,.component.bg-texture-hdpe,.component.bg-texture-metal,.component.bg-texture-paper,.component.bg-texture-pellets,.component.bg-texture-plastic-bottles,.component.bg-texture-plastic-caps{
    position:relative
}
.component.bg-texture-cans:before,.component.bg-texture-cardboard:before,.component.bg-texture-food-waste:before,.component.bg-texture-glass-bottles:before,.component.bg-texture-glass-fragments:before,.component.bg-texture-hdpe:before,.component.bg-texture-metal:before,.component.bg-texture-paper:before,.component.bg-texture-pellets:before,.component.bg-texture-plastic-bottles:before,.component.bg-texture-plastic-caps:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:0
}
.component.bg-texture-cans.bg-half:before,.component.bg-texture-cardboard.bg-half:before,.component.bg-texture-food-waste.bg-half:before,.component.bg-texture-glass-bottles.bg-half:before,.component.bg-texture-glass-fragments.bg-half:before,.component.bg-texture-hdpe.bg-half:before,.component.bg-texture-metal.bg-half:before,.component.bg-texture-paper.bg-half:before,.component.bg-texture-pellets.bg-half:before,.component.bg-texture-plastic-bottles.bg-half:before,.component.bg-texture-plastic-caps.bg-half:before{
    max-height:550px
}
@media only screen and (max-width:1023px){
    .component.bg-texture-cans.bg-half:before,.component.bg-texture-cardboard.bg-half:before,.component.bg-texture-food-waste.bg-half:before,.component.bg-texture-glass-bottles.bg-half:before,.component.bg-texture-glass-fragments.bg-half:before,.component.bg-texture-hdpe.bg-half:before,.component.bg-texture-metal.bg-half:before,.component.bg-texture-paper.bg-half:before,.component.bg-texture-pellets.bg-half:before,.component.bg-texture-plastic-bottles.bg-half:before,.component.bg-texture-plastic-caps.bg-half:before{
        max-height:500px
    }
}
.component.bg-texture-cans .component-content,.component.bg-texture-cardboard .component-content,.component.bg-texture-food-waste .component-content,.component.bg-texture-glass-bottles .component-content,.component.bg-texture-glass-fragments .component-content,.component.bg-texture-hdpe .component-content,.component.bg-texture-metal .component-content,.component.bg-texture-paper .component-content,.component.bg-texture-pellets .component-content,.component.bg-texture-plastic-bottles .component-content,.component.bg-texture-plastic-caps .component-content{
    position:relative;
    z-index:1
}
.component.bg-texture-cardboard:before{
    background-image:url(../-/images/Textures_Cans.jpg)
}
.component.bg-texture-cans:before{
    background-image:url(../-/images/Textures_Cans.jpg)
}
.component.bg-texture-food-waste:before{
    background-image:url(../-/images/agr_soil_1.jpg)
}
.component.bg-texture-glass-bottles:before{
    background-image:url(../-/images/expertise_bg.jpg)
}
.component.bg-texture-glass-fragments:before{
    background-image:url(../-/images/Textures_Plastic_bottles.jpg)
}
.component.bg-texture-hdpe:before{
    background-image:url(../-/images/Textures_Plastic_bottles.jpg)
}
.component.bg-texture-metal:before{
    background-image:url(../-/images/Textures_Plastic_bottles.jpg)
}
.component.bg-texture-paper:before{
    background-image:url(../-/images/agr_soil_1.jpg)
}
.component.bg-texture-pellets:before{
    background-image:url(../images/backgrounds/Biffa_Textures_Plastic_recyclate_pellets.jpg)
}
.component.bg-texture-plastic-bottles:before{
    background-image:url(../-/images/Textures_Plastic_bottles.jpg)
}
.component.bg-texture-plastic-caps:before{
    background-image:url(../images/backgrounds/Biffa_Textures_Plastic_caps.jpg)
}
 .divider hr{
    margin:10px 0;
    border:0;
    height:0;
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:#d2d2d2
}
.white-space-divider hr{
    border:none
}
.white-space-divider.double{
    padding:10px
}
 @charset "UTF-8";
#footer{
    background:#0d2437;
    color:#fff
}
#footer .link-list>.component-content li a{
    color:#fff
}
#footer #ot-sdk-btn-floating.ot-floating-button{
    display:none!important
}
#footer .container{
    font-family:"Lexend Deca",sans-serif;
    background-color:#0d2437
}
#footer .container .footer-top .link-list h4{
    border:none;
    font-size:18px;
    font-weight:700;
    line-height:42px;
    margin-bottom:16px
}
#footer .container .footer-top .link-list .component-content li{
    margin-left:0
}
#footer .container .footer-top .link-list .component-content li a{
    font-size:14px;
    font-weight:400;
    padding-left:0;
    margin-bottom:10px;
    display:block;
    line-height:22px
}
#footer .container .footer-top .link-list .component-content li a::before{
    content:''
}
@media only screen and (min-width:1024px){
    #footer .container .footer-top .link-list .component-content li a{
        line-height:24px;
        font-size:16px;
        font-weight:500
    }
}
#footer .container .footer-top .link-list .component-content li a:hover{
    text-decoration:underline;
    border:none
}
#footer .container .footer-top .link-list .component-content li a:focus-visible{
    border:1px solid;
    border-radius:8px;
    text-decoration:underline;
    padding:5px 0 7px 6px
}
#footer .container .footer-top .link-list.social-link-list{
    max-width:100%
}
@media only screen and (max-width:1023px){
    #footer .container .footer-top .link-list.social-link-list{
        padding-left:0
    }
}
#footer .container .footer-top .link-list.social-link-list h5,#footer .container .footer-top .link-list.social-link-list h6{
    font-size:12px;
    text-transform:uppercase;
    border-bottom:0;
    margin-bottom:15px
}
#footer .container .footer-top .link-list.social-link-list ul{
    display:flex
}
#footer .container .footer-top .social-link-list{
    margin:10px 0;
    position:relative
}
@media only screen and (min-width:1024px){
    #footer .container .footer-top .social-link-list{
        margin:0
    }
}
#footer .container .footer-top .social-link-list li a{
    border:1px solid transparent!important
}
#footer .container .footer-top .social-link-list li a:focus-visible{
    border:1px solid!important;
    padding:0!important;
    width:100%
}
#footer .container .footer-top .social-link-list .field-link{
    text-indent:-9999px
}
#footer .container .footer-top .social-link-list .field-link a{
    display:block;
    margin:0 35px 0 0
}
#footer .container .footer-top .social-link-list .field-link a::before{
    position:absolute;
    left:0;
    text-align:center;
    color:#000;
    background:#fff;
    text-indent:0;
    z-index:2;
    height:24px;
    width:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    font-size:20px
}
#footer .container .footer-top .social-link-list .field-link a.social-links-linkedin::before{
    content:""!important
}
#footer .container .footer-top .social-link-list .field-link a.social-links-facebook::before{
    content:""!important;
    background-color:#0d2437;
    color:#fff;
    font-size:24px
}
#footer .container .footer-top .social-link-list .field-link a.social-links-twitter::before{
    content:""!important;
    font-size:19px;
    padding-left:3px;
    padding-top:1px;
    font-weight:700
}
#footer .container .footer-top .social-link-list .field-link a.social-links-instagram::before{
    content:""!important
}
#footer .container .footer-top .social-link-list .field-link a.social-links-phone::before{
    content:""!important
}
#footer .container .footer-top .rich-text{
    color:#fff;
    padding:25px 0 0 0;
    font-size:14px;
    font-weight:500;
    position:relative;
    overflow:visible;
    margin-top:0
}
#footer .container .footer-top .rich-text .field-text{
    line-height:22px;
    margin:0!important
}
@media only screen and (max-width:1023px){
    #footer .container .footer-top .rich-text .field-text{
        margin-left:0!important
    }
}
#footer .container .footer-top .rich-text a{
    color:inherit!important;
    text-decoration:none
}
@media only screen and (max-width:1023px){
    #footer .container .footer-top .rich-text .col-12{
        padding-left:0
    }
}
#footer .container .footer-top .highlighted-left{
    padding:15px;
    border-left:dashed
}
#footer .container .footer-top .highlighted-left .container-fluid{
    padding-left:0
}
#footer .container .footer-top .highlighted-left .container-fluid .file-type-icon-media-link{
    max-width:40px
}
@media only screen and (min-width:1024px){
    #footer .container .footer-top .highlighted-left{
        padding-left:48px;
        padding-bottom:0
    }
}
#footer .container .footer-top .container-dark-background .row-splitter{
    position:relative
}
@media only screen and (min-width:1024px){
    #footer .container .footer-top .container-dark-background .row-splitter::before{
        border:1px dashed;
        left:-25px;
        content:'';
        height:100%;
        position:absolute;
        top:2px
    }
}
#footer .container .footer-bottom{
    margin-top:50px;
    margin-bottom:30px
}
#footer .container .footer-bottom .image{
    padding-left:15px
}
#footer .container .footer-bottom .image img{
    height:100px
}
 @charset "UTF-8";
.hero{
    overflow:hidden;
    box-sizing:border-box
}
.hero>.component-content{
    padding:0;
    height:100%
}
.hero>.component-content>div{
    float:none;
    width:100%
}
@media only screen and (max-width:1023px){
    .hero.branding-red.hero-medium-header.link.cta a,.hero.branding-red.hero-small-header.link.cta a{
        background-color:#fff;
        color:#34c21c
    }
}
.hero .hero-wrapper{
    float:none;
    width:100%;
    display:flex;
    height:100%
}
@media only screen and (min-width:1024px){
    .hero .hero-wrapper{
        height:100%;
        display:flex;
        align-items:center
    }
}
.hero .hero-wrapper .hero-content-wrapper{
    position:relative;
    max-width:700px;
    padding:32px 40px 32px 40px
}
@media only screen and (min-width:1024px){
    .hero .hero-wrapper .hero-content-wrapper{
        margin:0 0 0 130px;
        padding:57px 0 75px 0
    }
}
.hero .hero-wrapper .field-herotext{
    margin:16px 0;
    font-weight:500
}
.hero .hero-wrapper .field-herolink{
    margin-top:10px
}
.hero.remove-gradient .field-heroimage::before{
    background:0
}
.hero .field-heroimage{
    padding:0;
    position:relative;
    width:100%
}
@media only screen and (min-width:1024px){
    .hero .field-heroimage{
        position:absolute;
        height:100%;
        width:inherit;
        display:flex
    }
}
@media only screen and (min-width:1024px){
    .hero .field-heroimage::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:linear-gradient(180deg,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%)
    }
}
.hero .field-heroimage picture{
    width:100%;
    height:100%
}
.hero .field-heroimage img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center
}
.hero.hero-text-left{
    float:none;
    position:relative;
    overflow-y:hidden
}
@media only screen and (min-width:1024px){
    .hero.hero-text-left{
        min-height:650px
    }
}
.hero.hero-text-left .hero-wrapper{
    height:100%;
    position:relative
}
.hero.hero-text-left .field-heroimage picture{
    width:100%;
    height:auto
}
.hero.hero-text-left .field-heroimage img{
    width:100%;
    height:auto
}
@media only screen and (min-width:1024px){
    .hero.hero-text-left.dark-gradient .field-heroimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .hero.hero-text-left.dark-gradient .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-left.dark-gradient .field-heroimage::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:linear-gradient(90.48deg,rgba(0,0,0,.5355) 30.11%,rgba(0,0,0,0) 91.69%)
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-text-left.red-lozenge .field-heroimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .hero.hero-text-left.red-lozenge .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-left.red-lozenge .hero-wrapper{
        display:flex;
        flex-direction:row;
        align-items:center
    }
    .hero.hero-text-left.red-lozenge .hero-content-wrapper{
        margin:0;
        padding:30px 0 30px 130px;
        min-height:483px;
        height:auto;
        background-color:#34c21c;
        border-radius:0 300px 300px 0;
        min-width:818px
    }
    .hero.hero-text-left.red-lozenge .field-herotitle{
        max-width:384px
    }
    .hero.hero-text-left.red-lozenge .field-herotext{
        max-width:384px
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-text-left.white-lozenge .field-heroimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .hero.hero-text-left.white-lozenge .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-left.white-lozenge .hero-wrapper{
        display:flex;
        flex-direction:row;
        align-items:center
    }
    .hero.hero-text-left.white-lozenge .hero-content-wrapper{
        margin:0;
        padding:30px 0 30px 130px;
        min-height:483px;
        height:auto;
        background-color:#fff;
        border-radius:0 300px 300px 0;
        min-width:818px
    }
    .hero.hero-text-left.white-lozenge .field-herotitle{
        max-width:384px
    }
    .hero.hero-text-left.white-lozenge .field-herotext{
        max-width:384px
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-text-left.red-square .hero-wrapper{
        display:flex
    }
    .hero.hero-text-left.red-square .field-heroimage{
        display:flex;
        padding:0
    }
    .hero.hero-text-left.red-square .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-left.red-square .hero-content-wrapper{
        margin:0;
        padding:30px 94px 30px 130px;
        height:100%;
        background-color:#34c21c;
        min-width:50%
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-text-left.white-square .hero-wrapper{
        display:flex
    }
    .hero.hero-text-left.white-square .field-heroimage{
        display:flex;
        padding:0
    }
    .hero.hero-text-left.white-square .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-left.white-square .hero-content-wrapper{
        margin:0;
        padding:30px 94px 30px 130px;
        height:100%;
        background-color:#fff;
        min-width:50%
    }
}
.hero.hero-text-left .hero-content-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:700px;
    position:relative;
    padding:36px
}
@media only screen and (min-width:1024px){
    .hero.hero-text-left .hero-content-wrapper{
        margin:0 0 0 130px;
        padding:0 15px;
        height:100%
    }
}
.hero.hero-text-left .hero-content-wrapper .field-herotext{
    padding-left:0
}
.hero.hero-text-left .field-herotitle{
    font-size:38px;
    line-height:46px
}
@media only screen and (min-width:1024px){
    .hero.hero-text-left .field-herotitle{
        font-size:46px;
        line-height:58px
    }
}
.hero.hero-text-left .field-herotext{
    display:inline-block;
    padding:20px
}
@media only screen and (max-width:1023px){
    .hero.hero-text-left .field-herotext{
        width:100%
    }
}
.hero.hero-text-left .field-herolink{
    margin-top:5px;
    padding-bottom:10px
}
.hero.hero-text-right{
    float:none;
    position:relative;
    overflow-y:hidden
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right{
        height:650px
    }
}
.hero.hero-text-right .hero-wrapper{
    height:100%
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right .hero-wrapper{
        display:flex;
        flex-direction:row-reverse
    }
}
.hero.hero-text-right .field-heroimage picture{
    width:100%;
    height:auto
}
.hero.hero-text-right .field-heroimage img{
    width:100%;
    height:auto
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right.dark-gradient .hero-wrapper{
        flex-direction:row-reverse
    }
    .hero.hero-text-right.dark-gradient .field-heroimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .hero.hero-text-right.dark-gradient .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-right.dark-gradient .field-heroimage::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:linear-gradient(270deg,rgba(0,0,0,.5355) 30.11%,rgba(0,0,0,0) 91.69%)
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right.red-lozenge .field-heroimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .hero.hero-text-right.red-lozenge .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-right.red-lozenge .hero-wrapper{
        display:flex;
        flex-direction:row-reverse;
        align-items:center
    }
    .hero.hero-text-right.red-lozenge .hero-content-wrapper{
        margin:0;
        padding:30px 0 30px 220px;
        min-height:483px;
        height:auto;
        background-color:#34c21c;
        border-radius:300px 0 0 300px;
        min-width:818px
    }
    .hero.hero-text-right.red-lozenge .field-herotitle{
        max-width:384px
    }
    .hero.hero-text-right.red-lozenge .field-herotext{
        max-width:384px
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right.white-lozenge .field-heroimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .hero.hero-text-right.white-lozenge .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-right.white-lozenge .hero-wrapper{
        display:flex;
        flex-direction:row-reverse;
        align-items:center
    }
    .hero.hero-text-right.white-lozenge .hero-content-wrapper{
        margin:0;
        padding:30px 0 30px 220px;
        min-height:483px;
        height:auto;
        background-color:#fff;
        border-radius:300px 0 0 300px;
        min-width:818px
    }
    .hero.hero-text-right.white-lozenge .field-herotitle{
        max-width:384px
    }
    .hero.hero-text-right.white-lozenge .field-herotext{
        max-width:384px
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right.red-square .field-heroimage{
        display:flex;
        padding:0
    }
    .hero.hero-text-right.red-square .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-right.red-square .hero-content-wrapper{
        margin:0;
        padding:30px 94px 30px 130px;
        height:100%;
        background-color:#34c21c;
        min-width:50%
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right.white-square .field-heroimage{
        display:flex;
        padding:0
    }
    .hero.hero-text-right.white-square .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .hero.hero-text-right.white-square .hero-content-wrapper{
        margin:0;
        padding:30px 94px 30px 130px;
        height:100%;
        background-color:#fff;
        min-width:50%
    }
}
.hero.hero-text-right .hero-content-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:700px;
    position:relative;
    padding:36px
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right .hero-content-wrapper{
        margin:0 130px 0 0;
        padding:0 15px;
        height:100%
    }
}
.hero.hero-text-right .hero-content-wrapper .field-herotext{
    padding-left:0
}
.hero.hero-text-right .field-herotitle{
    font-size:38px;
    line-height:46px
}
@media only screen and (min-width:1024px){
    .hero.hero-text-right .field-herotitle{
        font-size:46px;
        line-height:58px
    }
}
.hero.hero-text-right .field-herotext{
    display:inline-block;
    padding:20px
}
@media only screen and (max-width:1023px){
    .hero.hero-text-right .field-herotext{
        width:100%
    }
}
.hero.hero-text-right .field-herolink{
    margin-top:5px;
    padding-bottom:10px
}
.hero.hero-large-header{
    float:none;
    position:relative;
    overflow-y:hidden;
    height:100vh;
    max-height:800px;
    padding:0
}
@media only screen and (min-width:1024px){
    .hero.hero-large-header.circle-device{
        position:relative;
        overflow:hidden
    }
    .hero.hero-large-header.circle-device:before{
        display:inline-block;
        pointer-events:none;
        content:'';
        width:1024px;
        height:1024px;
        border-radius:50%;
        border:5px solid transparent;
        position:absolute;
        z-index:3;
        right:0;
        border-color:#fff #fff transparent transparent;
        top:auto;
        bottom:0;
        -webkit-transform:translate(60%,5%) rotate(45deg);
        transform:translate(60%,5%) rotate(45deg);
        -webkit-animation:u2d5426fa 2s linear forwards;
        animation:u2d5426fa 2s linear forwards
    }
    @-webkit-keyframes u2d5426fa{
        0%{
            -webkit-transform:translate(60%,5%) rotate(45deg);
            transform:translate(60%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(60%,5%) rotate(0);
            transform:translate(60%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(60%,5%) rotate(-45deg);
            transform:translate(60%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(60%,5%) rotate(-90deg);
            transform:translate(60%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(60%,5%) rotate(-135deg);
            transform:translate(60%,5%) rotate(-135deg)
        }
    }
    @keyframes u2d5426fa{
        0%{
            -webkit-transform:translate(60%,5%) rotate(45deg);
            transform:translate(60%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(60%,5%) rotate(0);
            transform:translate(60%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(60%,5%) rotate(-45deg);
            transform:translate(60%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(60%,5%) rotate(-90deg);
            transform:translate(60%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(60%,5%) rotate(-135deg);
            transform:translate(60%,5%) rotate(-135deg)
        }
    }
    @keyframes u2d5426fa{
        0%{
            -webkit-transform:translate(60%,5%) rotate(45deg);
            transform:translate(60%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(60%,5%) rotate(0);
            transform:translate(60%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(60%,5%) rotate(-45deg);
            transform:translate(60%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(60%,5%) rotate(-90deg);
            transform:translate(60%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(60%,5%) rotate(-135deg);
            transform:translate(60%,5%) rotate(-135deg)
        }
    }
}
.hero.hero-large-header .hero-wrapper::before{
    position:absolute;
    bottom:10px;
    left:50%;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:60px;
    z-index:99;
    -webkit-transform:translate(-50%,0);
    transform:translate(-50%,0);
    color:#111827
}
@media only screen and (min-width:1024px){
    .hero.hero-large-header .hero-wrapper::before{
        color:#fff
    }
}
.hero.hero-large-header .hero-wrapper .field-heroimage{
    position:absolute;
    height:100%
}
.hero.hero-large-header .hero-wrapper .field-heroimage::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%)
}
.hero.hero-large-header .hero-content-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%
}
.hero.hero-large-header .hero-content-wrapper .field-herotitle{
    font-size:38px;
    line-height:46px
}
@media only screen and (min-width:1024px){
    .hero.hero-large-header .hero-content-wrapper .field-herotitle{
        font-size:64px;
        line-height:72px
    }
}
.hero.hero-large-header .hero-content-wrapper .field-herotext{
    padding-left:0
}
.hero.hero-large-header.link.cta.branding-red .field-heroimage:not(img) .field-herolink a{
    border:1px solid #fff
}
.hero.hero-large-header.link.cta.branding-red>img .field-herolink a{
    border:1px solid #fff
}
.hero.hero-large-header .field-herotext{
    display:inline-block
}
@media only screen and (max-width:1023px){
    .hero.hero-large-header .field-herotext{
        width:100%
    }
}
.hero.hero-large-header .field-herolink{
    padding-bottom:10px
}
.hero.hero-medium-header{
    float:none;
    position:relative;
    overflow-y:hidden;
    padding:0
}
@media only screen and (min-width:1024px){
    .hero.hero-medium-header{
        min-height:650px
    }
}
@media only screen and (max-width:1023px){
    .hero.hero-medium-header .hero-wrapper{
        flex-wrap:wrap
    }
}
.hero.hero-medium-header .hero-content-wrapper .field-herotext{
    padding-left:0
}
@media only screen and (min-width:1024px){
    .hero.hero-medium-header.circle-device{
        position:relative;
        overflow:hidden
    }
    .hero.hero-medium-header.circle-device:before{
        display:inline-block;
        pointer-events:none;
        content:'';
        width:800px;
        height:800px;
        border-radius:50%;
        border:5px solid transparent;
        position:absolute;
        z-index:3;
        right:0;
        border-color:#fff #fff transparent transparent;
        top:auto;
        bottom:0;
        -webkit-transform:translate(50%,5%) rotate(45deg);
        transform:translate(50%,5%) rotate(45deg);
        -webkit-animation:uba3448df 2s linear forwards;
        animation:uba3448df 2s linear forwards
    }
    @-webkit-keyframes uba3448df{
        0%{
            -webkit-transform:translate(50%,5%) rotate(45deg);
            transform:translate(50%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,5%) rotate(0);
            transform:translate(50%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,5%) rotate(-45deg);
            transform:translate(50%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,5%) rotate(-90deg);
            transform:translate(50%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,5%) rotate(-135deg);
            transform:translate(50%,5%) rotate(-135deg)
        }
    }
    @keyframes uba3448df{
        0%{
            -webkit-transform:translate(50%,5%) rotate(45deg);
            transform:translate(50%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,5%) rotate(0);
            transform:translate(50%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,5%) rotate(-45deg);
            transform:translate(50%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,5%) rotate(-90deg);
            transform:translate(50%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,5%) rotate(-135deg);
            transform:translate(50%,5%) rotate(-135deg)
        }
    }
    @keyframes uba3448df{
        0%{
            -webkit-transform:translate(50%,5%) rotate(45deg);
            transform:translate(50%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,5%) rotate(0);
            transform:translate(50%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,5%) rotate(-45deg);
            transform:translate(50%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,5%) rotate(-90deg);
            transform:translate(50%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,5%) rotate(-135deg);
            transform:translate(50%,5%) rotate(-135deg)
        }
    }
}
.hero.hero-medium-header .field-herotitle{
    font-size:38px;
    line-height:46px
}
@media only screen and (min-width:1024px){
    .hero.hero-medium-header .field-herotitle{
        font-size:64px;
        line-height:72px
    }
}
.hero.hero-medium-header .field-herotext{
    display:inline-block
}
@media only screen and (max-width:1023px){
    .hero.hero-medium-header .field-herotext{
        width:100%
    }
}
.hero.hero-medium-header .field-herolink{
    padding-bottom:10px
}
.hero.hero-small-header{
    float:none;
    position:relative;
    padding:0
}
@media only screen and (min-width:1024px){
    .hero.hero-small-header{
        min-height:500px
    }
}
.hero.hero-small-header .hero-wrapper{
    flex-wrap:wrap
}
@media only screen and (min-width:1024px){
    .hero.hero-small-header .hero-wrapper{
        flex-wrap:nowrap;
        display:flex;
        align-items:center
    }
}
@media only screen and (min-width:1024px){
    .hero.hero-small-header.circle-device{
        position:relative;
        overflow:hidden
    }
    .hero.hero-small-header.circle-device:before{
        display:inline-block;
        pointer-events:none;
        content:'';
        width:800px;
        height:800px;
        border-radius:50%;
        border:5px solid transparent;
        position:absolute;
        z-index:3;
        right:0;
        border-color:#fff #fff transparent transparent;
        top:auto;
        bottom:0;
        -webkit-transform:translate(40%,12%) rotate(45deg);
        transform:translate(40%,12%) rotate(45deg);
        -webkit-animation:u05494ad5 2s linear forwards;
        animation:u05494ad5 2s linear forwards
    }
    @-webkit-keyframes u05494ad5{
        0%{
            -webkit-transform:translate(40%,12%) rotate(45deg);
            transform:translate(40%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(40%,12%) rotate(0);
            transform:translate(40%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(40%,12%) rotate(-45deg);
            transform:translate(40%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(40%,12%) rotate(-90deg);
            transform:translate(40%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(40%,12%) rotate(-135deg);
            transform:translate(40%,12%) rotate(-135deg)
        }
    }
    @keyframes u05494ad5{
        0%{
            -webkit-transform:translate(40%,12%) rotate(45deg);
            transform:translate(40%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(40%,12%) rotate(0);
            transform:translate(40%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(40%,12%) rotate(-45deg);
            transform:translate(40%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(40%,12%) rotate(-90deg);
            transform:translate(40%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(40%,12%) rotate(-135deg);
            transform:translate(40%,12%) rotate(-135deg)
        }
    }
    @keyframes u05494ad5{
        0%{
            -webkit-transform:translate(40%,12%) rotate(45deg);
            transform:translate(40%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(40%,12%) rotate(0);
            transform:translate(40%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(40%,12%) rotate(-45deg);
            transform:translate(40%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(40%,12%) rotate(-90deg);
            transform:translate(40%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(40%,12%) rotate(-135deg);
            transform:translate(40%,12%) rotate(-135deg)
        }
    }
}
.hero.hero-small-header .field-herotitle{
    font-size:38px;
    line-height:48px
}
@media only screen and (min-width:1024px){
    .hero.hero-small-header .field-herotitle{
        font-size:64px;
        line-height:72px
    }
}
.hero.hero-small-header .field-herotext{
    display:inline-block
}
@media only screen and (max-width:1023px){
    .hero.hero-small-header .field-herotext{
        width:100%
    }
}
 .icon-carousel{
    position:relative
}
.icon-carousel.boxed{
    padding:96px 0
}
.icon-carousel .icon-carousel-slick{
    padding:0 96px;
    position:relative
}
.icon-carousel .icon-carousel-slick .slick-dots{
    left:0
}
.icon-carousel .icon-carousel-intro{
    padding-bottom:66px;
    max-width:866px;
    text-align:center;
    margin:auto
}
@media only screen and (min-width:1024px){
    .icon-carousel .icon-carousel-intro{
        padding-bottom:80px
    }
}
.icon-carousel .icon-carousel-intro h2{
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .icon-carousel .icon-carousel-intro h2{
        font-size:46px;
        line-height:58px
    }
}
.icon-carousel .icon-carousel-intro p{
    font-size:18px;
    line-height:28px;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .icon-carousel .icon-carousel-intro p{
        font-size:24px;
        line-height:32px
    }
}
.icon-carousel .icon-carousel-intro .field-introduction{
    margin-top:24px;
    font-size:18px
}
@media only screen and (min-width:1024px){
    .icon-carousel .icon-carousel-intro .field-introduction{
        font-size:24px
    }
}
@media only screen and (min-width:1024px){
    .icon-carousel.branding-red .slick-slide.slick-active{
        border-left:1px solid #fff
    }
}
@media only screen and (min-width:1024px){
    .icon-carousel.branding-blue .slick-slide.slick-active,.icon-carousel.branding-green .slick-slide.slick-active{
        border-left:1px solid #051240
    }
}
.icon-carousel .slick-slide.slick-active{
    position:relative
}
@media only screen and (min-width:1024px){
    .icon-carousel .slick-slide.slick-active{
        border-left:1px solid #34c21c
    }
    .icon-carousel .slick-slide.slick-active:first-child{
        border-left:0
    }
}
.icon-carousel .slick-slide.slick-active .field-cardtitle{
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:32px
}
.icon-carousel .slick-slide.slick-active .field-carddescription{
    font-weight:500;
    font-size:18px;
    line-height:28px;
    text-align:center;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .icon-carousel .slick-slide.slick-active .field-carddescription{
        margin-top:8px
    }
}
.icon-carousel .slick-slide.slick-active .icon-wrapper{
    padding:0!important
}
.icon-carousel .slick-slide.slick-active .content-wrapper{
    margin-top:16px
}
.icon-carousel .slick-slide.slick-active .card-wrapper{
    margin:auto 10px;
    text-align:center;
    max-width:275px;
    margin:0 auto
}
@media only screen and (min-width:1024px){
    .icon-carousel .slick-slide.slick-active .card-wrapper{
        max-width:240px
    }
}
.icon-carousel .field-cardicon img,.icon-carousel svg{
    width:90px!important;
    height:90px!important
}
.icon-carousel .slick-next{
    z-index:11
}
.icon-carousel .field-link{
    text-align:center;
    font-size:24px
}
.icon-carousel.branding-red .field-link.icon-arrow-right::after{
    color:#fff
}
.icon-carousel.branding-blue .field-link.icon-arrow-right::after,.icon-carousel.branding-green .field-link.icon-arrow-right::after,.icon-carousel.branding-light-grey .field-link.icon-arrow-right::after{
    color:#051240
}
 .icon-grid .component-content{
    max-width:1880px;
    margin:0 auto!important
}
.icon-grid .component-content .icon-grid-intro{
    padding-bottom:66px;
    max-width:866px;
    text-align:center;
    margin:auto
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content .icon-grid-intro{
        padding-bottom:80px
    }
}
.icon-grid .component-content .icon-grid-intro h2{
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content .icon-grid-intro h2{
        font-size:46px;
        line-height:58px
    }
}
.icon-grid .component-content .icon-grid-intro p{
    font-size:18px;
    line-height:28px;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content .icon-grid-intro p{
        font-size:24px;
        line-height:32px
    }
}
.icon-grid .component-content .icon-grid-intro .field-introduction{
    margin-top:24px;
    font-size:18px
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content .icon-grid-intro .field-introduction{
        font-size:24px
    }
}
.icon-grid .component-content ul{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%
}
.icon-grid .component-content ul li.list-item{
    width:100%;
    padding:20px 0;
    text-align:center
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content ul li.list-item{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        margin-bottom:48px;
        width:50%;
        flex-wrap:nowrap;
        justify-content:start;
        text-align:left;
        padding:0 40px 0 0
    }
    .icon-grid .component-content ul li.list-item:nth-child(even){
        padding:0 0 0 40px
    }
    .icon-grid .component-content ul li.list-item:last-child,.icon-grid .component-content ul li.list-item:nth-last-child(2){
        margin-bottom:0
    }
}
.icon-grid .component-content ul li.list-item .scLooseFrameZone{
    display:flex
}
.icon-grid .component-content ul li .icon-wrapper{
    max-height:90px
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content ul li .icon-wrapper{
        max-height:76px
    }
}
.icon-grid .component-content ul li .icon-wrapper .field-cardicon{
    height:90px;
    width:90px;
    margin:auto
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content ul li .icon-wrapper .field-cardicon{
        width:76px;
        height:76px
    }
}
.icon-grid .component-content ul li .icon-wrapper img,.icon-grid .component-content ul li .icon-wrapper svg{
    width:90px;
    height:90px
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content ul li .icon-wrapper img,.icon-grid .component-content ul li .icon-wrapper svg{
        width:76px;
        height:76px
    }
}
.icon-grid .component-content ul li .content-wrapper{
    display:flex;
    flex-direction:column
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content ul li .content-wrapper{
        padding-left:35px
    }
    .icon-grid .component-content ul li .content-wrapper.no-description{
        justify-content:flex-start
    }
    .icon-grid .component-content ul li .content-wrapper.no-description .field-cardtitle{
        padding-top:0;
        min-height:76px;
        display:flex;
        align-items:center;
        margin-bottom:0
    }
}
.icon-grid .component-content ul li .content-wrapper .field-cardtitle{
    font-weight:700;
    font-size:24px;
    line-height:32px;
    margin:16px 0 20px 0
}
@media only screen and (min-width:1024px){
    .icon-grid .component-content ul li .content-wrapper .field-cardtitle{
        margin:0 0 8px 0
    }
}
.icon-grid .component-content ul li .content-wrapper .field-carddescription{
    font-weight:500;
    font-size:16px;
    line-height:24px
}
.icon-grid .component-content .field-link{
    text-align:center;
    font-size:24px
}
.icon-grid.branding-red .field-link.icon-arrow-right::after{
    color:#fff
}
.icon-grid.branding-blue .field-link.icon-arrow-right::after,.icon-grid.branding-green .field-link.icon-arrow-right::after,.icon-grid.branding-light-grey .field-link.icon-arrow-right::after{
    color:#051240
}
 .iframe iframe{
    width:100%
}
 .image-carousel{
    overflow:hidden
}
.image-carousel.image-carousel-full-width{
    padding:0
}
.image-carousel.image-carousel-full-width.container>.component-content>.row{
    margin-right:-15px;
    margin-left:-15px
}
.image-carousel .image-carousel-slick .slick-next,.image-carousel .image-carousel-slick .slick-prev{
    top:calc(50% - 22px)
}
.image-carousel .image-carousel-slick img{
    border-radius:36px
}
.image-carousel .image-carousel-slick .field-imagecaption{
    font-size:14px;
    font-weight:400;
    line-height:20px
}
.image-carousel .image-carousel-slick .slick-dots li button::before{
    height:12px;
    width:12px
}
@media only screen and (max-width:1023px){
    .image-carousel .image-carousel-slick .slick-dots{
        bottom:-24px
    }
}
.image-carousel .image-carousel-slick.slick-dotted.slick-slider{
    margin-bottom:44px;
    position:relative
}
.image-carousel.image-carousel-full-width .image-carousel-slick img{
    border-radius:0
}
.image-carousel.image-full-width img,.image-carousel.image-full-width picture{
    max-width:100%;
    height:auto
}
.image-carousel.image-in-content .field-image{
    border-radius:36px;
    overflow:hidden
}
.image-carousel.image-in-content .field-image img{
    max-width:100%;
    height:auto
}
@media only screen and (max-width:768px){
    .image-carousel.image-carousel-in-content.boxed{
        padding:0;
        max-width:initial
    }
    .image-carousel.image-carousel-in-content.boxed.container>.component-content>.row{
        margin-right:-15px;
        margin-left:-15px
    }
    .image-carousel.image-carousel-in-content.boxed.container>.component-content>.row img{
        border-radius:0
    }
}
 .image{
    padding:0
}
.image a{
    max-width:100%
}
.image .image-caption{
    display:block;
    font-size:14px;
    color:#051240
}
.image.rounded-corners img{
    border-radius:36px
}
@media only screen and (max-width:639px){
    .image.rounded-corners img{
        border-radius:0
    }
}
.image.flat-corners img{
    border-radius:0
}
.image .image-full-size.image-full-width{
    padding-left:0;
    padding-right:0
}
.image.image-full-width .field-image{
    overflow:hidden;
    max-height:680px;
    display:flex;
    justify-content:center;
    flex-direction:column
}
.image.image-full-width .field-image img{
    height:auto;
    width:100%;
    display:block
}
.image.image-full-width .image-caption{
    margin-top:18px
}
.image.image-in-content img{
    max-width:100%;
    height:auto
}
.branding-red .image .image-caption{
    color:#fff
}
@media only screen and (max-width:639px){
    .boxed .image{
        padding:0
    }
    .boxed .image .image-caption{
        padding:0 15px
    }
}
.image-default-size img{
    max-width:100%;
    width:auto!important;
    height:auto
}
.image-left .component-content>div>img{
    float:left
}
.image-right .component-content>div>img{
    float:right
}
 @charset "UTF-8";
.link-list{
    background:0 0
}
.link-list h1,.link-list h2,.link-list h3,.link-list h4,.link-list h5,.link-list h6{
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#2a9319
}
.link-list>.component-content ul{
    background:0 0
}
.link-list>.component-content li{
    background:0 0;
    display:block;
    font-size:18px
}
.link-list>.component-content li a{
    display:inline;
    color:#051240;
    position:relative;
    padding-left:10px;
    font-size:1em;
    text-decoration:none
}
.link-list>.component-content li a:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    position:absolute;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:10px
}
.link-list>.component-content li a:hover{
    color:#878787;
    text-decoration:none;
    border-bottom:1px solid #2a9319
}
.link-list .button-default,.link-list .default{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#051240;
    color:#fff
}
.link-list .button-default:hover,.link-list .default:hover{
    color:#051240;
    background:#f7f7f7
}
.link-list .button-success,.link-list .success{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#a0ce4e;
    color:#fff
}
.link-list .button-success:hover,.link-list .success:hover{
    color:#051240;
    background:#f7f7f7
}
.link-list .button-success:hover,.link-list .success:hover{
    color:#fff;
    background:#92be43
}
.link-list .button-warning,.link-list .warning{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#bc4526;
    color:#fff
}
.link-list .button-warning:hover,.link-list .warning:hover{
    color:#051240;
    background:#f7f7f7
}
.link-list .button-warning:hover,.link-list .warning:hover{
    color:#fff;
    background:#c34e30
}
.link-list h4{
    line-height:2
}
.link-list.list-vertical h3{
    background:#fff;
    width:100%;
    display:inline-block;
    padding:3px 5px;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2
}
.link-list.list-vertical a{
    border:none
}
.link-list.list-vertical li{
    display:block;
    margin-left:20px
}
 @charset "UTF-8";
.link{
    background:0 0
}
.link a{
    background-color:transparent;
    text-decoration:none;
    font-size:1em;
    color:#051240;
    border-bottom:1px solid #2a9319
}
.link a:hover{
    color:#878787;
    text-decoration:none
}
.link.cta a{
    font-family:"Lexend Deca",sans-serif;
    background:#34c21c;
    border-radius:90px;
    font-weight:600;
    font-size:20px;
    line-height:1;
    text-decoration:none;
    color:#fff;
    padding:18px 54px 18px 20px;
    display:inline-block;
    letter-spacing:1px;
    transition:all ease-in-out .3s;
    position:relative;
    border:2px solid transparent
}
@media only screen and (max-width:1023px){
    .link.cta a{
        font-size:16px
    }
}
.link.cta a:focus{
    outline:2px solid #051240
}
.link.cta a:not(.cta-secondary) a{
    border:2px solid transparent;
    outline:0
}
.link.cta a:hover{
    color:#fff;
    background:#2a9319
}
.link.cta a::after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    position:absolute;
    right:15px;
    top:50%;
    overflow:hidden;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all ease-in-out .5s;
    font-size:26px
}
.link.cta.cta-secondary a{
    background-color:#fff;
    color:#34c21c
}
.link.cta.cta-secondary a:hover{
    background-color:#f4f4f6;
    color:#34c21c;
    border-color:transparent
}
.link.cta.cta-secondary a:focus{
    outline-color:#051240
}
.link.cta.text-link.icon-chevron a{
    background-color:transparent;
    color:#051240;
    border-radius:0;
    text-decoration:underline;
    border:none
}
.link.cta.text-link.icon-chevron a::after{
    content:""
}
.link.cta.cta-dark a{
    background-color:#051240;
    color:#fff
}
.link.cta.cta-dark a:hover{
    background-color:#272a30
}
.link.cta.cta-dark a:focus{
    outline-color:#34c21c
}
.link.cta.nav-cta a{
    padding:11px 46px 11px 14px;
    font-size:16px;
    line-height:20px;
    letter-spacing:0;
    white-space:nowrap
}
.link.cta.nav-cta a::after{
    font-size:26px
}
@media only screen and (max-width:1440px){
    .link.cta.nav-cta a{
        font-size:14px
    }
}
.link.cta.icon-arrow-right-circle a::after{
    content:"";
    font-size:18px;
    font-weight:700;
    z-index:9;
    color:#34c21c
}
.link.cta.icon-arrow-right-circle a::before{
    content:"";
    display:block;
    height:26px;
    width:26px;
    position:absolute;
    right:12px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    border-radius:50%;
    background:#fff
}
.link.cta.icon-user-circle a::after{
    content:""
}
.link.cta.icon-phone a::after{
    content:""
}
.link.cta.icon-email a::after{
    content:""
}
.branding-red .link.cta a{
    color:#fff;
    border-color:#fff
}
.branding-red .link.cta a:hover{
    color:#e5e7eb;
    border-color:#e5e7eb
}
.branding-red .link.cta.cta a{
    color:#fff;
    border:2px solid #fff
}
.branding-red .link.cta.cta.cta-secondary a{
    color:#34c21c
}
.branding-red .link.cta.cta.text-link.icon-chevron a{
    color:#fff;
    border:none
}
.branding-red .link.cta.cta.text-link.icon-chevron a:hover{
    color:#e5e7eb
}
.link.cta.icon-download a{
    letter-spacing:normal
}
.link.cta.icon-download a::after{
    content:"";
    z-index:9;
    font-size:24px
}
.branding-green .link a{
    color:#051240;
    border-color:#051240
}
.branding-green .link a:hover{
    color:#191b1f;
    border-color:#191b1f
}
.branding-green .link.cta a{
    color:#fff;
    border-color:transparent
}
.branding-green .link.cta.cta-dark a:hover{
    color:#fff
}
.branding-green .link.cta.cta-secondary a{
    color:#34c21c
}
.link:not(.cta).icon-arrow-right,.link:not(.cta).icon-chevron{
    margin-top:60px
}
@media only screen and (min-width:1024px){
    .link:not(.cta).icon-arrow-right,.link:not(.cta).icon-chevron{
        margin-top:80px
    }
}
.link:not(.cta).icon-arrow-right a,.link:not(.cta).icon-chevron a{
    padding:0 30px 0 0;
    background-color:transparent;
    border-radius:0;
    text-decoration:underline;
    border:none;
    display:inline-block;
    letter-spacing:1px;
    transition:all ease-in-out .3s;
    position:relative
}
.link:not(.cta).icon-arrow-right a::after,.link:not(.cta).icon-chevron a::after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    position:absolute;
    right:-10px;
    top:50%;
    overflow:hidden;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all ease-in-out .5s;
    font-size:26px
}
@media only screen and (max-width:768px){
    .link:not(.cta).icon-arrow-right a::after,.link:not(.cta).icon-chevron a::after{
        font-size:20px
    }
}
.link:not(.cta).icon-arrow-right a:focus,.link:not(.cta).icon-chevron a:focus{
    outline:2px solid #34c21c;
    padding:0 50px 0 0;
    border:none;
    text-decoration:underline
}
.link:not(.cta) a{
    border-bottom:1px solid #34c21c;
    font-size:20px;
    line-height:24px;
    color:#34c21c;
    font-weight:600
}
@media only screen and (max-width:768px){
    .link:not(.cta) a{
        font-size:16px;
        line-height:20px
    }
}
.link:not(.cta) a:hover{
    color:#2a9319;
    border-color:#2a9319
}
.link:not(.cta) a:focus{
    outline:2px solid #34c21c;
    padding:12px;
    border:none;
    text-decoration:underline
}
.branding-green .link:not(.cta) a{
    color:#051240;
    border-color:#051240
}
.branding-green .link:not(.cta) a:hover{
    color:#191b1f
}
.branding-green .link:not(.cta) a:focus{
    outline-color:#051240
}
.branding-red .link:not(.cta) a{
    color:#fff;
    border-color:#fff
}
.branding-red .link:not(.cta) a:hover{
    color:#e5e7eb
}
.branding-red .link:not(.cta) a:focus{
    outline:2px solid #fff
}
.branding-blue .link:not(.cta) a{
    color:#051240;
    border-color:#051240
}
.branding-blue .link:not(.cta) a:hover{
    color:#191b1f
}
.branding-blue .link:not(.cta) a:focus{
    outline-color:#051240
}
.branding-light-grey .link:not(.cta) a{
    color:#051240;
    border-color:#051240
}
.branding-light-grey .link:not(.cta) a:hover{
    color:#191b1f
}
.branding-light-grey .link:not(.cta) a:focus{
    outline-color:#051240
}
.link.floating-link{
    background:#fff;
    padding:24px 48px 24px 24px;
    box-shadow:0 6px 8px 8px rgba(0,0,0,.05);
    border-radius:54px 0 0 54px;
    position:absolute;
    width:auto;
    right:0;
    z-index:99;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    bottom:0
}
.link.floating-link.float-stick{
    position:fixed;
    bottom:0;
    right:0;
    width:auto;
    -webkit-transform:none;
    transform:none
}
.link.floating-link.icon-phone a::after{
    content:""
}
.link.floating-link.icon-arrow-right-circle a::before{
    width:38px;
    height:38px
}
.link.floating-link.icon-arrow-right-circle a:after{
    font-size:26px
}
@media only screen and (max-width:1023px){
    .link.floating-link.icon-arrow-right-circle a::before{
        width:36px;
        height:36px
    }
}
.link.floating-link.link.cta a:focus{
    outline:0;
    border:2px solid #051240
}
@media only screen and (max-width:1023px){
    .link.floating-link.link.cta a{
        font-size:16px
    }
    .link.floating-link.link.cta a::after{
        font-size:28px
    }
}
@media only screen and (max-width:1023px){
    .link.floating-link{
        position:fixed;
        bottom:0;
        right:0;
        width:100%!important;
        -webkit-transform:none;
        transform:none;
        border-radius:0;
        z-index:99;
        padding:14px 24px;
        display:flex;
        justify-content:center
    }
}
 .media-link{
    background:0 0;
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#2a9319
}
.media-link a{
    color:#051240
}
.media-link a:hover{
    color:#878787;
    text-decoration:none
}
.media-link .component-content .scEmptyPlaceholder{
    width:100%;
    margin-left:0
}
.media-link .component-content>*{
    display:inline-block;
    vertical-align:middle;
    margin-left:5px
}
.media-link.position-right .field-filetypeicon,.media-link.position-right .field-linktext{
    float:right
}
.media-link .field-filetypeicon,.media-link .field-linktext{
    display:inline-block
}
.media-link .field-filetypeicon>a{
    height:24px!important;
    display:block
}
.media-link .field-filetypeicon span{
    display:block;
    height:24px!important
}
.media-link .field-filetypeicon span:before{
    font-size:18px
}
.media-link .field-linktext a{
    font-size:1em
}
.media-link.file-list-files>.component-content{
    display:flex;
    flex-wrap:wrap
}
.media-link.file-list-files .file-description{
    display:inline-flex;
    align-items:center;
    width:84%;
    margin-left:0
}
.media-link.file-list-files .file-description .field-title{
    display:inline-block;
    vertical-align:middle;
    font-weight:600;
    font-size:18px
}
.media-link.file-list-files .file-description .field-filetypeicon{
    height:24px;
    order:1;
    padding-right:10px;
    width:6%;
    text-align:center;
    vertical-align:middle
}
.media-link.file-list-files .file-description .field-filetypeicon span:before{
    font-size:24px!important
}
.media-link.file-list-files .file-description .info-wrapper{
    order:1;
    width:93%
}
.media-link.file-list-files .file-description .info-wrapper .field-size,.media-link.file-list-files .file-description .info-wrapper .field-updated{
    display:inline-block;
    font-size:12px
}
.media-link.file-list-files .field-linktext{
    display:inline-flex;
    width:15%;
    padding:10px 13px;
    text-align:center;
    justify-content:center;
    border-radius:3px
}
.media-link.file-list-files .field-linktext a{
    line-height:22px
}
@media only screen and (max-width:768px){
    .media-link.file-list-files .file-description{
        width:100%;
        flex-wrap:wrap
    }
    .media-link.file-list-files .file-description .field-filetypeicon{
        width:100%
    }
    .media-link.file-list-files .file-description .field-filetypeicon span{
        margin:0 auto
    }
    .media-link.file-list-files .file-description .info-wrapper{
        width:100%;
        text-align:center;
        padding:5px 0
    }
    .media-link.file-list-files .field-linktext{
        width:100%;
        margin:0 auto
    }
}
.media-link .avi,.media-link .bmp,.media-link .doc,.media-link .docx,.media-link .field-filetypeicon>a>span,.media-link .gif,.media-link .jpeg,.media-link .jpg,.media-link .mov,.media-link .mp3,.media-link .mp4,.media-link .pdf,.media-link .png,.media-link .ppt,.media-link .pptx,.media-link .psd,.media-link .txt,.media-link .wma,.media-link .wmv,.media-link .xls,.media-link .xlsx,.media-link .zip{
    display:inline-block;
    box-sizing:border-box;
    font-weight:400;
    width:15px;
    height:21px;
    margin:0;
    padding:0;
    position:relative
}
.media-link .avi:before,.media-link .bmp:before,.media-link .doc:before,.media-link .docx:before,.media-link .field-filetypeicon>a>span:before,.media-link .gif:before,.media-link .jpeg:before,.media-link .jpg:before,.media-link .mov:before,.media-link .mp3:before,.media-link .mp4:before,.media-link .pdf:before,.media-link .png:before,.media-link .ppt:before,.media-link .pptx:before,.media-link .psd:before,.media-link .txt:before,.media-link .wma:before,.media-link .wmv:before,.media-link .xls:before,.media-link .xlsx:before,.media-link .zip:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:16px!important;
    position:absolute;
    display:block;
    top:50%;
    margin:0;
    padding:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.media-link-horizontal div .field-filetypeicon span{
    height:25px;
    width:100%
}
.media-link-horizontal div .field-filetypeicon span:before{
    font-size:24px!important;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.media-link-horizontal .component-content>*{
    display:block;
    text-align:center
}
 @charset "UTF-8";
.navigation{
    background:0 0
}
.navigation .level0>.navigation-title>a,.navigation .level1>.navigation-title>a{
    font-size:14px;
    border-color:#2a9319;
    border-style:solid;
    border-width:0 0 2px 0;
    padding-right:3px;
    margin-right:5px
}
.navigation .level0>.navigation-title>a:hover,.navigation .level1>.navigation-title>a:hover{
    text-decoration:none
}
.navigation a{
    color:#051240
}
.lt-ie9 .navigation a,.lt-ie9 .navigation a span{
    color:#051240
}
.navigation a:focus,.navigation a:hover{
    color:#051240
}
.navigation li.submenu{
    margin-bottom:0
}
.navigation li>.navigation-title>a{
    padding:3px 5px 3px 0;
    display:block;
    color:#051240;
    text-decoration:none
}
.navigation li>ul a{
    font-size:14px
}
.navigation .submenu>ul{
    padding-left:10px
}
.navigation.navigation-fat{
    background:#fff;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2
}
.navigation.navigation-fat a{
    text-decoration:none
}
.navigation.navigation-fat nav>ul{
    list-style:none;
    padding:10px 0;
    overflow:hidden
}
.navigation.navigation-fat .rel-level1{
    margin:10px;
    padding:0;
    display:inline-block;
    vertical-align:top
}
.navigation.navigation-fat .rel-level1.submenu ul a{
    position:relative
}
.navigation.navigation-fat .rel-level1.submenu ul a:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    content:"";
    top:50%;
    left:-9px;
    font-size:10px
}
.navigation.navigation-fat .rel-level1>.navigation-title>a{
    border-top-width:2px;
    border-top-style:solid;
    border-top-color:#2a9319;
    border-bottom:0;
    background:#f6f6f6;
    padding:5px 10px;
    display:block;
    width:auto
}
.navigation.navigation-fat .rel-level1>.navigation-title>a:hover{
    border-color:#1b809e
}
.navigation.navigation-fat .rel-level1>ul{
    padding:0
}
.navigation.navigation-fat .rel-level2{
    padding-left:10px;
    display:block
}
.navigation.navigation-main .component-content>nav{
    position:relative
}
.navigation.navigation-main .component-content>nav ul:after{
    content:"";
    display:table;
    clear:both
}
.navigation.navigation-main .rel-level1{
    float:left
}
.navigation.navigation-main .rel-level1.active>.navigation-title>a{
    color:#34c21c;
    border:0
}
.navigation.navigation-main .rel-level1>.navigation-title>a{
    border-width:0
}
.navigation.navigation-main .rel-level1>.navigation-title>a:hover{
    color:#34c21c
}
.navigation.navigation-main .rel-level1.submenu>.navigation-title a{
    position:relative;
    padding-right:15px
}
.navigation.navigation-main .rel-level1.submenu>.navigation-title a:after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:10px;
    content:"";
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%;
    right:0
}
.navigation.navigation-main .rel-level1>ul{
    overflow:hidden;
    display:none;
    z-index:10;
    position:absolute;
    top:100%;
    background:#f6f6f6;
    margin-left:0;
    margin-top:-2px;
    border-top:2px solid #2a9319;
    border-left:1px solid #d2d2d2;
    border-bottom:1px solid #d2d2d2
}
.navigation.navigation-main .rel-level1.active>.navigation-title>a:link,.navigation.navigation-main .rel-level1.active>.navigation-title>a:visited{
    color:#34c21c
}
.navigation.navigation-main .rel-level1.active>span{
    display:block;
    padding:10px 20px;
    color:#34c21c
}
.navigation.navigation-main .rel-level1.submenu.active{
    border-color:#176f89
}
.navigation.navigation-main .rel-level2:focus,.navigation.navigation-main .rel-level2:hover{
    transition:background .2s ease-in;
    background:#f6f6f6
}
.navigation.navigation-main .rel-level2 div>a{
    display:block;
    font-weight:400;
    font-size:14px;
    text-align:center
}
.navigation.navigation-main .rel-level2 div>a:focus,.navigation.navigation-main .rel-level2 div>a:hover{
    color:#222
}
.navigation.navigation-main .rel-level2.submenu{
    box-sizing:border-box
}
.navigation.navigation-main .rel-level2.submenu.navigation-image{
    text-align:center
}
.navigation.navigation-main .rel-level2.submenu.navigation-image .field-navigationtext,.navigation.navigation-main .rel-level2.submenu.navigation-image>a{
    text-align:left
}
.navigation.navigation-main.navigation-main-horizontal .submenu>ul{
    padding-left:0
}
.navigation.navigation-main.navigation-main-horizontal .rel-level1.show>a+ul{
    display:inline-flex!important;
    flex-wrap:wrap
}
.navigation.navigation-main.navigation-main-horizontal .rel-level1.show>ul{
    display:inline-flex!important;
    flex-wrap:wrap
}
.navigation.navigation-main.navigation-main-horizontal .rel-level1>ul{
    width:100%;
    clear:both;
    left:0
}
.navigation.navigation-main.navigation-main-horizontal .rel-level2{
    float:left;
    padding:10px;
    border-right-width:1px;
    border-right-style:solid;
    border-right-color:#d2d2d2;
    flex-grow:1;
    flex-basis:23%
}
.navigation.navigation-main.navigation-main-vertical .rel-level1>ul{
    padding-left:0;
    width:auto;
    left:auto;
    border-right-width:1px;
    border-right-style:solid;
    border-right-color:#d2d2d2
}
.navigation.navigation-main.navigation-main-vertical .rel-level1>ul>li{
    padding:5px 10px
}
.navigation.navigation-mobile nav>ul{
    border:none;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2
}
.navigation.navigation-mobile .rel-level1{
    cursor:pointer;
    margin:0;
    background:#fff
}
.navigation.navigation-mobile .rel-level1>ul{
    padding-left:25px;
    display:none;
    background:#f6f6f6
}
.navigation.navigation-mobile .rel-level1>ul li{
    position:relative
}
.navigation.navigation-mobile .rel-level1>ul li a:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    display:block;
    position:absolute;
    left:0;
    font-size:10px;
    top:20px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.navigation.navigation-mobile .rel-level1.submenu.active>.navigation-title:before{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    transition:.6s;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.navigation.navigation-mobile .rel-level1.submenu.active>ul{
    display:block
}
.navigation.navigation-mobile .rel-level1.submenu>.navigation-title{
    position:relative
}
.navigation.navigation-mobile .rel-level1.submenu>.navigation-title:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    display:block;
    position:absolute;
    right:10px;
    font-size:10px;
    top:20px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transform:rotate(0);
    transform:rotate(0);
    transition:.6s;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.navigation.navigation-mobile .rel-level1>.navigation-title{
    border-bottom:1px solid #2a9319;
    margin:0
}
.navigation.navigation-mobile .rel-level1>.navigation-title:last-child{
    border-bottom:none
}
.navigation.navigation-mobile .rel-level1 .navigation-title{
    padding:10px
}
.navigation.navigation-mobile .rel-level1 .navigation-title>a{
    text-decoration:none;
    color:#051240;
    display:inline
}
.navigation.navigation-mobile .rel-level2{
    display:list-item
}
.navigation.navigation-mobile .rel-level2 .navigation-title>a{
    font-weight:500
}
.navigation.navigation-mobile .rel-level2 ul{
    display:none
}
.navigation.navigation-sidebar a{
    text-decoration:none
}
.navigation.navigation-sidebar nav>ul{
    flex-direction:column
}
.navigation.navigation-sidebar nav>ul .rel-level1>.navigation-title{
    margin-bottom:0
}
.navigation.navigation-sidebar nav>ul .rel-level1>.navigation-title>a{
    padding:5px 10px;
    display:block;
    position:relative;
    z-index:1;
    margin-right:0
}
.navigation.navigation-sidebar nav>ul .rel-level1>ul{
    margin-left:10px;
    margin-top:5px
}
.navigation.navigation-sidebar nav>ul .rel-level2{
    display:block
}
.navigation.sitemap-navigation .level2 a{
    position:relative;
    padding-left:10px
}
.navigation.sitemap-navigation .level2 a:before{
    font-size:14px;
    font-size:1.4rem;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-transform:translateY(-50%) scale(1,-1);
    transform:translateY(-50%) scale(1,-1);
    position:absolute;
    content:"";
    top:50%;
    left:-8px
}
#site-header .container.boxed{
    padding:0 81px;
    position:static
}
@media only screen and (max-width:1440px){
    #site-header .container.boxed{
        padding:0 25px
    }
}
@media only screen and (max-width:768px){
    #site-header .container.boxed{
        padding:0
    }
}
#site-header .container.boxed .row{
    align-items:center;
    justify-content:space-between;
    background-color:#fff
}
@media only screen and (min-width:1024px){
    #site-header .container.boxed .logo{
        padding-left:0
    }
}
#site-header .navigation{
    position:static
}
#site-header .navigation nav{
    position:static
}
#site-header .navigation nav>ul{
    display:flex;
    justify-content:space-between
}
@media only screen and (max-width:1023px){
    #site-header .navigation nav>ul{
        display:block;
        margin-bottom:60px
    }
}
#site-header .navigation li.rel-level1{
    float:none;
    position:static
}
#site-header .navigation li.rel-level1>.field-navigationtitle>a{
    font-family:"Lexend Deca",sans-serif;
    font-size:14px;
    font-weight:600;
    max-width:initial;
    display:inline-block;
    margin:50px 20px 45px 20px;
    padding:5px 0 10px;
    text-align:center;
    text-decoration:none;
    position:relative;
    border-radius:18px
}
@media only screen and (min-width:1024px) and (max-width:1440px){
    #site-header .navigation li.rel-level1>.field-navigationtitle>a{
        margin:15px -5px 10px -5px
    }
}
@media only screen and (max-width:1023px){
    #site-header .navigation li.rel-level1>.field-navigationtitle>a{
        font-size:18px;
        max-width:100%;
        display:block;
        text-align:left;
        padding:16px 0 16px 12px;
        margin:0 8px 0
    }
    #site-header .navigation li.rel-level1>.field-navigationtitle>a:after{
        display:inline-block;
        font:normal normal normal 14px/1 icomoon;
        font-size:inherit;
        text-rendering:auto;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        content:"";
        position:absolute;
        display:inline-block;
        right:10px;
        color:#34c21c;
        font-size:26px
    }
}
#site-header .navigation li.rel-level1>.field-navigationtitle>a:before{
    content:'';
    position:absolute;
    display:inline-block;
    bottom:6px;
    left:5%;
    width:0;
    background:#34c21c;
    height:3px;
    transition:width ease-in-out .2s
}
@media only screen and (max-width:1023px){
    #site-header .navigation li.rel-level1>.field-navigationtitle>a:before{
        width:100%;
        left:0;
        height:2px;
        bottom:0
    }
}
#site-header .navigation li.rel-level1>.field-navigationtitle>a.active:before,#site-header .navigation li.rel-level1>.field-navigationtitle>a:focus-visible:before,#site-header .navigation li.rel-level1>.field-navigationtitle>a:hover:before{
    width:90%;
    transition:all ease-in-out .2s
}
@media only screen and (max-width:1023px){
    #site-header .navigation li.rel-level1>.field-navigationtitle>a.active:before,#site-header .navigation li.rel-level1>.field-navigationtitle>a:focus-visible:before,#site-header .navigation li.rel-level1>.field-navigationtitle>a:hover:before{
        width:100%
    }
}
#site-header .navigation li.rel-level1>.field-navigationtitle>a:focus-visible{
    outline:1px solid #34c21c
}
#site-header .navigation li.rel-level1>.field-navigationtitle>a:focus-visible:after{
    width:90%;
    transition:all ease-in-out .2s
}
#site-header .navigation li.rel-level1>.secondary-navigation{
    display:none;
    box-shadow:1px 8px 8px rgba(0,0,0,.3)
}
#site-header .navigation li.rel-level1>.secondary-navigation.showme{
    max-height:calc(100vh - 85px);
    overflow:auto;
    display:block
}
@media only screen and (max-width:1023px){
    #site-header .navigation li.rel-level1.no-child .field-navigationtitle>a:after{
        content:""
    }
    #site-header .navigation li.rel-level1 .back-to-nav{
        margin-left:48px;
        margin-top:20px;
        margin-bottom:48px
    }
    #site-header .navigation li.rel-level1 .back-to-nav a{
        color:#34c21c;
        font-size:16px;
        text-decoration:none;
        font-weight:700;
        padding-left:18px;
        text-align:left
    }
    #site-header .navigation li.rel-level1 .back-to-nav a::before{
        display:inline-block;
        font:normal normal normal 14px/1 icomoon;
        font-size:inherit;
        text-rendering:auto;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        content:"";
        position:absolute;
        display:inline-block;
        left:0;
        top:15px;
        color:#34c21c;
        font-size:36px;
        margin-left:24px
    }
    #site-header .navigation li.rel-level1 .secondary-navigation{
        top:64px;
        left:100%;
        min-height:100vh;
        box-shadow:none;
        transition:left ease-in-out .4s
    }
    #site-header .navigation li.rel-level1 .secondary-navigation.showme{
        left:0;
        transition:left ease-in-out .4s
    }
    #site-header .navigation li.rel-level1 .secondary-navigation.showme .col-5{
        min-width:100%;
        flex:0 0 100%;
        padding-right:0;
        padding-bottom:100px
    }
}
#site-header .userCTAlinks .navbar-toggler{
    float:right;
    border:0;
    background:0 0;
    padding:10px;
    padding-right:0
}
#site-header .userCTAlinks .navbar-toggler:after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:36px;
    color:#051240
}
#site-header .userCTAlinks.active .navbar-toggler:after{
    content:""
}
#site-header .site-nav-wrapper{
    position:static
}
@media only screen and (min-width:1024px){
    #site-header .site-nav-wrapper{
        padding-left:40px;
        padding-right:40px
    }
}
@media only screen and (min-width:1025px) and (max-width:1024px){
    #site-header .site-nav-wrapper .cta-user-links{
        display:flex;
        justify-content:right
    }
    #site-header .site-nav-wrapper .cta-user-links .cta.nav-cta.icon-arrow-right-circle{
        padding-left:0
    }
}
#site-header .site-nav-wrapper .link.cta.nav-cta a:hover{
    background:#2a9319;
    border:none
}
#site-header .site-nav-wrapper .link.cta.nav-cta a:focus-visible{
    border:2px solid #051240;
    outline:0
}
#site-header .site-nav-wrapper .link.cta.cta-dark a:hover{
    background:#272a30
}
#site-header .site-nav-wrapper .link.cta.cta-dark a:focus-visible{
    border:2px solid #34c21c;
    outline:0
}
@media only screen and (max-width:1023px){
    #site-header .site-nav-wrapper{
        display:none
    }
    #site-header .site-nav-wrapper.showme{
        display:block;
        padding:0 20px;
        max-width:100%;
        flex:0 0 100%;
        height:100vh
    }
    #site-header .site-nav-wrapper.showme .navigation-main{
        padding:0;
        max-width:100%;
        flex:0 0 100%
    }
    #site-header .site-nav-wrapper.showme>.row{
        margin:0
    }
    #site-header .site-nav-wrapper .cta-search details{
        right:58px
    }
    #site-header .site-nav-wrapper .link.cta.nav-cta{
        width:100%;
        padding:0 10px
    }
    #site-header .site-nav-wrapper .link.cta.nav-cta a{
        display:block;
        margin-bottom:20px;
        margin-left:0
    }
    #site-header .site-nav-wrapper .link.cta.nav-cta.icon-user-circle a::after{
        display:inline-block;
        font:normal normal normal 14px/1 icomoon;
        font-size:inherit;
        text-rendering:auto;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        content:"";
        font-size:26px;
        right:10px
    }
}
@media only screen and (max-width:1023px){
    #site-header .site-nav-wrapper .cta-search summary.toggle-header{
        width:auto;
        top:22px;
        display:block
    }
}
#site-header .site-nav-wrapper .cta-search summary.toggle-header:before{
    left:12px
}
@media only screen and (max-width:1023px){
    #site-header .site-nav-wrapper .cta-search summary.toggle-header:before{
        left:0
    }
}
#site-header .site-nav-wrapper .cta-search summary.toggle-header:focus-visible::before{
    border-radius:9px;
    padding:7px;
    border:1px solid #051240;
    left:-8px
}
@media only screen and (min-width:1024px){
    #site-header .site-nav-wrapper .cta-search{
        max-width:5%
    }
}
#site-header .site-nav-wrapper .toggle details[open]{
    border:none;
    max-width:800px!important;
    max-width:1140px
}
@media only screen and (max-width:1023px){
    #site-header .site-nav-wrapper .toggle details[open] .search-box{
        width:100%;
        display:block;
        margin:auto;
        max-width:initial
    }
    #site-header .site-nav-wrapper .toggle details[open] .search-box .component-content>.twitter-typeahead{
        margin-left:32px;
        margin-right:30px
    }
}
#site-header .site-nav-wrapper .toggle details[open] .search-box-button-with-redirect{
    border:0;
    background:0 0;
    font-size:0;
    position:absolute;
    top:-2px;
    right:-33px;
    z-index:3
}
#site-header .site-nav-wrapper .toggle details[open] .search-box-button-with-redirect:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:26px
}
#site-header .site-nav-wrapper .toggle details[open] .search-box-button-with-redirect:hover{
    background:0 0!important;
    cursor:pointer
}
@media only screen and (max-width:1023px){
    #site-header .site-nav-wrapper .toggle details[open] .search-box-button-with-redirect{
        right:auto;
        left:0;
        padding:5px 0
    }
}
#site-header .site-nav-wrapper .toggle details[open] .search-box-input{
    border:none;
    border-bottom:1px solid #051240;
    padding-bottom:7px;
    box-shadow:none;
    width:95%;
    border-radius:0;
    transition:all ease-in-out .3s
}
#site-header .site-nav-wrapper .toggle details[open] summary.toggle-header{
    right:70px;
    z-index:2
}
#site-header .site-nav-wrapper .toggle details[open] summary.toggle-header::before{
    font-size:24px
}
@media only screen and (max-width:1023px){
    #site-header .site-nav-wrapper .toggle details[open]{
        top:-53px;
        width:100vw;
        max-width:initial;
        right:0;
        left:-20px;
        bottom:0;
        background:#fff;
        padding:0 15px;
        height:100vh;
        z-index:99999;
        margin-right:50px
    }
    #site-header .site-nav-wrapper .toggle details[open] .search-box-input .tt-menu{
        border:none;
        padding-top:20px
    }
    #site-header .site-nav-wrapper .toggle details[open] summary.toggle-header{
        right:40px;
        top:18px;
        z-index:2
    }
}
@media only screen and (min-width:1024px) and (max-width:1440px){
    #site-header .site-nav-wrapper .toggle details[open]{
        width:50vw
    }
}
#site-header .site-nav-wrapper .toggle+div{
    padding:0
}
#site-header.header-transparent .container.boxed .row{
    background-color:transparent
}
#site-header .container .secondary-navigation{
    position:absolute;
    left:0;
    width:100%;
    z-index:999;
    background:#fff;
    overflow:hidden;
    display:none
}
#site-header .container .secondary-navigation .boxed{
    padding:0
}
#site-header .container .secondary-navigation.showme{
    display:block
}
#site-header .container .secondary-navigation .navItems{
    margin:auto;
    display:flex;
    padding-bottom:64px;
    position:relative;
    padding-left:0;
    padding-right:0
}
#site-header .container .secondary-navigation .navItems .row{
    align-items:flex-start;
    width:100%
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation .navItems{
        max-width:100%;
        flex:0 0 100%;
        padding-left:0;
        padding-right:0
    }
    #site-header .container .secondary-navigation .navItems .submenu-level1{
        max-width:100%;
        flex:0 0 100%
    }
}
#site-header .container .secondary-navigation .navItems .submenu-level2{
    border-right:1px dashed #051240;
    margin-top:0
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation .navItems .submenu-level2{
        border:none;
        margin-top:0
    }
}
#site-header .container .secondary-navigation ul{
    padding:5px 64px 10px 16px
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation ul{
        border-right:none;
        padding:0 9px 0
    }
}
#site-header .container .secondary-navigation ul .rel-level2{
    float:none;
    width:100%;
    min-width:320px;
    border:none;
    padding:0
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title{
    border-bottom:1px dashed #051240
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title:focus-within{
    border-color:transparent
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title a{
    display:block;
    text-align:left;
    max-width:initial;
    font-size:14px;
    font-weight:600;
    padding:14px 30px 15px 12px;
    position:relative;
    outline-offset:0
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title a:focus-visible{
    background:#def5da;
    outline:2px solid #051240
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title a:after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    color:#34c21c;
    font-size:28px;
    font-weight:500;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation ul .rel-level2 .navigation-title a{
        font-size:16px
    }
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title a.active{
    background:#34c21c;
    color:#fff
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title a.active:after{
    color:#fff
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title.active-nav-link{
    border-bottom:2px solid #34c21c
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title.active-nav-link a{
    font-size:16px
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title.active-nav-link a::before{
    content:"Go to ";
    font-weight:400
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title.active-nav-link a::after{
    content:""
}
#site-header .container .secondary-navigation ul .rel-level2 .navigation-title.title-with-no-submenu a::after{
    content:""
}
#site-header .container .secondary-navigation ul .rel-level2 .secondary-navigation{
    position:static
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation ul .rel-level2 .secondary-navigation{
        display:none;
        position:absolute;
        transition:left ease-in-out .4s;
        left:100%;
        top:-70px
    }
    #site-header .container .secondary-navigation ul .rel-level2 .secondary-navigation.showme{
        left:0;
        transition:left ease-in-out .4s;
        display:block
    }
    #site-header .container .secondary-navigation ul .rel-level2 .secondary-navigation.showme .back-to-nav{
        margin-top:0;
        display:block
    }
    #site-header .container .secondary-navigation ul .rel-level2 .secondary-navigation.showme .back-to-nav a::before{
        top:-5px;
        margin-left:20px
    }
}
#site-header .container .secondary-navigation ul .rel-level2 ul{
    position:absolute;
    left:100%;
    top:0;
    min-width:320px;
    border-right:none;
    border-left:1px dashed #051240;
    padding-left:48px
}
#site-header .container .secondary-navigation ul .rel-level2 ul .rel-level3{
    float:none;
    width:100%;
    min-width:320px;
    border:none
}
#site-header .container .secondary-navigation ul .rel-level2 ul .rel-level3 .navigation-title a{
    font-size:14px;
    padding:14px 12px 15px
}
#site-header .container .secondary-navigation ul .rel-level2 ul .rel-level3 .navigation-title a:after{
    content:""
}
#site-header .container .secondary-navigation ul .rel-level2 ul .rel-level3:focus-visible,#site-header .container .secondary-navigation ul .rel-level2 ul .rel-level3:hover{
    background:#def5da
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation ul .rel-level2 ul{
        left:0;
        margin-top:68px;
        margin-left:0;
        width:100%;
        padding:0 15px
    }
}
#site-header .container .secondary-navigation ul .rel-level2:focus-visible,#site-header .container .secondary-navigation ul .rel-level2:hover{
    background:#def5da
}
#site-header .container .secondary-navigation ul .rel-level2:focus-visible{
    outline:2px solid #051240
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation ul .rel-level2:hover{
        background:0 0
    }
}
#site-header .container .secondary-navigation .description{
    display:none;
    font-size:20px;
    font-weight:500;
    line-height:30px;
    color:#051240;
    padding-top:40px;
    padding-left:18px;
    font-family:"Lexend Deca",sans-serif;
    max-width:90%
}
#site-header .container .secondary-navigation .description.showme{
    display:block
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation .description.showme{
        display:none
    }
}
#site-header .container .secondary-navigation .close{
    position:absolute;
    top:20px;
    right:20px;
    z-index:1
}
#site-header .container .secondary-navigation .close:after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    color:#051240;
    font-size:28px;
    font-weight:100
}
@media only screen and (max-width:1023px){
    #site-header .container .secondary-navigation .close{
        display:none
    }
}
@media only screen and (max-width:1023px){
    #site-header .container{
        overflow:auto
    }
}
@media only screen and (max-width:1023px){
    .image a{
        max-width:inherit;
        width:110px
    }
    .userCTAlinks{
        display:flex;
        justify-content:right
    }
    .userCTAlinks .link.cta.nav-cta.icon-user-circle a{
        padding:0;
        background-color:transparent
    }
    .userCTAlinks .link.cta.nav-cta.icon-user-circle a::after{
        color:#051240;
        position:relative;
        right:auto;
        margin:26px 0 0 10px
    }
    .userCTAlinks .link.cta.nav-cta.icon-user-circle a span{
        display:none
    }
    .userCTAlinks .link.cta.nav-cta.icon-arrow-right-circle a{
        background-color:transparent;
        color:#34c21c;
        border:1px solid #34c21c;
        border-radius:36px;
        padding:3px 8px;
        margin-top:15px
    }
    .userCTAlinks .link.cta.nav-cta.icon-arrow-right-circle a::after,.userCTAlinks .link.cta.nav-cta.icon-arrow-right-circle a::before{
        display:none
    }
    .userCTAlinks .hide{
        display:none
    }
    .userCTAlinks.active{
        display:block
    }
}
@media only screen and (min-width:1024px){
    .userCTAlinks{
        display:none
    }
    .back-to-nav{
        display:none
    }
    .nav-cta.icon-user-circle{
        padding-left:20px
    }
    .nav-cta.icon-user-circle a{
        margin-left:8px
    }
}
@media only screen and (min-width:1024px) and (max-width:1440px){
    #site-header .navigation{
        order:1
    }
}
@media (width:1024px){
    .link.cta.nav-cta a{
        font-size:14px
    }
}
 @charset "UTF-8";
.page-header{
    overflow:hidden;
    box-sizing:border-box;
    padding-left:0;
    padding-right:0
}
.page-header>.component-content{
    padding:0;
    height:100%
}
.page-header>.component-content>div{
    float:none;
    width:100%
}
.page-header.article-header .header-wrapper{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap
}
@media only screen and (min-width:1024px){
    .page-header.article-header .header-wrapper{
        flex-wrap:nowrap;
        flex-direction:column-reverse
    }
}
.page-header.article-header .field-image{
    position:relative
}
.page-header.article-header .field-image::before{
    display:none
}
.page-header .header-wrapper{
    height:100%
}
@media only screen and (min-width:1024px){
    .page-header .header-wrapper{
        display:flex;
        align-items:center
    }
}
.page-header .header-wrapper .breadcrumb-wrapper{
    width:100%
}
@media only screen and (min-width:1024px){
    .page-header .header-wrapper .breadcrumb-wrapper{
        width:auto
    }
}
.page-header .header-wrapper .breadcrumb-wrapper .container{
    width:100%;
    max-width:100%;
    padding:0
}
.page-header .header-wrapper .breadcrumb-wrapper .breadcrumb.navigation-title{
    background:#fff!important;
    overflow:hidden;
    border-bottom:1px solid #e5e7eb;
    padding:0 26px
}
@media only screen and (min-width:1024px){
    .page-header .header-wrapper .breadcrumb-wrapper .breadcrumb.navigation-title{
        padding:0 0 0 120px
    }
}
.page-header .header-wrapper .article-header-introduction.field-introduction{
    padding:8px 0;
    font-size:18px;
    font-weight:500
}
.page-header .header-wrapper .tags-wrapper{
    display:flex;
    flex-wrap:wrap;
    padding:8px 0
}
.page-header .header-wrapper .tags-wrapper span{
    border:1px solid #fff;
    border-radius:36px;
    display:inline-block;
    padding:5px 8px;
    margin-right:15px;
    margin-bottom:10px;
    font-size:14px
}
.page-header .header-wrapper .content-wrapper{
    position:relative;
    max-width:740px;
    padding:32px 40px 32px 40px
}
@media only screen and (min-width:1024px){
    .page-header .header-wrapper .content-wrapper{
        margin:0 0 0 130px;
        padding:57px 0 75px 0
    }
}
.page-header .header-wrapper .content-wrapper .field-title{
    font-size:38px;
    line-height:48px;
    margin-bottom:16px
}
@media only screen and (min-width:1024px){
    .page-header .header-wrapper .content-wrapper .field-title{
        font-size:64px;
        line-height:72px
    }
}
.page-header .header-wrapper .content-wrapper .field-author-name{
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:24px;
    padding:8px 0
}
.page-header .header-wrapper .content-wrapper .info-wrapper{
    display:flex;
    padding:8px 0
}
.page-header .header-wrapper .content-wrapper .info-wrapper .article-header-publishdate{
    position:relative;
    padding:0 25px 0 25px
}
.page-header .header-wrapper .content-wrapper .info-wrapper .article-header-publishdate:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:20px;
    position:absolute;
    display:block;
    content:"";
    top:50%;
    left:0;
    width:20px;
    height:20px;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%)
}
.page-header .header-wrapper .content-wrapper .info-wrapper .article-header-publishdate:after{
    position:absolute;
    right:12px;
    content:'';
    background:#fff;
    height:24px;
    width:1px;
    top:0
}
.page-header .header-wrapper .content-wrapper .info-wrapper .article-header-readtime{
    position:relative;
    padding:0 25px 0 25px
}
.page-header .header-wrapper .content-wrapper .info-wrapper .article-header-readtime:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:20px;
    position:absolute;
    display:block;
    content:"";
    top:50%;
    left:0;
    width:20px;
    height:20px;
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%)
}
.page-header .header-wrapper .content-wrapper .info-wrapper>div{
    font-size:16px
}
.page-header.remove-gradient .field-image::before{
    display:none
}
.page-header .field-image{
    padding:0;
    position:relative;
    width:100%
}
@media only screen and (min-width:1024px){
    .page-header .field-image{
        position:absolute;
        height:100%;
        width:inherit;
        display:flex
    }
}
@media only screen and (min-width:1024px){
    .page-header .field-image::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:linear-gradient(90.48deg,rgba(0,0,0,.5355) 30.11%,rgba(0,0,0,0) 91.69%)
    }
}
.page-header .field-image picture{
    width:100%;
    height:auto
}
.page-header .field-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    font-family:"object-fit: cover;
     object-position: center;
    "
}
@media only screen and (max-width:1023px){
    .page-header.medium-header.branding-white-mobile .content-wrapper,.page-header.small-header.branding-white-mobile .content-wrapper{
        background-color:#fff;
        color:#051240
    }
    .page-header.medium-header.branding-white-mobile .content-wrapper .field-title,.page-header.small-header.branding-white-mobile .content-wrapper .field-title{
        color:#34c21c
    }
    .page-header.medium-header.branding-white-mobile .content-wrapper .field-introduction,.page-header.small-header.branding-white-mobile .content-wrapper .field-introduction{
        color:#051240
    }
}
.page-header.large-header{
    float:none;
    position:relative;
    overflow-y:hidden;
    max-height:800px;
    height:100vh;
    padding:0
}
@media only screen and (min-width:1024px){
    .page-header.large-header.circle-device{
        position:relative;
        overflow:hidden
    }
    .page-header.large-header.circle-device:before{
        display:inline-block;
        pointer-events:none;
        content:'';
        width:1024px;
        height:1024px;
        border-radius:50%;
        border:5px solid transparent;
        position:absolute;
        z-index:3;
        right:0;
        border-color:#fff #fff transparent transparent;
        top:auto;
        bottom:0;
        -webkit-transform:translate(60%,5%) rotate(45deg);
        transform:translate(60%,5%) rotate(45deg);
        -webkit-animation:u04be0b05 2s linear forwards;
        animation:u04be0b05 2s linear forwards
    }
    @-webkit-keyframes u04be0b05{
        0%{
            -webkit-transform:translate(60%,5%) rotate(45deg);
            transform:translate(60%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(60%,5%) rotate(0);
            transform:translate(60%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(60%,5%) rotate(-45deg);
            transform:translate(60%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(60%,5%) rotate(-90deg);
            transform:translate(60%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(60%,5%) rotate(-135deg);
            transform:translate(60%,5%) rotate(-135deg)
        }
    }
    @keyframes u04be0b05{
        0%{
            -webkit-transform:translate(60%,5%) rotate(45deg);
            transform:translate(60%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(60%,5%) rotate(0);
            transform:translate(60%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(60%,5%) rotate(-45deg);
            transform:translate(60%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(60%,5%) rotate(-90deg);
            transform:translate(60%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(60%,5%) rotate(-135deg);
            transform:translate(60%,5%) rotate(-135deg)
        }
    }
    @keyframes u04be0b05{
        0%{
            -webkit-transform:translate(60%,5%) rotate(45deg);
            transform:translate(60%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(60%,5%) rotate(0);
            transform:translate(60%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(60%,5%) rotate(-45deg);
            transform:translate(60%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(60%,5%) rotate(-90deg);
            transform:translate(60%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(60%,5%) rotate(-135deg);
            transform:translate(60%,5%) rotate(-135deg)
        }
    }
}
.page-header.large-header .header-wrapper::before{
    position:absolute;
    bottom:10px;
    left:50%;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:46px;
    z-index:99;
    -webkit-transform:translate(-50%,0);
    transform:translate(-50%,0);
    color:#111827
}
@media only screen and (min-width:1024px){
    .page-header.large-header .header-wrapper::before{
        color:#fff
    }
}
.page-header.large-header .header-wrapper .field-image{
    position:absolute;
    height:100%
}
.page-header.large-header .header-wrapper .field-image::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(90.48deg,rgba(0,0,0,.5355) 30.11%,rgba(0,0,0,0) 91.69%)
}
.page-header.large-header .content-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    height:100%
}
.page-header.large-header .content-wrapper .field-title{
    font-size:38px;
    line-height:46px
}
@media only screen and (min-width:1024px){
    .page-header.large-header .content-wrapper .field-title{
        font-size:64px;
        line-height:72px
    }
}
.page-header.large-header .content-wrapper .field-text{
    padding-left:0
}
.page-header.large-header.link.cta.branding-red .field-image:not(img) .field-link a{
    border:1px solid #fff
}
.page-header.large-header.link.cta.branding-red>img .field-link a{
    border:1px solid #fff
}
.page-header.large-header .field-text{
    display:inline-block;
    padding:20px
}
@media only screen and (max-width:1023px){
    .page-header.large-header .field-text{
        width:100%;
        margin:0
    }
}
.page-header.large-header .field-link{
    margin-top:5px;
    padding-bottom:10px
}
.page-header.medium-header{
    float:none;
    position:relative;
    overflow-y:hidden
}
@media only screen and (min-width:1024px){
    .page-header.medium-header{
        min-height:650px;
        padding:30px 0
    }
}
.page-header.medium-header .content-wrapper .field-text{
    padding-left:0
}
@media only screen and (min-width:1024px){
    .page-header.medium-header.circle-device{
        position:relative;
        overflow:hidden
    }
    .page-header.medium-header.circle-device:before{
        display:inline-block;
        pointer-events:none;
        content:'';
        width:800px;
        height:800px;
        border-radius:50%;
        border:5px solid transparent;
        position:absolute;
        z-index:3;
        right:0;
        border-color:#fff #fff transparent transparent;
        top:auto;
        bottom:0;
        -webkit-transform:translate(50%,5%) rotate(45deg);
        transform:translate(50%,5%) rotate(45deg);
        -webkit-animation:u03cefb06 2s linear forwards;
        animation:u03cefb06 2s linear forwards
    }
    @-webkit-keyframes u03cefb06{
        0%{
            -webkit-transform:translate(50%,5%) rotate(45deg);
            transform:translate(50%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,5%) rotate(0);
            transform:translate(50%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,5%) rotate(-45deg);
            transform:translate(50%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,5%) rotate(-90deg);
            transform:translate(50%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,5%) rotate(-135deg);
            transform:translate(50%,5%) rotate(-135deg)
        }
    }
    @keyframes u03cefb06{
        0%{
            -webkit-transform:translate(50%,5%) rotate(45deg);
            transform:translate(50%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,5%) rotate(0);
            transform:translate(50%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,5%) rotate(-45deg);
            transform:translate(50%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,5%) rotate(-90deg);
            transform:translate(50%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,5%) rotate(-135deg);
            transform:translate(50%,5%) rotate(-135deg)
        }
    }
    @keyframes u03cefb06{
        0%{
            -webkit-transform:translate(50%,5%) rotate(45deg);
            transform:translate(50%,5%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,5%) rotate(0);
            transform:translate(50%,5%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,5%) rotate(-45deg);
            transform:translate(50%,5%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,5%) rotate(-90deg);
            transform:translate(50%,5%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,5%) rotate(-135deg);
            transform:translate(50%,5%) rotate(-135deg)
        }
    }
}
.page-header.medium-header .field-title{
    font-size:38px;
    line-height:46px
}
@media only screen and (min-width:1024px){
    .page-header.medium-header .field-title{
        font-size:64px;
        line-height:72px
    }
}
.page-header.medium-header .field-text{
    display:inline-block;
    padding:20px
}
@media only screen and (max-width:1023px){
    .page-header.medium-header .field-text{
        width:100%
    }
}
.page-header.medium-header .field-link{
    margin-top:5px;
    padding-bottom:10px
}
.page-header.small-header{
    float:none;
    position:relative
}
@media only screen and (min-width:1024px){
    .page-header.small-header{
        min-height:500px
    }
}
.page-header.small-header .header-wrapper{
    flex-wrap:wrap
}
@media only screen and (min-width:1024px){
    .page-header.small-header .header-wrapper{
        flex-wrap:nowrap;
        display:flex
    }
}
.page-header.small-header .header-wrapper img{
    width:100%
}
.page-header.small-header .header-wrapper .breadcrumb-wrapper{
    width:100%
}
.page-header.small-header.breadcrumb-content-header .header-wrapper{
    flex-wrap:wrap;
    flex-direction:column-reverse
}
@media only screen and (min-width:1024px){
    .page-header.small-header.breadcrumb-content-header .header-wrapper{
        flex-wrap:nowrap;
        display:flex;
        align-items:flex-start;
        justify-content:space-between
    }
}
@media only screen and (min-width:1024px){
    .page-header.small-header.breadcrumb-content-header .header-wrapper .content-wrapper{
        height:100%;
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        flex-direction:column;
        align-items:baseline;
        justify-content:center
    }
}
@media only screen and (min-width:1024px){
    .page-header.small-header.breadcrumb-content-header .field-image{
        position:absolute
    }
}
@media only screen and (min-width:1024px){
    .page-header.small-header.article-header.circle-device{
        position:relative;
        overflow:hidden
    }
    .page-header.small-header.article-header.circle-device:before{
        display:inline-block;
        pointer-events:none;
        content:'';
        width:1000px;
        height:1000px;
        border-radius:50%;
        border:5px solid transparent;
        position:absolute;
        z-index:3;
        right:0;
        border-color:#fff #fff transparent transparent;
        top:auto;
        bottom:0;
        -webkit-transform:translate(50%,12%) rotate(45deg);
        transform:translate(50%,12%) rotate(45deg);
        -webkit-animation:u53e185f0 2s linear forwards;
        animation:u53e185f0 2s linear forwards
    }
    @-webkit-keyframes u53e185f0{
        0%{
            -webkit-transform:translate(50%,12%) rotate(45deg);
            transform:translate(50%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,12%) rotate(0);
            transform:translate(50%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,12%) rotate(-45deg);
            transform:translate(50%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,12%) rotate(-90deg);
            transform:translate(50%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,12%) rotate(-135deg);
            transform:translate(50%,12%) rotate(-135deg)
        }
    }
    @keyframes u53e185f0{
        0%{
            -webkit-transform:translate(50%,12%) rotate(45deg);
            transform:translate(50%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,12%) rotate(0);
            transform:translate(50%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,12%) rotate(-45deg);
            transform:translate(50%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,12%) rotate(-90deg);
            transform:translate(50%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,12%) rotate(-135deg);
            transform:translate(50%,12%) rotate(-135deg)
        }
    }
    @keyframes u53e185f0{
        0%{
            -webkit-transform:translate(50%,12%) rotate(45deg);
            transform:translate(50%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(50%,12%) rotate(0);
            transform:translate(50%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(50%,12%) rotate(-45deg);
            transform:translate(50%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(50%,12%) rotate(-90deg);
            transform:translate(50%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(50%,12%) rotate(-135deg);
            transform:translate(50%,12%) rotate(-135deg)
        }
    }
}
@media only screen and (min-width:1024px){
    .page-header.small-header.circle-device{
        position:relative;
        overflow:hidden
    }
    .page-header.small-header.circle-device:before{
        display:inline-block;
        pointer-events:none;
        content:'';
        width:900px;
        height:900px;
        border-radius:50%;
        border:5px solid transparent;
        position:absolute;
        z-index:3;
        right:0;
        border-color:#fff #fff transparent transparent;
        top:auto;
        bottom:0;
        -webkit-transform:translate(40%,12%) rotate(45deg);
        transform:translate(40%,12%) rotate(45deg);
        -webkit-animation:ufad5ab21 2s linear forwards;
        animation:ufad5ab21 2s linear forwards
    }
    @-webkit-keyframes ufad5ab21{
        0%{
            -webkit-transform:translate(40%,12%) rotate(45deg);
            transform:translate(40%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(40%,12%) rotate(0);
            transform:translate(40%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(40%,12%) rotate(-45deg);
            transform:translate(40%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(40%,12%) rotate(-90deg);
            transform:translate(40%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(40%,12%) rotate(-135deg);
            transform:translate(40%,12%) rotate(-135deg)
        }
    }
    @keyframes ufad5ab21{
        0%{
            -webkit-transform:translate(40%,12%) rotate(45deg);
            transform:translate(40%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(40%,12%) rotate(0);
            transform:translate(40%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(40%,12%) rotate(-45deg);
            transform:translate(40%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(40%,12%) rotate(-90deg);
            transform:translate(40%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(40%,12%) rotate(-135deg);
            transform:translate(40%,12%) rotate(-135deg)
        }
    }
    @keyframes ufad5ab21{
        0%{
            -webkit-transform:translate(40%,12%) rotate(45deg);
            transform:translate(40%,12%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(40%,12%) rotate(0);
            transform:translate(40%,12%) rotate(0)
        }
        50%{
            -webkit-transform:translate(40%,12%) rotate(-45deg);
            transform:translate(40%,12%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(40%,12%) rotate(-90deg);
            transform:translate(40%,12%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(40%,12%) rotate(-135deg);
            transform:translate(40%,12%) rotate(-135deg)
        }
    }
}
@media only screen and (min-width:1024px){
    .page-header.small-header .field-image{
        height:500px
    }
}
.page-header.small-header .field-text{
    display:inline-block;
    margin-bottom:32px
}
@media only screen and (max-width:1023px){
    .page-header.small-header .field-text{
        width:100%
    }
}
.page-header.small-header .field-link{
    margin-top:5px;
    padding-bottom:10px
}
.page-header.thin-header{
    float:none;
    position:relative;
    overflow-y:hidden
}
@media only screen and (min-width:1024px){
    .page-header.thin-header{
        padding:70px 0
    }
}
.page-header.thin-header:not(.branding-red) .header-wrapper{
    justify-content:center
}
.page-header.thin-header:not(.branding-red) .content-wrapper{
    margin:0
}
.page-header.thin-header .content-wrapper{
    padding:36px
}
@media only screen and (min-width:1024px){
    .page-header.thin-header .content-wrapper{
        padding:0 15px
    }
}
.page-header.thin-header .content-wrapper .field-title{
    font-size:38px;
    line-height:46px;
    margin-bottom:16px
}
@media only screen and (min-width:1024px){
    .page-header.thin-header .content-wrapper .field-title{
        max-width:740px;
        font-size:64px;
        line-height:72px
    }
}
@media only screen and (min-width:1024px){
    .page-header.thin-header.circle-device{
        position:relative;
        overflow:hidden
    }
    .page-header.thin-header.circle-device:before{
        display:inline-block;
        pointer-events:none;
        content:'';
        width:500px;
        height:500px;
        border-radius:50%;
        border:5px solid transparent;
        position:absolute;
        z-index:3;
        right:0;
        border-color:#fff #fff transparent transparent;
        top:auto;
        bottom:0;
        -webkit-transform:translate(30%,18%) rotate(45deg);
        transform:translate(30%,18%) rotate(45deg);
        -webkit-animation:u0a99a589 2s linear forwards;
        animation:u0a99a589 2s linear forwards
    }
    @-webkit-keyframes u0a99a589{
        0%{
            -webkit-transform:translate(30%,18%) rotate(45deg);
            transform:translate(30%,18%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(30%,18%) rotate(0);
            transform:translate(30%,18%) rotate(0)
        }
        50%{
            -webkit-transform:translate(30%,18%) rotate(-45deg);
            transform:translate(30%,18%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(30%,18%) rotate(-90deg);
            transform:translate(30%,18%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(30%,18%) rotate(-135deg);
            transform:translate(30%,18%) rotate(-135deg)
        }
    }
    @keyframes u0a99a589{
        0%{
            -webkit-transform:translate(30%,18%) rotate(45deg);
            transform:translate(30%,18%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(30%,18%) rotate(0);
            transform:translate(30%,18%) rotate(0)
        }
        50%{
            -webkit-transform:translate(30%,18%) rotate(-45deg);
            transform:translate(30%,18%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(30%,18%) rotate(-90deg);
            transform:translate(30%,18%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(30%,18%) rotate(-135deg);
            transform:translate(30%,18%) rotate(-135deg)
        }
    }
    @keyframes u0a99a589{
        0%{
            -webkit-transform:translate(30%,18%) rotate(45deg);
            transform:translate(30%,18%) rotate(45deg)
        }
        25%{
            -webkit-transform:translate(30%,18%) rotate(0);
            transform:translate(30%,18%) rotate(0)
        }
        50%{
            -webkit-transform:translate(30%,18%) rotate(-45deg);
            transform:translate(30%,18%) rotate(-45deg)
        }
        75%{
            -webkit-transform:translate(30%,18%) rotate(-90deg);
            transform:translate(30%,18%) rotate(-90deg)
        }
        100%{
            -webkit-transform:translate(30%,18%) rotate(-135deg);
            transform:translate(30%,18%) rotate(-135deg)
        }
    }
}
.page-header.thin-header .field-text{
    display:inline-block;
    width:520px
}
@media only screen and (max-width:1023px){
    .page-header.thin-header .field-text{
        width:100%;
        margin:0
    }
}
 .page-list{
    background-color:transparent
}
.page-list .component-content{
    max-width:1880px;
    margin:0 auto!important
}
.page-list .item{
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#34c21c;
    background:0 0;
    padding:15px;
    overflow:hidden
}
.page-list .item:last-child{
    border-width:0
}
.page-list .item .field-title{
    color:#000
}
.page-list .field-title{
    font-weight:700
}
.page-list a{
    background-color:transparent;
    text-decoration:none;
    font-size:1em;
    color:#051240;
    border-bottom:1px solid #2a9319
}
.page-list a:hover{
    color:#878787;
    text-decoration:none
}
 .list-pagination{
    background:0 0
}
.list-pagination nav{
    font-size:18px
}
.list-pagination nav>a,.list-pagination nav>span{
    display:inline-block;
    margin:2px 1px 2px 0;
    padding:4px 8px;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:1em;
    font-weight:700
}
.list-pagination nav>a:hover,.list-pagination nav>span:hover{
    color:#89c6cc;
    background:#f6f6f6;
    text-decoration:none;
    border-width:1px;
    border-style:solid;
    border-color:#34c21c
}
.list-pagination nav>a:focus,.list-pagination nav>span:focus{
    text-decoration:none;
    color:#89c6cc
}
.list-pagination nav>span.active{
    background:#f6f6f6;
    color:#89c6cc;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2
}
.list-pagination nav>span.inactive{
    color:#aaa
}
.list-pagination nav>span.inactive:hover{
    background:0 0;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2
}
 .promo-cards{
    padding:0
}
.promo-cards>.component-content{
    position:relative
}
.promo-cards>.component-content .field-link{
    text-align:center
}
.promo-cards>.component-content .promo-cards-intro{
    padding-bottom:66px;
    max-width:866px;
    text-align:center;
    margin:auto
}
@media only screen and (min-width:1024px){
    .promo-cards>.component-content .promo-cards-intro{
        padding-bottom:80px
    }
}
.promo-cards>.component-content .promo-cards-intro h2{
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .promo-cards>.component-content .promo-cards-intro h2{
        font-size:46px;
        line-height:58px
    }
}
.promo-cards>.component-content .promo-cards-intro p{
    font-size:18px;
    line-height:28px;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .promo-cards>.component-content .promo-cards-intro p{
        font-size:24px;
        line-height:32px
    }
}
.promo-cards>.component-content .promo-cards-intro .field-introduction{
    margin-top:24px;
    font-size:18px
}
@media only screen and (min-width:1024px){
    .promo-cards>.component-content .promo-cards-intro .field-introduction{
        font-size:24px
    }
}
.promo-cards>.component-content .promo-cards-grid img{
    max-width:100%;
    height:auto
}
.promo-cards .field-cardlink{
    font-size:24px;
    position:absolute;
    bottom:30px
}
.promo-cards.bg-half .promo-cards-intro{
    color:#fff
}
.promo-cards.branding-red .field-cardlink.icon-arrow-right::after{
    color:#fff
}
.promo-cards.branding-blue .field-cardlink.icon-arrow-right::after,.promo-cards.branding-green .field-cardlink.icon-arrow-right::after,.promo-cards.branding-light-grey .field-cardlink.icon-arrow-right::after{
    color:#051240
}
.promo-cards .grid-item,.promo-cards .slide{
    margin-bottom:30px
}
.promo-cards .grid-item .promo-card-wrapper,.promo-cards .grid-item .video-card-wrapper,.promo-cards .slide .promo-card-wrapper,.promo-cards .slide .video-card-wrapper{
    display:flex;
    background:#fff;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    text-decoration:none;
    border-radius:36px;
    height:100%;
    overflow:hidden
}
.promo-cards .grid-item .promo-card-wrapper .content-card,.promo-cards .grid-item .video-card-wrapper .content-card,.promo-cards .slide .promo-card-wrapper .content-card,.promo-cards .slide .video-card-wrapper .content-card{
    position:relative;
    width:100%
}
.promo-cards .grid-item .promo-card-wrapper .field-cardimage,.promo-cards .grid-item .video-card-wrapper .field-cardimage,.promo-cards .slide .promo-card-wrapper .field-cardimage,.promo-cards .slide .video-card-wrapper .field-cardimage{
    overflow:hidden
}
.promo-cards .grid-item .promo-card-wrapper .field-cardimage img,.promo-cards .grid-item .video-card-wrapper .field-cardimage img,.promo-cards .slide .promo-card-wrapper .field-cardimage img,.promo-cards .slide .video-card-wrapper .field-cardimage img{
    border-top-left-radius:36px;
    border-top-right-radius:36px;
    width:100%;
    height:auto
}
.promo-cards .grid-item .promo-card-wrapper .card-content,.promo-cards .grid-item .video-card-wrapper .card-content,.promo-cards .slide .promo-card-wrapper .card-content,.promo-cards .slide .video-card-wrapper .card-content{
    color:#051240;
    padding:32px 24px 94px
}
.promo-cards .grid-item .promo-card-wrapper .card-content .field-cardtitle,.promo-cards .grid-item .video-card-wrapper .card-content .field-cardtitle,.promo-cards .slide .promo-card-wrapper .card-content .field-cardtitle,.promo-cards .slide .video-card-wrapper .card-content .field-cardtitle{
    font-size:32px;
    line-height:42px;
    margin-bottom:16px;
    color:#051240
}
.promo-cards .grid-item .promo-card-wrapper .card-content .field-carddescription,.promo-cards .grid-item .video-card-wrapper .card-content .field-carddescription,.promo-cards .slide .promo-card-wrapper .card-content .field-carddescription,.promo-cards .slide .video-card-wrapper .card-content .field-carddescription{
    font-weight:500;
    font-size:18px;
    color:#051240;
    margin-bottom:32px
}
@media only screen and (max-width:1023px){
    .promo-cards .grid-item .promo-card-wrapper .card-content,.promo-cards .grid-item .video-card-wrapper .card-content,.promo-cards .slide .promo-card-wrapper .card-content,.promo-cards .slide .video-card-wrapper .card-content{
        padding:32px 24px 84px
    }
    .promo-cards .grid-item .promo-card-wrapper .card-content .field-cardtitle,.promo-cards .grid-item .video-card-wrapper .card-content .field-cardtitle,.promo-cards .slide .promo-card-wrapper .card-content .field-cardtitle,.promo-cards .slide .video-card-wrapper .card-content .field-cardtitle{
        font-size:28px;
        line-height:36px
    }
    .promo-cards .grid-item .promo-card-wrapper .card-content .field-carddescription,.promo-cards .grid-item .video-card-wrapper .card-content .field-carddescription,.promo-cards .slide .promo-card-wrapper .card-content .field-carddescription,.promo-cards .slide .video-card-wrapper .card-content .field-carddescription{
        font-size:16px;
        line-height:24px
    }
    .promo-cards .grid-item .promo-card-wrapper .card-content .field-cardlink a,.promo-cards .grid-item .video-card-wrapper .card-content .field-cardlink a,.promo-cards .slide .promo-card-wrapper .card-content .field-cardlink a,.promo-cards .slide .video-card-wrapper .card-content .field-cardlink a{
        font-size:16px;
        line-height:20px
    }
}
.promo-cards .grid-item .promo-card-wrapper:focus-visible,.promo-cards .grid-item .video-card-wrapper:focus-visible,.promo-cards .slide .promo-card-wrapper:focus-visible,.promo-cards .slide .video-card-wrapper:focus-visible{
    outline:solid 2px #fff
}
.promo-cards .grid-item .video-card-wrapper .field-cardimage,.promo-cards .slide .video-card-wrapper .field-cardimage{
    position:relative;
    display:grid
}
.promo-cards .grid-item .video-card-wrapper .field-cardimage:hover,.promo-cards .slide .video-card-wrapper .field-cardimage:hover{
    background:0 0
}
.promo-cards:not(.branding-red) .grid-item a:hover,.promo-cards:not(.branding-red) .slide a:hover{
    background:#2a9319;
    color:#fff
}
.promo-cards:not(.branding-red) .grid-item a:hover .card-content,.promo-cards:not(.branding-red) .slide a:hover .card-content{
    color:#fff
}
.promo-cards:not(.branding-red) .grid-item a:hover .card-content .article-title,.promo-cards:not(.branding-red) .slide a:hover .card-content .article-title{
    color:#fff
}
.promo-cards:not(.branding-red) .grid-item a:hover .card-content .article-info .field-author-name,.promo-cards:not(.branding-red) .slide a:hover .card-content .article-info .field-author-name{
    color:#fff
}
.promo-cards:not(.branding-red) .grid-item a:hover .card-content .article-info .field-publish-date,.promo-cards:not(.branding-red) .grid-item a:hover .card-content .article-info .field-read-time-in-minutes,.promo-cards:not(.branding-red) .slide a:hover .card-content .article-info .field-publish-date,.promo-cards:not(.branding-red) .slide a:hover .card-content .article-info .field-read-time-in-minutes{
    color:#fff
}
.promo-cards:not(.branding-red) .grid-item a:hover .card-content .article-description,.promo-cards:not(.branding-red) .slide a:hover .card-content .article-description{
    color:#fff
}
.promo-cards:not(.branding-red) .grid-item a:hover .card-content .article-tags span,.promo-cards:not(.branding-red) .slide a:hover .card-content .article-tags span{
    color:#fff;
    border:1px solid #fff
}
.promo-cards:not(.branding-red) .grid-item a:focus-visible,.promo-cards:not(.branding-red) .slide a:focus-visible{
    outline:solid 2px #051240
}
.promo-cards.carousel-three-column{
    padding:80px 0 96px 0
}
.promo-cards.carousel-three-column .component-content{
    position:relative;
    padding-left:0
}
.promo-cards.carousel-three-column .component-content .col-12{
    position:static;
    padding:0
}
.promo-cards.carousel-three-column .component-content .col-12 .slick-slider{
    position:relative
}
.promo-cards.carousel-three-column .component-content .col-12 .slick-slider .slick-list{
    padding:0 12px 0 12px
}
.promo-cards.carousel-three-column .component-content .col-12 .slick-slider .slick-track .slide{
    margin:0 12px;
    overflow:inherit
}
.promo-cards.carousel-three-column .component-content .col-12 .slick-slider .slick-track .slide .field-cardlink{
    max-width:calc(100% - 48px)
}
.promo-cards.carousel-three-column .component-content .col-12 .slick-slider .slick-track .slick-dots{
    bottom:50px;
    left:0
}
.promo-cards.grid-one-column .grid-item .promo-card-wrapper{
    display:flex;
    flex:auto
}
.promo-cards.grid-one-column .grid-item .content-card{
    display:flex;
    flex:auto;
    flex-wrap:wrap
}
.promo-cards.grid-one-column .grid-item .content-card .scLooseFrameZone{
    display:flex
}
.promo-cards.grid-one-column .grid-item .content-card .field-cardimage{
    max-height:initial
}
@media only screen and (min-width:1024px){
    .promo-cards.grid-one-column .grid-item .content-card .field-cardimage{
        width:50%
    }
}
.promo-cards.grid-one-column .grid-item .content-card .field-cardimage img{
    height:auto;
    min-height:100%;
    min-width:100%;
    -webkit-transform:translate(-50%,-50%);
    position:relative;
    top:50%;
    left:50%
}
@media only screen and (min-width:1024px){
    .promo-cards.grid-one-column .grid-item .content-card .field-cardimage img{
        border-radius:0
    }
}
.promo-cards.grid-one-column .grid-item .content-card .card-content{
    padding:32px 54px;
    display:flex;
    flex-direction:column;
    justify-content:center
}
@media only screen and (min-width:1024px){
    .promo-cards.grid-one-column .grid-item .content-card .card-content{
        width:50%
    }
}
@media only screen and (max-width:768px){
    .promo-cards.grid-one-column .grid-item .content-card .card-content{
        padding:32px 24px
    }
}
.promo-cards.grid-one-column .grid-item .content-card .card-content .field-cardlink{
    position:static
}
 .promo-panel{
    padding:0;
    overflow:hidden;
    box-sizing:border-box
}
.promo-panel>.component-content{
    padding:0;
    height:100%
}
.promo-panel>.component-content>div{
    float:none;
    width:100%
}
@media only screen and (min-width:1200px){
    .promo-panel .promo-panel-wrapper{
        height:100%;
        display:flex;
        align-items:center
    }
}
.promo-panel .promo-panel-wrapper .promo-content-wrapper{
    position:relative;
    padding:36px
}
@media only screen and (min-width:1200px){
    .promo-panel .promo-panel-wrapper .promo-content-wrapper{
        max-width:700px;
        margin:0 0 0 130px;
        padding:57px 0 75px 0
    }
}
.promo-panel .field-promoimage{
    padding:0;
    position:relative
}
@media only screen and (min-width:1200px){
    .promo-panel .field-promoimage{
        position:absolute;
        height:100%;
        width:inherit;
        display:flex
    }
}
.promo-panel .field-promoimage::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%)
}
@media only screen and (min-width:1024px){
    .promo-panel .field-promoimage::before{
        background:linear-gradient(90.48deg,rgba(0,0,0,.5355) 30.11%,rgba(0,0,0,0) 91.69%)
    }
}
.promo-panel .field-promoimage picture{
    width:100%;
    height:100%
}
.promo-panel .field-promoimage img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center
}
@media only screen and (min-width:1024px){
    .promo-panel .field-promoimage img{
        height:100%
    }
}
@media only screen and (max-width:1023px){
    .promo-panel.branding-red.link.cta a{
        background-color:#fff;
        color:#34c21c
    }
}
.promo-panel.promo-panel-text-left{
    padding:0;
    float:none;
    position:relative;
    overflow-y:hidden
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-left{
        min-height:650px
    }
}
.promo-panel.promo-panel-text-left .promo-panel-wrapper{
    height:100%;
    position:relative
}
.promo-panel.promo-panel-text-left .field-promoimage picture{
    width:100%;
    height:auto
}
.promo-panel.promo-panel-text-left .field-promoimage img{
    width:100%;
    height:100%
}
.promo-panel.promo-panel-text-left .field-promoimage::before{
    background:0 0
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-left.dark-gradient .field-heroimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .promo-panel.promo-panel-text-left.dark-gradient .field-heroimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .promo-panel.promo-panel-text-left.dark-gradient .field-promoimage::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:linear-gradient(90.48deg,rgba(0,0,0,.5355) 30.11%,rgba(0,0,0,0) 91.69%)
    }
}
.promo-panel.promo-panel-text-left.red-lozenge{
    color:#fff
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-left.red-lozenge .field-promoimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .promo-panel.promo-panel-text-left.red-lozenge .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .promo-panel.promo-panel-text-left.red-lozenge .promo-panel-wrapper{
        display:flex;
        flex-direction:row;
        align-items:center
    }
    .promo-panel.promo-panel-text-left.red-lozenge .promo-content-wrapper{
        margin:0;
        padding:30px 0 30px 130px;
        min-height:483px;
        height:auto;
        background-color:#34c21c;
        border-radius:0 300px 300px 0;
        width:50%;
        box-sizing:content-box
    }
    .promo-panel.promo-panel-text-left.red-lozenge .field-promotitle{
        max-width:425px
    }
    .promo-panel.promo-panel-text-left.red-lozenge .field-promotext{
        max-width:425px
    }
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-left.white-lozenge .field-promoimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .promo-panel.promo-panel-text-left.white-lozenge .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .promo-panel.promo-panel-text-left.white-lozenge .promo-panel-wrapper{
        display:flex;
        flex-direction:row;
        align-items:center
    }
    .promo-panel.promo-panel-text-left.white-lozenge .promo-content-wrapper{
        margin:0;
        padding:30px 0 30px 130px;
        min-height:483px;
        height:auto;
        background-color:#fff;
        border-radius:0 300px 300px 0;
        width:50%;
        box-sizing:content-box
    }
    .promo-panel.promo-panel-text-left.white-lozenge .field-promotitle{
        max-width:425px
    }
    .promo-panel.promo-panel-text-left.white-lozenge .field-promotext{
        max-width:425px
    }
}
.promo-panel.promo-panel-text-left.red-square{
    color:#fff
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-left.red-square .promo-panel-wrapper{
        display:flex
    }
    .promo-panel.promo-panel-text-left.red-square .field-promoimage{
        display:flex;
        padding:0;
        right:0;
        width:50%
    }
    .promo-panel.promo-panel-text-left.red-square .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center
    }
    .promo-panel.promo-panel-text-left.red-square .promo-content-wrapper{
        margin:0;
        padding:30px 94px 30px 130px;
        height:100%;
        background-color:#2a9319;
        width:50%;
        max-width:initial
    }
    .promo-panel.promo-panel-text-left.red-square .promo-content-wrapper .field-promolink,.promo-panel.promo-panel-text-left.red-square .promo-content-wrapper .field-promotext,.promo-panel.promo-panel-text-left.red-square .promo-content-wrapper .field-promotitle{
        max-width:700px
    }
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-left.white-square .promo-panel-wrapper{
        display:flex
    }
    .promo-panel.promo-panel-text-left.white-square .field-promoimage{
        display:flex;
        padding:0;
        right:0;
        width:50%
    }
    .promo-panel.promo-panel-text-left.white-square .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .promo-panel.promo-panel-text-left.white-square .promo-content-wrapper{
        margin:0;
        padding:30px 94px 30px 130px;
        height:100%;
        background-color:#fff;
        width:50%;
        max-width:initial
    }
    .promo-panel.promo-panel-text-left.white-square .promo-content-wrapper .field-promolink,.promo-panel.promo-panel-text-left.white-square .promo-content-wrapper .field-promotext,.promo-panel.promo-panel-text-left.white-square .promo-content-wrapper .field-promotitle{
        max-width:700px
    }
}
.promo-panel.promo-panel-text-left .promo-content-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    padding:36px
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-left .promo-content-wrapper{
        max-width:700px;
        margin:0 0 0 130px;
        padding:0 15px;
        height:100%
    }
}
.promo-panel.promo-panel-text-left .promo-content-wrapper .field-promotext{
    padding-left:0
}
.promo-panel.promo-panel-text-left .field-promotitle{
    font-size:38px;
    font-weight:700;
    line-height:46px
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-left .field-promotitle{
        font-size:46px;
        line-height:58px
    }
}
.promo-panel.promo-panel-text-left .field-promotext{
    display:inline-block;
    padding:20px
}
@media only screen and (max-width:1023px){
    .promo-panel.promo-panel-text-left .field-promotext{
        width:100%
    }
}
.promo-panel.promo-panel-text-left .field-promolink{
    margin-top:5px;
    padding-bottom:10px
}
.promo-panel.promo-panel-text-right{
    float:none;
    position:relative;
    overflow-y:hidden
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right{
        min-height:650px
    }
}
.promo-panel.promo-panel-text-right .promo-panel-wrapper{
    height:100%
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right .promo-panel-wrapper{
        display:flex;
        flex-direction:row-reverse
    }
}
.promo-panel.promo-panel-text-right .field-promoimage picture{
    width:100%;
    height:auto
}
.promo-panel.promo-panel-text-right .field-promoimage img{
    width:100%;
    height:100%
}
.promo-panel.promo-panel-text-right .field-promoimage::before{
    background:0 0
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right.dark-gradient .promo-panel-wrapper{
        flex-direction:row-reverse
    }
    .promo-panel.promo-panel-text-right.dark-gradient .field-promoimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .promo-panel.promo-panel-text-right.dark-gradient .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .promo-panel.promo-panel-text-right.dark-gradient .field-promoimage::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:linear-gradient(270deg,rgba(0,0,0,.5355) 30.11%,rgba(0,0,0,0) 91.69%)
    }
}
.promo-panel.promo-panel-text-right.red-lozenge{
    color:#fff
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right.red-lozenge .field-promoimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .promo-panel.promo-panel-text-right.red-lozenge .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .promo-panel.promo-panel-text-right.red-lozenge .promo-panel-wrapper{
        display:flex;
        flex-direction:row-reverse;
        align-items:center
    }
    .promo-panel.promo-panel-text-right.red-lozenge .promo-content-wrapper{
        margin:0;
        padding:30px 0 30px 150px;
        min-height:483px;
        height:auto;
        background-color:#34c21c;
        border-radius:300px 0 0 300px;
        width:50%;
        box-sizing:content-box
    }
    .promo-panel.promo-panel-text-right.red-lozenge .field-herotext,.promo-panel.promo-panel-text-right.red-lozenge .field-herotitle,.promo-panel.promo-panel-text-right.red-lozenge .field-promolink,.promo-panel.promo-panel-text-right.red-lozenge .field-promotext,.promo-panel.promo-panel-text-right.red-lozenge .field-promotitle{
        max-width:425px
    }
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right.white-lozenge .field-promoimage{
        height:100%;
        width:inherit;
        display:flex;
        padding:0;
        position:absolute
    }
    .promo-panel.promo-panel-text-right.white-lozenge .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .promo-panel.promo-panel-text-right.white-lozenge .promo-panel-wrapper{
        display:flex;
        flex-direction:row-reverse;
        align-items:center
    }
    .promo-panel.promo-panel-text-right.white-lozenge .promo-content-wrapper{
        margin:0;
        padding:30px 0 30px 150px;
        min-height:483px;
        height:auto;
        background-color:#fff;
        border-radius:300px 0 0 300px;
        width:50%;
        box-sizing:content-box
    }
    .promo-panel.promo-panel-text-right.white-lozenge .field-promotitle{
        max-width:425px
    }
    .promo-panel.promo-panel-text-right.white-lozenge .field-promotext{
        max-width:425px
    }
}
.promo-panel.promo-panel-text-right.red-square{
    color:#fff
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right.red-square .field-promoimage{
        display:flex;
        padding:0;
        left:0;
        width:50%
    }
    .promo-panel.promo-panel-text-right.red-square .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center;
        font-family:"object-fit: cover;
         object-position: center;
        "
    }
    .promo-panel.promo-panel-text-right.red-square .promo-content-wrapper{
        margin:0;
        padding:30px 94px 30px 130px;
        height:100%;
        background-color:#2a9319;
        width:50%;
        max-width:initial
    }
    .promo-panel.promo-panel-text-right.red-square .promo-content-wrapper .field-promolink,.promo-panel.promo-panel-text-right.red-square .promo-content-wrapper .field-promotext,.promo-panel.promo-panel-text-right.red-square .promo-content-wrapper .field-promotitle{
        max-width:700px
    }
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right.white-square .field-promoimage{
        display:flex;
        padding:0;
        left:0;
        width:50%
    }
    .promo-panel.promo-panel-text-right.white-square .field-promoimage img{
        display:block;
        object-fit:cover;
        object-position:center;
    }
    .promo-panel.promo-panel-text-right.white-square .promo-content-wrapper{
        margin:0;
        padding:30px 94px 30px 130px;
        height:100%;
        background-color:#fff;
        width:50%;
        max-width:initial
    }
    .promo-panel.promo-panel-text-right.white-square .promo-content-wrapper .field-promolink,.promo-panel.promo-panel-text-right.white-square .promo-content-wrapper .field-promotext,.promo-panel.promo-panel-text-right.white-square .promo-content-wrapper .field-promotitle{
        max-width:700px
    }
}
.promo-panel.promo-panel-text-right .promo-content-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    padding:36px
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right .promo-content-wrapper{
        max-width:700px;
        margin:0 130px 0 0;
        padding:0 15px;
        height:100%
    }
}
.promo-panel.promo-panel-text-right .promo-content-wrapper .field-promotext{
    padding-left:0
}
.promo-panel.promo-panel-text-right .field-promotitle{
    font-size:38px;
    line-height:46px;
    font-weight:700
}
@media only screen and (min-width:1200px){
    .promo-panel.promo-panel-text-right .field-promotitle{
        font-size:46px;
        line-height:58px
    }
}
.promo-panel.promo-panel-text-right .field-promotext{
    display:inline-block;
    padding:20px
}
@media only screen and (max-width:1023px){
    .promo-panel.promo-panel-text-right .field-promotext{
        width:100%
    }
}
.promo-panel.promo-panel-text-right .field-promolink{
    margin-top:5px;
    padding-bottom:10px
}
 .promo{
    background:#fff;
    padding:15px;
    overflow:hidden;
    box-sizing:border-box
}
.promo>.component-content{
    position:relative;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2
}
.promo>.component-content:after{
    content:"";
    display:table;
    clear:both
}
.promo>.component-content>div{
    padding:5px
}
.promo .zg-height-fix .field-promoicon{
    margin-top:100px
}
.promo .field-promoicon{
    overflow:hidden;
    width:100%
}
.promo .field-promoicon img{
    width:100%;
    height:auto
}
.promo .field-promolink{
    margin-top:5px;
    padding-bottom:10px
}
.promo.image-full-size img{
    margin-bottom:10px
}
.promo h1,.promo h2,.promo h3,.promo h4,.promo h5,.promo h6{
    color:#051240
}
.promo h1,.promo h2{
    margin:10px 0
}
.promo h3,.promo h4,.promo p{
    margin:5px 0
}
.promo h5,.promo h6{
    margin:5px 0 0
}
.promo strong{
    font-weight:700
}
.promo ol,.promo ul{
    padding-bottom:5px;
    padding-top:5px;
    margin-left:10px
}
.promo li{
    font-size:18px;
    margin-left:15px
}
.promo ul li{
    list-style:disc;
    list-style-position:inside
}
.promo ol li{
    list-style:decimal;
    list-style-position:inside
}
.promo a{
    color:#34c21c;
    text-decoration:underline;
    font-size:1em
}
.promo a:hover{
    color:#2a9319
}
.promo table{
    height:auto!important;
    border:1px solid #d2d2d2
}
.promo table,.promo table td,.promo table th,.promo table tr{
    border:solid 1px #d2d2d2;
    background:#fff;
    border-collapse:collapse;
    vertical-align:middle
}
.promo table td,.promo table th,.promo table tr{
    padding:5px
}
.promo table tr:nth-child(even) td{
    background:#f7f7f7
}
.promo table caption{
    background-color:#051240;
    overflow:hidden;
    padding:10px;
    font-size:24px;
    font-weight:700;
    margin-left:0
}
.promo table tr{
    border:none
}
.promo table td,.promo table th{
    border-width:1px 0 0 1px
}
.promo table th{
    background-color:#34c21c;
    color:#fff;
    font-size:18px;
    font-weight:700;
    padding:7px
}
.promo table th:first-child{
    border-left:0
}
.promo table td:first-child{
    border-left:0
}
.promo.absolute-bottom-link{
    position:relative
}
.promo.absolute-bottom-link .field-promolink{
    position:absolute;
    bottom:10px;
    right:10px
}
.promo.promo-hero{
    position:relative;
    text-align:center
}
.promo.promo-hero.promo-hero-half{
    float:left;
    width:50%
}
@media only screen and (max-width:1023px){
    .promo.promo-hero.promo-hero-half{
        float:none;
        width:100%
    }
}
.promo.promo-hero .field-promotext{
    display:inline-block;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    top:50%;
    left:0;
    right:0;
    padding:20px;
    color:#fff;
    background:rgba(0,0,0,.5)
}
.promo.promo-hero .field-promotext>a{
    color:inherit;
    text-decoration:none
}
@media only screen and (max-width:1023px){
    .promo.promo-hero .field-promotext{
        width:100%;
        margin:0
    }
    .promo.promo-hero .field-promotext h1{
        font-size:24px;
        font-size:2.4rem
    }
    .promo.promo-hero .field-promotext h2,.promo.promo-hero .field-promotext h3,.promo.promo-hero .field-promotext h4{
        font-size:20px;
        font-size:2rem
    }
}
.promo-shadow{
    max-width:960px;
    padding:0;
    border-top-width:3px;
    border-top-color:#2a9319;
    border-style:solid;
    overflow:visible;
    position:relative
}
.promo-shadow.promo{
    float:left
}
.promo-shadow>.component-content{
    padding:15px;
    margin:0 0 30px 0
}
@media only screen and (max-width:1023px){
    .promo-shadow>.component-content{
        margin:0 10px 30px 10px
    }
}
.promo-shadow>.component-content:after,.promo-shadow>.component-content:before{
    opacity:.7;
    box-shadow:0 17px 10px rgba(0,0,0,.7);
    position:absolute;
    z-index:-1;
    height:20%;
    max-height:100px;
    max-width:460px;
    width:47%;
    content:"";
    bottom:10px
}
.promo-shadow>.component-content:before{
    left:2%;
    -webkit-transform:rotate(-3deg);
    transform:rotate(-3deg)
}
.promo-shadow>.component-content:after{
    right:2%;
    -webkit-transform:rotate(3deg);
    transform:rotate(3deg)
}
 @charset "UTF-8";
.quote-grid{
    padding:0
}
.quote-grid>.component-content{
    position:relative
}
.quote-grid>.component-content .quote-grid-intro{
    padding-bottom:30px;
    max-width:866px;
    text-align:center;
    margin:auto
}
@media only screen and (min-width:1024px){
    .quote-grid>.component-content .quote-grid-intro{
        padding-bottom:40px
    }
}
.quote-grid>.component-content .quote-grid-intro h2{
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .quote-grid>.component-content .quote-grid-intro h2{
        font-size:46px;
        line-height:58px
    }
}
.quote-grid>.component-content .quote-grid-intro p{
    font-size:18px;
    line-height:28px;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .quote-grid>.component-content .quote-grid-intro p{
        font-size:24px;
        line-height:32px
    }
}
.quote-grid>.component-content .quote-grid-items{
    margin-left:0;
    margin-right:0;
    display:flex;
    flex-wrap:wrap
}
.quote-grid .field-link{
    text-align:center;
    font-size:24px
}
.quote-grid.branding-blue .field-link.icon-arrow-right::after,.quote-grid.branding-green .field-link.icon-arrow-right::after,.quote-grid.branding-light-grey .field-link.icon-arrow-right::after{
    color:#051240
}
.quote-grid.branding-red .quote-card>.field-quotecardtext:first-child::before{
    color:#fff
}
.quote-grid.branding-red .field-link.icon-arrow-right::after{
    color:#fff
}
.quote-grid .quote-card{
    margin:15px
}
.quote-grid .quote-card>.field-quotecardtext:first-child{
    padding:0 0 24px
}
.quote-grid .quote-card .field-quotecardtext{
    font-size:18px;
    padding:24px 0;
    line-height:28px;
    margin:0 auto;
    text-align:center
}
@media only screen and (max-width:1023px){
    .quote-grid .quote-card .field-quotecardtext{
        font-size:18px;
        line-height:28px
    }
}
.quote-grid .quote-card>.field-quotecardtext:first-child::before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:43px;
    position:relative;
    color:#34c21c;
    display:block;
    padding:24px 0;
    margin:0 auto
}
.quote-grid .quote-card .field-quotecardtitle{
    font-family:"Lexend Deca",sans-serif;
    color:#34c21c;
    font-size:60px;
    display:block;
    line-height:40px;
    font-weight:900;
    position:relative;
    display:block;
    content:''
}
.quote-grid .quote-card .field-quotedefaultimage{
    text-align:center
}
.quote-grid .quote-card .field-quotedefaultimage picture{
    display:block;
    line-height:0
}
.quote-grid .quote-card .field-quotedefaultimage img{
    width:112px;
    height:112px;
    border-radius:10px
}
.quote-grid .quote-card .field-sourcedetails{
    display:flex;
    padding-bottom:16px;
    justify-content:center
}
.quote-grid .quote-card .field-sourcedetails .field-sourceimage{
    padding-right:16px
}
.quote-grid .quote-card .field-sourcedetails .field-sourceimage picture{
    display:block;
    line-height:0
}
.quote-grid .quote-card .field-sourcedetails .field-sourceimage img{
    width:56px;
    height:56px;
    border-radius:10px
}
.quote-grid .quote-card .field-sourcedetails .field-sourceimage+.field-name{
    text-align:left;
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:center
}
.quote-grid .quote-card .field-sourcedetails .field-name{
    text-align:center
}
.quote-grid .quote-card .field-sourcedetails .field-name .field-sourcename{
    font-size:16px;
    line-height:20px;
    font-weight:700
}
.quote-grid .quote-card .field-sourcedetails .field-name .field-sourcecompany{
    font-size:14px;
    line-height:22px
}
 @charset "UTF-8";
.quote{
    font-family:"Lexend Deca",sans-serif
}
.quote .field-quotecardtext{
    font-size:28px;
    margin-bottom:40px;
    line-height:36px;
    font-weight:500
}
@media only screen and (max-width:1023px){
    .quote .field-quotecardtext{
        font-size:20px;
        line-height:28px;
        font-weight:700
    }
}
.quote .field-quotecardtitle{
    font-family:"Lexend Deca",sans-serif;
    color:#34c21c;
    font-size:60px;
    display:block;
    line-height:40px;
    font-weight:900
}
.quote .field-quotedefaultimage{
    margin-bottom:32px
}
.quote .field-quotedefaultimage img{
    width:112px;
    height:112px;
    border-radius:10px;
    line-height:0
}
.quote .field-sourcedetails{
    display:flex;
    gap:16px
}
.quote .field-sourcedetails .field-sourceimage{
    line-height:0
}
.quote .field-sourcedetails .field-sourceimage img{
    width:56px;
    height:56px;
    border-radius:10px
}
.quote .field-sourcedetails .field-sourceimage+.field-name,.quote .field-sourcedetails .field-sourceimage+.field-name *{
    text-align:left!important
}
.quote .field-sourcedetails .field-name{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:center
}
.quote .field-sourcedetails .field-name .field-sourcename{
    font-size:16px;
    line-height:20px;
    font-weight:700;
    margin-bottom:4px
}
.quote .field-sourcedetails .field-name .field-sourcecompany{
    font-size:14px;
    line-height:22px
}
.quote .component-content{
    padding:0 11px
}
.quote .component-content .promo-text>.field-quotecardtext:first-child::before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    position:relative;
    height:43px;
    width:60px;
    color:#34c21c;
    display:block;
    margin:0 auto;
    font-size:43px;
    margin-bottom:32px
}
.quote .component-content .field-quotecardtitle{
    position:relative;
    display:block;
    content:''
}
.quote.body-copy .component-content{
    position:relative
}
.quote.body-copy .component-content>.col-10{
    margin:auto
}
.quote.body-copy .component-content .field-text{
    margin:0 6%!important
}
.quote.full-width-copy .component-content{
    max-width:1880px;
    margin:0 auto!important;
    position:relative
}
.quote.full-width-copy .component-content .field-text{
    margin:auto 10px!important
}
.col-4.quote .field-quotecardtext,.col-6.quote .field-quotecardtext,.col-lg-4.quote .field-quotecardtext,.col-lg-6.quote .field-quotecardtext,.col-md-4.quote .field-quotecardtext,.col-md-6.quote .field-quotecardtext,.col-xl-4.quote .field-quotecardtext,.col-xl-6.quote .field-quotecardtext{
    font-size:18px;
    line-height:28px;
    margin-bottom:29px
}
@media only screen and (max-width:1023px){
    .col-4.quote .field-quotecardtext,.col-6.quote .field-quotecardtext,.col-lg-4.quote .field-quotecardtext,.col-lg-6.quote .field-quotecardtext,.col-md-4.quote .field-quotecardtext,.col-md-6.quote .field-quotecardtext,.col-xl-4.quote .field-quotecardtext,.col-xl-6.quote .field-quotecardtext{
        font-size:20px;
        line-height:28px
    }
}
.position-center .field-sourcedetails{
    justify-content:center
}
.position-left .quote .component-content .promo-text>.field-quotecardtext:first-child::before{
    margin:0
}
.branding-red .component-content .promo-text>.field-quotecardtext:first-child::before,.branding-red .field-quotecardtitle{
    color:#fff
}
@media only screen and (max-width:639px){
    .position-justify .quote,.position-left .quote,.position-right .quote{
        text-align:center!important
    }
    .position-justify .quote *,.position-left .quote *,.position-right .quote *{
        text-align:center!important
    }
    .quote{
        text-align:center!important
    }
    .position-justify .field-sourcedetails,.position-left .field-sourcedetails,.position-right .field-sourcedetails{
        justify-content:center
    }
    .quote .field-sourcedetails{
        justify-content:center
    }
    .position-left .quote .component-content .promo-text>.field-quotecardtext:first-child::before{
        margin:0 auto
    }
}
 .regional-selector.promo-panel.promo-panel-text-left .field-promoimage{
    display:flex
}
.regional-selector.promo-panel.promo-panel-text-left .field-promoimage img{
    width:auto;
    max-width:100%;
    max-height:100%;
    margin:0 auto
}
.regional-selector.promo-panel.promo-panel-text-left .promo-content-wrapper{
    max-width:100%
}
.regional-selector.promo-panel.promo-panel-text-left .promo-content-wrapper .field-promotext{
    padding:19px 0 40px;
    font-weight:500
}
.regional-selector.promo-panel.promo-panel-text-left select.region-items{
    background:#34c21c;
    outline:1px solid #fff;
    border-radius:12px;
    padding:21px 86px 21px 12px;
    font-size:16px;
    font-weight:400;
    color:#fff;
    border:0;
    margin-bottom:24px;
    margin-right:20px;
    -webkit-appearance:none;
    appearance:none;
    background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-size:24px;
    background-position:calc(100% - 18px) center;
    background-repeat:no-repeat
}
.regional-selector.promo-panel.promo-panel-text-left select.region-items::after{
    content:"";
    display:block;
    clear:both;
    height:20px;
    width:200px;
    background-color:#000
}
@media only screen and (max-width:1023px){
    .regional-selector.promo-panel.promo-panel-text-left select.region-items{
        width:100%;
        max-width:400px
    }
}
.regional-selector.promo-panel.promo-panel-text-left select.region-items:focus{
    outline:2px solid #fff
}
@media only screen and (min-width:1024px){
    .regional-selector.promo-panel.promo-panel-text-left .field-promoimage{
        width:50%;
        right:0;
        align-items:center
    }
    .regional-selector.promo-panel.promo-panel-text-left .promo-content-wrapper{
        margin:0;
        padding-left:90px;
        width:50%;
        max-width:650px
    }
    .regional-selector.promo-panel.promo-panel-text-left .promo-content-wrapper .field-promotext{
        padding:20px 0 40px;
        font-size:24px;
        line-height:32px
    }
    .regional-selector.promo-panel.promo-panel-text-left select.region-items{
        font-size:18px
    }
}
@media only screen and (max-width:1023px){
    .regional-selector.promo-panel.promo-panel-text-left .region-cta{
        display:flex!important;
        align-items:center;
        justify-content:center;
        max-width:400px;
        text-align:center;
        padding:18px 20px 18px 20px!important
    }
    .regional-selector.promo-panel.promo-panel-text-left .region-cta:after{
        -webkit-transform:none!important;
        transform:none!important;
        position:relative!important;
        right:-20px!important
    }
}
 .rich-text-with-image{
    padding:0
}
.rich-text-with-image.text-vertically-align-center .rich-text-wrapper{
    display:flex;
    align-items:center;
    height:100%
}
@media only screen and (max-width:1023px){
    .rich-text-with-image .field-image{
        margin:15px 0
    }
}
.rich-text-with-image .image-wrapper .field-imagecaption{
    font-size:14px;
    line-height:20px;
    text-align:center
}
.accordion .rich-text-with-image.boxed,.carousel .rich-text-with-image.boxed,.flip .rich-text-with-image.boxed,.snippet .rich-text-with-image.boxed,.tabs .rich-text-with-image.boxed{
    padding:10px 0!important
}
 .content,.rich-text{
    background:0 0;
    color:#051240;
    border:transparent;
    overflow:hidden
}
.content .avi,.content .bmp,.content .doc,.content .docx,.content .field-filetypeicon>a>span,.content .gif,.content .jpeg,.content .jpg,.content .mov,.content .mp3,.content .mp4,.content .pdf,.content .png,.content .ppt,.content .pptx,.content .psd,.content .txt,.content .wma,.content .wmv,.content .xls,.content .xlsx,.content .zip,.rich-text .avi,.rich-text .bmp,.rich-text .doc,.rich-text .docx,.rich-text .field-filetypeicon>a>span,.rich-text .gif,.rich-text .jpeg,.rich-text .jpg,.rich-text .mov,.rich-text .mp3,.rich-text .mp4,.rich-text .pdf,.rich-text .png,.rich-text .ppt,.rich-text .pptx,.rich-text .psd,.rich-text .txt,.rich-text .wma,.rich-text .wmv,.rich-text .xls,.rich-text .xlsx,.rich-text .zip{
    display:inline-block;
    box-sizing:border-box;
    font-weight:400;
    width:15px;
    height:21px;
    margin:0;
    padding:0;
    position:relative
}
.content .avi:before,.content .bmp:before,.content .doc:before,.content .docx:before,.content .field-filetypeicon>a>span:before,.content .gif:before,.content .jpeg:before,.content .jpg:before,.content .mov:before,.content .mp3:before,.content .mp4:before,.content .pdf:before,.content .png:before,.content .ppt:before,.content .pptx:before,.content .psd:before,.content .txt:before,.content .wma:before,.content .wmv:before,.content .xls:before,.content .xlsx:before,.content .zip:before,.rich-text .avi:before,.rich-text .bmp:before,.rich-text .doc:before,.rich-text .docx:before,.rich-text .field-filetypeicon>a>span:before,.rich-text .gif:before,.rich-text .jpeg:before,.rich-text .jpg:before,.rich-text .mov:before,.rich-text .mp3:before,.rich-text .mp4:before,.rich-text .pdf:before,.rich-text .png:before,.rich-text .ppt:before,.rich-text .pptx:before,.rich-text .psd:before,.rich-text .txt:before,.rich-text .wma:before,.rich-text .wmv:before,.rich-text .xls:before,.rich-text .xlsx:before,.rich-text .zip:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:16px!important;
    position:absolute;
    display:block;
    top:50%;
    margin:0;
    padding:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{
    color:#051240
}
.content h1,.content h2,.rich-text h1,.rich-text h2{
    margin:10px 0
}
.content h3,.content h4,.content p,.rich-text h3,.rich-text h4,.rich-text p{
    margin:5px 0
}
.content h5,.content h6,.rich-text h5,.rich-text h6{
    margin:5px 0 0
}
.content strong,.rich-text strong{
    font-weight:700
}
.content ol,.content ul,.rich-text ol,.rich-text ul{
    padding-bottom:5px;
    padding-top:5px;
    margin-left:10px
}
.content li,.rich-text li{
    font-size:18px;
    margin-left:15px
}
.content ul li,.rich-text ul li{
    list-style:disc;
    list-style-position:inside
}
.content ol li,.rich-text ol li{
    list-style:decimal;
    list-style-position:inside
}
.content a,.rich-text a{
    color:#34c21c;
    text-decoration:underline;
    font-size:1em
}
.content a:hover,.rich-text a:hover{
    color:#2a9319
}
.content table,.rich-text table{
    height:auto!important;
    border:1px solid #d2d2d2
}
.content table,.content table td,.content table th,.content table tr,.rich-text table,.rich-text table td,.rich-text table th,.rich-text table tr{
    border:solid 1px #d2d2d2;
    background:#fff;
    border-collapse:collapse;
    vertical-align:middle
}
.content table td,.content table th,.content table tr,.rich-text table td,.rich-text table th,.rich-text table tr{
    padding:5px
}
.content table tr:nth-child(even) td,.rich-text table tr:nth-child(even) td{
    background:#f7f7f7
}
.content table caption,.rich-text table caption{
    background-color:#051240;
    overflow:hidden;
    padding:10px;
    font-size:24px;
    font-weight:700;
    margin-left:0
}
.content table tr,.rich-text table tr{
    border:none
}
.content table td,.content table th,.rich-text table td,.rich-text table th{
    border-width:1px 0 0 1px
}
.content table th,.rich-text table th{
    background-color:#34c21c;
    color:#fff;
    font-size:18px;
    font-weight:700;
    padding:7px
}
.content table th:first-child,.rich-text table th:first-child{
    border-left:0
}
.content table td:first-child,.rich-text table td:first-child{
    border-left:0
}
.content.body-copy .component-content,.rich-text.body-copy .component-content{
    position:relative
}
.content.body-copy .component-content>.col-10,.rich-text.body-copy .component-content>.col-10{
    margin:auto
}
.content.full-width-copy .component-content,.rich-text.full-width-copy .component-content{
    max-width:1880px;
    margin:0 auto!important;
    position:relative
}
.content.full-width-copy .component-content .field-text,.rich-text.full-width-copy .component-content .field-text{
    margin:auto 10px!important
}
.content a:focus-visible,.rich-text a:focus-visible{
    outline:2px solid #34c21c;
    text-decoration:none
}
.rich-text ol li,.rich-text ul li{
    list-style-position:outside
}
.rich-text p{
    margin:16px 0
}
.rich-text table td,.rich-text table th{
    padding:18px 21px;
    text-align:left;
    font-weight:500
}
.rich-text table th{
    font-weight:700
}
.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{
    margin:30px 0
}
.field-featurelist ul,.rich-text-lists ul{
    box-sizing:border-box;
    margin:0;
    padding:0
}
.field-featurelist ul li,.rich-text-lists ul li{
    font-size:13px;
    font-size:1.3rem;
    position:relative;
    line-height:21px;
    list-style:none;
    margin:0;
    padding:5px 0 5px 25px
}
.field-featurelist ul li:before,.rich-text-lists ul li:before{
    display:inline-block;
    vertical-align:middle;
    font-size:12px;
    font-size:1.2rem;
    font-family:icomoon,sans-serif;
    position:absolute;
    top:3px;
    left:0;
    color:#051240;
    text-align:center;
    content:"\f00c";
    width:20px;
    margin:0 5px 0 0;
    padding:0
}
.field-featurelist ul li:before{
    display:inline-block;
    vertical-align:middle;
    font-size:12px;
    font-size:1.2rem;
    font-family:icomoon,sans-serif;
    position:absolute;
    top:3px;
    left:0;
    color:#051240;
    text-align:center;
    content:"\f046";
    width:20px;
    margin:0 5px 0 0;
    padding:0
}
.media-link.file-type-icon-media-link{
    float:left
}
.media-link.file-type-icon-media-link .field-filetypeicon{
    text-align:center
}
 @charset "UTF-8";
.facet-aggregated .facet-date-range .from-date input,.facet-aggregated .facet-date-range .to-date input{
    height:60px;
    box-shadow:none
}
.facet-aggregated>.component-content>.row{
    justify-content:center
}
.facet-aggregated>.component-content>.row .facet-component,.facet-aggregated>.component-content>.row .filter-reset{
    width:100%;
    padding:8px 15px
}
@media only screen and (min-width:1024px){
    .facet-aggregated>.component-content>.row .facet-component,.facet-aggregated>.component-content>.row .filter-reset{
        width:20%;
        padding:12px
    }
}
.facet-aggregated>.component-content>.row .filter-reset{
    display:flex;
    align-items:flex-end;
    margin-bottom:5px
}
@media only screen and (max-width:1023px){
    .facet-aggregated>.component-content>.row .filter-reset{
        justify-content:center
    }
}
.facet-aggregated .clear-filters::after{
    content:""!important
}
@media only screen and (min-width:1024px){
    .facet-aggregated.search-filters-for-bin-types .facet-component{
        width:30%!important
    }
}
.facet-aggregated.search-filters-for-bin-types+.search-results ul{
    flex-wrap:wrap;
    background:#fff;
    padding-top:5px;
    display:flex
}
.facet-aggregated.search-filters-for-bin-types+.search-results ul li{
    width:calc(33.33% - 30px);
    position:relative;
    padding-bottom:110px;
    align-content:flex-start;
    margin:15px
}
@media only screen and (max-width:1023px){
    .facet-aggregated.search-filters-for-bin-types+.search-results ul li{
        width:calc(50% - 30px)
    }
}
@media only screen and (max-width:768px){
    .facet-aggregated.search-filters-for-bin-types+.search-results ul li{
        width:calc(100% - 30px)
    }
}
.facet-aggregated.search-filters-for-bin-types+.search-results ul li>a{
    overflow:hidden;
    max-height:300px
}
.facet-aggregated.search-filters-for-bin-types+.search-results ul li>a .field-image{
    text-align:center
}
.facet-aggregated.search-filters-for-bin-types+.search-results ul li>a .field-image img{
    width:auto;
    height:100%;
    max-width:100%
}
.facet-aggregated.search-filters-for-bin-types+.search-results ul li .cta{
    position:absolute;
    bottom:25px;
    left:0
}
 @charset "UTF-8";
.facet-component,.facet-summary{
    box-sizing:border-box;
    background:0 0
}
.facet-component label,.facet-summary label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.facet-component button,.facet-component input,.facet-summary button,.facet-summary input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.facet-component input:focus,.facet-summary input:focus{
    border:1px solid #051240
}
.facet-component button,.facet-component input[type=button],.facet-component input[type=reset],.facet-component input[type=submit],.facet-summary button,.facet-summary input[type=button],.facet-summary input[type=reset],.facet-summary input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.facet-component button:hover,.facet-component input[type=button]:hover,.facet-component input[type=reset]:hover,.facet-component input[type=submit]:hover,.facet-summary button:hover,.facet-summary input[type=button]:hover,.facet-summary input[type=reset]:hover,.facet-summary input[type=submit]:hover{
    background:#f7f7f7!important
}
.facet-component button::-moz-focus-inner,.facet-component input::-moz-focus-inner,.facet-summary button::-moz-focus-inner,.facet-summary input::-moz-focus-inner{
    border:0;
    padding:0
}
.facet-component input[type=email],.facet-component input[type=number],.facet-component input[type=password],.facet-component input[type=tel],.facet-component input[type=text],.facet-component select,.facet-component textarea,.facet-summary input[type=email],.facet-summary input[type=number],.facet-summary input[type=password],.facet-summary input[type=tel],.facet-summary input[type=text],.facet-summary select,.facet-summary textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.facet-component textarea,.facet-summary textarea{
    resize:vertical;
    border-radius:8px
}
.facet-component select,.facet-summary select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.facet-component:after,.facet-summary:after{
    content:"";
    display:table;
    clear:both
}
.facet-component .bottom-filter-button,.facet-summary .bottom-filter-button{
    float:right
}
.facet-component .facet-heading,.facet-summary .facet-heading{
    padding:0 0 5px 0;
    margin:0 0 5px 0;
    position:relative
}
.facet-component .facet-heading .facet-title,.facet-summary .facet-heading .facet-title{
    display:inline-block;
    vertical-align:middle;
    color:#051240;
    padding-right:25px;
    font-size:18px;
    padding-top:5px
}
@media only screen and (min-width:1024px){
    .facet-component .facet-heading .facet-title,.facet-summary .facet-heading .facet-title{
        font-size:24px;
        padding:0
    }
}
.facet-component .facet-heading .clear-filter,.facet-summary .facet-heading .clear-filter{
    display:none
}
.facet-component.facet-dropdown,.facet-summary.facet-dropdown{
    margin:0
}
.facet-component.facet-dropdown .facet-dropdown-select,.facet-summary.facet-dropdown .facet-dropdown-select{
    border-radius:12px;
    height:60px
}
.facet-single-selection-list .facet-hided .hide-facet-value{
    display:none
}
.facet-single-selection-list .toogle-facet-visibility{
    font-size:12px;
    padding-top:3px;
    padding-bottom:3px;
    color:#051240;
    cursor:pointer
}
.facet-single-selection-list .facet-dropdown{
    margin:10px 0
}
.facet-single-selection-list .facet-dropdown select{
    min-width:100%
}
.facet-single-selection-list .facet-value input[type=checkbox]{
    display:none
}
.facet-single-selection-list .facet-value label{
    color:#051240
}
.facet-single-selection-list .facet-value.active-facet .facet-count.highlighted,.facet-single-selection-list .facet-value.active-facet label,.facet-single-selection-list .facet-value.active-facet span{
    color:#89c6cc
}
.facet-single-selection-list .bottom-remove-filter{
    float:left
}
.facet-single-selection-list .bottom-filter-button{
    float:right
}
.facet-summary .removeFacetValue,.facet-summary-horizontal .removeFacetValue{
    font-size:1.35rem;
    font-weight:400;
    padding-left:.5rem;
    padding-right:.25rem;
    color:#89c6cc;
    cursor:pointer
}
.facet-summary .bottom-remove-filter button,.facet-summary-horizontal .bottom-remove-filter button{
    font-size:12px;
    font-weight:700;
    position:relative;
    cursor:pointer
}
.facet-summary .clear-filter,.facet-summary-horizontal .clear-filter{
    display:none
}
.facet-summary:not(.facet-summary-horizontal){
    margin-bottom:10px
}
.facet-summary:not(.facet-summary-horizontal) .component-content .facet-summary-wrapper{
    background-color:transparent;
    padding-top:10px
}
.facet-summary:not(.facet-summary-horizontal) .component-content .facet-summary-wrapper .active-facet-summary-element{
    float:left;
    font-size:12px;
    position:relative;
    padding-top:10px;
    width:100%
}
.facet-summary:not(.facet-summary-horizontal) .component-content .facet-summary-wrapper .active-facet-summary-element span{
    font-weight:700
}
.facet-summary:not(.facet-summary-horizontal) .component-content .facet-summary-wrapper .active-facet-summary-element .facet-summary-name{
    margin-right:.6rem;
    font-weight:700
}
.facet-summary:not(.facet-summary-horizontal) .component-content .facet-summary-wrapper .active-facet-summary-element .facet-summary-value{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:.1rem .8rem;
    padding-left:0;
    border-bottom:1px solid #d2d2d2;
    margin-bottom:.25rem;
    word-break:break-word
}
.facet-summary:not(.facet-summary-horizontal) .component-content .bottom-remove-filter{
    width:100%;
    float:left;
    padding-top:10px
}
.facet-summary:not(.facet-summary-horizontal) .component-content .bottom-remove-filter button{
    width:100%;
    color:#34c21c;
    border-color:transparent;
    text-align:left;
    text-indent:10px;
    padding-left:3px
}
.facet-summary:not(.facet-summary-horizontal) .component-content .bottom-remove-filter button:before{
    content:"x";
    display:block;
    position:absolute;
    top:50%;
    left:1px;
    color:#34c21c;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.facet-summary:not(.facet-summary-horizontal) .component-content .bottom-remove-filter button:hover{
    background-color:transparent!important
}
.facet-summary-horizontal .facet-summary-wrapper{
    margin:10px 0
}
.facet-summary-horizontal .facet-summary-name,.facet-summary-horizontal .facet-summary-value{
    font-size:1.3rem;
    float:left;
    margin-bottom:.9rem
}
.facet-summary-horizontal .facet-summary-name{
    padding:2px .85rem 2px 0
}
.facet-summary-horizontal .facet-summary-value{
    border-radius:12px;
    box-shadow:0 2px 6px 0 #d2d2d2;
    padding:2px 18px 2px 8px;
    margin-right:.95rem;
    word-break:break-word;
    position:relative
}
.facet-summary-horizontal .removeFacetValue{
    position:absolute;
    right:2px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    padding-left:.5rem;
    padding-right:.5rem
}
.facet-summary-horizontal .facet-summary-wrapper.clearfix:after,.facet-summary-horizontal .facet-summary-wrapper.clearfix:before{
    display:none
}
.facet-summary-horizontal .bottom-remove-filter{
    float:left
}
.facet-summary-horizontal .bottom-remove-filter button{
    width:auto;
    background:0 0;
    border:1px solid #bc4526;
    border-radius:12px!important;
    padding:.2rem .9rem;
    color:#051240
}
.facet-summary-horizontal.facet-summary-horizontal-break .active-facet-summary-element:after{
    content:"";
    display:table;
    clear:both
}
.facet-date-range .component-content{
    display:flex;
    flex-wrap:wrap
}
.facet-date-range .component-content .facet-heading{
    width:100%
}
.facet-date-range .component-content .from-date{
    padding-right:5px
}
.facet-date-range .component-content .to-date{
    padding-left:5px
}
.facet-date-range .component-content .from-date,.facet-date-range .component-content .to-date{
    width:50%;
    margin-bottom:5px
}
.facet-date-range .component-content .from-date input,.facet-date-range .component-content .to-date input{
    width:100%
}
.ui-datepicker{
    margin-top:10px;
    border:1px solid #4e545f;
    background:#fff
}
.ui-datepicker .ui-datepicker-header{
    background:#fff;
    background-image:none;
    border:none
}
.ui-datepicker .ui-datepicker-header a{
    color:#fff;
    background:#34c21c;
    border-radius:50%;
    top:10px
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select{
    color:#051240;
    border-radius:36px;
    padding:10px;
    width:45%;
    margin-right:5px;
    border:1px solid #d2d5da;
    font-size:14px
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::after,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after{
    background-color:#34c21c;
    border-radius:50%
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:18px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    transition:all ease-in-out .5s
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{
    background:0 0
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{
    content:""
}
.ui-datepicker .ui-datepicker-calendar{
    background:#fff
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default{
    border-radius:12px;
    background:#fff;
    text-align:center;
    padding:5px
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active{
    border:1px solid #34c21c;
    background:#fff
}
.ui-datepicker .ui-datepicker-calendar tbody,.ui-datepicker .ui-datepicker-calendar thead{
    width:100%;
    display:inline-table;
    border:none
}
.facet-dropdown{
    margin:10px 0
}
.facet-dropdown select{
    min-width:100%;
    box-sizing:border-box;
    display:inline-block;
    vertical-align:middle;
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    position:relative;
    height:47px;
    padding:6px 12px;
    font-size:14px;
    background-color:#fff;
    border-radius:12px;
    margin-bottom:5px;
    -webkit-appearance:none;
    appearance:none;
    background-image:url(data:image/svg+xml;
    charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23111827%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23111827%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-size:16px;
    background-position:calc(100% - 18px) center;
    background-repeat:no-repeat
}
.facet-managed-range{
    box-sizing:border-box
}
.facet-managed-range .max-range-value,.facet-managed-range .min-range-value{
    display:inline-block;
    vertical-align:middle;
    float:left;
    width:49%;
    margin-bottom:5px
}
.facet-managed-range .max-range-value input[type=text],.facet-managed-range .min-range-value input[type=text]{
    min-width:100%;
    width:100%
}
.facet-managed-range .min-range-value{
    float:left
}
.facet-managed-range .max-range-value{
    float:right
}
.facet-managed-range .bottom-remove-filter{
    float:left
}
.facet-range-selector .slider-min-value{
    float:left;
    width:4%;
    text-align:center
}
.facet-range-selector .slider-max-value{
    float:right;
    width:4%;
    text-align:center
}
.facet-range-selector .slider-min-value+.ui-slider-horizontal{
    float:left;
    width:88%;
    margin:5px 2%
}
.radius-filter label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.radius-filter button,.radius-filter input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.radius-filter input:focus{
    border:1px solid #051240
}
.radius-filter button,.radius-filter input[type=button],.radius-filter input[type=reset],.radius-filter input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.radius-filter button:hover,.radius-filter input[type=button]:hover,.radius-filter input[type=reset]:hover,.radius-filter input[type=submit]:hover{
    background:#f7f7f7!important
}
.radius-filter button::-moz-focus-inner,.radius-filter input::-moz-focus-inner{
    border:0;
    padding:0
}
.radius-filter input[type=email],.radius-filter input[type=number],.radius-filter input[type=password],.radius-filter input[type=tel],.radius-filter input[type=text],.radius-filter select,.radius-filter textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.radius-filter textarea{
    resize:vertical;
    border-radius:8px
}
.radius-filter select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.radius-filter .radius-button.selected{
    color:#89c6cc;
    background:#fff
}
.radius-filter ul{
    height:30px
}
.radius-filter ul li{
    display:block;
    border-width:1px 1px 1px 0;
    border-style:solid;
    border-color:#d2d2d2;
    float:left;
    padding:5px 5px;
    cursor:pointer
}
.radius-filter ul li:first-child{
    border-width:1px
}
.radius-filter .bottom-remove-filter{
    margin-bottom:5px
}
.ui-slider{
    position:relative;
    width:80%;
    margin:10px auto;
    text-align:left
}
.ui-slider .ui-widget-header{
    border:1px solid #2a9319;
    background:#051240;
    font-weight:700
}
.ui-slider .ui-widget-header a{
    color:#fff
}
.slider-value{
    text-align:center
}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
    border:1px solid #d2d2d2;
    background:#f7f7f7;
    font-weight:400;
    color:#051240
}
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{
    color:#051240;
    text-decoration:none
}
.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{
    border:1px solid #d2d2d2;
    background:#dadada;
    font-weight:400;
    color:#051240
}
.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{
    color:#051240;
    text-decoration:none
}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{
    border:1px solid #d2d2d2;
    background:#dadada;
    font-weight:400;
    color:#051240
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{
    color:#051240;
    text-decoration:none
}
.ui-slider .ui-slider-handle{
    position:absolute;
    z-index:2;
    width:1.2em;
    height:1.2em;
    cursor:default;
    touch-action:none
}
.ui-slider .ui-slider-range{
    position:absolute;
    z-index:1;
    font-size:.7em;
    display:block;
    border:0;
    background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{
    -webkit-filter:inherit;
    filter:inherit
}
.ui-slider-horizontal{
    height:.8em
}
.ui-slider-horizontal .ui-slider-handle{
    top:-.3em;
    margin-left:-.6em
}
.ui-slider-horizontal .ui-slider-range{
    top:0;
    height:100%
}
.ui-slider-horizontal .ui-slider-range-min{
    left:0
}
.ui-slider-horizontal .ui-slider-range-max{
    right:0
}
.ui-slider-vertical{
    width:.8em;
    height:100px
}
.ui-slider-vertical .ui-slider-handle{
    left:-.3em;
    margin-left:0;
    margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range{
    left:0;
    width:100%
}
.ui-slider-vertical .ui-slider-range-min{
    bottom:0
}
.ui-slider-vertical .ui-slider-range-max{
    top:0
}
.load-more{
    text-align:center;
    margin-top:20px
}
.load-more label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.load-more button,.load-more input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.load-more input:focus{
    border:1px solid #051240
}
.load-more button,.load-more input[type=button],.load-more input[type=reset],.load-more input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.load-more button:hover,.load-more input[type=button]:hover,.load-more input[type=reset]:hover,.load-more input[type=submit]:hover{
    background:#f7f7f7!important
}
.load-more button::-moz-focus-inner,.load-more input::-moz-focus-inner{
    border:0;
    padding:0
}
.load-more input[type=email],.load-more input[type=number],.load-more input[type=password],.load-more input[type=tel],.load-more input[type=text],.load-more select,.load-more textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.load-more textarea{
    resize:vertical;
    border-radius:8px
}
.load-more select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.load-more input{
    background:#34c21c!important;
    color:#fff;
    border-radius:12px;
    padding:10px 20px!important;
    border:none;
    cursor:pointer
}
.load-more input:hover{
    color:#051240
}
.location-filter{
    position:relative;
    padding:5px 10px 15px 10px;
    margin:0 0 20px 0
}
.location-filter label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.location-filter button,.location-filter input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.location-filter input:focus{
    border:1px solid #051240
}
.location-filter button,.location-filter input[type=button],.location-filter input[type=reset],.location-filter input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.location-filter button:hover,.location-filter input[type=button]:hover,.location-filter input[type=reset]:hover,.location-filter input[type=submit]:hover{
    background:#f7f7f7!important
}
.location-filter button::-moz-focus-inner,.location-filter input::-moz-focus-inner{
    border:0;
    padding:0
}
.location-filter input[type=email],.location-filter input[type=number],.location-filter input[type=password],.location-filter input[type=tel],.location-filter input[type=text],.location-filter select,.location-filter textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.location-filter textarea{
    resize:vertical;
    border-radius:8px
}
.location-filter select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.location-filter .twitter-typeahead{
    display:inline-block;
    vertical-align:middle;
    max-width:100%;
    width:100%
}
.location-filter .tt-menu{
    background:#fff;
    width:100%;
    border:1px solid #d2d2d2
}
.location-filter .tt-hint{
    color:#051240
}
.location-filter .tt-dropdown-menu{
    width:250px;
    margin-top:5px;
    background-color:#f7f7f7;
    border:1px solid #d2d2d2;
    max-height:300px;
    overflow-y:auto;
    box-shadow:0 3px 8px 0 rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.08)
}
.location-filter .tt-suggestion{
    padding:4px 10px;
    color:#051240;
    overflow:hidden
}
.location-filter .tt-suggestion a{
    text-decoration:none
}
.location-filter .tt-suggestion:last-child{
    border:none
}
.location-filter .tt-suggestion .field-image{
    width:100px;
    float:left;
    margin-right:10px
}
.location-filter .tt-suggestion .field-make{
    font-size:15px;
    float:left;
    margin-right:5px
}
.location-filter .tt-suggestion .field-model{
    margin-left:4px;
    font-size:15px;
    font-weight:700;
    width:100%
}
.location-filter .tt-suggestion .field-priceformatted{
    float:right;
    font-size:15px;
    color:#89c6cc;
    margin-top:-20px
}
.location-filter .tt-suggestion.tt-cursor{
    color:#89c6cc;
    background-color:#dadada;
    cursor:pointer
}
.location-filter.loading-in-progress .tt-dropdown-menu{
    display:block!important;
    min-height:50px;
    position:relative
}
.location-filter.loading-in-progress .tt-dropdown-menu:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-20px;
    margin-left:-20px;
    height:40px;
    width:50px;
    display:block;
    background-image:url(data:image/svg+xml;
    charset=utf-8;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
    background-position:center center;
    background-repeat:no-repeat;
    z-index:11
}
.location-filter.loading-in-progress .tt-dropdown-menu:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#f7f7f7;
    opacity:.8;
    z-index:10
}
.location-filter .component-content{
    display:flex
}
.location-filter .component-content>button,.location-filter .component-content>div,.location-filter .component-content>input,.location-filter .component-content>label,.location-filter .component-content>span{
    order:1
}
.location-filter .component-content>button,.location-filter .component-content>label{
    flex-grow:1
}
.location-filter .component-content>label{
    align-self:center;
    text-align:center
}
.location-filter .component-content>input,.location-filter .component-content>span{
    flex-grow:10;
    width:auto;
    margin:0 5px
}
.location-filter .tt-hint::-webkit-input-placeholder{
    color:transparent
}
.location-filter .tt-hint::-moz-placeholder{
    color:transparent
}
.page-selector{
    text-align:center;
    padding:10px 0 0 0
}
.page-selector .page-selector-list li{
    display:inline-block;
    vertical-align:middle;
    margin:0 8px
}
.page-selector .page-selector-list li.inactive a{
    color:#2a9319;
    cursor:default;
    background:#34c21c
}
.page-selector a{
    text-decoration:none;
    font-weight:600;
    font-size:16px
}
.page-selector .page-selector-item-link{
    border:2px solid transparent;
    display:inline-block;
    text-decoration:none;
    font-weight:700;
    line-height:22px;
    padding:11px 14px;
    border-radius:90px;
    margin-left:5px;
    transition:all ease-in-out .3s
}
.page-selector .page-selector-item-link.active{
    font-weight:700;
    color:#272a30;
    border:2px solid #34c21c;
    background:#f6f6f6
}
.page-selector .page-selector-item-link:focus{
    outline:2px solid #051240
}
.page-selector .page-selector-item-link:hover{
    color:#272a30;
    border:2px solid #34c21c;
    background:#f6f6f6
}
.page-selector .page-selector-item-link.inactive{
    color:#aaa
}
.page-selector .page-selector-item-next a,.page-selector .page-selector-item-previous a{
    background:#34c21c;
    border-radius:90px;
    font-weight:600;
    font-size:16px;
    line-height:20px;
    text-decoration:none;
    color:#fff;
    padding:11px 46px 11px 14px;
    display:inline-block;
    letter-spacing:0;
    transition:all ease-in-out .3s;
    position:relative;
    border:2px solid transparent
}
.page-selector .page-selector-item-next a:hover,.page-selector .page-selector-item-previous a:hover{
    background:#2a9319
}
.page-selector .page-selector-item-next a:focus,.page-selector .page-selector-item-previous a:focus{
    outline:2px solid #051240
}
@media only screen and (max-width:768px){
    .page-selector .page-selector-item-next,.page-selector .page-selector-item-previous{
        width:100%;
        position:center;
        padding:12px 0
    }
}
.page-selector .page-selector-item-next a{
    padding:11px 46px 11px 14px
}
.page-selector .page-selector-item-next a::after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    position:absolute;
    right:12px;
    top:50%;
    overflow:hidden;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all ease-in-out .5s;
    font-size:26px
}
.page-selector .page-selector-item-previous a{
    padding:11px 14px 11px 46px
}
.page-selector .page-selector-item-previous a::before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    position:absolute;
    left:12px;
    top:50%;
    overflow:hidden;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all ease-in-out .5s;
    font-size:26px
}
.page-size label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.page-size button,.page-size input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.page-size input:focus{
    border:1px solid #051240
}
.page-size button,.page-size input[type=button],.page-size input[type=reset],.page-size input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.page-size button:hover,.page-size input[type=button]:hover,.page-size input[type=reset]:hover,.page-size input[type=submit]:hover{
    background:#f7f7f7!important
}
.page-size button::-moz-focus-inner,.page-size input::-moz-focus-inner{
    border:0;
    padding:0
}
.page-size input[type=email],.page-size input[type=number],.page-size input[type=password],.page-size input[type=tel],.page-size input[type=text],.page-size select,.page-size textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.page-size textarea{
    resize:vertical;
    border-radius:8px
}
.page-size select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.page-size label{
    margin-right:5px
}
.page-size select{
    max-width:100px;
    width:auto
}
.search-results-count .progress{
    display:none
}
.search-results-count .results-count{
    display:none;
    text-align:right
}
.on-page-editor .results-count{
    display:inline-block;
    text-align:right
}
.facet-single-selection-list{
    display:block
}
.facet-single-selection-list .facet-search-filter .facet-value{
    position:relative;
    border-bottom:1px solid #e0dede;
    background:0 0;
    cursor:pointer;
    padding:5px 0
}
.facet-single-selection-list .facet-search-filter .facet-value:last-of-type{
    border-bottom:none
}
.facet-single-selection-list .facet-search-filter .facet-value.active-facet{
    font-weight:700
}
.facet-single-selection-list .facet-search-filter .facet-value .highlighted{
    font-weight:700;
    color:#888
}
.variant-selector.component{
    margin:30px 0 0 0
}
.variant-selector .component-content>div{
    height:30px;
    display:inline-block;
    width:30px;
    margin:2px;
    cursor:Pointer
}
.variant-selector .variant-option{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.variant-selector .variant-option:before{
    content:"";
    display:block;
    height:100%;
    font-size:30px;
    width:100%;
    text-align:center
}
.variant-selector .variant-option.active-variant{
    color:#15909c
}
.variant-selector .variant-option.horizontal:before{
    content:""
}
.variant-selector .variant-option.horizontal.active-variant{
    color:#15909c
}
.variant-selector .variant-option.vertical:before{
    content:""
}
.variant-selector .variant-option.vertical.active-variant{
    color:#15909c
}
.column-header-search .search-box{
    margin:0;
    padding:2px 10px 0 10px
}
.search-box{
    position:relative;
    padding-right:10px;
    box-sizing:border-box
}
.search-box label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.search-box button,.search-box input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.search-box input:focus{
    border:1px solid #051240
}
.search-box button,.search-box input[type=button],.search-box input[type=reset],.search-box input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.search-box button:hover,.search-box input[type=button]:hover,.search-box input[type=reset]:hover,.search-box input[type=submit]:hover{
    background:#f7f7f7!important
}
.search-box button::-moz-focus-inner,.search-box input::-moz-focus-inner{
    border:0;
    padding:0
}
.search-box input[type=email],.search-box input[type=number],.search-box input[type=password],.search-box input[type=tel],.search-box input[type=text],.search-box select,.search-box textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.search-box textarea{
    resize:vertical;
    border-radius:8px
}
.search-box select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.search-box .twitter-typeahead{
    display:inline-block;
    vertical-align:middle;
    max-width:100%;
    width:100%
}
.search-box .tt-menu{
    background:#fff;
    width:100%;
    border:1px solid #d2d2d2
}
.search-box .tt-hint{
    color:#051240
}
.search-box .tt-dropdown-menu{
    width:250px;
    margin-top:5px;
    background-color:#f7f7f7;
    border:1px solid #d2d2d2;
    max-height:300px;
    overflow-y:auto;
    box-shadow:0 3px 8px 0 rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.08)
}
.search-box .tt-suggestion{
    padding:4px 10px;
    color:#051240;
    overflow:hidden
}
.search-box .tt-suggestion a{
    text-decoration:none
}
.search-box .tt-suggestion:last-child{
    border:none
}
.search-box .tt-suggestion .field-image{
    width:100px;
    float:left;
    margin-right:10px
}
.search-box .tt-suggestion .field-make{
    font-size:15px;
    float:left;
    margin-right:5px
}
.search-box .tt-suggestion .field-model{
    margin-left:4px;
    font-size:15px;
    font-weight:700;
    width:100%
}
.search-box .tt-suggestion .field-priceformatted{
    float:right;
    font-size:15px;
    color:#89c6cc;
    margin-top:-20px
}
.search-box .tt-suggestion.tt-cursor{
    color:#89c6cc;
    background-color:#dadada;
    cursor:pointer
}
.search-box.loading-in-progress .tt-dropdown-menu{
    display:block!important;
    min-height:50px;
    position:relative
}
.search-box.loading-in-progress .tt-dropdown-menu:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-20px;
    margin-left:-20px;
    height:40px;
    width:50px;
    display:block;
    background-image:url(data:image/svg+xml;
    charset=utf-8;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
    background-position:center center;
    background-repeat:no-repeat;
    z-index:11
}
.search-box.loading-in-progress .tt-dropdown-menu:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#f7f7f7;
    opacity:.8;
    z-index:10
}
.search-box.hide-button .search-box-button{
    display:none
}
.search-box .component-content{
    display:flex
}
.search-box .component-content>button,.search-box .component-content>input,.search-box .component-content>label{
    display:inline-block
}
.search-box .component-content>button,.search-box .component-content>label{
    flex-grow:1
}
.search-box .component-content>input{
    width:auto;
    flex-grow:10;
    margin:0 5px
}
.search-box .component-content>label{
    align-self:center;
    text-align:center
}
.search-box .component-content>.twitter-typeahead{
    flex-grow:10;
    margin:0 5px;
    transition:all ease-in-out .3s
}
.search-box .component-content>.twitter-typeahead .search-box-input.tt-input{
    margin-bottom:0;
    transition:all ease-in-out .3s
}
.search-box .search-box-input{
    position:relative;
    align-self:center
}
.search-box .search-box-input.tt-hint{
    margin-top:0
}
.search-box.horizontal.search-page-box{
    margin:0 auto
}
.search-box.horizontal.search-page-box input{
    width:100%;
    height:60px;
    box-shadow:none
}
.search-box.horizontal.search-page-box .search-box-button{
    background:#34c21c!important;
    color:#fff;
    text-align:left;
    border-radius:36px;
    cursor:pointer
}
.search-box.horizontal.search-page-box .component-content{
    display:flex;
    justify-content:center;
    margin:0 auto 40px auto
}
@media only screen and (min-width:1024px){
    .search-box.horizontal.search-page-box .component-content{
        width:80%
    }
}
.search-box.horizontal.search-page-box .component-content>button,.search-box.horizontal.search-page-box .component-content>label{
    flex-grow:initial
}
.search-box.horizontal.search-page-box .component-content .twitter-typeahead{
    margin:0 15px
}
@media only screen and (min-width:1024px){
    .search-box.horizontal.search-page-box .component-content .twitter-typeahead{
        min-width:300px
    }
}
.search-box.horizontal.search-page-box .component-content .twitter-typeahead input{
    width:100%;
    min-width:auto
}
.search-box.horizontal.search-page-box .component-content>label{
    display:none
}
.loupe-search-btn .search-box-button,.loupe-search-btn .search-box-button-with-redirect{
    position:relative;
    text-indent:-99999px;
    width:20px;
    background:#000!important;
    border:none;
    padding:4px 14px
}
.loupe-search-btn .search-box-button-with-redirect:hover,.loupe-search-btn .search-box-button:hover{
    background:#89c6cc!important
}
.loupe-search-btn .search-box-button-with-redirect:before,.loupe-search-btn .search-box-button:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    position:absolute;
    content:"";
    top:50%;
    left:50%;
    font-size:10px;
    text-indent:0;
    font-size:14px;
    color:#fff
}
.sort-results label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.sort-results button,.sort-results input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.sort-results input:focus{
    border:1px solid #051240
}
.sort-results button,.sort-results input[type=button],.sort-results input[type=reset],.sort-results input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.sort-results button:hover,.sort-results input[type=button]:hover,.sort-results input[type=reset]:hover,.sort-results input[type=submit]:hover{
    background:#f7f7f7!important
}
.sort-results button::-moz-focus-inner,.sort-results input::-moz-focus-inner{
    border:0;
    padding:0
}
.sort-results input[type=email],.sort-results input[type=number],.sort-results input[type=password],.sort-results input[type=tel],.sort-results input[type=text],.sort-results select,.sort-results textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.sort-results textarea{
    resize:vertical;
    border-radius:8px
}
.sort-results select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.sort-results select{
    max-width:100%;
    width:auto;
    display:inline-block
}
.sort-results .facet-title{
    display:inline-block;
    margin-right:5px
}
 .search-results{
    position:relative
}
.search-results label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.search-results button,.search-results input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.search-results input:focus{
    border:1px solid #051240
}
.search-results button,.search-results input[type=button],.search-results input[type=reset],.search-results input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.search-results button:hover,.search-results input[type=button]:hover,.search-results input[type=reset]:hover,.search-results input[type=submit]:hover{
    background:#f7f7f7!important
}
.search-results button::-moz-focus-inner,.search-results input::-moz-focus-inner{
    border:0;
    padding:0
}
.search-results input[type=email],.search-results input[type=number],.search-results input[type=password],.search-results input[type=tel],.search-results input[type=text],.search-results select,.search-results textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.search-results textarea{
    resize:vertical;
    border-radius:8px
}
.search-results select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.search-results .search-result-list{
    padding-top:5px
}
.search-results.component-details .search-result-list>li,.search-results.standard-fields .search-result-list>li,.search-results.vertical .search-result-list>li{
    border-width:1px 1px 2px 1px;
    border-style:solid;
    border-color:#d2d2d2;
    display:inline-block;
    vertical-align:top;
    box-sizing:border-box;
    position:relative;
    width:100%;
    padding:5px;
    margin:0 7px 10px 0
}
.search-results.component-details .search-result-list>li .field-title,.search-results.standard-fields .search-result-list>li .field-title,.search-results.vertical .search-result-list>li .field-title{
    display:block;
    margin-top:10px
}
.search-results.component-details .search-result-list>li .field-title a,.search-results.standard-fields .search-result-list>li .field-title a,.search-results.vertical .search-result-list>li .field-title a{
    font-size:20px;
    line-height:20px;
    text-decoration:none;
    font-weight:400;
    display:block
}
.search-results.component-details .search-result-list>li a img,.search-results.standard-fields .search-result-list>li a img,.search-results.vertical .search-result-list>li a img{
    max-width:100%;
    height:auto
}
.search-results.component-details .search-result-list>li:hover,.search-results.standard-fields .search-result-list>li:hover,.search-results.vertical .search-result-list>li:hover{
    border-bottom-width:1px 1px 2px 1px;
    border-bottom-style:solid;
    border-bottom-color:#34c21c
}
.search-results.components .search-result-list,.search-results.example-fields .search-result-list,.search-results.horizontal .search-result-list{
    width:100%;
    display:inline-flex;
    flex-wrap:wrap
}
.search-results.components .search-result-list:after,.search-results.example-fields .search-result-list:after,.search-results.horizontal .search-result-list:after{
    content:"";
    display:table;
    clear:both
}
.search-results.components .search-result-list>li,.search-results.example-fields .search-result-list>li,.search-results.horizontal .search-result-list>li{
    box-sizing:border-box;
    border-width:1px 1px 2px 1px;
    border-style:solid;
    border-color:#d2d2d2;
    position:relative;
    min-height:120px;
    margin:0 2% 10px 0;
    padding:5px;
    flex:1;
    min-height:175px;
    min-width:23%
}
.search-results.components .search-result-list>li .field-title,.search-results.example-fields .search-result-list>li .field-title,.search-results.horizontal .search-result-list>li .field-title{
    display:block;
    padding:0 5px;
    text-align:center
}
.search-results.components .search-result-list>li .field-title a,.search-results.example-fields .search-result-list>li .field-title a,.search-results.horizontal .search-result-list>li .field-title a{
    font-size:18px;
    line-height:20px;
    text-decoration:none;
    font-weight:400
}
.search-results.components .search-result-list>li a img,.search-results.example-fields .search-result-list>li a img,.search-results.horizontal .search-result-list>li a img{
    max-width:100%;
    height:auto
}
.search-results.components .search-result-list>li:hover,.search-results.example-fields .search-result-list>li:hover,.search-results.horizontal .search-result-list>li:hover{
    border-bottom-width:1px 1px 2px 1px;
    border-bottom-style:solid;
    border-bottom-color:#34c21c
}
.search-results .search-results-overlay{
    display:none
}
.search-results.loading-in-progress{
    min-height:200px
}
.search-results.loading-in-progress .search-result-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,.9)
}
.search-results.loading-in-progress .search-result-overlay:after{
    content:"";
    background-image:url(data:image/svg+xml;
    charset=utf-8;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+CiAgPHBhdGggIG9wYWNpdHk9Ii4yNSIgZD0iTTE2IDAgQTE2IDE2IDAgMCAwIDE2IDMyIEExNiAxNiAwIDAgMCAxNiAwIE0xNiA0IEExMiAxMiAwIDAgMSAxNiAyOCBBMTIgMTIgMCAwIDEgMTYgNCIvPgogIDxwYXRoIGZpbGw9JyNkZGRkZGQnIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMSAzMiAxNiBMMjggMTYgQTEyIDEyIDAgMCAwIDE2IDR6Ij4KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvcGF0aD4KPC9zdmc+);
    background-size:100% 100%;
    background-repeat:no-repeat;
    position:absolute;
    width:50px;
    height:50px;
    top:50%;
    left:0;
    right:0;
    margin:-30px auto 0
}
.search-results.loading-more-in-progress:after{
    content:"";
    display:block;
    background-image:url(data:image/svg+xml;
    charset=utf-8;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:50% 50%;
    height:100px
}
.search-results .no-results{
    padding:5px;
    text-align:center
}
@media only screen and (min-width:1024px){
    .search-results .search-result-list{
        flex-wrap:wrap;
        background:#fff;
        padding-top:5px;
        display:flex
    }
}
.search-results .search-result-list li{
    padding-bottom:24px;
    position:relative;
    margin-bottom:20px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    border-radius:36px;
    overflow:hidden;
    width:100%
}
.search-results .search-result-list li>div{
    width:100%
}
@media only screen and (min-width:1024px){
    .search-results .search-result-list li{
        width:31%;
        margin:15px
    }
}
.search-results .search-result-list li .field-title{
    font-weight:700;
    line-height:42px;
    margin-bottom:16px
}
.search-results .search-result-list li .field-title a{
    display:inline-block;
    font-size:24px;
    line-height:42px;
    text-decoration:none
}
@media only screen and (min-width:1024px){
    .search-results .search-result-list li .field-title a{
        font-size:32px
    }
}
.search-results .search-result-list li .field-title a:hover{
    color:#2a9319
}
.search-results .search-result-list li>div:not(:first-child){
    padding:32px 24px 0 24px
}
.search-results .search-result-list li .field-image{
    overflow:hidden;
    max-height:340px;
    height:100%
}
.search-results .search-result-list li .field-image img{
    width:100%;
    height:initial
}
.search-results.search-results-page li{
    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-end;
    width:100%;
    flex:auto;
    border-bottom:1px solid #ccc;
    height:100%;
    padding:25px 0;
    box-shadow:none;
    border-radius:0;
    flex-wrap:wrap;
    margin:0
}
@media only screen and (min-width:1024px){
    .search-results.search-results-page li{
        flex-wrap:nowrap
    }
}
@media only screen and (max-width:1023px){
    .search-results.search-results-page li .field-introduction{
        margin:10px 0
    }
}
.search-results.search-results-page li>div:not(:first-child){
    padding:0
}
@media only screen and (min-width:1024px){
    .search-results.search-results-page li>div:not(:first-child){
        max-width:200px
    }
}
@media only screen and (min-width:1024px){
    .search-results.search-results-page li .field-image{
        padding-right:20px
    }
}
.search-results.search-results-page h2.field-title{
    display:flex;
    align-items:center
}
.search-results.search-results-page .field-title{
    font-weight:700;
    line-height:42px;
    margin-bottom:16px
}
.search-results.search-results-page .field-title a{
    display:inline-block;
    font-size:32px;
    line-height:42px;
    text-decoration:none
}
.search-results.search-results-page .field-title a:hover{
    color:#2a9319
}
.search-results.grid-three-column{
    margin-top:20px;
    padding:0
}
.search-results.grid-three-column .search-result-list{
    padding-top:5px;
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    width:100%
}
.search-results.grid-three-column .search-result-list li{
    box-shadow:none;
    overflow:unset;
    padding-bottom:0;
    padding:15px;
    margin:0
}
@media only screen and (min-width:1024px){
    .search-results.grid-three-column .search-result-list li{
        flex:0 0 33.33333%;
        max-width:33.33333%;
        width:100%
    }
}
.search-results.grid-three-column .search-result-list .card-grid-wrapper{
    box-shadow:4px 8px 20px rgba(0,0,0,.08);
    border-radius:36px;
    background:#fff
}
.search-results.grid-three-column .content-cards-grid,.search-results.grid-three-column .grid-item{
    margin-bottom:0;
    height:100%
}
.search-results.grid-three-column .content-cards-grid a,.search-results.grid-three-column .grid-item a{
    box-shadow:none
}
.search-results.grid-three-column .content-cards-grid a .content-card,.search-results.grid-three-column .grid-item a .content-card{
    width:100%
}
 #header .container .component-content .row{
    align-items:center
}
#site-header{
    padding:0;
    min-height:130px
}
@media only screen and (min-width:1024px) and (max-width:1440px){
    #site-header{
        min-height:84px
    }
}
@media only screen and (max-width:1023px){
    #site-header{
        min-height:60px
    }
}
#site-header .row{
    align-items:center;
    margin:0
}
@media only screen and (min-width:1024px){
    #site-header.header-transparent{
        min-height:auto
    }
    #site-header.header-transparent:not(.active){
        width:100%;
        z-index:51;
        transition:all ease-in-out .3s
    }
    #site-header.header-transparent:not(.active)::after{
        content:"";
        display:block;
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        top:0;
        background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.25) 42.19%,rgba(255,255,255,0) 100%);
        z-index:1
    }
    #site-header.header-transparent:not(.active) .sticky{
        background-color:transparent
    }
    #site-header.header-transparent:not(.active) .navigation a{
        color:#fff
    }
    #site-header.header-transparent:not(.active) .logo img{
        -webkit-filter:brightness(0) invert(1);
        filter:brightness(0) invert(1)
    }
    #site-header.header-transparent:not(.active) .toggle.cta-search summary.toggle-header:before{
        color:#fff
    }
    #site-header.header-transparent:not(.active):hover::after{
        display:none
    }
    #site-header.header-transparent:not(.active):hover .sticky{
        background:#fff
    }
    #site-header.header-transparent:not(.active):hover .navigation a{
        color:#051240
    }
    #site-header.header-transparent:not(.active):hover .logo img{
        -webkit-filter:none;
        filter:none
    }
    #site-header.header-transparent:not(.active):hover .toggle.cta-search summary.toggle-header:before{
        color:#051240
    }
}
#site-header .sticky{
    background-color:#fff;
    position:fixed;
    top:-100px;
    left:0;
    width:100%;
    z-index:995;
    transition:top ease-in-out .3s
}
#site-header .sticky.visible{
    top:0;
    transition:top ease-in-out .3s
}
#site-header.visible .sticky{
    top:0
}
#site-header.hide .sticky{
    position:fixed;
    top:-180px!important;
    transition:top ease-in-out .3s
}
#site-header.focus-on .sticky{
    top:0!important
}
#site-header .logo img{
    width:94px
}
@media only screen and (max-width:768px){
    #site-header .logo.active img{
        display:none
    }
}
@-webkit-keyframes stickySlideDesktop{
    100%{
        top:0
    }
}
@keyframes stickySlideDesktop{
    100%{
        top:0
    }
}
 @charset "UTF-8";
.sitecore-form{
    padding:0
}
.sitecore-form label{
    background:0 0;
    font-size:24px;
    line-height:32px;
    padding:12px 0;
    color:#051240
}
.sitecore-form button,.sitecore-form input{
    display:inline-block;
    box-sizing:border-box;
    background:#fff!important;
    border:1px solid #d2d2d2;
    color:#051240;
    font-weight:400;
    padding:8px 2%;
    clear:both;
    height:auto;
    font-size:18px
}
.sitecore-form input:focus{
    border:1px solid #051240
}
.sitecore-form button,.sitecore-form input[type=button],.sitecore-form input[type=reset],.sitecore-form input[type=submit]{
    border:1px solid #2a9319;
    padding:5px 20px
}
.sitecore-form button:hover,.sitecore-form input[type=button]:hover,.sitecore-form input[type=reset]:hover,.sitecore-form input[type=submit]:hover{
    background:#f7f7f7!important
}
.sitecore-form button::-moz-focus-inner,.sitecore-form input::-moz-focus-inner{
    border:0;
    padding:0
}
.sitecore-form input[type=email],.sitecore-form input[type=number],.sitecore-form input[type=password],.sitecore-form input[type=tel],.sitecore-form input[type=text],.sitecore-form select,.sitecore-form textarea{
    color:#051240;
    font-size:18px;
    font-family:inherit;
    background:#fff;
    border:1px solid #d2d2d2;
    border-radius:12px;
    padding:12px
}
.sitecore-form textarea{
    resize:vertical;
    border-radius:8px
}
.sitecore-form select{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    box-sizing:border-box;
    outline:0;
    cursor:pointer;
    padding:12px;
    font-size:18px
}
.sitecore-form>.component-content>.row{
    margin:0
}
.sitecore-form form{
    font-size:18px;
    width:100%;
    margin:0
}
.sitecore-form form label{
    padding:0 0 15px 0
}
.sitecore-form form .form-page,.sitecore-form form .form-section{
    width:100%;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:space-between;
    align-content:flex-start
}
.sitecore-form form .form-page h1,.sitecore-form form .form-page h2,.sitecore-form form .form-page h3,.sitecore-form form .form-page h4,.sitecore-form form .form-page h5,.sitecore-form form .form-page h6,.sitecore-form form .form-section h1,.sitecore-form form .form-section h2,.sitecore-form form .form-section h3,.sitecore-form form .form-section h4,.sitecore-form form .form-section h5,.sitecore-form form .form-section h6{
    width:100%
}
.sitecore-form form .form-page h1+p,.sitecore-form form .form-page h2+p,.sitecore-form form .form-page h3+p,.sitecore-form form .form-page h4+p,.sitecore-form form .form-page h5+p,.sitecore-form form .form-page h6+p,.sitecore-form form .form-section h1+p,.sitecore-form form .form-section h2+p,.sitecore-form form .form-section h3+p,.sitecore-form form .form-section h4+p,.sitecore-form form .form-section h5+p,.sitecore-form form .form-section h6+p{
    margin-bottom:48px
}
.sitecore-form form .form-page hr,.sitecore-form form .form-page p,.sitecore-form form .form-section hr,.sitecore-form form .form-section p{
    width:100%
}
@media only screen and (min-width:1024px){
    .sitecore-form form .form-page hr,.sitecore-form form .form-section hr{
        margin:30px 0
    }
}
.sitecore-form form .form-page a,.sitecore-form form .form-section a{
    font-size:inherit;
    color:#34c21c
}
.sitecore-form form .form-page a:hover,.sitecore-form form .form-section a:hover{
    color:#2a9319
}
.sitecore-form form .form-html{
    width:100%
}
.sitecore-form form .form-field-checkbox,.sitecore-form form .form-field-checkboxlist,.sitecore-form form .form-field-date,.sitecore-form form .form-field-dropdownlist,.sitecore-form form .form-field-email,.sitecore-form form .form-field-emailconfirmation,.sitecore-form form .form-field-listbox,.sitecore-form form .form-field-multiplelinetext,.sitecore-form form .form-field-number,.sitecore-form form .form-field-password,.sitecore-form form .form-field-passwordconfirmation,.sitecore-form form .form-field-radiobuttonlist,.sitecore-form form .form-field-singlelinetext,.sitecore-form form .form-field-telephone{
    margin-bottom:10px;
    padding:12px 0;
    width:100%;
    box-sizing:border-box;
    position:relative
}
@media only screen and (min-width:1024px){
    .sitecore-form form .form-field-checkbox,.sitecore-form form .form-field-checkboxlist,.sitecore-form form .form-field-date,.sitecore-form form .form-field-dropdownlist,.sitecore-form form .form-field-email,.sitecore-form form .form-field-emailconfirmation,.sitecore-form form .form-field-listbox,.sitecore-form form .form-field-multiplelinetext,.sitecore-form form .form-field-number,.sitecore-form form .form-field-password,.sitecore-form form .form-field-passwordconfirmation,.sitecore-form form .form-field-radiobuttonlist,.sitecore-form form .form-field-singlelinetext,.sitecore-form form .form-field-telephone{
        margin-bottom:48px
    }
}
.sitecore-form form .form-field-checkbox>label,.sitecore-form form .form-field-checkboxlist>label,.sitecore-form form .form-field-date>label,.sitecore-form form .form-field-dropdownlist>label,.sitecore-form form .form-field-email>label,.sitecore-form form .form-field-emailconfirmation>label,.sitecore-form form .form-field-listbox>label,.sitecore-form form .form-field-multiplelinetext>label,.sitecore-form form .form-field-number>label,.sitecore-form form .form-field-password>label,.sitecore-form form .form-field-passwordconfirmation>label,.sitecore-form form .form-field-radiobuttonlist>label,.sitecore-form form .form-field-singlelinetext>label,.sitecore-form form .form-field-telephone>label{
    box-sizing:border-box;
    display:block;
    width:100%;
    margin:0
}
.sitecore-form form .form-field-listbox select{
    height:auto!important
}
.sitecore-form form .form-field-dropdownlist select{
    -webkit-appearance:none;
    appearance:none;
    background-image:url(data:image/svg+xml;
    charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23111827%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23111827%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    background-size:16px;
    background-position:calc(100% - 18px) center;
    background-repeat:no-repeat
}
.sitecore-form form .form-field-date,.sitecore-form form .form-field-dropdownlist,.sitecore-form form .form-field-email,.sitecore-form form .form-field-emailconfirmation,.sitecore-form form .form-field-listbox,.sitecore-form form .form-field-number,.sitecore-form form .form-field-password,.sitecore-form form .form-field-passwordconfirmation,.sitecore-form form .form-field-singlelinetext,.sitecore-form form .form-field-telephone{
    width:100%
}
@media only screen and (min-width:1024px){
    .sitecore-form form .form-field-date,.sitecore-form form .form-field-dropdownlist,.sitecore-form form .form-field-email,.sitecore-form form .form-field-emailconfirmation,.sitecore-form form .form-field-listbox,.sitecore-form form .form-field-number,.sitecore-form form .form-field-password,.sitecore-form form .form-field-passwordconfirmation,.sitecore-form form .form-field-singlelinetext,.sitecore-form form .form-field-telephone{
        width:50%;
        padding:0
    }
}
.sitecore-form form .form-field-date input[type=date],.sitecore-form form .form-field-date input[type=email],.sitecore-form form .form-field-date input[type=number],.sitecore-form form .form-field-date input[type=password],.sitecore-form form .form-field-date input[type=tel],.sitecore-form form .form-field-date input[type=text],.sitecore-form form .form-field-date select,.sitecore-form form .form-field-dropdownlist input[type=date],.sitecore-form form .form-field-dropdownlist input[type=email],.sitecore-form form .form-field-dropdownlist input[type=number],.sitecore-form form .form-field-dropdownlist input[type=password],.sitecore-form form .form-field-dropdownlist input[type=tel],.sitecore-form form .form-field-dropdownlist input[type=text],.sitecore-form form .form-field-dropdownlist select,.sitecore-form form .form-field-email input[type=date],.sitecore-form form .form-field-email input[type=email],.sitecore-form form .form-field-email input[type=number],.sitecore-form form .form-field-email input[type=password],.sitecore-form form .form-field-email input[type=tel],.sitecore-form form .form-field-email input[type=text],.sitecore-form form .form-field-email select,.sitecore-form form .form-field-emailconfirmation input[type=date],.sitecore-form form .form-field-emailconfirmation input[type=email],.sitecore-form form .form-field-emailconfirmation input[type=number],.sitecore-form form .form-field-emailconfirmation input[type=password],.sitecore-form form .form-field-emailconfirmation input[type=tel],.sitecore-form form .form-field-emailconfirmation input[type=text],.sitecore-form form .form-field-emailconfirmation select,.sitecore-form form .form-field-listbox input[type=date],.sitecore-form form .form-field-listbox input[type=email],.sitecore-form form .form-field-listbox input[type=number],.sitecore-form form .form-field-listbox input[type=password],.sitecore-form form .form-field-listbox input[type=tel],.sitecore-form form .form-field-listbox input[type=text],.sitecore-form form .form-field-listbox select,.sitecore-form form .form-field-number input[type=date],.sitecore-form form .form-field-number input[type=email],.sitecore-form form .form-field-number input[type=number],.sitecore-form form .form-field-number input[type=password],.sitecore-form form .form-field-number input[type=tel],.sitecore-form form .form-field-number input[type=text],.sitecore-form form .form-field-number select,.sitecore-form form .form-field-password input[type=date],.sitecore-form form .form-field-password input[type=email],.sitecore-form form .form-field-password input[type=number],.sitecore-form form .form-field-password input[type=password],.sitecore-form form .form-field-password input[type=tel],.sitecore-form form .form-field-password input[type=text],.sitecore-form form .form-field-password select,.sitecore-form form .form-field-passwordconfirmation input[type=date],.sitecore-form form .form-field-passwordconfirmation input[type=email],.sitecore-form form .form-field-passwordconfirmation input[type=number],.sitecore-form form .form-field-passwordconfirmation input[type=password],.sitecore-form form .form-field-passwordconfirmation input[type=tel],.sitecore-form form .form-field-passwordconfirmation input[type=text],.sitecore-form form .form-field-passwordconfirmation select,.sitecore-form form .form-field-singlelinetext input[type=date],.sitecore-form form .form-field-singlelinetext input[type=email],.sitecore-form form .form-field-singlelinetext input[type=number],.sitecore-form form .form-field-singlelinetext input[type=password],.sitecore-form form .form-field-singlelinetext input[type=tel],.sitecore-form form .form-field-singlelinetext input[type=text],.sitecore-form form .form-field-singlelinetext select,.sitecore-form form .form-field-telephone input[type=date],.sitecore-form form .form-field-telephone input[type=email],.sitecore-form form .form-field-telephone input[type=number],.sitecore-form form .form-field-telephone input[type=password],.sitecore-form form .form-field-telephone input[type=tel],.sitecore-form form .form-field-telephone input[type=text],.sitecore-form form .form-field-telephone select{
    height:64px;
    width:100%;
    border-radius:12px;
    box-shadow:none
}
@media only screen and (min-width:1024px){
    .sitecore-form form .form-field-date input[type=date],.sitecore-form form .form-field-date input[type=email],.sitecore-form form .form-field-date input[type=number],.sitecore-form form .form-field-date input[type=password],.sitecore-form form .form-field-date input[type=tel],.sitecore-form form .form-field-date input[type=text],.sitecore-form form .form-field-date select,.sitecore-form form .form-field-dropdownlist input[type=date],.sitecore-form form .form-field-dropdownlist input[type=email],.sitecore-form form .form-field-dropdownlist input[type=number],.sitecore-form form .form-field-dropdownlist input[type=password],.sitecore-form form .form-field-dropdownlist input[type=tel],.sitecore-form form .form-field-dropdownlist input[type=text],.sitecore-form form .form-field-dropdownlist select,.sitecore-form form .form-field-email input[type=date],.sitecore-form form .form-field-email input[type=email],.sitecore-form form .form-field-email input[type=number],.sitecore-form form .form-field-email input[type=password],.sitecore-form form .form-field-email input[type=tel],.sitecore-form form .form-field-email input[type=text],.sitecore-form form .form-field-email select,.sitecore-form form .form-field-emailconfirmation input[type=date],.sitecore-form form .form-field-emailconfirmation input[type=email],.sitecore-form form .form-field-emailconfirmation input[type=number],.sitecore-form form .form-field-emailconfirmation input[type=password],.sitecore-form form .form-field-emailconfirmation input[type=tel],.sitecore-form form .form-field-emailconfirmation input[type=text],.sitecore-form form .form-field-emailconfirmation select,.sitecore-form form .form-field-listbox input[type=date],.sitecore-form form .form-field-listbox input[type=email],.sitecore-form form .form-field-listbox input[type=number],.sitecore-form form .form-field-listbox input[type=password],.sitecore-form form .form-field-listbox input[type=tel],.sitecore-form form .form-field-listbox input[type=text],.sitecore-form form .form-field-listbox select,.sitecore-form form .form-field-number input[type=date],.sitecore-form form .form-field-number input[type=email],.sitecore-form form .form-field-number input[type=number],.sitecore-form form .form-field-number input[type=password],.sitecore-form form .form-field-number input[type=tel],.sitecore-form form .form-field-number input[type=text],.sitecore-form form .form-field-number select,.sitecore-form form .form-field-password input[type=date],.sitecore-form form .form-field-password input[type=email],.sitecore-form form .form-field-password input[type=number],.sitecore-form form .form-field-password input[type=password],.sitecore-form form .form-field-password input[type=tel],.sitecore-form form .form-field-password input[type=text],.sitecore-form form .form-field-password select,.sitecore-form form .form-field-passwordconfirmation input[type=date],.sitecore-form form .form-field-passwordconfirmation input[type=email],.sitecore-form form .form-field-passwordconfirmation input[type=number],.sitecore-form form .form-field-passwordconfirmation input[type=password],.sitecore-form form .form-field-passwordconfirmation input[type=tel],.sitecore-form form .form-field-passwordconfirmation input[type=text],.sitecore-form form .form-field-passwordconfirmation select,.sitecore-form form .form-field-singlelinetext input[type=date],.sitecore-form form .form-field-singlelinetext input[type=email],.sitecore-form form .form-field-singlelinetext input[type=number],.sitecore-form form .form-field-singlelinetext input[type=password],.sitecore-form form .form-field-singlelinetext input[type=tel],.sitecore-form form .form-field-singlelinetext input[type=text],.sitecore-form form .form-field-singlelinetext select,.sitecore-form form .form-field-telephone input[type=date],.sitecore-form form .form-field-telephone input[type=email],.sitecore-form form .form-field-telephone input[type=number],.sitecore-form form .form-field-telephone input[type=password],.sitecore-form form .form-field-telephone input[type=tel],.sitecore-form form .form-field-telephone input[type=text],.sitecore-form form .form-field-telephone select{
        width:375px
    }
}
.sitecore-form form textarea{
    width:100%!important;
    font-size:24px
}
.sitecore-form form .form-field-checkboxlist,.sitecore-form form .form-field-radiobuttonlist{
    display:flex;
    flex-flow:wrap;
    margin-bottom:24px;
    padding:0
}
.sitecore-form form .form-field-checkboxlist>label:first-of-type,.sitecore-form form .form-field-radiobuttonlist>label:first-of-type{
    width:100%
}
@media only screen and (min-width:1024px){
    .sitecore-form form .form-field-checkboxlist,.sitecore-form form .form-field-radiobuttonlist{
        margin-bottom:48px
    }
    .sitecore-form form .form-field-checkboxlist>label:first-of-type,.sitecore-form form .form-field-radiobuttonlist>label:first-of-type{
        font-size:28px;
        font-weight:700
    }
}
.sitecore-form form .form-field-checkboxlist .checkbox-option,.sitecore-form form .form-field-checkboxlist .radiobutton-option,.sitecore-form form .form-field-radiobuttonlist .checkbox-option,.sitecore-form form .form-field-radiobuttonlist .radiobutton-option{
    box-sizing:border-box;
    margin:0;
    padding:5px;
    font-size:18px!important
}
@media only screen and (min-width:1024px){
    .sitecore-form form .form-field-checkboxlist .checkbox-option,.sitecore-form form .form-field-checkboxlist .radiobutton-option,.sitecore-form form .form-field-radiobuttonlist .checkbox-option,.sitecore-form form .form-field-radiobuttonlist .radiobutton-option{
        width:50%
    }
}
.sitecore-form form .form-field-checkboxlist .checkbox-option input[type=checkbox],.sitecore-form form .form-field-checkboxlist .checkbox-option input[type=radio],.sitecore-form form .form-field-checkboxlist .radiobutton-option input[type=checkbox],.sitecore-form form .form-field-checkboxlist .radiobutton-option input[type=radio],.sitecore-form form .form-field-radiobuttonlist .checkbox-option input[type=checkbox],.sitecore-form form .form-field-radiobuttonlist .checkbox-option input[type=radio],.sitecore-form form .form-field-radiobuttonlist .radiobutton-option input[type=checkbox],.sitecore-form form .form-field-radiobuttonlist .radiobutton-option input[type=radio]{
    width:40px;
    height:40px;
    margin-right:15px;
    accent-color:#34c21c;
    vertical-align:middle
}
.sitecore-form form .form-field-checkbox label{
    font-size:18px;
    padding:0
}
.sitecore-form form .form-field-checkbox label input[type=checkbox]{
    width:40px;
    height:40px;
    margin-right:15px;
    accent-color:#34c21c;
    vertical-align:middle
}
.sitecore-form form .form-field-checkbox.field-required{
    margin:0!important
}
.sitecore-form form .field-validation-error,.sitecore-form form .field-validation-valid{
    box-sizing:border-box;
    display:block;
    max-width:100%;
    width:100%;
    margin:0
}
.sitecore-form form .field-validation-error{
    color:#34c21c;
    position:relative;
    bottom:-10px
}
.sitecore-form form .field-required>label:first-of-type:after{
    content:" *";
    color:#34c21c
}
.sitecore-form form .input-validation-error{
    border:1px solid #34c21c
}
.sitecore-form form hr{
    border-top:1px solid #9da3af;
    border-bottom:0
}
.sitecore-form form .required-note{
    color:#34c21c;
    box-sizing:border-box;
    display:block;
    width:100%;
    padding:12px 0;
    text-align:left
}
.sitecore-form form .form-button{
    position:relative;
    display:inline-block;
    margin:0 auto
}
.sitecore-form form .form-button:before{
    position:absolute;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    font-size:36px;
    right:14px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:99;
    color:#fff
}
.sitecore-form form .form-button input[type=submit]{
    background:#34c21c!important;
    border-radius:90px;
    font-weight:600;
    font-size:24px;
    line-height:1;
    text-decoration:none;
    color:#fff;
    padding:18px 65px 18px 20px;
    display:inline-block;
    letter-spacing:1px;
    transition:all ease-in-out .3s;
    position:relative;
    border:2px solid transparent;
    cursor:pointer
}
.sitecore-form form .form-button input[type=submit]:hover{
    color:#fff!important;
    background:#2a9319!important
}
.sitecore-form form .form-header-wrapper{
    text-align:center;
    padding-bottom:80px
}
 .skip-link{
    position:absolute;
    top:-40px;
    left:0;
    background:#bf1722;
    color:#fff!important;
    padding:8px;
    z-index:100;
    border-bottom-right-radius:8px;
    z-index:999
}
.skip-link:focus{
    top:0
}
 @charset "UTF-8";
.slick-slider{
    justify-content:space-between;
    position:static
}
.slick-slider .slick-next,.slick-slider .slick-prev{
    left:0;
    display:block;
    height:64px;
    width:71px;
    line-height:64px;
    z-index:11
}
.slick-slider .slick-next::before,.slick-slider .slick-prev::before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    color:#051240;
    opacity:1;
    font-size:30px;
    background:#fff;
    border:solid 2px #fff;
    padding:17px 24px 17px 15px;
    box-shadow:0 4px 12px 8px rgba(0,0,0,.1);
    -webkit-transform:matrix(1,0,0,-1,0,0);
    transform:matrix(1,0,0,-1,0,0);
    font-weight:900
}
@media only screen and (max-width:1023px){
    .slick-slider .slick-next,.slick-slider .slick-prev{
        height:54px;
        width:50px
    }
    .slick-slider .slick-next::before,.slick-slider .slick-prev::before{
        padding:10px 8px 10px 8px
    }
}
.slick-slider .slick-next:hover::before,.slick-slider .slick-prev:hover::before{
    color:#34c21c
}
.slick-slider .slick-next:focus-visible::before,.slick-slider .slick-prev:focus-visible::before{
    border:solid 2px #051240
}
.slick-slider .slick-prev::before{
    border-top-right-radius:40px;
    border-bottom-right-radius:40px
}
.slick-slider .slick-next{
    right:0;
    left:auto
}
.slick-slider .slick-next::before{
    content:"";
    border-top-left-radius:40px;
    border-bottom-left-radius:40px
}
.slick-slider .slick-disabled{
    display:none!important
}
.slick-slider .slick-dots{
    bottom:-40px
}
.slick-slider .slick-dots li button::before{
    border:1px solid #051240;
    opacity:1;
    border-radius:50%;
    content:"";
    height:12px;
    width:12px
}
.branding-red .slick-slider .slick-dots li button::before{
    border:1px solid #fff
}
.slick-slider .slick-dots li.slick-active button::before{
    background:#051240
}
.branding-red .slick-slider .slick-dots li.slick-active button::before{
    background:#fff
}
.slick-slider .slick-track{
    width:100%;
    display:flex;
    padding-bottom:20px
}
.slick-slider .slick-list{
    display:flex
}
.slick-slider .slide{
    flex-grow:1;
    margin:auto 0;
    width:100%;
    overflow:hidden
}
.waste-journey .slick-slider .slide .icon-wrapper{
    max-height:240px
}
.waste-journey .slick-slider .slide .field-image{
    background:#f7f7f7;
    box-shadow:5px 10px 10px rgba(0,0,0,.08);
    border-radius:36px
}
.waste-journey .slick-slider .slide .field-cardicon{
    width:100%;
    max-width:174px;
    margin:0 auto
}
.waste-journey .slick-slider .slide .field-cardicon img,.waste-journey .slick-slider .slide .field-cardicon svg{
    width:100%;
    height:auto
}
.slick-slider .slide .icon-wrapper{
    text-align:center;
    padding:30px 20px;
    border-top-left-radius:36px;
    border-top-right-radius:36px;
    display:flex;
    align-items:center;
    justify-content:center
}
.slick-slider .slide img{
    width:100%;
    height:auto
}
.slick-slider .slide .text-wrapper{
    padding:34px 24px;
    color:#051240
}
.slick-slider .slide .text-wrapper .field-cardtitle{
    color:#051240;
    margin-bottom:6px
}
.slick-slider .slide .text-wrapper .field-carddescription{
    color:#051240
}
.slick-slider.slick-dotted{
    margin-bottom:60px
}
 .snippet{
    padding-left:0;
    padding-right:0
}
 .text-promo.branding-red .right-wrapper:before{
    background:#fff!important
}
@media only screen and (max-width:1023px){
    .text-promo.branding-red .right-wrapper .field-promotext{
        border-top:1px solid #fff!important
    }
}
.text-promo.branding-red .field-promolink a::before{
    background:#fff!important
}
.text-promo.branding-red .field-promolink a::after{
    color:#fff!important
}
.text-promo .text-promo-wrapper{
    flex-wrap:wrap;
    display:flex
}
@media only screen and (min-width:1024px){
    .text-promo .text-promo-wrapper{
        flex-wrap:nowrap
    }
}
.text-promo .component-content{
    position:relative
}
.text-promo .component-content:after{
    content:"";
    display:table;
    clear:both
}
@media only screen and (min-width:1024px){
    .text-promo .component-content .left-wrapper{
        width:50%;
        padding-right:48px;
        padding-left:0
    }
}
.text-promo .component-content .left-wrapper .field-promotitle{
    font-size:32px;
    line-height:40px;
    font-weight:700
}
@media only screen and (min-width:1024px){
    .text-promo .component-content .left-wrapper .field-promotitle{
        max-width:500px;
        font-size:46px;
        line-height:58px;
        padding-bottom:40px
    }
}
.text-promo .component-content .left-wrapper .field-promolink{
    margin-top:38px;
    padding-bottom:50px
}
@media only screen and (min-width:1024px){
    .text-promo .component-content .left-wrapper .field-promolink{
        padding-bottom:10px;
        margin-top:24px
    }
}
@media only screen and (min-width:1024px){
    .text-promo .component-content .left-wrapper .field-promolink a{
        font-size:24px;
        border:none
    }
}
@media only screen and (max-width:1023px){
    .text-promo .component-content .left-wrapper .field-promolink a{
        border:transparent
    }
}
.text-promo .component-content .right-wrapper{
    position:relative
}
@media only screen and (min-width:1024px){
    .text-promo .component-content .right-wrapper{
        width:50%
    }
    .text-promo .component-content .right-wrapper:before{
        position:absolute;
        left:0;
        content:'';
        background:#34c21c;
        height:100%;
        width:1px
    }
}
.text-promo .component-content .right-wrapper .field-promotext{
    padding:40px 0 0 0;
    font-weight:500;
    border-top:1px solid #34c21c;
    font-size:20px;
    line-height:28px
}
@media only screen and (min-width:1024px){
    .text-promo .component-content .right-wrapper .field-promotext{
        position:relative;
        max-width:476px;
        border:transparent;
        padding:0 0 0 24px;
        margin:0;
        font-size:24px;
        line-height:32px
    }
}
 .title{
    background:0 0
}
.title .field-title a,.title h1{
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#34c21c;
    font-size:32px;
    margin-bottom:10px;
    color:#051240;
    line-height:normal;
    padding-bottom:10px;
    display:block;
    text-decoration:none;
    cursor:pointer
}
.title .field-title a:hover,.title h1:hover{
    color:#878787
}
 @charset "UTF-8";
.toggle details[open] summary:before{
    content:""
}
.toggle summary{
    list-style:none
}
.toggle summary.toggle-header{
    position:relative;
    vertical-align:middle;
    box-sizing:border-box;
    padding:0 10px;
    background:#fff;
    cursor:pointer;
    min-height:25px
}
.toggle summary.toggle-header::-webkit-details-marker{
    display:none
}
.toggle summary.toggle-header:before{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    position:absolute;
    font-size:17px;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.toggle summary.toggle-header.show{
    display:inline-block!important
}
.toggle summary.toggle-header .toggle-label{
    display:block;
    margin:0 0 0 10px
}
.toggle summary.toggle-header .toggle-label p{
    margin-bottom:0
}
.toggle .show{
    color:#878787
}
.toggle .toggle-content{
    margin-top:-1px
}
.toggle details summary~.component>.component-content{
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -webkit-animation-delay:0;
    animation-delay:0;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    -webkit-animation-direction:normal;
    animation-direction:normal;
    display:none
}
.toggle details[open] summary~.component{
    overflow:hidden
}
.toggle details[open] summary~.component>.component-content{
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    display:block
}
@-webkit-keyframes swing{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    50%{
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes swing{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    50%{
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutBack{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    20%{
        -webkit-transform:translateY(-40%);
        transform:translateY(-40%)
    }
    30%{
        -webkit-transform:translateY(-60%);
        transform:translateY(-60%)
    }
    60%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    80%{
        -webkit-transform:translateY(40%);
        transform:translateY(40%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutBack{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    20%{
        -webkit-transform:translateY(-40%);
        transform:translateY(-40%)
    }
    30%{
        -webkit-transform:translateY(-60%);
        transform:translateY(-60%)
    }
    60%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    80%{
        -webkit-transform:translateY(40%);
        transform:translateY(40%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutBounce{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    25%{
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    50%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    62.5%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    75%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    87.5%{
        -webkit-transform:translateY(-5%);
        transform:translateY(-5%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutBounce{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    25%{
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    50%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    62.5%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    75%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    87.5%{
        -webkit-transform:translateY(-5%);
        transform:translateY(-5%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutCirc{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    10%{
        -webkit-transform:translateY(-80%);
        transform:translateY(-80%)
    }
    90%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutCirc{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    10%{
        -webkit-transform:translateY(-80%);
        transform:translateY(-80%)
    }
    90%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutCubic{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-80%);
        transform:translateY(-80%)
    }
    70%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutCubic{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-80%);
        transform:translateY(-80%)
    }
    70%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutElastic{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-80%);
        transform:translateY(-80%)
    }
    70%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutElastic{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-80%);
        transform:translateY(-80%)
    }
    70%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutExpo{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-90%);
        transform:translateY(-90%)
    }
    70%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutExpo{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-90%);
        transform:translateY(-90%)
    }
    70%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutQad{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutQad{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutQuart{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-90%);
        transform:translateY(-90%)
    }
    70%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutQuart{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-90%);
        transform:translateY(-90%)
    }
    70%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutQuint{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-90%);
        transform:translateY(-90%)
    }
    70%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutQuint{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    30%{
        -webkit-transform:translateY(-90%);
        transform:translateY(-90%)
    }
    70%{
        -webkit-transform:translateY(-10%);
        transform:translateY(-10%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes easeInOutSine{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    25%{
        -webkit-transform:translateY(-80%);
        transform:translateY(-80%)
    }
    75%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes easeInOutSine{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    25%{
        -webkit-transform:translateY(-80%);
        transform:translateY(-80%)
    }
    75%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes outQuad{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    25%{
        -webkit-transform:translateY(-70%);
        transform:translateY(-70%)
    }
    50%{
        -webkit-transform:translateY(-40%);
        transform:translateY(-40%)
    }
    75%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes outQuad{
    0%{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    25%{
        -webkit-transform:translateY(-70%);
        transform:translateY(-70%)
    }
    50%{
        -webkit-transform:translateY(-40%);
        transform:translateY(-40%)
    }
    75%{
        -webkit-transform:translateY(-20%);
        transform:translateY(-20%)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
.toggle.cta-search summary.toggle-header{
    background:0 0;
    width:50px;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media only screen and (max-width:1023px){
    .toggle.cta-search summary.toggle-header{
        top:25px
    }
}
.toggle.cta-search summary.toggle-header .toggle-label{
    display:none
}
.toggle.cta-search summary.toggle-header:before{
    content:"";
    font-size:26px
}
.toggle.cta-search details{
    height:80px;
    right:0;
    bottom:0;
    width:0
}
@media only screen and (max-width:1023px){
    .toggle.cta-search details{
        position:absolute;
        top:-50px;
        right:80px
    }
}
.toggle.cta-search details .component-content{
    opacity:0
}
.toggle.cta-search details[open]{
    border:solid 2px red;
    background:#fff;
    position:absolute;
    top:-40px;
    padding:25px;
    max-width:850px;
    width:60vw;
    opacity:1
}
@media only screen and (min-width:1024px) and (max-width:1440px){
    .toggle.cta-search details[open]{
        width:52vw
    }
}
.toggle.cta-search details[open] summary.toggle-header:before{
    content:""
}
.toggle.cta-search details[open] .component-content{
    opacity:1
}
 .component.video .mejs-container{
    overflow:hidden
}
.component.video .mejs-controls .mejs-button button{
    box-shadow:none
}
.component.video .sxa-video-wrapper{
    position:relative
}
.component.video .video-init{
    position:absolute;
    top:50%;
    left:50%;
    width:80px;
    height:80px;
    background:url(/-/media/Base-Themes/Core-Libraries/styles/mejs-controls.svg) no-repeat;
    background-position:0 -39px;
    overflow:hidden;
    z-index:1
}
 @charset "UTF-8";
.component.vimeo .vimeo-poster{
    position:relative;
    display:block;
    width:100%;
    padding-bottom:56.25%
}
.component.vimeo .vimeo-poster>img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1
}
.component.vimeo .vimeo-poster>picture>img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1
}
.component.vimeo .vimeo-poster::before{
    content:'';
    width:60px;
    height:60px;
    background-color:#3d3d3d;
    border-radius:50%;
    z-index:2
}
.component.vimeo .vimeo-poster::after{
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"";
    color:#d2d2d2;
    font-size:60px;
    z-index:3
}
.component.vimeo .vimeo-poster::after,.component.vimeo .vimeo-poster::before{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.component.vimeo .vimeo-video{
    width:100%;
    position:relative;
    padding-bottom:56.25%;
    display:none
}
.component.vimeo .vimeo-video iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.component.vimeo.within-content{
    margin:0 auto
}
.component.vimeo.within-content .vimeo-poster img{
    border-radius:35px
}
@media only screen and (max-width:639px){
    .component.vimeo.within-content{
        min-width:100%
    }
}
.component.vimeo.no-custom-poster .vimeo-poster{
    display:none
}
.component.vimeo.no-custom-poster .vimeo-video{
    display:block
}
 .waste-journey.boxed{
    padding-right:0;
    padding-left:0
}
.waste-journey.branding-red .component-content .field-link.icon-arrow-right::after{
    color:#fff
}
.waste-journey>.component-content{
    position:relative
}
.waste-journey>.component-content .waste-journey-intro{
    padding-bottom:66px;
    max-width:866px;
    text-align:center;
    margin:auto
}
@media only screen and (min-width:1024px){
    .waste-journey>.component-content .waste-journey-intro{
        padding-bottom:80px
    }
}
.waste-journey>.component-content .waste-journey-intro h2{
    font-size:32px;
    line-height:42px
}
@media only screen and (min-width:1024px){
    .waste-journey>.component-content .waste-journey-intro h2{
        font-size:46px;
        line-height:58px
    }
}
.waste-journey>.component-content .waste-journey-intro p{
    font-size:18px;
    line-height:28px;
    margin-top:24px
}
@media only screen and (min-width:1024px){
    .waste-journey>.component-content .waste-journey-intro p{
        font-size:24px;
        line-height:32px
    }
}
.waste-journey>.component-content .field-link{
    text-align:center;
    font-size:24px
}
.waste-journey .waste-journey-slick{
    position:relative
}
.waste-journey .waste-journey-slick .slick-list{
    padding-left:48px;
    padding-right:48px
}
@media only screen and (max-width:1440px){
    .waste-journey .waste-journey-slick .slick-list{
        padding-left:24px;
        padding-right:24px
    }
}
.waste-journey .waste-journey-slick .slide{
    background:#f7f7f7;
    box-shadow:5px 10px 10px rgba(0,0,0,.08);
    border-radius:36px;
    margin:auto 8px
}
.container-gray-background{
    background:#f7f7f7
}
.container-clean-background{
    background:#fff
}
.container-dark-background{
    background:#3d3d3d
}
.container-color-background{
    background:#051240
}
.container-red-background{
    background:#34c21c
}
.background-moss-green{
    background-color:#afc7bc
}
.background-powder-blue{
    background-color:#c2ede5
}
.background-slate-blue{
    background-color:#d5dfe6
}
.background-slate-blue-strong{
    background-color:#819eb2
}
.background-tea-green{
    background-color:#d0ecbf
}
 @charset "UTF-8";
.overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:url(../Images/overlay-bg.png);
    z-index:9000;
    display:none;
    width:100%
}
.overlay.component{
    margin:0
}
.overlay>.component-content{
    border-radius:5px;
    display:block;
    position:absolute;
    background-color:#e6e6e6;
    padding:10px;
    max-width:90%;
    background:#f7f7f7;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.overlay>.component-content .component{
    margin:0
}
.overlay>.component-content .component.image img{
    width:100%
}
.overlay .overlay-inner{
    min-width:25px;
    max-height:inherit;
    height:inherit;
    overflow:auto
}
.overlay .overlay-inner.overlay-percent{
    max-height:100%;
    height:auto
}
.overlay .overlay-inner #InnerCenter{
    width:auto;
    height:auto
}
.overlay .overlay-inner .container{
    width:100%
}
.overlay .overlay-inner>img{
    width:100%
}
.overlay .overlay-inner:focus{
    border:1px solid #ccc
}
.overlay .overlay-close{
    cursor:pointer;
    font-size:30px;
    position:absolute;
    top:-20px;
    right:-10px
}
.overlay .overlay-close:before{
    content:"";
    background:#fff;
    border-radius:50%;
    display:inline-block;
    font:normal normal normal 14px/1 icomoon;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.overlay .overlay-close:hover:before{
    background:#ccc
}
.overlay .overlay-close a{
    display:block;
    text-indent:-9999px
}
.overlay .overlay-close-link:focus{
    color:#ccc
}
.overlay .overlay-close-link:hover{
    color:#ccc
}
.overlay .overlay-close-link{
    text-decoration:none
}
.overlay-page{
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:url(../Images/overlay-bg.png);
    z-index:9999;
    text-align:center;
    width:100%;
    margin:0
}
.overlay-page>.component-content{
    display:inline-block;
    vertical-align:middle;
    zoom:1;
    *display:inline;
    background-color:#e6e6e6;
    border-radius:5px;
    position:relative;
    padding:10px 10px 25px;
    margin:100px 60px 60px;
    max-width:90%;
    background:#f7f7f7
}
.overlay-page>.component-content .component{
    margin:0
}
.overlay-page>.component-content .component.image img{
    width:100%
}
.overlay-page .overlay-inner{
    min-width:25px;
    height:inherit;
    max-height:inherit;
    min-height:135px;
    overflow:auto
}
.overlay-page .overlay-inner.overlay-percent{
    max-height:100%;
    height:auto
}
.overlay-page .overlay-inner.overlay-percent.edit{
    max-height:inherit
}
.overlay-page .overlay-inner .container{
    width:100%
}
.overlay-page .overlay-inner:focus{
    border:1px solid #ccc
}
.overlay-page .overlay-close{
    bottom:8px;
    color:#000;
    cursor:pointer;
    font-size:30px;
    position:absolute;
    right:-5px;
    bottom:-15px
}
.overlay-page .overlay-close-link:focus{
    color:#ccc
}
.overlay-page .overlay-close-link:hover{
    color:#ccc
}
.overlay-page .overlay-close-link{
    text-decoration:none
}
#wrapper{
    overflow:hidden
}
#wrapper.overlay-page{
    margin-bottom:-80px
}
body.preview .overlay-page{
    position:fixed
}
.overlay-page .main{
    width:100%
}
.on-page-editor .overlay .overlay-inner{
    margin:auto
}
.on-page-editor .overlay-page{
    z-index:9000
}
 .boxed{
    box-sizing:border-box;
    padding:75px 95px
}
@media only screen and (max-width:1440px){
    .boxed{
        padding:96px 40px
    }
}
@media only screen and (max-width:768px){
    .boxed{
        padding:48px 25px
    }
}
.boxed>div{
    max-width:1880px;
    margin:0 auto!important
}
.component-content-clearfix .component-content:after{
    content:"";
    display:table;
    clear:both
}
.component-clearfix:after{
    content:"";
    display:table;
    clear:both
}
.button-default,.default,.promo.link-button a{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#051240;
    color:#fff
}
.button-default:hover,.default:hover,.promo.link-button a:hover{
    color:#051240;
    background:#f7f7f7
}
.button-success,.success{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#a0ce4e;
    color:#fff
}
.button-success:hover,.success:hover{
    color:#051240;
    background:#f7f7f7
}
.button-success:hover,.success:hover{
    color:#fff;
    background:#92be43
}
.button-warning,.warning{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#bc4526;
    color:#fff
}
.button-warning:hover,.warning:hover{
    color:#051240;
    background:#f7f7f7
}
.button-warning:hover,.warning:hover{
    color:#fff;
    background:#c34e30
}
.link-button .button-default,.link-button .default,.promo.link-button a{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#051240;
    color:#fff
}
.link-button .button-default:hover,.link-button .default:hover,.promo.link-button a:hover{
    color:#051240;
    background:#f7f7f7
}
.link-button .button-success,.link-button .success{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#a0ce4e;
    color:#fff
}
.link-button .button-success:hover,.link-button .success:hover{
    color:#051240;
    background:#f7f7f7
}
.link-button .button-success:hover,.link-button .success:hover{
    color:#fff;
    background:#92be43
}
.link-button .button-warning,.link-button .warning{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700;
    background:#bc4526;
    color:#fff
}
.link-button .button-warning:hover,.link-button .warning:hover{
    color:#051240;
    background:#f7f7f7
}
.link-button .button-warning:hover,.link-button .warning:hover{
    color:#fff;
    background:#c34e30
}
.link.link-button .field-link span,.link.link-button .is-empty-hint,.link.link-button a{
    border-width:1px;
    border-style:solid;
    border-color:#d2d2d2;
    font-size:12px;
    font-size:1.2rem;
    display:inline-block;
    vertical-align:middle;
    box-sizing:border-box;
    margin:5px 0;
    padding:10px 15px;
    text-align:center;
    text-decoration:none;
    font-weight:700
}
.link.link-button .field-link span:hover,.link.link-button .is-empty-hint:hover,.link.link-button a:hover{
    color:#051240;
    background:#f7f7f7
}
.link.link-button a{
    white-space:nowrap;
    background-color:#051240;
    color:#fff;
    border-radius:36px;
    padding:10px;
    color:#fff
}
.promoted-box{
    border:none!important
}
.highlighted-top{
    background:#fff;
    border-top-width:3px;
    border-top-color:#34c21c;
    border-style:solid;
    padding:25px;
    margin:0
}
.highlighted-top h1,.highlighted-top h2,.highlighted-top h3,.highlighted-top h4{
    margin:0 0 10px 0
}
.highlighted-bottom{
    background:#fff;
    border-bottom-width:3px;
    border-bottom-color:#34c21c;
    border-style:solid;
    padding:25px;
    margin:0
}
.highlighted-bottom h1,.highlighted-bottom h2,.highlighted-bottom h3,.highlighted-bottom h4{
    margin:0 0 10px 0
}
.highlighted-left{
    background:#fff;
    border-left-width:3px;
    border-left-color:#34c21c;
    border-style:solid;
    padding:25px;
    margin:0
}
.highlighted-left h1,.highlighted-left h2,.highlighted-left h3,.highlighted-left h4{
    margin:0 0 10px 0
}
.highlighted-right{
    background:#fff;
    border-right-width:3px;
    border-right-color:#34c21c;
    border-style:solid;
    padding:25px;
    margin:0
}
.highlighted-right h1,.highlighted-right h2,.highlighted-right h3,.highlighted-right h4{
    margin:0 0 10px 0
}
.position-left,.position-left *{
    text-align:left!important
}
.position-right,.position-right *{
    text-align:right!important
}
.position-center,.position-center *{
    text-align:center!important
}
.position-justify,.position-justify *{
    text-align:justify!important
}
.position-left select{
    direction:ltr!important
}
.position-right select{
    direction:rtl!important
}
.position-center select{
    text-align-last:center!important
}
.position-justify select{
    text-align-last:justify!important
}
.cover-background>.component-content,.fix-background>.component-content,.parallax-background>.component-content{
    background-repeat:no-repeat;
    background-size:cover
}
.fix-background>.component-content{
    background-position:left top;
    background-attachment:fixed;
    min-height:240px
}
.parallax-background>.component-content{
    background-position:50% 0;
    background-attachment:fixed;
    min-height:240px
}
@media only screen and (max-width:786px){
    .parallax-background>.component-content{
        background-attachment:scroll
    }
}
.indent{
    margin:0 40px
}
.indent-top{
    margin-top:20px
}
.indent-bottom{
    margin-bottom:20px
}
.no-top-padding{
    padding-top:0!important
}
.no-bottom-padding{
    padding-bottom:0!important
}
.reduce-top-padding{
    padding-top:48px
}
@media only screen and (max-width:1440px){
    .reduce-top-padding{
        padding-top:48px
    }
}
@media only screen and (max-width:768px){
    .reduce-top-padding{
        padding-top:32px
    }
}
.reduce-bottom-padding{
    padding-bottom:48px
}
@media only screen and (max-width:1440px){
    .reduce-bottom-padding{
        padding-bottom:48px
    }
}
@media only screen and (max-width:768px){
    .reduce-bottom-padding{
        padding-bottom:32px
    }
}
@media only screen and (max-width:768px){
    .px-m-0{
        padding-left:0!important;
        padding-right:0!important
    }
}
/*# sourceMappingURL=pre-optimized-min-css.map */
 
 
.plain-html {
	margin: 0;
	padding: 0;
}

.tns-outer {
	padding: 0 !important;
}

.tns-outer [hidden] {
	display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
	cursor: pointer;
}

.ms-touch {
	overflow-x: scroll;
	overflow-y: hidden;
	-ms-overflow-style: none;
	-ms-scroll-chaining: none;
	-ms-scroll-snap-type: mandatory;
	-ms-scroll-snap-points-x: snapInterval(0, 100%);
}

.tns-slider {
	-webkit-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s;
}

.tns-slider>div,
.tns-slider>li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap;
}

.tns-horizontal.tns-subpixel>div,
.tns-horizontal.tns-subpixel>li {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
	content: "";
	display: table;
	clear: both;
}

.tns-horizontal.tns-no-subpixel>div,
.tns-horizontal.tns-no-subpixel>li {
	float: left;
	margin-right: -100%;
}

.tns-gallery,
.tns-no-calc {
	position: relative;
	left: 0;
}

.tns-gallery {
	min-height: 1px;
}

.tns-gallery>div,
.tns-gallery>li {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s, opacity 0s;
	-webkit-transition: opacity 0s, -webkit-transform 0s;
	transition: opacity 0s, -webkit-transform 0s;
	-o-transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s, -webkit-transform 0s;
}

.tns-gallery>.tns-moving {
	-webkit-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}

.tns-lazy-img {
	-webkit-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0.6;
}

.tns-lazy-img.loaded {
	opacity: 1;
}

.tns-ah {
	-webkit-transition: height 0s;
	-o-transition: height 0s;
	transition: height 0s;
}

.tns-ovh {
	overflow: hidden;
}

.tns-hdx {
	overflow-x: hidden;
}

.tns-hdy {
	overflow-y: hidden;
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em;
}

.tns-transparent {
	opacity: 0;
	visibility: hidden;
}

.tns-fadeIn {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 0;
}

.tns-fadeOut,
.tns-normal {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: -1;
}

.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden;
}

.tns-t-ct {
	width: 2333.33333%;
	position: absolute;
	right: 0;
}

.tns-t-ct:after {
	content: "";
	display: table;
	clear: both;
}

.tns-t-ct>div {
	width: 1.42857%;
	height: 10px;
	float: left;
}

.strategic-pillars-item {
	padding: 30px 0;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(14, 31, 53, 0.06),
		0 4px 7px 0 rgba(14, 31, 53, 0.08), 0 7px 12px 0 rgba(14, 31, 53, 0.06);
	box-shadow: 0 1px 2px 0 rgba(14, 31, 53, 0.06),
		0 4px 7px 0 rgba(14, 31, 53, 0.08), 0 7px 12px 0 rgba(14, 31, 53, 0.06);
	overflow: hidden;
}

@media (min-width: 1200px) {
	.strategic-pillars-item {
		display: grid;
		grid-template-columns: 224px 280px auto;
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
		padding: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		overflow: visible;
	}
}

@media (min-width: 1200px) {
	.strategic-pillars-item__sub-items-wrap {
		display: grid;
		grid-template-columns: auto 374px;
		margin-bottom: 0;
		border: 1px solid #c2c1ca;
		border-radius: 4px;
		-webkit-box-shadow: 0 1px 2px 0 rgba(14, 31, 53, 0.06),
			0 4px 7px 0 rgba(14, 31, 53, 0.08), 0 7px 12px 0 rgba(14, 31, 53, 0.06);
		box-shadow: 0 1px 2px 0 rgba(14, 31, 53, 0.06),
			0 4px 7px 0 rgba(14, 31, 53, 0.08), 0 7px 12px 0 rgba(14, 31, 53, 0.06);
	}
}

.strategic-pillars-item__sub-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 40px;
	padding: 20px;
	background-color: #fff;
	-webkit-tap-highlight-color: transparent;
}

.strategic-pillars-item__sub-item:hover .strategic-pillars-item__note {
	color: #032439;
}

.strategic-pillars-item__sub-item:hover .strategic-pillars-item__note:after {
	background-color: #e42313;
}

@media (min-width: 1200px) {
	.strategic-pillars-item__sub-items-wrap>.strategic-pillars-item__sub-item {
		border: none;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

@media (min-width: 1200px) {
	.strategic-pillars-item__sub-item {
		margin-bottom: 0;
		border: 1px solid #c2c1ca;
		border-radius: 4px;
		-webkit-box-shadow: 0 1px 2px 0 rgba(14, 31, 53, 0.06),
			0 4px 7px 0 rgba(14, 31, 53, 0.08), 0 7px 12px 0 rgba(14, 31, 53, 0.06);
		box-shadow: 0 1px 2px 0 rgba(14, 31, 53, 0.06),
			0 4px 7px 0 rgba(14, 31, 53, 0.08), 0 7px 12px 0 rgba(14, 31, 53, 0.06);
		cursor: pointer;
	}
}

.strategic-pillars-item__sub-item--pillars {
	margin-bottom: 40px;
	padding-top: 40px;
	min-height: 210px;
	border: none;
	border-left: 2px solid #039;
}

.strategic-pillars-item__sub-item--pillars:hover .strategic-pillars-item__pillar-title {
	color: #039;
}

@media (min-width: 375px) {
	.strategic-pillars-item__sub-item--pillars {
		min-height: 180px;
	}
}

@media (min-width: 1024px) {
	.strategic-pillars-item__sub-item--pillars {
		min-height: 150px;
	}
}

@media (min-width: 1200px) {
	.strategic-pillars-item__sub-item--pillars {
		min-height: auto;
		margin-bottom: 0;
		padding: 70px 25px 25px 23px;
		overflow: hidden;
	}
}

.strategic-pillars-item__sub-item--ambitions {
	min-height: 220px;
	margin-top: -10px;
	padding-top: 0;
}

@media (min-width: 375px) {
	.strategic-pillars-item__sub-item--ambitions {
		min-height: 165px;
	}
}

@media (min-width: 1024px) {
	.strategic-pillars-item__sub-item--ambitions {
		min-height: 135px;
	}
}

@media (min-width: 1200px) {
	.strategic-pillars-item__sub-item--ambitions {
		min-height: auto;
		margin-top: 0;
		padding: 30px 20px 25px;
	}
}

.strategic-pillars-item__sub-item--targets {
	min-height: 230px;
	padding-top: 0;
}

@media (min-width: 375px) {
	.strategic-pillars-item__sub-item--targets {
		min-height: 200px;
	}
}

@media (min-width: 414px) {
	.strategic-pillars-item__sub-item--targets {
		min-height: 150px;
	}
}

@media (min-width: 1200px) {
	.strategic-pillars-item__sub-item--targets {
		min-height: auto;
		padding: 41px 36px 25px 30px;
	}

	.strategic-pillars-item__sub-items-wrap>.strategic-pillars-item__sub-item--targets {
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}
}

.strategic-pillars-item__sub-item--alignment {
	min-height: 236px;
	padding-top: 0;
}

@media (min-width: 375px) {
	.strategic-pillars-item__sub-item--alignment {
		min-height: 295px;
	}
}

@media (min-width: 414px) {
	.strategic-pillars-item__sub-item--alignment {
		min-height: 334px;
	}
}

@media (min-width: 768px) {
	.strategic-pillars-item__sub-item--alignment {
		min-height: 188px;
	}
}

@media (min-width: 1200px) {
	.strategic-pillars-item__sub-item--alignment {
		min-height: auto;
	}
}

.strategic-pillars-item__sub-item--alignment:hover .strategic-pillars-item__hint {
	color: #032439;
}

.strategic-pillars-item__sub-item--alignment:hover .strategic-pillars-item__hint:before {
	background-color: #e42313;
}

@media (min-width: 1200px) {
	.strategic-pillars-item__sub-item--alignment {
		padding: 20px 32px 20px 45px;
	}

	.strategic-pillars-item__sub-items-wrap>.strategic-pillars-item__sub-item--alignment {
		border-left: 1px solid #c2c1ca;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}
}

.strategic-pillars-item__heading {
	position: relative;
	margin: 0 0 20px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #032439;
}

@media (min-width: 1200px) {
	.strategic-pillars-item__heading {
		display: none;
	}
}

.strategic-pillars-item__heading:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 2px;
	height: 25px;
	background-color: #eae8dd;
}

.strategic-pillars-item__note {
	position: relative;
	margin: auto -20px 0 0;
	padding-right: 40px;
	font-size: 11px;
	line-height: 12px;
	font-weight: 700;
	color: #032439;
	text-align: right;
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
}

@media (min-width: 768px) {
	.strategic-pillars-item__note {
		margin-right: 0;
		color: #c2c1ca;
	}
}

.strategic-pillars-item__note:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 25px;
	height: 2px;
	background-color: #e42313;
	-webkit-transition: background-color 0.3s ease-in-out 0s;
	-o-transition: background-color 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s;
}

@media (min-width: 768px) {
	.strategic-pillars-item__note:after {
		background-color: #c2c1ca;
	}
}

.strategic-pillars-item__pillar-image {
	position: absolute;
	top: -100px;
	right: -75px;
	width: 170px;
	height: 170px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
}

@media (min-width: 1200px) {
	.strategic-pillars-item__pillar-image {
		top: 16px;
		right: -30px;
		width: 130px;
		height: 130px;
	}
}

.strategic-pillars-item__pillar-title {
	max-width: 400px;
	margin: 0 0 30px;
	font-size: 28px;
	line-height: 30px;
	font-weight: 700;
	color: #032439;
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
}

@media (min-width: 1200px) {
	.strategic-pillars-item__pillar-title {
		max-width: none;
		margin-bottom: 23px;
		font-size: 24px;
		line-height: 25px;
	}
}

.strategic-pillars-item__ambition-text {
	max-width: 400px;
	margin: 0 0 29px;
	font-size: 18px;
	line-height: 28px;
	color: #0c0f0a;
	letter-spacing: 0.34px;
}

@media (min-width: 1200px) {
	.strategic-pillars-item__ambition-text {
		max-width: none;
		margin-bottom: 20px;
	}
}

.strategic-pillars-item__content {
	max-width: 400px;
	margin-bottom: 29px;
	font-size: 16px;
	line-height: 25px;
	color: #3b3d42;
	letter-spacing: 0.3px;
}

@media (min-width: 1200px) {
	.strategic-pillars-item__content {
		max-width: none;
		margin-bottom: 20px;
	}
}

.strategic-pillars-item__content li,
.strategic-pillars-item__content p,
.strategic-pillars-item__content ul {
	font: inherit;
}

.strategic-pillars-item__content ul {
	padding-left: 23px;
}

.strategic-pillars-item__content li::marker {
	color: #e42313;
}

.strategic-pillars-item__hint {
	position: relative;
	display: none;
	margin: 0 0 15px;
	padding-left: 40px;
	font-size: 11px;
	line-height: 12px;
	font-weight: 700;
	color: #c2c1ca;
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
}

@media (min-width: 768px) {
	.strategic-pillars-item__hint {
		display: block;
	}
}

.strategic-pillars-item__sub-item--pillars .strategic-pillars-item__hint {
	margin-top: 0;
}

.strategic-pillars-item__hint:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 25px;
	height: 2px;
	background-color: #c2c1ca;
	-webkit-transition: background-color 0.3s ease-in-out 0s;
	-o-transition: background-color 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s;
}

.strategic-pillars-item__icon-list {
	margin: 0;
	padding: 0;
	list-style-type: none !important;
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 63px);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	row-gap: 15px;
}

@media (min-width: 375px) {
	.strategic-pillars-item__icon-list {
		grid-template-columns: repeat(3, auto);
	}
}

@media (min-width: 475px) {
	.strategic-pillars-item__icon-list {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
}

@media (min-width: 768px) {
	.strategic-pillars-item__icon-list {
		position: static;
		grid-template-columns: repeat(4, 63px);
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
	}
}

.strategic-pillars-item__icon-item {
	width: 63px;
	height: 62px;
}

.strategic-pillars-item__icon-item:hover .strategic-pillars-item__colored-icon {
	visibility: visible;
	opacity: 1;
}

@media (min-width: 375px) {
	.strategic-pillars-item__icon-item {
		width: 100%;
		max-width: 100px;
		height: auto;
	}
}

@media (min-width: 500px) {
	.strategic-pillars-item__icon-item {
		position: relative;
	}
}

.strategic-pillars-item__colored-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	border: 2px solid #fff;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 7px 0 rgba(14, 31, 53, 0.12),
		0 7px 14px 0 rgba(14, 31, 53, 0.1), 0 11px 21px 0 rgba(14, 31, 53, 0.08);
	box-shadow: 0 2px 7px 0 rgba(14, 31, 53, 0.12),
		0 7px 14px 0 rgba(14, 31, 53, 0.1), 0 11px 21px 0 rgba(14, 31, 53, 0.08);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.strategic-pillars-item__colored-icon img {
	display: block;
	width: 156px;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (min-width: 768px) {
	.strategic-pillars-item__colored-icon img {
		width: 112px;
		height: 110px;
	}
}

.strategic-pillars-item__white-icon {
	position: relative;
	z-index: 1;
	background-color: #fff;
	border: 1px solid rgba(194, 193, 202, 0.15);
	border-radius: 1px;
	-webkit-box-shadow: 0 4px 8px 0 rgba(14, 31, 53, 0.1);
	box-shadow: 0 4px 8px 0 rgba(14, 31, 53, 0.1);
}

.strategic-pillars-item__white-icon img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.strategic-pillars-item__white-icon:before {
	content: "";
	position: absolute;
	right: -2px;
	bottom: -2px;
	z-index: -1;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='rgba(228, 35, 19, 0.3)' d='M1 0v1H0z'/%3E%3C/svg%3E");
}

.strategic-pillars {
	padding: 40px 0;
}

@media (min-width: 1200px) {
	.strategic-pillars {
		padding: 60px 0 40px;
	}
}

.strategic-pillars .tns-inner {
	margin-right: 30px !important;
	margin-left: 15px !important;
	padding-top: 20px;
	padding-right: 15px !important;
	padding-bottom: 20px;
}

@media (min-width: 1200px) {
	.strategic-pillars .tns-inner {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
	}
}

.strategic-pillars__title {
	max-width: 704px;
	margin: 0 auto 20px;
	font-size: 28px;
	line-height: 30px;
	font-weight: 700;
	color: #032439;
	text-align: center;
}

@media (min-width: 1200px) {
	.strategic-pillars__title {
		font-size: 40px;
		line-height: 46px;
	}
}

.strategic-pillars__copy {
	max-width: 704px;
	margin: 0 auto 20px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.29px;
	color: #4c5568;
	text-align: center;
}

@media (min-width: 1200px) {
	.strategic-pillars__copy {
		margin-bottom: 70px;
		font-size: 25px;
		line-height: 35px;
	}
}

.strategic-pillars__body-wrap {
	position: relative;
}

@media (min-width: 1200px) {
	.strategic-pillars__body-wrap {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.strategic-pillars__body-wrap:before {
	position: absolute;
	top: 158px;
	right: 0;
	bottom: 58px;
	left: 0;
	z-index: -1;
	background-color: #34C21C;
	background-image: -webkit-gradient(linear,
			right top,
			left top,
			from(rgba(0, 0, 0, 0.05)),
			to(transparent));
	background-image: -o-linear-gradient(right,
			rgba(0, 0, 0, 0.05) 0,
			transparent 100%);
	background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0.05), transparent);
	background-size: cover;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-box-shadow: inset 0 1px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 10px 0 rgba(0, 0, 0, 0.2);
}

@media (min-width: 1200px) {
	.strategic-pillars__body-wrap:before {
		content: "";
	}
}

.strategic-pillars__body {
	padding: 0;
}

@media (min-width: 1200px) {
	.strategic-pillars__body {
		max-width: 1300px;
	}
}

.strategic-pillars__head {
	display: none;
}

@media (min-width: 1200px) {
	.strategic-pillars__head {
		display: grid;
		grid-template-columns: 224px 280px auto 374px;
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
		margin-bottom: 19px;
	}
}

.strategic-pillars__heading {
	position: relative;
	margin: 0;
	padding-right: 22px;
	padding-left: 22px;
	font-size: 20px;
	line-height: 25px;
	color: #032439;
	font-weight: 600;
}

.strategic-pillars__heading:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 2px;
	height: 25px;
	background-color: #eae8dd;
}

.strategic-pillars__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media (min-width: 768px) {
	.strategic-pillars__item {
		cursor: pointer;
	}
}

@media (min-width: 1200px) {
	.strategic-pillars__item {
		cursor: default;
	}
}

.strategic-pillars__item:not(:last-child) {
	margin-right: 15px;
}

@media (min-width: 1200px) {
	.strategic-pillars__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 25px;
	}
}

.gtranslate_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    text-align: right;
}
.gtranslate_wrapper .gt_float_switcher {width: 100% !important;box-shadow: initial!important;background: transparent!important;overflow: visible!important;}
.gt_float_switcher .gt-selected .gt-current-lang {text-align: left;}
.gt_float_switcher img {width: 20px!important;}
.gt_float_switcher .gt_options a {font-size: 13px;text-align: left;padding: 10px 10px!important;}
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {font-size: 16px;top:0!important;}

.gt_float_switcher .gt-selected .gt-current-lang {padding: 10px!important;}

.gt_float_switcher .gt-selected {margin-bottom: 5px;border-radius: 6px;box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px;}
.gt_float_switcher .gt_options {background: #fff;border-radius: 6px;width: 120px;}

.bsf-con-ped{padding: 32px 24px 32px!important;}
.bsf-con-ped .field-carddescription{margin-bottom: 0!important;} 




.header-btn-right{justify-content: center!important;}

@media (max-width:1600px) {
.header-btn-right{justify-content: space-between!important;}
}

@media only screen and (min-width: 1024px) and (max-width: 1440px){
#site-header .navigation li.rel-level1 > .field-navigationtitle > a{margin: 15px 0px 10px 0px !important;}
}

@media only screen and (min-width: 1315px) and (max-width: 1440px){
    #site-header .navigation li.rel-level1 > .field-navigationtitle > a{margin: 15px 10px 10px 10px !important;}
}
    

@media (max-width:1200px) {
    #site-header .site-nav-wrapper{padding-left: 0 !important;}
}

@media only screen and (min-width: 1024px) and (max-width: 1200px){
    .header-btn-right .component-content {margin-left: -15px;}
}



@media only screen and (min-width: 1024px) {
    #site-header .site-nav-wrapper {padding-left: 0!important;}}

@media (max-width: 767px) {
    #site-header .site-nav-wrapper .link.cta.nav-cta a {text-align: center;}
	.gtranslate_wrapper {position: relative;margin: 0 auto;}
}