[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)
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media(min-width:992px) {
    .tab-three-columns .services-features__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

@font-face {
    font-family: Proxima Nova;
    src: url("");
    src: url("") format("embedded-opentype"), url("ProximaNova-Black.woff2") format("woff2"), url("ProximaNova-Black.woff") format("woff"), url("ProximaNova-Black.ttf") format("truetype"), url("") format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url("");
    src: url("") format("embedded-opentype"), url("ProximaNova-Bold.woff2") format("woff2"), url("ProximaNova-Bold.woff") format("woff"), url("ProximaNova-Bold.ttf") format("truetype"), url("") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url("");
    src: url("") format("embedded-opentype"), url("ProximaNova-Light.woff2") format("woff2"), url("ProximaNova-Light.woff") format("woff"), url("ProximaNova-Light.ttf") format("truetype"), url("") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url("");
    src: url("") format("embedded-opentype"), url("ProximaNova-Semibold.woff2") format("woff2"), url("ProximaNova-Semibold.woff") format("woff"), url("ProximaNova-Semibold.ttf") format("truetype"), url("") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url("");
    src: url("") format("embedded-opentype"), url("ProximaNovaRegular.woff2") format("woff2"), url("ProximaNovaRegular.woff") format("woff"), url("ProximaNovaRegular.ttf") format("truetype"), url("") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: icomoon;
    src: url("");
    src: url("") format("embedded-opentype"), url("icomoon.ttf") format("truetype"), url("icomoon.woff") format("woff"), url("") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.icon-cro:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-audio:before {
    content: "";
    color: #555
}

.icon-lists:before {
    content: ""
}

.icon-golf:before {
    content: ""
}

.icon-investing:before {
    content: ""
}

.icon-bike:before {
    content: ""
}

.icon-formula-1:before {
    content: ""
}

.icon-outdoor:before {
    content: ""
}

.icon-crafting:before {
    content: ""
}

.icon-quote-alt:before {
    content: ""
}

.icon-marksmanship:before {
    content: ""
}

.icon-figure-skating:before {
    content: ""
}

.icon-building-brands:before {
    content: ""
}

.icon-american-football:before {
    content: ""
}

.icon-briefcase-fill:before {
    content: ""
}

.icon-lacrosse:before {
    content: ""
}

.icon-live-music:before {
    content: ""
}

.icon-phone-alt:before {
    content: ""
}

.icon-calender:before {
    content: ""
}

.icon-chat:before {
    content: ""
}

.icon-dancing:before {
    content: ""
}

.icon-gardening:before {
    content: ""
}

.icon-cocktails:before {
    content: ""
}

.icon-education:before {
    content: ""
}

.icon-legal:before {
    content: ""
}

.icon-nonprofit:before {
    content: ""
}

.icon-healthcare:before {
    content: ""
}

.icon-down-arrow:before {
    content: ""
}

.icon-arrow-prev:before {
    content: ""
}

.icon-arrow-next:before {
    content: ""
}

.icon-weather:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-facebook-box .path1:before {
    content: "";
    color: #4267b2
}

.icon-facebook-box .path2:before {
    content: "";
    margin-left: -1em;
    color: #fff
}

.icon-food:before {
    content: ""
}

.icon-soap:before {
    content: ""
}

.icon-love:before {
    content: ""
}

.icon-hands-holding-heart:before {
    content: ""
}

.icon-plumber:before {
    content: ""
}

.icon-adword:before {
    content: ""
}

.icon-mic:before {
    content: ""
}

.icon-mountain:before {
    content: ""
}

.icon-jogging:before {
    content: ""
}

.icon-gym:before {
    content: ""
}

.icon-machine:before {
    content: ""
}

.icon-podcasts:before {
    content: ""
}

.icon-boxing:before {
    content: ""
}

.icon-park:before {
    content: ""
}

.icon-animal:before {
    content: ""
}

.icon-photograph:before {
    content: ""
}

.icon-pool:before {
    content: ""
}

.icon-producer:before {
    content: ""
}

.icon-project:before {
    content: ""
}

.icon-racket:before {
    content: ""
}

.icon-radio:before {
    content: ""
}

.icon-run:before {
    content: ""
}

.icon-baking:before {
    content: ""
}

.icon-soccer:before {
    content: ""
}

.icon-support:before {
    content: ""
}

.icon-swim:before {
    content: ""
}

.icon-travelling:before {
    content: ""
}

.icon-television:before {
    content: ""
}

.icon-gaming:before {
    content: ""
}

.icon-music:before {
    content: ""
}

.icon-write:before {
    content: ""
}

.icon-puzzle:before {
    content: ""
}

.icon-driving:before {
    content: ""
}

.icon-stretching:before {
    content: ""
}

.icon-yoga:before {
    content: ""
}

.icon-board-games:before {
    content: ""
}

.icon-rollerblading:before {
    content: ""
}

.icon-baseball:before {
    content: ""
}

.icon-baseball-bat:before {
    content: ""
}

.icon-basketball:before {
    content: ""
}

.icon-beer:before {
    content: ""
}

.icon-reading1:before {
    content: ""
}

.icon-camera:before {
    content: ""
}

.icon-camp:before {
    content: ""
}

.icon-sport-car:before {
    content: ""
}

.icon-chef:before {
    content: ""
}

.icon-cinema:before {
    content: ""
}

.icon-concert:before {
    content: ""
}

.icon-cook:before {
    content: ""
}

.icon-cricket:before {
    content: ""
}

.icon-deal:before {
    content: ""
}

.icon-design:before {
    content: ""
}

.icon-discussion:before {
    content: ""
}

.icon-dog:before {
    content: ""
}

.icon-dress:before {
    content: ""
}

.icon-drum-set:before {
    content: ""
}

.icon-drum:before {
    content: ""
}

.icon-happy:before {
    content: ""
}

.icon-family:before {
    content: ""
}

.icon-fishing:before {
    content: ""
}

.icon-eat:before {
    content: ""
}

.icon-karaoke:before {
    content: ""
}

.icon-song-writing:before {
    content: ""
}

.icon-landscape:before {
    content: ""
}

.icon-hockey:before {
    content: ""
}

.icon-art:before {
    content: ""
}

.icon-coaching:before {
    content: ""
}

.icon-recording:before {
    content: ""
}

.icon-makeup:before {
    content: ""
}

.icon-laptop-cpu:before {
    content: ""
}

.icon-people-group:before {
    content: ""
}

.icon-cloud-cpu:before {
    content: ""
}

.icon-cpanel:before {
    content: ""
}

.icon-left-arrow:before {
    content: ""
}

.icon-web-programming:before {
    content: ""
}

.icon-logo:before {
    content: ""
}

.icon-wordpress:before {
    content: ""
}

.icon-custom-code:before {
    content: ""
}

.icon-woocommerce:before {
    content: ""
}

.icon-magento:before {
    content: ""
}

.icon-landing-page:before {
    content: ""
}

.icon-ecommerce:before {
    content: ""
}

.icon-template-site:before {
    content: ""
}

.icon-custom-website:before {
    content: ""
}

.icon-public-sector:before {
    content: ""
}

.icon-hospitality:before {
    content: ""
}

.icon-industrial:before {
    content: ""
}

.icon-retail:before {
    content: ""
}

.icon-b2b:before {
    content: ""
}

.icon-automative:before {
    content: ""
}

.icon-legal-services:before {
    content: ""
}

.icon-health:before {
    content: ""
}

.icon-home-services:before {
    content: ""
}

.icon-small-business:before {
    content: ""
}

.icon-filter:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-breadcrumb-arrow:before {
    content: ""
}

.icon-briefcase:before {
    content: ""
}

.icon-contact:before {
    content: ""
}

.icon-conversation:before {
    content: ""
}

.icon-promotion:before {
    content: ""
}

.icon-arrow-back:before {
    content: ""
}

.icon-arrow-forward:before {
    content: ""
}

.icon-travel:before {
    content: ""
}

.icon-chess:before {
    content: ""
}

.icon-trekking:before {
    content: ""
}

.icon-soccer-ball:before {
    content: ""
}

.icon-building:before {
    content: ""
}

.icon-like:before {
    content: ""
}

.icon-house:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-arrow-down:before {
    content: ""
}

.icon-home:before {
    content: ""
}

.icon-check-mark:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-round-help-button:before {
    content: ""
}

.icon-forbidden-mark:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-subscribe:before {
    content: ""
}

.icon-pinterest:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-upload:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-settings-gears:before {
    content: ""
}

.icon-monitor:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-envelope:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-objective:before {
    content: ""
}

.icon-analysis:before {
    content: ""
}

.icon-shop:before {
    content: ""
}

.icon-other:before {
    content: ""
}

.icon-quote:before {
    content: ""
}

.icon-location1:before {
    content: ""
}

.icon-location:before {
    content: ""
}

.icon-conversion-rate:before {
    content: ""
}

.icon-stargazing:before {
    content: ""
}

.icon-pet:before {
    content: ""
}

.icon-skateboarding:before {
    content: ""
}

.icon-jiu-jitsu:before {
    content: ""
}

.icon-weightlifter:before {
    content: ""
}

.icon-walking:before {
    content: ""
}

.icon-trivia:before {
    content: ""
}

.icon-surfing:before {
    content: ""
}

.icon-snowboard:before {
    content: ""
}

.icon-powerlifting:before {
    content: ""
}

.icon-new-trails:before {
    content: ""
}

.icon-musical-production:before {
    content: ""
}

.icon-history-book:before {
    content: ""
}

.icon-brazillian-jiu-jitsu:before {
    content: ""
}

.icon-biking:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-pinterest1:before {
    content: ""
}

.icon-scratching:before {
    content: ""
}

.icon-singingv2:before {
    content: ""
}

.icon-playing-with-toys:before {
    content: ""
}

.icon-ocassional-cuddles:before {
    content: ""
}

.icon-sleeping:before {
    content: ""
}

.icon-wildlife:before {
    content: ""
}

.icon-sunbathing:before {
    content: ""
}

.icon-sitting-window:before {
    content: ""
}

.icon-sticks-on-walks:before {
    content: ""
}

.icon-destroyed-toy:before {
    content: ""
}

.icon-chasing:before {
    content: ""
}

.icon-carrot:before {
    content: ""
}

.icon-napping:before {
    content: ""
}

.icon-squirrel:before {
    content: ""
}

.icon-pet-in-car:before {
    content: ""
}

.icon-pet-beach:before {
    content: ""
}

.icon-hide-pet-couch:before {
    content: ""
}

.icon-pet-chase:before {
    content: ""
}

.icon-cat-climbing:before {
    content: ""
}

.icon-cooking:before {
    content: ""
}

.icon-grilling:before {
    content: ""
}

.icon-gluten-free-baking:before {
    content: ""
}

.icon-hiking-v1:before {
    content: ""
}

.icon-marathon:before {
    content: ""
}

.icon-mountain-biking:before {
    content: ""
}

.icon-movies:before {
    content: ""
}

.icon-paddleboarding:before {
    content: ""
}

.icon-reading:before {
    content: ""
}

.icon-running:before {
    content: ""
}

.icon-social-outings:before {
    content: ""
}

.icon-sports-v1:before {
    content: ""
}

.icon-tennis:before {
    content: ""
}

.icon-throwing-the-ball-for-my-dog:before {
    content: ""
}

.icon-video-games:before {
    content: ""
}

.icon-water-sports:before {
    content: ""
}

.icon-weightlifting:before {
    content: ""
}

.icon-brewery:before {
    content: ""
}

.icon-coffee-cup:before {
    content: ""
}

.icon-coffee-cup-v1:before {
    content: ""
}

.icon-drawing:before {
    content: ""
}

.icon-guitar:before {
    content: ""
}

.icon-horse-riding:before {
    content: ""
}

.icon-networking:before {
    content: ""
}

.icon-painting:before {
    content: ""
}

.icon-skiing:before {
    content: ""
}

.icon-greek-mythology:before {
    content: ""
}

.icon-making-puns:before {
    content: ""
}

.icon-hiking-with-dog:before {
    content: ""
}

.icon-researching-genealogy:before {
    content: ""
}

.icon-technology:before {
    content: ""
}

.icon-museum:before {
    content: ""
}

.icon-social-media:before {
    content: ""
}

.icon-email-marketing:before {
    content: ""
}

.icon-wdi:before {
    content: ""
}

.icon-smmi:before {
    content: ""
}

.icon-seoi:before {
    content: ""
}

.icon-ppca:before {
    content: ""
}

.icon-croem:before {
    content: ""
}

.icon-smm2:before {
    content: ""
}

.icon-smm:before {
    content: ""
}

.icon-esmsm:before {
    content: ""
}

.icon-marker:before {
    content: ""
}

.icon-globe:before {
    content: ""
}

.icon-shopify:before {
    content: ""
}

.icon-shopify-b:before {
    content: ""
}

.icon-spirituali-traditions:before {
    content: ""
}

.icon-quantum-physics:before {
    content: ""
}

.icon-health-fitness:before {
    content: ""
}

.icon-ccc:before {
    content: ""
}

.icon-boating:before {
    content: ""
}

.icon-pageantry:before {
    content: ""
}

.icon-rock-climber:before {
    content: ""
}

.icon-bike-ride:before {
    content: ""
}

.icon-cal-trophy:before {
    content: ""
}

.icon-restaurant:before {
    content: ""
}

.icon-stone:before {
    content: ""
}

.icon-twitter-x:before {
    content: ""
}

.icon-ft-facebook:before {
    content: ""
}

.icon-ft-instagram:before {
    content: ""
}

.icon-ft-linkdin:before {
    content: ""
}

.icon-ft-twitter:before {
    content: ""
}

.icon-ft-youtube:before {
    content: ""
}

.icon-beach:before {
    content: ""
}

.icon-tarot-card:before {
    content: ""
}

.icon-astrology:before {
    content: ""
}

.icon-workingon-truck:before {
    content: ""
}

.icon-watching-sports:before {
    content: ""
}

.icon-volleyball:before {
    content: ""
}

.icon-videography:before {
    content: ""
}

.icon-standup-comedy:before {
    content: ""
}

.icon-online-shopping:before {
    content: ""
}

.icon-motorbike:before {
    content: ""
}

.icon-indoor-gardening:before {
    content: ""
}

.icon-friends:before {
    content: ""
}

.icon-crafting-beer:before {
    content: ""
}

.icon-coach:before {
    content: ""
}

.icon-case-study:before {
    content: ""
}

.icon-blogs:before {
    content: ""
}

.icon-events:before {
    content: ""
}

.icon-service:before {
    content: ""
}

.icon-contact1:before {
    content: ""
}

.icon-filter1:before {
    content: ""
}

.icon-filter-leadership:before {
    content: ""
}

.icon-badge:before {
    content: ""
}

.icon-touch:before {
    content: ""
}

.icon-opt-in:before {
    content: ""
}

.icon-increase-traffic:before {
    content: ""
}

.bullet-check li:before,
.footer__testimonials .blockquote p:before {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media(min-width:992px) {
    .tab-three-columns .services-features__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

body {
    margin: 0;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address,
dl,
ol,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #ffc720;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0)
}

a:hover {
    color: #d39e00;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,
svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,
h1 {
    font-size: 5.625rem
}

.h2,
h2 {
    font-size: 4.5rem
}

.h3,
h3 {
    font-size: 3.75rem
}

.h4,
h4 {
    font-size: 3rem
}

.h5,
h5 {
    font-size: 2.25rem
}

.h6,
.lead,
h6 {
    font-size: 1.875rem
}

.lead {
    font-weight: 300
}

.display-1 {
    font-size: 6rem
}

.display-1,
.display-2 {
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-3,
.display-4 {
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.small,
small {
    font-size: 80%;
    font-weight: 400
}

.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.875rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer:before {
    content: "— "
}

.img-fluid,
.img-thumbnail {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media(min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media(min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media(min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

@media(min-width:1500px) {
    .container {
        max-width: 1440px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1,
.col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-2,
.col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-4,
.col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6,
.col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-8,
.col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-10,
.col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media(min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1500px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xxl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xxl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xxl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xxl-11 {
        margin-left: 91.6666666667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #333
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    color: #333;
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: #ffefc1
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
    border-color: #ffe28b
}

.table-hover .table-primary:hover,
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #ffe8a8
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: #d6d8db
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
    border-color: #b3b7bb
}

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: #c3e6cb
}

.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
    border-color: #8fd19e
}

.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,
.table-info>td,
.table-info>th {
    background-color: #bee5eb
}

.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
    border-color: #86cfda
}

.table-hover .table-info:hover,
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #ffeeba
}

.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
    border-color: #ffdf7e
}

.table-hover .table-warning:hover,
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #f5c6cb
}

.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
    border-color: #ed969e
}

.table-hover .table-danger:hover,
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light,
.table-light>td,
.table-light>th {
    background-color: #fdfdfe
}

.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
    border-color: #fbfcfc
}

.table-hover .table-light:hover,
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>td,
.table-dark>th {
    background-color: #c6c8ca
}

.table-dark tbody+tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #95999c
}

.table-hover .table-dark:hover,
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active,
.table-active>td,
.table-active>th,
.table-hover .table-active:hover,
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: hsla(0, 0%, 100%, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, .075)
}

@media(max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media(max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media(max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media(max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

@media(max-width:1499.98px) {
    .table-responsive-xxl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xxl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ffe7a0;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.875rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .99rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #333;
    background-color: rgba(0, 0, 0, 0);
    border: solid rgba(0, 0, 0, 0);
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .99rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.875rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple],
select.form-control[size],
textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .99rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url("");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
    display: block
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc((3em + 2.25rem)/4 + 1.75rem);
    background: url("") no-repeat right .75rem center/8px 10px, url("") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip {
    display: block
}

.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
    display: block
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #28a745
}

.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
    color: #28a745
}

.custom-control-input.is-valid~.custom-control-label:before,
.was-validated .custom-control-input:valid~.custom-control-label:before {
    border-color: #28a745
}

.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked~.custom-control-label:before,
.was-validated .custom-control-input:valid:checked~.custom-control-label:before {
    border-color: #34ce57;
    background: #34ce57 -webkit-gradient(linear, left top, left bottom, from(#52d570), to(#34ce57)) repeat-x;
    background: #34ce57 -o-linear-gradient(top, #52d570, #34ce57) repeat-x;
    background: #34ce57 linear-gradient(180deg, #52d570, #34ce57) repeat-x
}

.custom-control-input.is-valid:focus~.custom-control-label:before,
.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before {
    border-color: #28a745
}

.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .99rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
    display: block
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc((3em + 2.25rem)/4 + 1.75rem);
    background: url("") no-repeat right .75rem center/8px 10px, url("") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip {
    display: block
}

.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
    display: block
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #dc3545
}

.custom-control-input.is-invalid~.custom-control-label:before,
.was-validated .custom-control-input:invalid~.custom-control-label:before {
    border-color: #dc3545
}

.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label:before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
    border-color: #e4606d;
    background: #e4606d -webkit-gradient(linear, left top, left bottom, from(#e87883), to(#e4606d)) repeat-x;
    background: #e4606d -o-linear-gradient(top, #e87883, #e4606d) repeat-x;
    background: #e4606d linear-gradient(180deg, #e87883, #e4606d) repeat-x
}

.custom-control-input.is-invalid:focus~.custom-control-label:before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before {
    border-color: #dc3545
}

.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media(min-width:576px) {
    .form-inline label {
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .form-group,
    .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #333;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    padding: .375rem 1.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .btn {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.focus,
.btn:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.banner__form .gform_page_footer input,
.btn-primary,
.gform_footer input,
.inner-banner__altform .gform_page_footer input {
    color: #212529;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x;
    border-color: #ffc720
}

.banner__form .gform_page_footer input:hover,
.btn-primary:hover,
.gform_footer input:hover,
.inner-banner__altform .gform_page_footer input:hover {
    color: #212529;
    background: #f9ba00 -webkit-gradient(linear, left top, left bottom, from(#fac426), to(#f9ba00)) repeat-x;
    background: #f9ba00 -o-linear-gradient(top, #fac426, #f9ba00) repeat-x;
    background: #f9ba00 linear-gradient(180deg, #fac426, #f9ba00) repeat-x;
    border-color: #ecb100
}

.banner__form .gform_page_footer input.focus,
.banner__form .gform_page_footer input:focus,
.btn-primary.focus,
.btn-primary:focus,
.gform_footer input.focus,
.gform_footer input:focus,
.inner-banner__altform .gform_page_footer input.focus,
.inner-banner__altform .gform_page_footer input:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 175, 33, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 175, 33, .5)
}

.banner__form .gform_page_footer input.disabled,
.banner__form .gform_page_footer input:disabled,
.btn-primary.disabled,
.btn-primary:disabled,
.gform_footer input.disabled,
.gform_footer input:disabled,
.inner-banner__altform .gform_page_footer input.disabled,
.inner-banner__altform .gform_page_footer input:disabled {
    color: #212529;
    background-color: #ffc720;
    border-color: #ffc720;
    background-image: none
}

.banner__form .gform_page_footer .show>input.dropdown-toggle,
.banner__form .gform_page_footer input:not(:disabled):not(.disabled).active,
.banner__form .gform_page_footer input:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.gform_footer .show>input.dropdown-toggle,
.gform_footer input:not(:disabled):not(.disabled).active,
.gform_footer input:not(:disabled):not(.disabled):active,
.inner-banner__altform .gform_page_footer .show>input.dropdown-toggle,
.inner-banner__altform .gform_page_footer input:not(:disabled):not(.disabled).active,
.inner-banner__altform .gform_page_footer input:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #212529;
    background-color: #ecb100;
    background-image: none;
    border-color: #dfa700
}

.banner__form .gform_page_footer .show>input.dropdown-toggle:focus,
.banner__form .gform_page_footer input:not(:disabled):not(.disabled).active:focus,
.banner__form .gform_page_footer input:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.gform_footer .show>input.dropdown-toggle:focus,
.gform_footer input:not(:disabled):not(.disabled).active:focus,
.gform_footer input:not(:disabled):not(.disabled):active:focus,
.inner-banner__altform .gform_page_footer .show>input.dropdown-toggle:focus,
.inner-banner__altform .gform_page_footer input:not(:disabled):not(.disabled).active:focus,
.inner-banner__altform .gform_page_footer input:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 175, 33, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 175, 33, .5)
}

.btn-secondary {
    color: #fff;
    background: #6c757d -webkit-gradient(linear, left top, left bottom, from(#828a91), to(#6c757d)) repeat-x;
    background: #6c757d -o-linear-gradient(top, #828a91, #6c757d) repeat-x;
    background: #6c757d linear-gradient(180deg, #828a91, #6c757d) repeat-x;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background: #5a6268 -webkit-gradient(linear, left top, left bottom, from(#737a7f), to(#5a6268)) repeat-x;
    background: #5a6268 -o-linear-gradient(top, #737a7f, #5a6268) repeat-x;
    background: #5a6268 linear-gradient(180deg, #737a7f, #5a6268) repeat-x;
    border-color: #545b62
}

.btn-secondary.focus,
.btn-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
    background-image: none
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    background-image: none;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-success {
    color: #fff;
    background: #28a745 -webkit-gradient(linear, left top, left bottom, from(#48b461), to(#28a745)) repeat-x;
    background: #28a745 -o-linear-gradient(top, #48b461, #28a745) repeat-x;
    background: #28a745 linear-gradient(180deg, #48b461, #28a745) repeat-x;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background: #218838 -webkit-gradient(linear, left top, left bottom, from(#429a56), to(#218838)) repeat-x;
    background: #218838 -o-linear-gradient(top, #429a56, #218838) repeat-x;
    background: #218838 linear-gradient(180deg, #429a56, #218838) repeat-x;
    border-color: #1e7e34
}

.btn-success.focus,
.btn-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    background-image: none
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    background-image: none;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-info {
    color: #fff;
    background: #17a2b8 -webkit-gradient(linear, left top, left bottom, from(#3ab0c3), to(#17a2b8)) repeat-x;
    background: #17a2b8 -o-linear-gradient(top, #3ab0c3, #17a2b8) repeat-x;
    background: #17a2b8 linear-gradient(180deg, #3ab0c3, #17a2b8) repeat-x;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background: #138496 -webkit-gradient(linear, left top, left bottom, from(#3696a6), to(#138496)) repeat-x;
    background: #138496 -o-linear-gradient(top, #3696a6, #138496) repeat-x;
    background: #138496 linear-gradient(180deg, #3696a6, #138496) repeat-x;
    border-color: #117a8b
}

.btn-info.focus,
.btn-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
    background-image: none
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    background-image: none;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-warning {
    color: #212529;
    background: #ffc107 -webkit-gradient(linear, left top, left bottom, from(#ffca2c), to(#ffc107)) repeat-x;
    background: #ffc107 -o-linear-gradient(top, #ffca2c, #ffc107) repeat-x;
    background: #ffc107 linear-gradient(180deg, #ffca2c, #ffc107) repeat-x;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background: #e0a800 -webkit-gradient(linear, left top, left bottom, from(#e5b526), to(#e0a800)) repeat-x;
    background: #e0a800 -o-linear-gradient(top, #e5b526, #e0a800) repeat-x;
    background: #e0a800 linear-gradient(180deg, #e5b526, #e0a800) repeat-x;
    border-color: #d39e00
}

.btn-warning.focus,
.btn-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
    background-image: none
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    background-image: none;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-danger {
    color: #fff;
    background: #dc3545 -webkit-gradient(linear, left top, left bottom, from(#e15361), to(#dc3545)) repeat-x;
    background: #dc3545 -o-linear-gradient(top, #e15361, #dc3545) repeat-x;
    background: #dc3545 linear-gradient(180deg, #e15361, #dc3545) repeat-x;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background: #c82333 -webkit-gradient(linear, left top, left bottom, from(#d04452), to(#c82333)) repeat-x;
    background: #c82333 -o-linear-gradient(top, #d04452, #c82333) repeat-x;
    background: #c82333 linear-gradient(180deg, #d04452, #c82333) repeat-x;
    border-color: #bd2130
}

.btn-danger.focus,
.btn-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    background-image: none
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    background-image: none;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-light {
    color: #212529;
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x;
    background: #f8f9fa -o-linear-gradient(top, #f9fafb, #f8f9fa) repeat-x;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background: #e2e6ea -webkit-gradient(linear, left top, left bottom, from(#e6eaed), to(#e2e6ea)) repeat-x;
    background: #e2e6ea -o-linear-gradient(top, #e6eaed, #e2e6ea) repeat-x;
    background: #e2e6ea linear-gradient(180deg, #e6eaed, #e2e6ea) repeat-x;
    border-color: #dae0e5
}

.btn-light.focus,
.btn-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    background-image: none
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    background-image: none;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-dark {
    color: #fff;
    background: #343a40 -webkit-gradient(linear, left top, left bottom, from(#52585d), to(#343a40)) repeat-x;
    background: #343a40 -o-linear-gradient(top, #52585d, #343a40) repeat-x;
    background: #343a40 linear-gradient(180deg, #52585d, #343a40) repeat-x;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background: #23272b -webkit-gradient(linear, left top, left bottom, from(#44474b), to(#23272b)) repeat-x;
    background: #23272b -o-linear-gradient(top, #44474b, #23272b) repeat-x;
    background: #23272b linear-gradient(180deg, #44474b, #23272b) repeat-x;
    border-color: #1d2124
}

.btn-dark.focus,
.btn-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    background-image: none
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    background-image: none;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-outline-primary {
    color: #ffc720;
    border-color: #ffc720
}

.btn-outline-primary:hover {
    color: #212529;
    background-color: #ffc720;
    border-color: #ffc720
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #ffc720;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #212529;
    background-color: #ffc720;
    border-color: #ffc720
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5)
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success.focus,
.btn-outline-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info.focus,
.btn-outline-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light.focus,
.btn-outline-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
    font-weight: 400;
    color: #ffc720;
    text-decoration: none
}

.btn-link:hover {
    color: #d39e00;
    text-decoration: underline
}

.btn-link.focus,
.btn-link:focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.875rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
    padding: .25rem .5rem;
    font-size: .99rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-left: .3em solid rgba(0, 0, 0, 0)
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1.5rem;
    color: #333;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media(min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media(min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media(min-width:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media(min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

@media(min-width:1500px) {
    .dropdown-menu-xxl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xxl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid rgba(0, 0, 0, 0);
    border-bottom: .3em solid;
    border-left: .3em solid rgba(0, 0, 0, 0)
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid rgba(0, 0, 0, 0);
    border-right: 0;
    border-bottom: .3em solid rgba(0, 0, 0, 0);
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-toggle:after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle:after {
    display: none
}

.dropleft .dropdown-toggle:before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid rgba(0, 0, 0, 0);
    border-right: .3em solid;
    border-bottom: .3em solid rgba(0, 0, 0, 0)
}

.dropleft .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropleft .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x;
    background: #f8f9fa -o-linear-gradient(top, #f9fafb, #f8f9fa) repeat-x;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
    background-image: none
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .99rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 1
}

.btn-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

.dropdown-toggle-split:after,
.dropright .dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split:before {
    margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio],
.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
    margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append,
.input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn,
.input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
    z-index: 3
}

.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
    padding: .5rem 1rem;
    font-size: 1.875rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    font-size: .99rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 2.25rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #ffc720;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x
}

.custom-control-input:focus~.custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
    border-color: #ffe7a0
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    color: #fff;
    background-color: #fff4d3;
    border-color: #fff4d3
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label:before {
    position: absolute;
    top: .625rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #adb5bd
}

.custom-control-label:after {
    position: absolute;
    top: .625rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label:before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    border-color: #ffc720;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
    background-image: url("")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(255, 199, 32, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
    background-color: rgba(255, 199, 32, .5)
}

.custom-radio .custom-control-label:before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(255, 199, 32, .5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label:before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label:after {
    top: calc(.625rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label:after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label:after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    -ms-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(255, 199, 32, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("") no-repeat right .75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #ffe7a0;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .99rem
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.875rem
}

.custom-file {
    display: inline-block;
    margin-bottom: 0
}

.custom-file,
.custom-file-input {
    position: relative;
    width: 100%;
    height: calc(1.5em + .75rem + 2px)
}

.custom-file-input {
    z-index: 2;
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #ffe7a0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label:after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]:after {
    content: attr(data-browse)
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background: #e9ecef -webkit-gradient(linear, left top, left bottom, from(#eceff1), to(#e9ecef)) repeat-x;
    background: #e9ecef -o-linear-gradient(top, #eceff1, #e9ecef) repeat-x;
    background: #e9ecef linear-gradient(180deg, #eceff1, #e9ecef) repeat-x;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: none
}

.custom-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background: #fff4d3 -webkit-gradient(linear, left top, left bottom, from(#fff6da), to(#fff4d3)) repeat-x;
    background: #fff4d3 linear-gradient(180deg, #fff6da, #fff4d3) repeat-x
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: #dee2e6;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background: #fff4d3 linear-gradient(180deg, #fff6da, #fff4d3) repeat-x
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: #dee2e6;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background: #fff4d3 linear-gradient(180deg, #fff6da, #fff4d3) repeat-x
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    border-width: .5rem
}

.custom-range::-ms-fill-lower,
.custom-range::-ms-fill-upper {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label:before,
.custom-file-label,
.custom-select {
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {

    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid rgba(0, 0, 0, 0);
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0)
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #ffc720
}

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    padding: .5rem 1rem
}

.navbar,
.navbar>.container,
.navbar>.container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .21875rem;
    padding-bottom: .21875rem;
    margin-right: 1rem;
    font-size: 1.875rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.875rem;
    line-height: 1;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat 50%;
    background-size: 100% 100%
}

@media(max-width:575.98px) {

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-sm,
    .navbar-expand-sm .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }

    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media(max-width:767.98px) {

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-md,
    .navbar-expand-md .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }

    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media(max-width:991.98px) {

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg,
    .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }

    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media(max-width:1199.98px) {

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-xl,
    .navbar-expand-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }

    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

@media(max-width:1499.98px) {

    .navbar-expand-xxl>.container,
    .navbar-expand-xxl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:1500px) {
    .navbar-expand-xxl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-xxl,
    .navbar-expand-xxl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }

    .navbar-expand-xxl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xxl>.container,
    .navbar-expand-xxl>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-xxl .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: #fff
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #ffc720
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: #fff;
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("")
}

.navbar-light .navbar-text {
    color: #fff
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: hsla(0, 0%, 100%, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: hsla(0, 0%, 100%, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: hsla(0, 0%, 100%, .5);
    border-color: hsla(0, 0%, 100%, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("")
}

.navbar-dark .navbar-text {
    color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    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;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-bottom: -.75rem;
    border-bottom: 0
}

.card-header-pills,
.card-header-tabs {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: calc(.25rem - 1px)
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media(min-width:576px) {
    .card-deck {
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }

    .card-deck,
    .card-deck .card {
        -webkit-box-direction: normal
    }

    .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-group>.card {
    margin-bottom: 15px
}

@media(min-width:576px) {
    .card-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .card-group>.card {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-header,
    .card-group>.card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-footer,
    .card-group>.card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-header,
    .card-group>.card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-footer,
    .card-group>.card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion>.card {
    overflow: hidden
}

.accordion>.card:not(:first-of-type) .card-header:first-child {
    border-radius: 0
}

.accordion>.card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0
}

.accordion>.card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion>.card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion>.card .card-header {
    margin-bottom: -1px
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item:before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: underline
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #ffc720;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #d39e00;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #ffc720;
    border-color: #ffc720
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.875rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .99rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .badge {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

a.badge:focus,
a.badge:hover {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #212529;
    background-color: #ffc720
}

a.badge-primary:focus,
a.badge-primary:hover {
    color: #212529;
    background-color: #ecb100
}

a.badge-primary.focus,
a.badge-primary:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5)
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

a.badge-secondary:focus,
a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62
}

a.badge-secondary.focus,
a.badge-secondary:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:focus,
a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34
}

a.badge-success.focus,
a.badge-success:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:focus,
a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
}

a.badge-info.focus,
a.badge-info:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

a.badge-warning:focus,
a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00
}

a.badge-warning.focus,
a.badge-warning:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

a.badge-danger:focus,
a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130
}

a.badge-danger.focus,
a.badge-danger:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:focus,
a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light.focus,
a.badge-light:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus,
a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark.focus,
a.badge-dark:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media(min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    height: 1rem;
    overflow: hidden;
    font-size: 1.125rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress,
.progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.progress-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #ffc720;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

@media(prefers-reduced-motion:reduce) {
    .progress-bar {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.progress-bar-striped {
    background-image: -o-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0));
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media(prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #333;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #ffc720;
    border-color: #ffc720
}

.list-group-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0
}

.list-group-horizontal .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
}

.list-group-horizontal .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: 0
}

@media(min-width:576px) {
    .list-group-horizontal-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-sm .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }

    .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media(min-width:768px) {
    .list-group-horizontal-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-md .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }

    .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media(min-width:992px) {
    .list-group-horizontal-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-lg .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }

    .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media(min-width:1200px) {
    .list-group-horizontal-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-xl .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }

    .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media(min-width:1500px) {
    .list-group-horizontal-xxl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-xxl .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }

    .list-group-horizontal-xxl .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xxl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush .list-group-item:last-child {
    margin-bottom: -1px
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.list-group-item-primary {
    color: #856711;
    background-color: #ffefc1
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #856711;
    background-color: #ffe8a8
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #856711;
    border-color: #856711
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.close {
    float: right;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: .875rem;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: .25rem
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.toast.showing {
    opacity: 1
}

.toast.show {
    display: block;
    opacity: 1
}

.toast.hide {
    display: none
}

.toast-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

@media(prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.modal-dialog-scrollable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.modal-content {
    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;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem)
    }

    .modal-sm {
        max-width: 300px
    }
}

@media(min-width:992px) {

    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media(min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .99rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow:before {
    position: absolute;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow:before,
.bs-tooltip-top .arrow:before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow:before,
.bs-tooltip-right .arrow:before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.bs-tooltip-bottom .arrow:before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow:before,
.bs-tooltip-left .arrow:before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .99rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover,
.popover .arrow {
    position: absolute;
    display: block
}

.popover .arrow {
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow:after,
.popover .arrow:before {
    position: absolute;
    display: block;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top]>.arrow,
.bs-popover-top>.arrow {
    bottom: calc(-.5rem + -1px)
}

.bs-popover-auto[x-placement^=top]>.arrow:before,
.bs-popover-top>.arrow:before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top]>.arrow:after,
.bs-popover-top>.arrow:after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right]>.arrow,
.bs-popover-right>.arrow {
    left: calc(-.5rem + -1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right]>.arrow:before,
.bs-popover-right>.arrow:before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right]>.arrow:after,
.bs-popover-right>.arrow:after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom]>.arrow,
.bs-popover-bottom>.arrow {
    top: calc(-.5rem + -1px)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:before,
.bs-popover-bottom>.arrow:before {
    top: 0;
    border-width: 0 .5rem .5rem;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:after,
.bs-popover-bottom>.arrow:after {
    top: 1px;
    border-width: 0 .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header:before,
.bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left]>.arrow,
.bs-popover-left>.arrow {
    right: calc(-.5rem + -1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left]>.arrow:before,
.bs-popover-left>.arrow:before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left]>.arrow:after,
.bs-popover-left>.arrow:after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #333
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner:after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .carousel-item {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    -webkit-transition: opacity 0s .6s;
    -o-transition: 0s .6s opacity;
    transition: opacity 0s .6s
}

@media(prefers-reduced-motion:reduce) {

    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}

@media(prefers-reduced-motion:reduce) {

    .carousel-control-next,
    .carousel-control-prev {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .001)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001));
    background: linear-gradient(90deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001))
}

.carousel-control-next {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .001)));
    background: -o-linear-gradient(right, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001));
    background: linear-gradient(270deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001))
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
    background-image: url("")
}

.carousel-control-next-icon {
    background-image: url("")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid rgba(0, 0, 0, 0);
    opacity: .5;
    -webkit-transition: opacity .6s ease;
    -o-transition: opacity .6s ease;
    transition: opacity .6s ease
}

@media(prefers-reduced-motion:reduce) {
    .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid;
    border-right: .25em solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #ffc720 !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #ecb100 !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-gradient-primary {
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x !important;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x !important;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x !important
}

.bg-gradient-secondary {
    background: #6c757d -webkit-gradient(linear, left top, left bottom, from(#828a91), to(#6c757d)) repeat-x !important;
    background: #6c757d -o-linear-gradient(top, #828a91, #6c757d) repeat-x !important;
    background: #6c757d linear-gradient(180deg, #828a91, #6c757d) repeat-x !important
}

.bg-gradient-success {
    background: #28a745 -webkit-gradient(linear, left top, left bottom, from(#48b461), to(#28a745)) repeat-x !important;
    background: #28a745 -o-linear-gradient(top, #48b461, #28a745) repeat-x !important;
    background: #28a745 linear-gradient(180deg, #48b461, #28a745) repeat-x !important
}

.bg-gradient-info {
    background: #17a2b8 -webkit-gradient(linear, left top, left bottom, from(#3ab0c3), to(#17a2b8)) repeat-x !important;
    background: #17a2b8 -o-linear-gradient(top, #3ab0c3, #17a2b8) repeat-x !important;
    background: #17a2b8 linear-gradient(180deg, #3ab0c3, #17a2b8) repeat-x !important
}

.bg-gradient-warning {
    background: #ffc107 -webkit-gradient(linear, left top, left bottom, from(#ffca2c), to(#ffc107)) repeat-x !important;
    background: #ffc107 -o-linear-gradient(top, #ffca2c, #ffc107) repeat-x !important;
    background: #ffc107 linear-gradient(180deg, #ffca2c, #ffc107) repeat-x !important
}

.bg-gradient-danger {
    background: #dc3545 -webkit-gradient(linear, left top, left bottom, from(#e15361), to(#dc3545)) repeat-x !important;
    background: #dc3545 -o-linear-gradient(top, #e15361, #dc3545) repeat-x !important;
    background: #dc3545 linear-gradient(180deg, #e15361, #dc3545) repeat-x !important
}

.bg-gradient-light {
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x !important;
    background: #f8f9fa -o-linear-gradient(top, #f9fafb, #f8f9fa) repeat-x !important;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x !important
}

.bg-gradient-dark {
    background: #343a40 -webkit-gradient(linear, left top, left bottom, from(#52585d), to(#343a40)) repeat-x !important;
    background: #343a40 -o-linear-gradient(top, #52585d, #343a40) repeat-x !important;
    background: #343a40 linear-gradient(180deg, #52585d, #343a40) repeat-x !important
}

.bg-white {
    background-color: #fff !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #ffc720 !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important
}

.rounded-right,
.rounded-top {
    border-top-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media(min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:1500px) {
    .d-xxl-none {
        display: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9:before {
    padding-top: 42.8571428571%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column,
.flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse,
.flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media(min-width:576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column,
    .flex-sm-row {
        -webkit-box-direction: normal !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width:768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column,
    .flex-md-row {
        -webkit-box-direction: normal !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width:992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column,
    .flex-lg-row {
        -webkit-box-direction: normal !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width:1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column,
    .flex-xl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width:1500px) {
    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xxl-column,
    .flex-xxl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xxl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xxl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media(min-width:576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media(min-width:768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media(min-width:992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media(min-width:1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

@media(min-width:1500px) {
    .float-xxl-left {
        float: left !important
    }

    .float-xxl-right {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media(min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media(min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media(min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media(min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

@media(min-width:1500px) {
    .m-xxl-0 {
        margin: 0 !important
    }

    .mt-xxl-0,
    .my-xxl-0 {
        margin-top: 0 !important
    }

    .mr-xxl-0,
    .mx-xxl-0 {
        margin-right: 0 !important
    }

    .mb-xxl-0,
    .my-xxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxl-0,
    .mx-xxl-0 {
        margin-left: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: .25rem !important
    }

    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: .25rem !important
    }

    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: .5rem !important
    }

    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: .5rem !important
    }

    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: 1rem !important
    }

    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: 1rem !important
    }

    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 3rem !important
    }

    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 3rem !important
    }

    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 3rem !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .pt-xxl-0,
    .py-xxl-0 {
        padding-top: 0 !important
    }

    .pr-xxl-0,
    .px-xxl-0 {
        padding-right: 0 !important
    }

    .pb-xxl-0,
    .py-xxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxl-0,
    .px-xxl-0 {
        padding-left: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: .25rem !important
    }

    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: .25rem !important
    }

    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: .5rem !important
    }

    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: .5rem !important
    }

    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: 1rem !important
    }

    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: 1rem !important
    }

    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 3rem !important
    }

    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 3rem !important
    }

    .m-xxl-n1 {
        margin: -.25rem !important
    }

    .mt-xxl-n1,
    .my-xxl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xxl-n1,
    .mx-xxl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xxl-n1,
    .my-xxl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xxl-n1,
    .mx-xxl-n1 {
        margin-left: -.25rem !important
    }

    .m-xxl-n2 {
        margin: -.5rem !important
    }

    .mt-xxl-n2,
    .my-xxl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xxl-n2,
    .mx-xxl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xxl-n2,
    .my-xxl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xxl-n2,
    .mx-xxl-n2 {
        margin-left: -.5rem !important
    }

    .m-xxl-n3 {
        margin: -1rem !important
    }

    .mt-xxl-n3,
    .my-xxl-n3 {
        margin-top: -1rem !important
    }

    .mr-xxl-n3,
    .mx-xxl-n3 {
        margin-right: -1rem !important
    }

    .mb-xxl-n3,
    .my-xxl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xxl-n3,
    .mx-xxl-n3 {
        margin-left: -1rem !important
    }

    .m-xxl-n4 {
        margin: -1.5rem !important
    }

    .mt-xxl-n4,
    .my-xxl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xxl-n4,
    .mx-xxl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xxl-n4,
    .my-xxl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xxl-n4,
    .mx-xxl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xxl-n5 {
        margin: -3rem !important
    }

    .mt-xxl-n5,
    .my-xxl-n5 {
        margin-top: -3rem !important
    }

    .mr-xxl-n5,
    .mx-xxl-n5 {
        margin-right: -3rem !important
    }

    .mb-xxl-n5,
    .my-xxl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xxl-n5,
    .mx-xxl-n5 {
        margin-left: -3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mt-xxl-auto,
    .my-xxl-auto {
        margin-top: auto !important
    }

    .mr-xxl-auto,
    .mx-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-auto,
    .my-xxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxl-auto,
    .mx-xxl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media(min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media(min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media(min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media(min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media(min-width:1500px) {
    .text-xxl-left {
        text-align: left !important
    }

    .text-xxl-right {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #ffc720 !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #d39e00 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus,
a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus,
a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #333 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: rgba(0, 0, 0, 0);
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {

    *,
    :after,
    :before {
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote,
    pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    .container,
    body {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td,
    .table th {
        background-color: #fff !important
    }

    .table-bordered td,
    .table-bordered th {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

    .table-dark tbody+tbody,
    .table-dark td,
    .table-dark th,
    .table-dark thead th {
        border-color: #dee2e6
    }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

@media(min-width:1200px)and (max-width:1849px) {
    html {
        font-size: 14px
    }
}

body {
    min-width: 320px;
    overflow-x: hidden;
    margin: 0 !important;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.site-wrapper {
    overflow: hidden
}

a:focus {
    outline: none
}

.btn:focus,
.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.svg,
.svg.img-fluid {
    width: 100%;
    max-width: 100%;
    background-size: cover;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat
}

.container-fluid {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media(max-width:991.98px) {
    .container-lg {
        max-width: 755px
    }
}

@media(max-width:767.98px) {
    .container-lg {
        max-width: 576px
    }
}

@media(min-width:1500px) {
    .container-lg {
        max-width: 1470px
    }
}

.bg-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.bg-cover>img {
    display: none
}

img {
    max-width: 100%;
    height: auto
}

.text-transform-none {
    text-transform: none !important
}

.text-underline {
    text-decoration: underline
}

.text-underline:hover {
    text-decoration: none
}

.font-100 {
    font-weight: 100
}

.font-200 {
    font-weight: 200
}

.font-300 {
    font-weight: 300
}

.font-400 {
    font-weight: 400
}

.font-500 {
    font-weight: 500
}

.font-600 {
    font-weight: 600
}

.font-700 {
    font-weight: 700
}

.font-800 {
    font-weight: 800
}

.font-900 {
    font-weight: 900
}

.gradient-text {
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: rgba(0, 0, 0, 0) !important;
    display: inline-block !important;
    background: #ffc720;
    background: -webkit-gradient(linear, left top, right top, from(#ffc720), to(#ffa530));
    background: -o-linear-gradient(left, #ffc720, #ffa530);
    background: linear-gradient(90deg, #ffc720, #ffa530);
    color: #ffc720
}

@media (-ms-high-contrast:none) {
    .gradient-text {
        background: none !important
    }
}

.font-weight-semibold {
    font-weight: 600
}

.color-yellow {
    color: #f1bc1e !important
}

.bg-transparent {
    background-color: rgba(0, 0, 0, 0) !important
}

.color-tyelllow {
    color: #f1bc1e
}

@media(max-width:1199.98px) {
    body {
        font-size: 1.3125rem
    }
}

@media(max-width:1199.98px) {

    .h1,
    h1 {
        font-size: 3.75rem
    }
}

@media(max-width:1199.98px) {

    .h2,
    h2 {
        font-size: 3rem
    }
}

@media(max-width:767.98px) {

    .h2,
    h2 {
        font-size: 1.875rem
    }
}

@media(max-width:1199.98px) {

    .h6,
    h6 {
        font-size: 1.25rem
    }
}

.banner__form .gform_page_footer input,
.btn-primary,
.gform_footer input,
.inner-banner__altform .gform_page_footer input {
    border-radius: 4px;
    -webkit-box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    font-size: 1.75rem;
    color: #3b2200;
    font-weight: 700;
    height: 66px;
    line-height: 1.95;
    border: 0;
    position: relative
}

@media(min-width:1200px) {

    .banner__form .gform_page_footer input,
    .btn-primary,
    .gform_footer input,
    .inner-banner__altform .gform_page_footer input {
        line-height: 2.15
    }
}

@media(min-width:1850px) {

    .banner__form .gform_page_footer input,
    .btn-primary,
    .gform_footer input,
    .inner-banner__altform .gform_page_footer input {
        line-height: 1.95
    }
}

.banner__form .gform_page_footer input:not(.no-arrow),
.btn-primary:not(.no-arrow),
.gform_footer input:not(.no-arrow),
.inner-banner__altform .gform_page_footer input:not(.no-arrow) {
    padding-right: 6.25rem
}

.banner__form .gform_page_footer input.no-arrow:after,
.btn-primary.no-arrow:after,
.gform_footer input.no-arrow:after,
.inner-banner__altform .gform_page_footer input.no-arrow:after {
    display: none
}

.banner__form .gform_page_footer input:after,
.btn-primary:after,
.gform_footer input:after,
.inner-banner__altform .gform_page_footer input:after {
    content: "";
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    width: 4.5rem;
    top: 0;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    line-height: 2;
    font-size: 1.25rem;
    padding: 1rem;
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e
}

.navbar {
    padding-top: 0;
    padding-bottom: 0
}

@media(max-width:575.98px) {
    .navbar {
        padding: 0 .5rem
    }
}

.navbar-light .navbar-nav .nav-item {
    margin-top: .5rem
}

.navbar-light .navbar-nav .nav-item:not(:first-child) {
    margin-left: 2.125rem
}

@media(max-width:1849px) {
    .navbar-light .navbar-nav .nav-item:not(:first-child) {
        margin-left: 1.5rem
    }
}

.navbar-light .navbar-nav .nav-item.current-page-ancestor .nav-link {
    color: #ffc83e
}

.navbar-light .navbar-nav .nav-link {
    font-size: 1.5rem
}

.navbar-light .navbar-nav .nav-link.active {
    color: #ffc83e
}

.navbar-light .click-call {
    color: #fff;
    font-weight: 700;
    line-height: 1;
    padding-top: .3125rem;
    margin: 0 0 0 2.5rem
}

@media(max-width:1849px) {
    .navbar-light .click-call {
        margin-left: 1.5rem
    }
}

@media(max-width:1199.98px) {
    .navbar-light .click-call {
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 0;
        margin-left: auto;
        margin-right: 1.875rem;
        color: #fff !important;
        background: none !important;
        -webkit-text-fill-color: #fff !important
    }

    .navbar-light .click-call:before {
        content: "";
        display: block;
        font-size: 1.5rem
    }
}

@media(max-width:767.98px) {
    .navbar-light .click-call {
        margin-right: 1rem
    }

    .navbar-light .click-call:before {
        font-size: 1.3rem
    }
}

.navbar-light .click-call:focus,
.navbar-light .click-call:hover {
    background: -webkit-gradient(linear, left top, right top, from(#ffa530), to(#ffc720));
    background: -o-linear-gradient(left, #ffa530, #ffc720);
    background: linear-gradient(90deg, #ffa530, #ffc720);
    text-decoration: none
}

.navbar-brand {
    margin-right: .25rem
}

@media(max-width:1199.98px) {
    .navbar-brand img {
        max-width: 200px
    }
}

@media(max-width:767.98px) {
    .navbar-brand img {
        max-width: 150px
    }
}

button.toggle-menu-btn {
    padding: 0;
    font-size: 0;
    position: relative;
    border: 0;
    border-radius: 0;
    width: 32px;
    height: 22px;
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:1200px) {
    button.toggle-menu-btn {
        display: none
    }
}

@media(max-width:575.98px) {
    button.toggle-menu-btn {
        width: 26px;
        height: 18px
    }
}

button.toggle-menu-btn:after,
button.toggle-menu-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion:reduce) {

    button.toggle-menu-btn:after,
    button.toggle-menu-btn:before {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

button.toggle-menu-btn:before {
    top: auto;
    bottom: 0
}

button.toggle-menu-btn:active,
button.toggle-menu-btn:focus,
button.toggle-menu-btn:hover,
button.toggle-menu-btn:not(:disabled):not(.disabled):active {
    background: 0 0
}

button.toggle-menu-btn .bar-icon {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out
}

#custom-toggle-menu {
    background: rgba(1, 33, 54, .9);
    padding: 0 !important
}

#custom-toggle-menu .modal-dialog {
    margin: 0;
    max-width: 100%;
    width: 100%
}

#custom-toggle-menu .modal-dialog .modal-content {
    background: 0 0
}

#custom-toggle-menu .modal-footer,
#custom-toggle-menu .modal-header {
    border: 0
}

#custom-toggle-menu .modal-header {
    padding: 20px 20px 10px
}

#custom-toggle-menu .modal-header .close {
    margin: 0;
    padding: 0;
    opacity: 1
}

#custom-toggle-menu .modal-header .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 8px;
    background: #fff
}

@media(max-width:575.98px) {
    #custom-toggle-menu .modal-header .close:before {
        bottom: 5px
    }
}

#custom-toggle-menu .modal-header .icon-home {
    color: #fff;
    text-decoration: none
}

#custom-toggle-menu .modal-header .icon-home:hover {
    color: #ffc73e
}

#custom-toggle-menu button.toggle-menu-btn.close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 8px;
    background: #fff;
    padding: 0;
    width: auto;
    border: 0
}

@media(max-width:1199.98px) {
    #custom-toggle-menu button.toggle-menu-btn.close:after {
        top: 11px
    }
}

#custom-toggle-menu .top-menu {
    letter-spacing: -4px;
    font-size: 0;
    text-align: center
}

#custom-toggle-menu .top-menu .custom-col {
    display: inline-block;
    width: 100%;
    min-width: 160px;
    padding: 0 15px;
    font-size: 20px;
    letter-spacing: 0
}

#custom-toggle-menu .top-menu .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    color: #fff;
    font-size: 20px;
    padding: 10px 0;
    position: relative
}

#custom-toggle-menu .top-menu .item:hover {
    text-decoration: none
}

#custom-toggle-menu .top-menu .item span {
    display: block
}

#custom-toggle-menu .top-menu .item .text {
    margin-left: 15px;
    font-size: 18px
}

#custom-toggle-menu .top-menu .item .top-title {
    font-weight: 600
}

#custom-toggle-menu .modal-body {
    padding: 1rem 0 0;
    max-height: calc(100vh - 55px);
    overflow: hidden;
    overflow-y: auto
}

#custom-toggle-menu .modal-footer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem 0 0;
    border-bottom: 1px solid #ccc
}

#custom-toggle-menu .modal-footer .item {
    width: 100%;
    min-height: 75px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 18px;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 10px 10px 20px;
    text-decoration: none;
    border-top: 1px solid #ccc;
    background-position: 100% 0
}

#custom-toggle-menu .modal-footer .item,
#custom-toggle-menu .modal-footer .item .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#custom-toggle-menu .modal-footer .item .text .icon-stars {
    margin-left: .7rem
}

#custom-toggle-menu .modal-footer .item .stars {
    margin-left: 10px;
    margin-top: -5px
}

#custom-toggle-menu .modal-footer .ads-audit {
    padding: 40px 10px 7px 20px
}

#custom-toggle-menu .modal-footer .ads-audit:before {
    content: "free";
    text-transform: uppercase;
    background-color: #f1bc1e;
    color: #111;
    font-size: .875rem;
    font-weight: 700;
    border-radius: 1px;
    padding: 3px 6px;
    position: absolute;
    top: 1.1875rem;
    line-height: 1
}

.bg-repeat-x {
    background-repeat: repeat-x;
    background-size: auto
}

@media(min-width:1200px) {
    .form__horizontal .form-wrap {
        background: rgba(0, 0, 0, .9);
        height: 3.75rem;
        position: relative;
        border-left: .3125rem solid #ffc83e;
        padding: .5rem 14.06rem .625rem 1.875rem;
        border-radius: .3125rem
    }
}

.form__horizontal .form-group {
    position: relative
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group {
        margin-bottom: .65rem !important
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-group {
        margin-bottom: .15rem !important
    }
}

.form__horizontal .form-group:before {
    position: absolute;
    left: 3px;
    top: 50%;
    font-size: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group:before {
        font-size: .875rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-group:before {
        font-size: .575rem;
        left: 0
    }
}

.form__horizontal .form-group.icon-envelope:before {
    font-size: 1.125rem
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-envelope:before {
        font-size: .9375rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-group.icon-envelope:before {
        font-size: .575rem
    }
}

.form__horizontal .form-group.icon-phone:before {
    font-size: .875rem;
    left: 0
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-phone:before {
        font-size: .9375rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-group.icon-phone:before {
        font-size: .575rem
    }
}

.form__horizontal .form-group.icon-monitor:before {
    font-size: 1.375rem
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-monitor:before {
        font-size: 1.25rem;
        left: 0
    }
}

.form__horizontal .form-group.icon-settings-gears:before {
    font-size: 1.25rem
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-settings-gears:before {
        font-size: .975rem
    }
}

.form__horizontal .form-group.icon-round-help-button:before {
    font-size: 1.25rem
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-round-help-button:before {
        font-size: .975rem
    }
}

.form__horizontal .form-control {
    font-size: 1.25rem;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #585453;
    color: #fff;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 30px;
    height: 2.5rem;
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    border-radius: 0
}

@media(max-width:1199.98px) {
    .form__horizontal .form-control {
        font-size: 1.375rem;
        border-bottom: 2px solid #fff;
        padding-left: 25px;
        height: 3.275rem
    }
}

@media(max-width:991.98px) {
    .form__horizontal .form-control {
        height: 3.475rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-control {
        padding-left: 15px;
        font-size: 1rem;
        height: 3.375rem
    }
}

.form__horizontal .form-control::-webkit-input-placeholder {
    color: #fff
}

.form__horizontal .form-control::-moz-placeholder {
    color: #fff
}

.form__horizontal .form-control:-ms-input-placeholder {
    color: #fff
}

.form__horizontal .form-control:-moz-placeholder {
    color: #fff
}

.form__horizontal textarea {
    height: 2.5rem !important
}

.form__horizontal .multiselect-wrap .btn-group .btn {
    border-bottom: 1px solid #585453;
    color: #fff;
    padding-left: 30px;
    height: 2.5rem;
    font-size: 1.25rem
}

@media(max-width:1199.98px) {
    .form__horizontal .multiselect-wrap .btn-group .btn {
        font-size: 1.375rem;
        border-bottom: 2px solid #fff;
        padding-left: 25px;
        height: 3.275rem
    }
}

.form__horizontal .multiselect-wrap .multiselect-container a {
    font-size: 1rem
}

.form__horizontal .multiselect-wrap .multiselect-container a input[type=checkbox] {
    top: .6875rem
}

@media(min-width:1200px) {
    .form__horizontal .form-footer {
        position: absolute;
        right: 0;
        top: 0
    }
}

@media(max-width:1199.98px) {
    .form__horizontal .form-footer {
        margin-top: 1.875rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-footer {
        margin-top: 1.375rem
    }
}

@media(min-width:1200px) {

    .banner__form .gform_page_footer .form__horizontal input,
    .form__horizontal .banner__form .gform_page_footer input,
    .form__horizontal .btn-primary,
    .form__horizontal .gform_footer input,
    .form__horizontal .inner-banner__altform .gform_page_footer input,
    .gform_footer .form__horizontal input,
    .inner-banner__altform .gform_page_footer .form__horizontal input {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
        background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
        background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
        border: none;
        height: 3.75rem;
        width: 12.19rem;
        font-weight: 700;
        color: #3b2200;
        font-size: 1.5rem
    }

    .banner__form .gform_page_footer .form__horizontal input:focus,
    .banner__form .gform_page_footer .form__horizontal input:hover,
    .form__horizontal .banner__form .gform_page_footer input:focus,
    .form__horizontal .banner__form .gform_page_footer input:hover,
    .form__horizontal .btn-primary:focus,
    .form__horizontal .btn-primary:hover,
    .form__horizontal .gform_footer input:focus,
    .form__horizontal .gform_footer input:hover,
    .form__horizontal .inner-banner__altform .gform_page_footer input:focus,
    .form__horizontal .inner-banner__altform .gform_page_footer input:hover,
    .gform_footer .form__horizontal input:focus,
    .gform_footer .form__horizontal input:hover,
    .inner-banner__altform .gform_page_footer .form__horizontal input:focus,
    .inner-banner__altform .gform_page_footer .form__horizontal input:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ef9b2d), to(#ffc83e));
        background-image: -o-linear-gradient(top, #ef9b2d, #ffc83e);
        background-image: linear-gradient(180deg, #ef9b2d, #ffc83e)
    }
}

@media(max-width:1199.98px) {

    .banner__form .gform_page_footer .form__horizontal input,
    .form__horizontal .banner__form .gform_page_footer input,
    .form__horizontal .btn-primary,
    .form__horizontal .gform_footer input,
    .form__horizontal .inner-banner__altform .gform_page_footer input,
    .gform_footer .form__horizontal input,
    .inner-banner__altform .gform_page_footer .form__horizontal input {
        padding-right: 6.25rem;
        height: 70px;
        width: 100%
    }
}

@media(max-width:767.98px) {

    .banner__form .gform_page_footer .form__horizontal input,
    .form__horizontal .banner__form .gform_page_footer input,
    .form__horizontal .btn-primary,
    .form__horizontal .gform_footer input,
    .form__horizontal .inner-banner__altform .gform_page_footer input,
    .gform_footer .form__horizontal input,
    .inner-banner__altform .gform_page_footer .form__horizontal input {
        font-size: 1.313rem;
        padding-right: 4.95rem;
        height: 52px
    }
}

@media(max-width:1199.98px) {

    .banner__form .gform_page_footer .form__horizontal input:after,
    .form__horizontal .banner__form .gform_page_footer input:after,
    .form__horizontal .btn-primary:after,
    .form__horizontal .gform_footer input:after,
    .form__horizontal .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .form__horizontal input:after,
    .inner-banner__altform .gform_page_footer .form__horizontal input:after {
        display: block !important;
        width: 5rem
    }
}

@media(max-width:767.98px) {

    .banner__form .gform_page_footer .form__horizontal input:after,
    .form__horizontal .banner__form .gform_page_footer input:after,
    .form__horizontal .btn-primary:after,
    .form__horizontal .gform_footer input:after,
    .form__horizontal .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .form__horizontal input:after,
    .inner-banner__altform .gform_page_footer .form__horizontal input:after {
        width: 3.6rem;
        font-size: .7rem
    }
}

.form__footer {
    background: #fff;
    padding: 4.125rem 3.125rem 4.5rem;
    margin-right: 1.75rem
}

@media(max-width:991.98px) {
    .form__footer {
        padding: 2.925rem 2.825rem 5.4rem;
        margin-right: 0
    }
}

@media(max-width:767.98px) {
    .form__footer {
        padding: 1.325rem 1.5rem 1.2rem
    }
}

@media(max-width:575.98px) {
    .form__footer {
        padding: 1.325rem .5rem 1.2rem
    }
}

.form__footer .form-group {
    position: relative;
    margin-bottom: .5625rem
}

@media(max-width:767.98px) {
    .form__footer .form-group {
        margin-bottom: .23rem
    }
}

.form__footer .form-group:before {
    position: absolute;
    right: 0;
    top: .9375rem;
    font-size: 1.25rem;
    color: #02355a
}

@media(max-width:991.98px) {
    .form__footer .form-group:before {
        right: 4px
    }
}

@media(max-width:767.98px) {
    .form__footer .form-group:before {
        font-size: .95rem
    }
}

.form__footer .icon-user:before {
    right: 2px
}

@media(max-width:991.98px) {
    .form__footer .icon-user:before {
        right: 4px
    }
}

.form__footer .icon-envelope:before {
    font-size: 1.438rem
}

@media(max-width:767.98px) {
    .form__footer .icon-envelope:before {
        font-size: .95rem
    }
}

.form__footer .icon-monitor:before {
    font-size: 1.563rem
}

@media(max-width:767.98px) {
    .form__footer .icon-monitor:before {
        font-size: .95rem
    }
}

.form__footer .icon-settings-gears:before {
    top: .75rem;
    font-size: 1.563rem
}

@media(max-width:767.98px) {
    .form__footer .icon-settings-gears:before {
        font-size: .95rem
    }
}

.form__footer .icon-round-help-button:before {
    top: .75rem;
    font-size: 1.5rem
}

@media(max-width:767.98px) {
    .form__footer .icon-round-help-button:before {
        font-size: .95rem
    }
}

.form__footer .form-heading .h2 {
    margin-bottom: 1.75rem;
    color: #02355a
}

@media(max-width:991.98px) {
    .form__footer .form-heading .h2 {
        font-size: 4.5rem;
        margin-bottom: 2.25rem
    }
}

@media(max-width:767.98px) {
    .form__footer .form-heading .h2 {
        font-size: 2.25rem;
        margin-bottom: .65rem
    }
}

.form__footer .form-control {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #979797;
    color: #02355a;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-right: 30px;
    padding-left: 0;
    height: 3.313rem;
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1.375rem;
    border-radius: 0
}

@media(max-width:767.98px) {
    .form__footer .form-control {
        font-size: 1rem;
        height: 2.7rem
    }
}

.form__footer .form-control::-webkit-input-placeholder {
    color: #02355a;
    text-transform: capitalize
}

.form__footer .form-control::-moz-placeholder {
    color: #02355a;
    text-transform: capitalize
}

.form__footer .form-control:-ms-input-placeholder {
    color: #02355a;
    text-transform: capitalize
}

.form__footer .form-control:-moz-placeholder {
    color: #02355a;
    text-transform: capitalize
}

.form__footer textarea {
    height: 3.313rem !important
}

@media(max-width:767.98px) {
    .form__footer textarea {
        height: 2.7rem !important;
        padding: .775rem .75rem
    }
}

.banner__form .gform_page_footer .form__footer input,
.form__footer .banner__form .gform_page_footer input,
.form__footer .btn-primary,
.form__footer .gform_footer input,
.form__footer .inner-banner__altform .gform_page_footer input,
.gform_footer .form__footer input,
.inner-banner__altform .gform_page_footer .form__footer input {
    margin-top: 2.5rem;
    height: 70px
}

@media(max-width:767.98px) {

    .banner__form .gform_page_footer .form__footer input,
    .form__footer .banner__form .gform_page_footer input,
    .form__footer .btn-primary,
    .form__footer .gform_footer input,
    .form__footer .inner-banner__altform .gform_page_footer input,
    .gform_footer .form__footer input,
    .inner-banner__altform .gform_page_footer .form__footer input {
        font-size: 1.313rem;
        margin-top: 1.3rem;
        height: 51px;
        padding: .175rem 4.6rem .375rem 1.4rem
    }
}

.banner__form .gform_page_footer .form__footer input:after,
.form__footer .banner__form .gform_page_footer input:after,
.form__footer .btn-primary:after,
.form__footer .gform_footer input:after,
.form__footer .inner-banner__altform .gform_page_footer input:after,
.gform_footer .form__footer input:after,
.inner-banner__altform .gform_page_footer .form__footer input:after {
    width: 5rem
}

@media(max-width:767.98px) {

    .banner__form .gform_page_footer .form__footer input:after,
    .form__footer .banner__form .gform_page_footer input:after,
    .form__footer .btn-primary:after,
    .form__footer .gform_footer input:after,
    .form__footer .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .form__footer input:after,
    .inner-banner__altform .gform_page_footer .form__footer input:after {
        width: 3.4rem;
        font-size: .7rem
    }
}

.multiselect-wrap .btn-group {
    width: 100%
}

.multiselect-wrap .btn-group .btn {
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #979797;
    color: #02355a;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-right: 30px;
    padding-left: 0;
    height: 3.313rem;
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1.375rem;
    border-radius: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.multiselect-wrap .btn-group .btn:after {
    display: none
}

@media(max-width:767.98px) {
    .multiselect-wrap .btn-group .btn {
        font-size: 1rem;
        height: 2.7rem
    }
}

.multiselect-wrap .multiselect-container {
    width: 100%;
    border-radius: 0;
    padding: 0;
    margin: 0
}

.multiselect-wrap .multiselect-container li {
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.multiselect-wrap .multiselect-container a {
    color: #02355a;
    display: block;
    padding: .75rem 1.5rem .75rem 2.5rem;
    font-size: 1.25rem;
    position: relative
}

.multiselect-wrap .multiselect-container a label {
    padding: 0 !important
}

.multiselect-wrap .multiselect-container a input[type=checkbox] {
    vertical-align: top;
    margin-top: 1px;
    margin-bottom: 0;
    position: absolute;
    left: 1.25rem;
    top: .75rem
}

.multiselect-wrap .multiselect-all label {
    font-weight: 400 !important
}

.banner {
    position: relative;
    max-height: 100vh
}

@media(max-width:1199.98px) {
    .banner {
        background: url("") 35% 0 no-repeat;
        padding-top: 11.5rem;
        padding-bottom: 2rem;
        background-size: cover;
        max-height: 100%
    }
}

@media(max-width:991.98px) {
    .banner {
        max-height: 100%
    }
}

@media(max-width:767.98px) {
    .banner {
        padding-top: 11.2rem;
        padding-bottom: 1.2rem
    }
}

@media(max-width:575.98px) {
    .banner {
        background: url("") 50% no-repeat;
        background-size: cover
    }
}

.banner-home:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    display: block
}

@media(min-width:992px) {
    .banner-home:after {
        display: none
    }
}

.banner__video {
    position: relative
}

@media(min-width:1200px) {
    .banner__video:before {
        content: "";
        background: rgba(0, 0, 0, .6);
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0
    }
}

@media(min-width:1200px) {
    .banner__video video {
        max-height: 100vh
    }
}

@media(max-width:1199.98px) {
    .banner__video video {
        display: none !important
    }
}

.banner__content {
    text-align: center;
    color: #fff;
    z-index: 1
}

@media(max-width:1849px) {
    .banner__content {
        bottom: 3rem
    }
}

@media(max-width:991.98px) {
    .banner__content {
        position: relative;
        z-index: 1;
        bottom: 0
    }
}

@media(max-width:767.98px) {
    .banner__content {
        padding: 0 1rem
    }
}

@media(min-width:1200px) {
    .banner__content {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 1rem;
        padding-top: 10rem
    }
}

@media(min-width:1500px) {
    .banner__content {
        bottom: 6rem
    }
}

.banner__content h1 {
    line-height: 1;
    margin-bottom: 1.375rem
}

@media(max-width:1199.98px) {
    .banner__content h1 {
        margin-bottom: .35rem
    }
}

@media(max-width:767.98px) {
    .banner__content h1 {
        font-size: 2.25rem;
        margin-bottom: .25rem
    }
}

.banner__content h1 .font-weight-light {
    margin-bottom: -.25rem
}

@media(max-width:1199.98px) {
    .banner__content .typed-text {
        display: none
    }
}

.banner__content .form__horizontal {
    max-width: 1320px;
    margin: 2rem auto 4.5rem
}

@media(max-width:1849px) {
    .banner__content .form__horizontal {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        margin-bottom: 3rem
    }
}

@media(max-width:1199.98px) {
    .banner__content .form__horizontal {
        padding-left: 3rem;
        padding-right: 3rem;
        margin-top: 0;
        margin-bottom: 1rem
    }
}

@media(max-width:767.98px) {
    .banner__content .form__horizontal {
        margin-bottom: .3rem;
        padding: 0
    }
}

.banner__logos {
    max-width: 45.125rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:992px) {
    .banner__logos {
        max-width: 52.125rem
    }
}

@media(min-width:1200px) {
    .banner__logos {
        max-width: 79.125rem
    }
}

@media(max-width:767.98px) {
    .banner__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.banner__logos .img-wrap {
    padding: 0 2.125rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(max-width:1849px) {
    .banner__logos .img-wrap {
        padding: 0 1.5rem
    }
}

@media(max-width:1199.98px) {
    .banner__logos .img-wrap {
        padding: .8125rem
    }
}

@media(max-width:767.98px) {
    .banner__logos .img-wrap {
        padding: .8125rem 1rem .8125rem 0
    }
}

@media(max-width:767.98px) {
    .banner__logos .img-wrap:last-child {
        padding-right: 0
    }
}

.banner__logos .img-wrap img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(max-width:1199.98px) {
    .banner__logos .img-wrap img {
        max-height: 48px
    }
}

@media(max-width:575.98px) {
    .banner__logos .google-badge-desktop {
        display: none !important
    }
}

@media(min-width:576px) {
    .banner__logos .google-badge-mobile {
        display: none !important
    }
}

.banner #typed-items {
    display: none
}

.banner__form .gform_confirmation_wrapper {
    text-align: left;
    max-width: 50rem;
    margin: 0 auto
}

.refer-banner.inner-banner {
    height: auto;
    min-height: 100px
}

.refer-banner .inner-banner__title {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.refer-banner .inner-banner__title h1 {
    letter-spacing: normal;
    position: relative;
    z-index: 1
}

.refer-banner .inner-banner__title h1:before {
    position: absolute;
    content: "";
    left: 0;
    top: -20px;
    height: 1px;
    width: 260px;
    background: #f1bc1e;
    display: none
}

@media(min-width:992px) {
    .refer-banner .inner-banner__title h1:before {
        display: block
    }
}

.refer-banner .img-wrap picture {
    display: block;
    text-align: center
}

.refer-banner .img-wrap img {
    max-height: 200px;
    width: auto
}

@media(min-width:992px) {
    .refer-banner .img-wrap img {
        max-height: 100%
    }
}

.refer-banner>.container>.row {
    padding-top: 4rem
}

@media(min-width:1200px) {
    .refer-banner>.container>.row {
        padding-top: 1.5rem;
        min-height: 480px
    }
}

.partners-banner {
    min-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 0;
    background-color: #002743;
    background: url("")
}

@media(min-width:992px) {
    .partners-banner {
        min-height: 290px
    }
}

.partners-banner h1 {
    font-size: 2.5rem;
    font-weight: 700
}

@media(min-width:768px) {
    .partners-banner h1 {
        font-size: 3.2rem
    }
}

@media(min-width:1200px) {
    .partners-banner h1 {
        font-size: 3.75rem
    }
}

.ss_filter-block {
    background: #f6f6f6;
    padding: 2rem 0
}

@media(min-width:992px) {
    .ss_filter-block {
        padding: 3.125rem 0
    }
}

.ss_filter-block .form {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid rgba(0, 0, 0, .1);
    overflow: hidden;
    border-radius: 4px
}

.ss_filter-block .form-group {
    margin-bottom: 0;
    width: calc(100% - 55px)
}

.ss_filter-block .form-control {
    border: 0;
    font-size: 1.25rem;
    padding: 1rem 1.25rem;
    height: auto
}

.ss_filter-block .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .6)
}

.ss_filter-block .form-control::-moz-placeholder {
    color: rgba(0, 0, 0, .6)
}

.ss_filter-block .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, .6)
}

.ss_filter-block .form-control::-ms-input-placeholder {
    color: rgba(0, 0, 0, .6)
}

.ss_filter-block .form-control::placeholder {
    color: rgba(0, 0, 0, .6)
}

.ss_filter-block .form button {
    border: 0;
    background: none;
    outline: none;
    padding: .5rem 1.25rem 1rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    width: 55px
}

.ss_filter-block .form button:hover {
    background-color: #f1bc1e
}

.ss_filter-block .filter-buttons {
    text-align: center
}

.ss_filter-block .filter-buttons .btn {
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    color: #000;
    border-radius: 4px;
    padding: .9375rem 1.0625rem;
    font-size: 1.25rem;
    min-width: 100px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    margin: 12px 4px
}

.ss_filter-block .filter-buttons .btn.active,
.ss_filter-block .filter-buttons .btn:hover {
    -webkit-box-shadow: 0 12px 22px rgba(0, 0, 0, .26);
    box-shadow: 0 12px 22px rgba(0, 0, 0, .26)
}

.ss_filter-block .filter-buttons .btn.active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    border: 0
}

.ss_filter-items {
    position: relative;
    z-index: 1;
    padding: 2rem 0;
    margin-bottom: 1.875rem
}

@media(min-width:768px) {
    .ss_filter-items {
        padding: 3.3rem 0;
        margin-bottom: 3.125rem
    }
}

@media(min-width:1200px) {
    .ss_filter-items {
        padding: 4.375rem 0;
        margin-bottom: 4.375rem
    }
}

.ss_filter-items .items {
    margin-bottom: 1.875rem
}

@media(min-width:768px) {
    .ss_filter-items .items {
        margin-bottom: 3.125rem
    }
}

@media(min-width:1200px) {
    .ss_filter-items .items {
        margin-bottom: 4.375rem
    }
}

.ss_filter-items .items:last-child {
    margin-bottom: 0
}

.ss_filter-items .items .title {
    font-size: 1.5625rem;
    font-weight: 700
}

@media(min-width:992px) {
    .ss_filter-items .items .title {
        font-size: 2.375rem
    }
}

.ss_filter-items .top-wrapp {
    position: relative;
    z-index: 10000
}

.ss_filter-items .filter-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    z-index: 1
}

.ss_filter-items .filter-wrap .filter-btn {
    border: 1px solid #02355a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #6f7071;
    background-color: #fff;
    padding: 0;
    min-width: 140px
}

.ss_filter-items .filter-wrap .filter-btn,
.ss_filter-items .filter-wrap .filter-btn:active,
.ss_filter-items .filter-wrap .filter-btn:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ss_filter-items .filter-wrap .filter-btn i {
    height: 50px;
    width: 50px;
    border-right: 1px solid #02355a;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ss_filter-items .filter-wrap .filter-content {
    position: absolute;
    top: 180%;
    right: 0;
    border: 1px solid #02355a;
    padding: 1.25rem;
    background-color: #fff;
    width: 470px;
    max-width: calc(100vw - 30px);
    font-size: 1.125rem;
    color: #000;
    z-index: 100;
    -webkit-box-shadow: 0 9px 53px rgba(0, 0, 0, .06);
    box-shadow: 0 9px 53px rgba(0, 0, 0, .06);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: all .5s ease-in-out
}

.ss_filter-items .filter-wrap .filter-content.show {
    top: 150%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out
}

.ss_filter-items .filter-wrap .filter-content:after,
.ss_filter-items .filter-wrap .filter-content:before {
    position: absolute;
    content: "";
    top: -20px;
    right: 40px;
    width: 0;
    height: 0;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #02355a;
    border-style: solid;
    border-width: 0 10px 20px;
    z-index: 1
}

.ss_filter-items .filter-wrap .filter-content:after {
    top: -18px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    z-index: 2
}

.ss_filter-items .filter-wrap .filter-content h6 {
    font-size: 18px;
    color: #002743;
    font-weight: 600;
    margin-bottom: 8px
}

.ss_filter-items .filter-wrap .filter-content .filter-item:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(111, 112, 113, .5)
}

.ss_filter-items .filter-wrap .filter-content .item-wrap {
    margin: 0 -10px;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ss_filter-items .filter-wrap .filter-content .item-wrap.col2-width .form-group {
    width: 48%
}

.ss_filter-items .filter-wrap .filter-content .item-wrap.col3-width .form-group {
    width: 32%
}

.ss_filter-items .filter-wrap .filter-content .form-group {
    margin-bottom: 0;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 5px 10px
}

.ss_filter-items .filter-wrap .filter-content .form-group .form-label {
    display: block;
    position: relative;
    z-index: 9;
    padding-left: 1.875rem;
    margin: 0;
    font-size: 18px;
    color: #6f7071;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out
}

.ss_filter-items .filter-wrap .filter-content .form-group .form-label:before {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #6f7071
}

.ss_filter-items .filter-wrap .filter-content .form-group .form-label:after {
    position: absolute;
    content: "";
    top: 8px;
    left: 4px;
    height: 6px;
    width: 12px;
    border: solid #002743;
    border-width: 0 0 1px 1px;
    -webkit-transform: rotate(-45deg) scale(0);
    -ms-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out
}

.ss_filter-items .filter-wrap .filter-content .form-group .form-control {
    position: absolute;
    height: 1px;
    width: 1px;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0;
    visibility: hidden
}

.ss_filter-items .filter-wrap .filter-content .form-group .form-control:checked~.form-label {
    color: #002743
}

.ss_filter-items .filter-wrap .filter-content .form-group .form-control:checked~.form-label:before {
    border-color: #002743
}

.ss_filter-items .filter-wrap .filter-content .form-group .form-control:checked~.form-label:after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    -ms-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}

.ss_filter-items .card {
    padding: 1.25rem;
    border-radius: 0;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out
}

.ss_filter-items .card:hover {
    -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1)
}

@media(min-width:768px) {
    .ss_filter-items .card {
        padding: 1.875rem 1.25rem;
        font-size: 1.16rem
    }
}

.ss_filter-items .card .featured-badge {
    text-align: center;
    display: block;
    color: #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 24px;
    right: -40px;
    width: 9.375rem;
    font-size: 1rem;
    background: #ffc720;
    font-weight: 700
}

.ss_filter-items .card .logo-wrap {
    min-height: 45px;
    margin-bottom: 1.5625rem
}

.ss_filter-items .card img {
    width: auto;
    max-height: 3.5625rem
}

.ss_filter-items .card h3 {
    font-size: 1.5rem;
    margin: 0 0 .9375rem;
    color: #000
}

.ss_filter-items .card .btn {
    background: #02244a;
    color: #fff;
    font-size: 1.125rem;
    padding: .5rem 1.5rem .6rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out
}

.ss_filter-items .card .btn:hover {
    background: #f1bc1e;
    color: #02244a
}

@media(max-width:991.98px) {

    .banner__form .gform_page_footer .ss_filter-items input,
    .gform_footer .ss_filter-items input,
    .inner-banner__altform .gform_page_footer .ss_filter-items input,
    .ss_filter-items .banner__form .gform_page_footer input,
    .ss_filter-items .btn-primary,
    .ss_filter-items .gform_footer input,
    .ss_filter-items .inner-banner__altform .gform_page_footer input {
        font-size: 1.15rem;
        height: 48px
    }

    .banner__form .gform_page_footer .ss_filter-items input:after,
    .gform_footer .ss_filter-items input:after,
    .inner-banner__altform .gform_page_footer .ss_filter-items input:after,
    .ss_filter-items .banner__form .gform_page_footer input:after,
    .ss_filter-items .btn-primary:after,
    .ss_filter-items .gform_footer input:after,
    .ss_filter-items .inner-banner__altform .gform_page_footer input:after {
        font-size: .95rem;
        padding: .7rem
    }
}

@media(min-width:768px) {

    .banner__form .gform_page_footer .ss_filter-items input,
    .gform_footer .ss_filter-items input,
    .inner-banner__altform .gform_page_footer .ss_filter-items input,
    .ss_filter-items .banner__form .gform_page_footer input,
    .ss_filter-items .btn-primary,
    .ss_filter-items .gform_footer input,
    .ss_filter-items .inner-banner__altform .gform_page_footer input {
        min-width: 340px
    }
}

.slick-slide:focus {
    outline: none
}

.slick-dots {
    text-align: center;
    padding: 0
}

.slick-dots li {
    display: inline-block;
    margin-right: .625rem
}

.slick-dots li:last-child {
    margin-right: 0
}

.slick-dots li button {
    font-size: 0;
    border: 1px solid #bababa;
    background: #fff;
    -webkit-transition: .5s ease;
    -o-transition: ease .5s;
    transition: .5s ease;
    padding: 0;
    height: .625rem;
    width: .625rem;
    border-radius: 50%;
    cursor: pointer
}

.slick-dots li button:focus {
    outline: none
}

.slick-dots .slick-active button {
    background: #bababa;
    -webkit-transition: .5s ease;
    -o-transition: ease .5s;
    transition: .5s ease
}

.slick-arrow {
    border: none;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff
}

.slick-next:focus,
.slick-prev:focus {
    outline: none
}

.slick-next {
    right: -2rem
}

.slick-prev {
    left: -2rem
}

.block-testimonials {
    padding: 5.675rem 0 7.125rem
}

@media(max-width:1199.98px) {
    .block-testimonials {
        padding: 3.375rem 0 4.4rem
    }
}

@media(max-width:767.98px) {
    .block-testimonials {
        padding: 2.275rem 0 2.3rem
    }
}

.block-testimonials h2 {
    font-weight: 600;
    margin-bottom: -5px
}

@media(max-width:1199.98px) {
    .block-testimonials h2 {
        line-height: 1;
        margin-bottom: 6px
    }
}

@media(max-width:767.98px) {
    .block-testimonials h2 {
        font-size: 1.875rem;
        margin-bottom: 10px
    }
}

@media(max-width:1199.98px) {
    .block-testimonials h2 span {
        display: block
    }
}

.block-testimonials h2 .sprites-heart {
    position: relative;
    top: .3rem
}

@media(min-width:768px) {
    .block-testimonials h2 .sprites-heart {
        top: .5rem
    }
}

.block-testimonials .icon-heart {
    width: 55px;
    height: 49px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: -9px 0 0
}

.block-testimonials .heading-wrap {
    margin-bottom: 2.5rem;
    padding-left: 6.25rem;
    padding-right: 6.25rem
}

@media(max-width:1199.98px) {
    .block-testimonials .heading-wrap {
        padding-left: 3rem;
        padding-right: 3rem;
        margin-bottom: 1.325rem
    }
}

@media(max-width:350px) {
    .block-testimonials .heading-wrap {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.block-testimonials .heading-wrap .testimonial-toggler {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 29.1875rem;
    margin: 0 auto
}

.block-testimonials .heading-wrap .testimonial-toggler .btn {
    color: #495057;
    background: #fff;
    border-radius: 2px;
    font-size: 1rem;
    max-width: 26.6875rem;
    font-weight: 700;
    text-align: left;
    font-size: 1.125rem;
    border-radius: 0;
    padding: .55rem .5rem;
    position: static
}

.block-testimonials .heading-wrap .testimonial-toggler .btn.js-selectedval:after {
    content: "";
    border-top: 0;
    border-right: .3125rem solid rgba(0, 0, 0, 0);
    border-bottom: .3125rem solid;
    border-left: .3125rem solid rgba(0, 0, 0, 0);
    position: absolute;
    right: .95rem;
    top: 1.0625rem;
    z-index: 2
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-toggle-split {
    max-width: 2.5rem;
    text-align: center
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-toggle-split:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-toggle-split:after {
    border-top: .3125rem solid;
    border-right: .3125rem solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-left: .3125rem solid rgba(0, 0, 0, 0);
    vertical-align: 0
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-menu {
    font-size: 14px;
    background: #fff;
    right: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    border: 1px solid #495057
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-menu a {
    color: #495057;
    padding: .25rem .55rem;
    line-height: 1;
    font-size: 1.125rem
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-menu a:hover {
    background: #1e90ff;
    color: #fff
}

.block-testimonials .heading-wrap p {
    font-size: 1.5rem;
    letter-spacing: 0
}

@media(max-width:1199.98px) {
    .block-testimonials .heading-wrap p {
        font-size: 1.375rem
    }
}

@media(max-width:767.98px) {
    .block-testimonials .heading-wrap p {
        font-size: 1.125rem;
        line-height: 1.1;
        margin-bottom: 1.4rem
    }
}

.block-testimonials .nav-pills {
    margin: 0 -5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width:1199.98px) {
    .block-testimonials .nav-pills {
        padding-top: .625rem
    }
}

.block-testimonials .nav-pills li {
    padding: 0 5px;
    margin-bottom: 10px
}

.block-testimonials .nav-pills a {
    color: #fff;
    background: rgba(0, 0, 0, .4);
    border-radius: 2px;
    font-size: 1rem;
    font-weight: 700;
    min-width: 170px
}

@media(max-width:1199.98px) {
    .block-testimonials .nav-pills a {
        min-width: 160px
    }
}

.block-testimonials .nav-pills a.active,
.block-testimonials .nav-pills a:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    -webkit-box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    color: #3b2200
}

.block-testimonials .btn-holder {
    padding-top: 3.75rem
}

@media(max-width:1199.98px) {
    .block-testimonials .btn-holder {
        padding-top: 2.5rem
    }
}

@media(max-width:767.98px) {
    .block-testimonials .btn-holder {
        padding-top: 2rem
    }
}

@media(max-width:575.98px) {
    .block-testimonials .btn-holder {
        padding-top: 1.5rem
    }
}

.block-testimonials .btn-holder .btn {
    height: 4.375rem;
    line-height: 2.2;
    min-width: 30.5rem
}

@media(max-width:767.98px) {
    .block-testimonials .btn-holder .btn {
        font-size: 1.313rem;
        min-width: auto;
        height: 3.175rem;
        padding: .175rem 4.9rem .375rem 1.4rem
    }
}

@media(max-width:350px) {
    .block-testimonials .btn-holder .btn {
        font-size: 1.22rem
    }
}

.block-testimonials .btn-holder .btn:after {
    width: 5rem
}

@media(max-width:767.98px) {
    .block-testimonials .btn-holder .btn:after {
        width: 3.4rem;
        font-size: .7rem
    }
}

.block-testimonials .flickity-page-dots {
    display: none
}

.block-testimonials .flickity-prev-next-button {
    top: 0;
    height: 102%;
    background-color: rgba(0, 0, 0, .9);
    border-radius: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    width: 2.5rem;
    display: none
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button {
        width: 6.5rem;
        background-color: rgba(0, 0, 0, .7)
    }
}

.block-testimonials .flickity-prev-next-button:focus,
.block-testimonials .flickity-prev-next-button:hover {
    background-color: #000;
    -webkit-box-shadow: 0;
    box-shadow: 0
}

@media(min-width:1200px) {

    .block-testimonials .flickity-prev-next-button:focus,
    .block-testimonials .flickity-prev-next-button:hover {
        background-color: rgba(0, 0, 0, .8)
    }
}

.block-testimonials .flickity-prev-next-button:after {
    color: #e5e5e5;
    font-family: icomoon;
    font-size: 1.5rem
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button:after {
        font-size: 2rem
    }
}

.block-testimonials .flickity-prev-next-button.previous {
    left: 0
}

.block-testimonials .flickity-prev-next-button.previous:after {
    content: "";
    margin-left: .3rem
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button.previous:after {
        margin-left: 0
    }
}

.block-testimonials .flickity-prev-next-button.next {
    right: 0
}

.block-testimonials .flickity-prev-next-button.next:after {
    content: "";
    margin-right: 1rem
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button.next:after {
        margin-right: 0
    }
}

@media(min-width:992px) {
    .block-testimonials .flickity-viewport {
        overflow: visible
    }
}

.block-testimonials .flickity-button-icon {
    color: #e5e5e5;
    width: 1.6875rem;
    display: none
}

@media(min-width:1200px) {
    .block-testimonials .flickity-button-icon {
        width: 2.375rem
    }
}

.block-testimonials .slide {
    width: 100%
}

@media(min-width:768px) {
    .block-testimonials .slide {
        width: 50%
    }
}

@media(min-width:1200px) {
    .block-testimonials .slide {
        width: 33.33%
    }
}

.block-testimonials .slide figure {
    min-height: 10rem
}

@media(min-width:576px) {
    .block-testimonials .slide figure {
        min-height: 11rem
    }
}

@media(min-width:992px) {
    .block-testimonials .slide figure {
        min-height: 15rem
    }
}

@media(min-width:1500px) {
    .block-testimonials .slide figure {
        min-height: 17rem
    }
}

@media(max-width:575.98px) {
    .block-testimonials .section-title {
        margin-bottom: 1.3125rem
    }
}

@media(min-width:1200px) {
    .block-testimonials .section-title {
        margin-bottom: 3.1875rem
    }
}

@media(max-width:575.98px) {
    .block-testimonials .section-title h2 {
        margin-bottom: .6rem
    }
}

.block-testimonials .section-title .sprites-heart {
    margin: 0 5px
}

.testimonial-slider {
    margin: 0 -10px;
    padding: 0 7.0625rem
}

@media(max-width:1199.98px) {
    .testimonial-slider {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media(max-width:575.98px) {
    .testimonial-slider {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media(min-width:768px) {
    .testimonial-slider:hover .flickity-prev-next-button {
        display: block
    }
}

.testimonial-slider .slick-list {
    padding: 0 6.25rem
}

@media(max-width:1199.98px) {
    .testimonial-slider .slick-list {
        padding: 0
    }
}

.testimonial-slider .slide {
    padding: 0 10px
}

@media(min-width:1200px) {
    .testimonial-slider .slide {
        padding: 0 13px
    }
}

.testimonial-slider .slick-arrow {
    width: 5.75rem;
    background: rgba(0, 0, 0, .86);
    top: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    outline: none;
    font-size: 2.25rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .testimonial-slider .slick-arrow {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

@media(max-width:1199.98px) {
    .testimonial-slider .slick-arrow {
        width: 2.625rem;
        font-size: 1.625rem
    }
}

@media(min-width:1200px) {
    .testimonial-slider .slick-arrow {
        opacity: 0
    }
}

.testimonial-slider .prev-arrow {
    left: 0
}

.testimonial-slider .next-arrow {
    right: 0
}

.testimonial-card .avatar {
    left: 50%;
    top: -87px;
    border-radius: 50%;
    border: 3px solid #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17)
}

@media(min-width:1500px) {
    .testimonial-card .avatar {
        top: -104px
    }
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar {
        border-width: 2px;
        top: -52px
    }
}

.testimonial-card .avatar .rounded-circle {
    height: 5rem;
    width: 5rem
}

@media(min-width:992px) {
    .testimonial-card .avatar .rounded-circle {
        height: 6.125rem;
        width: 6.125rem
    }
}

@media(min-width:1200px) {
    .testimonial-card .avatar .rounded-circle {
        height: 8.0625rem;
        width: 8.0625rem
    }
}

.testimonial-card .avatar .rating-platforms {
    position: absolute;
    left: calc(100% - 64px);
    bottom: -35px;
    font-size: 0;
    text-indent: -9999px;
    overflow: hidden;
    height: 80px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .rating-platforms {
        left: calc(100% - 32px);
        bottom: -12px;
        height: 50px
    }
}

@media(min-width:1850px) {
    .testimonial-card .avatar .rating-platforms {
        bottom: -30px
    }
}

.testimonial-card .avatar .rating-platforms:before {
    content: "";
    height: 80px;
    display: block
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .rating-platforms:before {
        height: 50px;
        background-size: cover !important
    }
}

@media(min-width:1200px) {
    .testimonial-card .avatar .rating-platforms:not(.google-rating):not(.fb-rating) {
        bottom: -50px
    }
}

@media(min-width:1500px) {
    .testimonial-card .avatar .rating-platforms:not(.google-rating):not(.fb-rating) {
        bottom: -45px
    }
}

.testimonial-card .avatar .google-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .google-rating {
        width: 105px
    }
}

.testimonial-card .avatar .google-rating:before {
    background: url("") no-repeat
}

.testimonial-card .avatar .yelp-rating {
    width: 185px
}

@media(max-width:1499.98px) {
    .testimonial-card .avatar .yelp-rating {
        width: 160px
    }
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .yelp-rating {
        width: 120px
    }
}

.testimonial-card .avatar .yelp-rating:before {
    background: url("") no-repeat
}

@media(max-width:1499.98px) {
    .testimonial-card .avatar .yelp-rating:before {
        background-size: cover;
        height: 52px
    }
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .yelp-rating:before {
        height: 38px
    }
}

.testimonial-card .avatar .yelp-rating:after {
    content: "";
    height: 50px;
    width: 50px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .yelp-rating:after {
        width: 34px;
        height: 34px
    }
}

.testimonial-card .avatar .fb-rating {
    width: 124px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .fb-rating {
        width: 80px
    }
}

.testimonial-card .avatar .fb-rating:before {
    background: url("") no-repeat
}

.testimonial-card .avatar .upcity-rating {
    width: 159px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .upcity-rating {
        width: 105px
    }
}

.testimonial-card .avatar .upcity-rating:before {
    background: url("") no-repeat
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .upcity-rating:before {
        height: 39px
    }
}

.testimonial-card .avatar .upcity-rating:after {
    content: "";
    height: 50px;
    width: 50px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .upcity-rating:after {
        width: 34px;
        height: 34px
    }
}

.testimonial-card .avatar .linkedin-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .linkedin-rating {
        width: 112px
    }
}

.testimonial-card .avatar .linkedin-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .linkedin-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .linkedin-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .hubspot-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .hubspot-rating {
        width: 112px
    }
}

.testimonial-card .avatar .hubspot-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .hubspot-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .hubspot-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .agency-spotter-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .agency-spotter-rating {
        width: 112px
    }
}

.testimonial-card .avatar .agency-spotter-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .agency-spotter-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .agency-spotter-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .g2-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .g2-rating {
        width: 112px
    }
}

.testimonial-card .avatar .g2-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .g2-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .g2-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .top-seos-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-seos-rating {
        width: 112px
    }
}

.testimonial-card .avatar .top-seos-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .top-seos-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-seos-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .clutch-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .clutch-rating {
        width: 112px
    }
}

.testimonial-card .avatar .clutch-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .clutch-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .clutch-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .best-company-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .best-company-rating {
        width: 112px
    }
}

.testimonial-card .avatar .best-company-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .best-company-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .best-company-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .best-web-design-agencies-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .best-web-design-agencies-rating {
        width: 112px
    }
}

.testimonial-card .avatar .best-web-design-agencies-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .best-web-design-agencies-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .best-web-design-agencies-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .goodfirms-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .goodfirms-rating {
        width: 112px
    }
}

.testimonial-card .avatar .goodfirms-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .goodfirms-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .goodfirms-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .top-developers-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-developers-rating {
        width: 112px
    }
}

.testimonial-card .avatar .top-developers-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .top-developers-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-developers-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .top-ppcs-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-ppcs-rating {
        width: 112px
    }
}

.testimonial-card .avatar .top-ppcs-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .top-ppcs-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-ppcs-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .designrush-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .designrush-rating {
        width: 112px
    }
}

.testimonial-card .avatar .designrush-rating:before {
    background: url("") no-repeat;
    background-size: 100% !important
}

.testimonial-card .avatar .designrush-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .designrush-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .card-title {
    padding-top: 2.375rem
}

@media(max-width:1199.98px) {
    .testimonial-card .card-title {
        padding-top: 1.575rem
    }
}

.testimonial-card .card-title .rounded-circle {
    min-width: 83px;
    min-height: 83px;
    max-width: 83px;
    max-height: 83px;
    border: 1px solid #efefef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .5rem;
    margin-right: 1rem;
    background-size: 80%
}

@media(max-width:1199.98px) {
    .testimonial-card .card-title .rounded-circle {
        min-width: 63px;
        min-height: 63px;
        max-width: 63px;
        max-height: 63px
    }
}

.testimonial-card .card-title h3 {
    margin: 0;
    line-height: 1.2;
    font-weight: 600
}

.testimonial-card .card-title h3 small {
    display: block;
    font-size: 1.125rem;
    color: #777;
    font-weight: 400
}

@media(max-width:1199.98px) {
    .testimonial-card .card-title h3 small {
        font-size: 1rem
    }
}

.testimonial-card .card-text {
    font-size: 1.313rem;
    line-height: 1.3;
    padding-bottom: 1rem
}

@media(max-width:1199.98px) {
    .testimonial-card .card-text {
        font-size: 1rem
    }
}

@media(max-width:991.98px) {
    .testimonial-card .card-text p {
        margin-bottom: 0
    }
}

.testimonial-card .lead-txt {
    display: block;
    padding: .6875rem .625rem;
    margin: 0 -20px 1rem;
    font-size: 1.313rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffc720), to(#ffa530));
    background-image: -o-linear-gradient(left, #ffc720, #ffa530);
    background-image: linear-gradient(90deg, #ffc720, #ffa530)
}

@media(max-width:1199.98px) {
    .testimonial-card .lead-txt {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

.testimonial-card .card-body {
    padding-bottom: 0
}

.testimonial-card .link-text {
    color: #02355a;
    font-weight: 600;
    text-decoration: underline;
    white-space: nowrap;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.testimonial-card .link-text:hover {
    text-decoration: none;
    color: #ffc83e
}

.inner-banner {
    min-height: 320px
}

@media(min-width:768px) {
    .inner-banner {
        min-height: 471px
    }
}

@media(min-width:992px) {
    .inner-banner {
        height: 100vh
    }
}

.inner-banner__title {
    position: absolute;
    top: 49%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media(min-width:768px) {
    .inner-banner__title {
        margin-top: 1.3rem;
        top: 46%
    }
}

.inner-banner__title h1 {
    font-weight: 600
}

@media(max-width:1199.98px) {
    .inner-banner__title h1 {
        font-size: 3.75rem;
        letter-spacing: -3.6px
    }
}

@media(max-width:767.98px) {
    .inner-banner__title h1 {
        font-size: 2.25rem
    }
}

.inner-banner__btn-scroll {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media(min-width:375px) {
    .inner-banner__btn-scroll {
        bottom: 23px
    }
}

@media(min-width:1200px) {
    .inner-banner__btn-scroll {
        bottom: 51px;
        letter-spacing: -1px
    }
}

.inner-banner__btn-scroll a {
    color: #fff;
    font-size: 1rem
}

@media(min-width:576px) {
    .inner-banner__btn-scroll a {
        font-size: 1.5125rem
    }
}

@media(min-width:1200px) {
    .inner-banner__btn-scroll a {
        font-size: 1.875rem
    }
}

.inner-banner__btn-scroll a:hover {
    text-decoration: none
}

.inner-banner__btn-scroll i {
    display: block;
    font-size: .7rem;
    margin-top: .3rem
}

@media(min-width:576px) {
    .inner-banner__btn-scroll i {
        margin-top: 1.3rem
    }
}

@media(min-width:1200px) {
    .inner-banner__btn-scroll i {
        margin-top: .8rem;
        font-size: 1rem
    }
}

@media(max-width:575.98px) {
    .inner-banner__bg {
        background-image: none !important
    }
}

.inner-banner__v3 {
    height: auto;
    padding-top: 4.75rem
}

@media(min-width:1200px) {
    .inner-banner__v3 {
        padding-bottom: 6.25rem
    }
}

.inner-banner__v3 .inner-banner__altcontent {
    max-width: 1920px;
    padding: 0
}

.inner-banner__v3 .inner-banner__altform {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #002743;
    max-width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

@media(min-width:1200px) {
    .inner-banner__v3 .inner-banner__altform {
        padding-top: 3rem;
        padding-bottom: 0
    }
}

@media(min-width:1500px) {
    .inner-banner__v3 .inner-banner__altform {
        padding-top: 4rem
    }
}

@media(max-width:767.98px) {
    .inner-banner__v3 .inner-banner__altform {
        padding-top: 2.5rem
    }
}

.inner-banner__v3 .inner-banner__altform:before {
    position: absolute;
    content: "";
    bottom: -98px;
    left: 0;
    right: 0;
    height: 100px;
    display: none;
    background: url("") no-repeat bottom;
    background-size: 100% 100%
}

@media(min-width:1200px) {
    .inner-banner__v3 .inner-banner__altform:before {
        display: block
    }
}

.inner-banner__v3 .inner-banner__altform .form-wrap {
    max-width: 710px;
    margin: 0 auto
}

.inner-banner__v3 .inner-banner__altform .form-wrap .hash-tag {
    color: #ffc720;
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1rem
}

@media(min-width:992px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap .hash-tag {
        font-size: 1.163rem;
        margin-bottom: .875rem
    }
}

@media(min-width:1500px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap .hash-tag {
        font-size: 1.5625rem;
        margin-bottom: 1.875rem
    }
}

@media(max-width:575.98px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap .hash-tag {
        font-size: .8125rem
    }
}

.inner-banner__v3 .inner-banner__altform .form-wrap .hash-tag p {
    margin-bottom: 0
}

.inner-banner__v3 .inner-banner__altform .form-wrap .hash-tag a {
    text-decoration: underline
}

@media(min-width:1200px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap .form-heading {
        margin-bottom: 1.75rem
    }
}

.inner-banner__v3 .inner-banner__altform .form-wrap h2 {
    font-size: 1.75rem;
    max-width: 500px;
    margin: 0 auto 1.363rem
}

@media(min-width:1200px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap h2 {
        font-size: 2rem
    }
}

@media(min-width:1366px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap h2 {
        font-size: 2.5rem
    }
}

.inner-banner__v3 .inner-banner__altform .form-wrap .gform_wrapper {
    max-width: 600px;
    margin: 0 auto
}

.inner-banner__v3 .inner-banner__altform .form-wrap .gform_wrapper .gf_progressbar_wrapper {
    display: none
}

.inner-banner__v3 .inner-banner__altform .form-wrap .gform_wrapper .validation_error h2 {
    font-size: 18px
}

@media(max-width:1199.98px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap .gform_wrapper .validation_error h2 {
        font-size: 22px
    }
}

@media(min-width:1200px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap .gform_wrapper .gform_fields>.gfield:before {
        top: 1.713rem
    }
}

@media(min-width:1850px) {
    .inner-banner__v3 .inner-banner__altform .form-wrap .gform_wrapper .gform_fields>.gfield:before {
        top: 1.413rem
    }
}

.inner-banner__v3 .inner-banner__image {
    display: block;
    margin: 0
}

@media(min-width:1200px) {
    .inner-banner__v3 .inner-banner__image {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        max-width: 30%;
        max-height: 65vh;
        overflow: hidden
    }
}

.inner-banner__v3 .inner-banner__image img {
    width: 100%
}

@media(min-width:1200px) {
    .inner-banner__v3 .midblock {
        max-width: 770px;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        padding: 0 10px;
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

.inner-banner .large-checkList {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    padding: 0;
    margin: 0 0 24px;
    list-style-type: none
}

@media(min-width:992px) {
    .inner-banner .large-checkList {
        font-size: 20px
    }
}

@media(min-width:1500px) {
    .inner-banner .large-checkList {
        font-size: 24px
    }
}

.inner-banner .large-checkList li {
    position: relative;
    z-index: 1;
    padding-left: 25px
}

.inner-banner .large-checkList li:not(:last-child) {
    margin-bottom: 15px
}

.inner-banner .large-checkList li:before {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    font-size: 13px;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media(min-width:992px) {
    .inner-banner .large-checkList li:before {
        font-size: 15px
    }
}

.reviewModal {
    padding: 2rem 1.25rem !important
}

.reviewModal .modal-dialog {
    max-width: 810px;
    position: relative;
    z-index: 1;
    margin: 0 auto
}

.reviewModal .modal-header {
    padding: 0;
    border: 0
}

.reviewModal .modal-header .modal-title {
    display: none
}

.reviewModal .modal-header .close {
    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 3;
    height: 36px;
    width: 36px;
    opacity: 1;
    background-color: #fff;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

@media(min-width:992px) {
    .reviewModal .modal-header .close {
        top: -30px;
        right: -30px
    }
}

@media(min-width:1200px) {
    .reviewModal .modal-header .close {
        top: -40px;
        right: -40px
    }
}

.reviewModal .modal-header .close:hover {
    opacity: 1;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.reviewModal .modal-header .close span {
    display: inline-block;
    font-size: 0;
    height: 2px;
    border-radius: 100px;
    width: 18px;
    background: #02355a;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    top: -2px;
    left: 0
}

.reviewModal .modal-header .close span:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #02355a
}

.reviewModal .modal-body {
    padding: .9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:992px) {
    .reviewModal .modal-body {
        padding: 1.875rem
    }
}

@media(max-width:575.98px) {
    .reviewModal .modal-body {
        padding-bottom: 0
    }
}

.reviewModal .review-content {
    width: 100%
}

@media(min-width:992px) {
    .reviewModal .review-content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: calc(100% - 295px)
    }
}

.reviewModal .review-content a {
    color: #02355a;
    text-decoration: underline
}

.reviewModal .review-content .review-logo img {
    max-height: 36px;
    width: auto
}

@media(min-width:768px) {
    .reviewModal .review-content .review-logo img {
        max-height: 42px
    }
}

.reviewModal .review-content .holder .review-logo {
    margin-bottom: 1.25rem
}

.reviewModal .review-content .holder .revidw-conPic {
    width: 100%
}

.reviewModal .review-content .holder .revidw-conPic img,
.reviewModal .review-content .holder .revidw-conPic picture {
    width: 100%;
    display: block
}

.reviewModal .review-content .review-for {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.275rem
}

@media(min-width:1200px) {
    .reviewModal .review-content .review-for {
        margin-bottom: 3.75rem
    }
}

.reviewModal .review-content .review-for .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.reviewModal .review-content .review-for .left .badge {
    padding: 0
}

.reviewModal .review-content .review-for .left img {
    max-height: 55px
}

@media(min-width:768px) {
    .reviewModal .review-content .review-for .left img {
        max-height: 75px
    }
}

.reviewModal .review-content .review-for h6 {
    color: #333;
    font-size: .875rem;
    margin-bottom: .4375rem;
    font-family: Proxima Nova, sans-serif;
    text-transform: uppercase
}

@media(min-width:992px) {
    .reviewModal .review-content .review-for h6 {
        margin-bottom: .9375rem
    }
}

.reviewModal .review-content .review-for h2 {
    font-size: 22px;
    color: #333;
    margin-bottom: 0;
    font-family: Proxima Nova, sans-serif
}

.reviewModal .review-content .view-review {
    font-size: 15px
}

@media(min-width:992px) {
    .reviewModal .review-content .view-review {
        font-size: 22px
    }
}

.reviewModal .review-content .view-review .stars {
    display: block;
    margin-bottom: 10px
}

@media(min-width:768px) {
    .reviewModal .review-content .view-review .stars {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        position: relative;
        top: -3px;
        margin-right: 7px
    }
}

.reviewModal .review-content .achievements,
.reviewModal .review-content .view-review {
    margin-bottom: .625rem
}

@media(min-width:992px) {

    .reviewModal .review-content .achievements,
    .reviewModal .review-content .view-review {
        margin-bottom: 30px
    }
}

@media(min-width:1200px) {

    .reviewModal .review-content .achievements,
    .reviewModal .review-content .view-review {
        margin-bottom: 36px
    }
}

.reviewModal .review-content .achievements a,
.reviewModal .review-content .view-review a {
    display: inline-block
}

@media(min-width:768px) {

    .reviewModal .review-content .achievements a,
    .reviewModal .review-content .view-review a {
        margin-left: 10px
    }
}

.reviewModal .review-content .achievements ul {
    padding: 0;
    margin: 0 0 .625rem
}

@media(min-width:992px) {
    .reviewModal .review-content .achievements ul {
        margin-bottom: 30px
    }
}

.reviewModal .review-content .achievements ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 2px
}

@media(min-width:768px) {
    .reviewModal .review-content .achievements ul li {
        padding: 6px
    }
}

@media(max-width:991.98px) {
    .reviewModal .review-content .achievements ul li img {
        max-width: 24px
    }
}

.reviewModal .review-content .achievements .text {
    font-size: 15px
}

@media(min-width:992px) {
    .reviewModal .review-content .achievements .text {
        font-size: 18px
    }
}

.reviewModal .review-content .desc {
    font-size: .875rem
}

@media(min-width:768px) {
    .reviewModal .review-content .desc {
        font-size: 1rem
    }
}

.reviewModal .review-content .review-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #02355a;
    padding: 10px 20px;
    color: #fff
}

@media(min-width:992px) {
    .reviewModal .review-content .review-bottom {
        padding: 20px
    }
}

@media(max-width:575.98px) {
    .reviewModal .review-content .review-bottom {
        margin: 0 -35px;
        font-size: 1rem
    }
}

.reviewModal .review-content .review-bottom a {
    color: #fff
}

.reviewModal .review-content .review-bottom .left {
    width: 60px
}

.reviewModal .review-content .review-bottom .right {
    width: calc(100% - 80px);
    line-height: 1.2;
    font-size: 1rem;
    font-weight: 600
}

.reviewModal .review-content .review-bottom .right p:last-of-type {
    margin-bottom: 0
}

.reviewModal .nav-tabs,
.reviewModal .review-nav {
    width: 100%;
    border: 0;
    margin: 0 0 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:992px) {

    .reviewModal .nav-tabs,
    .reviewModal .review-nav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 265px;
        background: #02355a;
        padding: 30px;
        margin-bottom: 0;
        height: auto !important
    }
}

@media(max-width:991.98px) {

    .reviewModal .nav-tabs .nav-item,
    .reviewModal .review-nav .nav-item {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        opacity: 0;
        visibility: hidden;
        position: relative;
        z-index: 1;
        border-bottom: 1px solid #bcbcbc;
        margin: 0;
        padding-bottom: 0 !important;
        background: #fff
    }

    .reviewModal .nav-tabs .nav-item:before,
    .reviewModal .review-nav .nav-item:before {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        top: 50%;
        right: 15px;
        -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        border: solid #bcbcbc;
        border-width: 0 2px 2px 0;
        z-index: -1;
        opacity: 0
    }

    .reviewModal .nav-tabs .nav-item.active,
    .reviewModal .review-nav .nav-item.active {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        opacity: 1;
        visibility: visible;
        z-index: 2;
        border-color: rgba(0, 0, 0, 0)
    }

    .reviewModal .nav-tabs .nav-item.active:before,
    .reviewModal .review-nav .nav-item.active:before {
        opacity: 1
    }

    .reviewModal .nav-tabs .nav-item .holder,
    .reviewModal .review-nav .nav-item .holder {
        padding-right: 30px;
        background: rgba(0, 0, 0, 0)
    }
}

@media(max-width:991.98px) {

    .reviewModal .nav-tabs.showItem .nav-item,
    .reviewModal .review-nav.showItem .nav-item {
        opacity: 1;
        visibility: visible
    }

    .reviewModal .nav-tabs.showItem .nav-item .holder:after,
    .reviewModal .nav-tabs.showItem .nav-item .holder:before,
    .reviewModal .review-nav.showItem .nav-item .holder:after,
    .reviewModal .review-nav.showItem .nav-item .holder:before {
        opacity: 0 !important
    }
}

.reviewModal .nav-tabs .nav-item,
.reviewModal .nav-tabs .slider-item,
.reviewModal .review-nav .nav-item,
.reviewModal .review-nav .slider-item {
    padding-bottom: 10px;
    width: 100%
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .nav-item,
    .reviewModal .nav-tabs .slider-item,
    .reviewModal .review-nav .nav-item,
    .reviewModal .review-nav .slider-item {
        padding-bottom: 0;
        padding-left: 30px;
        margin: 5px 0
    }
}

.reviewModal .nav-tabs .slick-current .holder,
.reviewModal .review-nav .slick-current .holder {
    border: 1px solid #bcbcbc
}

.reviewModal .nav-tabs .slick-current .holder:after,
.reviewModal .nav-tabs .slick-current .holder:before,
.reviewModal .review-nav .slick-current .holder:after,
.reviewModal .review-nav .slick-current .holder:before {
    opacity: 1;
    bottom: -10px
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .slick-current .holder:after,
    .reviewModal .nav-tabs .slick-current .holder:before,
    .reviewModal .review-nav .slick-current .holder:after,
    .reviewModal .review-nav .slick-current .holder:before {
        botton: auto;
        left: -15px
    }
}

.reviewModal .nav-tabs .slick-current .holder:after,
.reviewModal .review-nav .slick-current .holder:after {
    bottom: -9px
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .slick-current .holder:after,
    .reviewModal .review-nav .slick-current .holder:after {
        botton: auto;
        left: -14px
    }
}

.reviewModal .nav-tabs .slick-dots button,
.reviewModal .review-nav .slick-dots button {
    border-color: #bcbcbc
}

.reviewModal .nav-tabs .slick-dots .slick-active button,
.reviewModal .review-nav .slick-dots .slick-active button {
    background: #002743;
    border-color: #002743
}

@media(min-width:1200px) {

    .reviewModal .nav-tabs .slick-track,
    .reviewModal .review-nav .slick-track {
        width: 100% !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .reviewModal .nav-tabs .slick-track .slick-slide,
    .reviewModal .review-nav .slick-track .slick-slide {
        width: 100% !important;
        float: none !important;
        margin: 7px 0
    }
}

.reviewModal .nav-tabs .holder,
.reviewModal .review-nav .holder {
    position: relative;
    z-index: 1;
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 0;
    color: #000
}

@media(min-width:768px) {

    .reviewModal .nav-tabs .holder,
    .reviewModal .review-nav .holder {
        padding: 1rem
    }
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .holder,
    .reviewModal .review-nav .holder {
        min-width: 150px
    }
}

.reviewModal .nav-tabs .holder:after,
.reviewModal .nav-tabs .holder:before,
.reviewModal .review-nav .holder:after,
.reviewModal .review-nav .holder:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-color: #bcbcbc rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 10px 15px 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 0
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .holder:after,
    .reviewModal .nav-tabs .holder:before,
    .reviewModal .review-nav .holder:after,
    .reviewModal .review-nav .holder:before {
        top: 50%;
        bottom: auto;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border-width: 15px 15px 15px 0;
        border-color: rgba(0, 0, 0, 0) #bcbcbc rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
    }
}

.reviewModal .nav-tabs .holder:after,
.reviewModal .review-nav .holder:after {
    bottom: 0;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .holder:after,
    .reviewModal .review-nav .holder:after {
        bottom: auto;
        border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
    }
}

.reviewModal .nav-tabs .holder.active,
.reviewModal .review-nav .holder.active {
    border: 1px solid #bcbcbc
}

.reviewModal .nav-tabs .holder.active:after,
.reviewModal .nav-tabs .holder.active:before,
.reviewModal .review-nav .holder.active:after,
.reviewModal .review-nav .holder.active:before {
    opacity: 1;
    bottom: -10px
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .holder.active:after,
    .reviewModal .nav-tabs .holder.active:before,
    .reviewModal .review-nav .holder.active:after,
    .reviewModal .review-nav .holder.active:before {
        botton: auto;
        left: -15px
    }
}

.reviewModal .nav-tabs .holder.active:after,
.reviewModal .review-nav .holder.active:after {
    bottom: -9px
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .holder.active:after,
    .reviewModal .review-nav .holder.active:after {
        botton: auto;
        left: -14px
    }
}

.reviewModal .nav-tabs .holder span,
.reviewModal .review-nav .holder span {
    display: block;
    line-height: 1
}

.reviewModal .nav-tabs .holder .logo,
.reviewModal .review-nav .holder .logo {
    margin-bottom: 8px
}

.reviewModal .nav-tabs .holder .logo img,
.reviewModal .review-nav .holder .logo img {
    max-height: 27px;
    margin: 0 auto;
    width: auto
}

@media(min-width:992px) {

    .reviewModal .nav-tabs .holder .logo img,
    .reviewModal .review-nav .holder .logo img {
        max-height: 40px
    }
}

.reviewModal .nav-tabs .holder .stars,
.reviewModal .review-nav .holder .stars {
    font-size: 14px;
    margin-bottom: 3px
}

@media(min-width:768px) {

    .reviewModal .nav-tabs .holder .stars,
    .reviewModal .review-nav .holder .stars {
        font-size: 1rem
    }
}

.reviewModal .nav-tabs .holder .stars img,
.reviewModal .review-nav .holder .stars img {
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: -3px
}

.reviewModal .nav-tabs .holder .text,
.reviewModal .review-nav .holder .text {
    font-size: 15px
}

@media(min-width:768px) {

    .reviewModal .nav-tabs .holder .text,
    .reviewModal .review-nav .holder .text {
        font-size: 1rem
    }
}

.hover-zoom {
    position: relative;
    overflow: hidden
}

.hover-zoom img {
    -webkit-transition: .5s ease;
    -o-transition: ease .5s;
    transition: .5s ease
}

.hover-zoom:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.section-title {
    margin-bottom: 1rem
}

@media(min-width:768px) {
    .section-title {
        margin-bottom: 2rem
    }
}

@media(min-width:1200px) {
    .section-title {
        margin-bottom: 4rem
    }
}

.section-title h2 {
    margin-bottom: 0;
    line-height: 1
}

@media(min-width:1200px) {
    .section-title h2 {
        letter-spacing: -.6px;
        margin-bottom: 0
    }
}

.section-title p {
    font-size: 1.875rem
}

@media(min-width:1500px) {
    .section-title p {
        letter-spacing: -.5px
    }
}

.sprite {
    background: url("");
    width: 28px;
    height: 28px;
    display: inline-block;
    background-repeat: no-repeat
}

@media(min-width:992px) {
    .sprite {
        width: 39px;
        height: 39px
    }
}

.sprite-band {
    background-position: -124px -247px
}

@media(min-width:992px) {
    .sprite-band {
        background-position: 5px -4px
    }
}

.sprite-fitness {
    background-position: -164px -248px
}

@media(min-width:992px) {
    .sprite-fitness {
        background-position: -39px -3px
    }
}

.sprite-martial-arts {
    background-position: -204px -247px
}

@media(min-width:992px) {
    .sprite-martial-arts {
        background-position: -80px -1px;
        width: 38px
    }
}

.sprite-performing {
    background-position: -283px -246px
}

@media(min-width:992px) {
    .sprite-performing {
        background-position: -159px 0
    }
}

.sprite-music {
    background-position: -244px -248px
}

@media(min-width:992px) {
    .sprite-music {
        background-position: -119px -2px
    }
}

.sprite-pet-care {
    background-position: -324px -249px
}

@media(min-width:992px) {
    .sprite-pet-care {
        background-position: -197px 0
    }
}

.sprite-photography {
    background-position: -362px -247px
}

@media(min-width:992px) {
    .sprite-photography {
        background-position: -239px -4px
    }
}

.sprite-real-state {
    background-position: -404px -246px
}

@media(min-width:992px) {
    .sprite-real-state {
        background-position: -279px -5px;
        height: 35px
    }
}

.sprite-smb-business {
    background-position: -445px -248px
}

@media(min-width:992px) {
    .sprite-smb-business {
        background-position: -318px -4px;
        width: 33px
    }
}

.sprite-sports {
    background-position: -479px -248px
}

@media(min-width:992px) {
    .sprite-sports {
        background-position: -354px -1px
    }
}

.sprite-start-up {
    background-position: -525px -248px
}

@media(min-width:992px) {
    .sprite-start-up {
        background-position: -397px -2px;
        height: 35px
    }
}

.sprite-cleaning {
    background-position: -562px -246px
}

@media(min-width:992px) {
    .sprite-cleaning {
        background-position: -438px 0
    }
}

.sprite-contractors {
    background-position: -603px -248px
}

@media(min-width:992px) {
    .sprite-contractors {
        background-position: -479px -4px
    }
}

.sprite-electrician {
    background-position: -643px -248px
}

@media(min-width:992px) {
    .sprite-electrician {
        background-position: -520px -3px
    }
}

.sprite-flooring {
    background-position: -686px -250px
}

@media(min-width:992px) {
    .sprite-flooring {
        background-position: -558px -2px
    }
}

.sprite-garage {
    background-position: -724px -249px
}

@media(min-width:992px) {
    .sprite-garage {
        background-position: -600px 0
    }
}

.sprite-home {
    background-position: -765px -249px
}

@media(min-width:992px) {
    .sprite-home {
        background-position: -641px 0
    }
}

.sprite-hvac {
    background-position: -126px -289px
}

@media(min-width:992px) {
    .sprite-hvac {
        background-position: -680px -5px
    }
}

.sprite-interior-design {
    background-position: -166px -289px
}

@media(min-width:992px) {
    .sprite-interior-design {
        background-position: -721px -4px
    }
}

.sprite-lawncare {
    background-position: -204px -289px
}

@media(min-width:992px) {
    .sprite-lawncare {
        background-position: -755px -6px;
        height: 35px
    }
}

.sprite-locksmith {
    background-position: -246px -289px
}

@media(min-width:992px) {
    .sprite-locksmith {
        background-position: 5px -44px
    }
}

.sprite-moving {
    background-position: -284px -286px
}

@media(min-width:992px) {
    .sprite-moving {
        background-position: -37px -41px
    }
}

.sprite-pest-control {
    background-position: -326px -289px
}

@media(min-width:992px) {
    .sprite-pest-control {
        background-position: -75px -41px
    }
}

.sprite-plumber {
    background-position: -366px -287px
}

@media(min-width:992px) {
    .sprite-plumber {
        background-position: -114px -44px
    }
}

.sprite-roofing {
    background-position: -406px -289px
}

@media(min-width:992px) {
    .sprite-roofing {
        background-position: -154px -41px
    }
}

.sprite-solar-installers {
    background-position: -447px -290px
}

@media(min-width:992px) {
    .sprite-solar-installers {
        background-position: -195px -43px
    }
}

.sprite-addiction {
    background-position: -485px -289px
}

@media(min-width:992px) {
    .sprite-addiction {
        background-position: -239px -45px;
        width: 37px
    }
}

.sprite-chiropractic {
    background-position: -524px -287px
}

@media(min-width:992px) {
    .sprite-chiropractic {
        background-position: -279px -40px
    }
}

.sprite-plastci-surgery {
    background-position: -564px -287px
}

@media(min-width:992px) {
    .sprite-plastci-surgery {
        background-position: -320px -43px
    }
}

.sprite-dental {
    background-position: -608px -290px
}

@media(min-width:992px) {
    .sprite-dental {
        background-position: -359px -45px;
        height: 37px
    }
}

.sprite-drematology {
    background-position: -648px -288px
}

@media(min-width:992px) {
    .sprite-drematology {
        background-position: -401px -40px
    }
}

.sprite-hospital {
    background-position: -685px -289px
}

@media(min-width:992px) {
    .sprite-hospital {
        background-position: -440px -42px
    }
}

.sprite-medical-practice {
    background-position: -727px -289px
}

@media(min-width:992px) {
    .sprite-medical-practice {
        background-position: -480px -40px
    }
}

.sprite-medical-services {
    background-position: -767px -289px
}

@media(min-width:992px) {
    .sprite-medical-services {
        background-position: -521px -43px
    }
}

.sprite-spa {
    background-position: -126px -328px
}

@media(min-width:992px) {
    .sprite-spa {
        background-position: -562px -44px
    }
}

.sprite-mental-health {
    background-position: -167px -329px
}

@media(min-width:992px) {
    .sprite-mental-health {
        background-position: -598px -44px
    }
}

.sprite-optometry {
    background-position: -204px -332px
}

@media(min-width:992px) {
    .sprite-optometry {
        background-position: -638px -42px
    }
}

.sprite-pediatric {
    background-position: -248px -328px
}

@media(min-width:992px) {
    .sprite-pediatric {
        background-position: -678px -43px
    }
}

.sprite-pharmaceutical {
    background-position: -287px -328px
}

@media(min-width:992px) {
    .sprite-pharmaceutical {
        background-position: -720px -42px
    }
}

.sprite-physical-therapy {
    background-position: -326px -327px
}

@media(min-width:992px) {
    .sprite-physical-therapy {
        background-position: -760px -41px
    }
}

.sprite-physician {
    background-position: -367px -330px
}

@media(min-width:992px) {
    .sprite-physician {
        background-position: 1px -79px
    }
}

.sprite-podiatrist {
    background-position: -408px -331px
}

@media(min-width:992px) {
    .sprite-podiatrist {
        background-position: -41px -84px
    }
}

.sprite-lawyer {
    background-position: -448px -329px
}

@media(min-width:992px) {
    .sprite-lawyer {
        background-position: -85px -86px;
        width: 30px
    }
}

.sprite-lawfirms {
    background-position: -487px -330px
}

@media(min-width:992px) {
    .sprite-lawfirms {
        background-position: -123px -86px
    }
}

.sprite-personal-injury {
    background-position: -525px -329px
}

@media(min-width:992px) {
    .sprite-personal-injury {
        background-position: -165px -85px
    }
}

.sprite-bankruptcy {
    background-position: -566px -329px
}

@media(min-width:992px) {
    .sprite-bankruptcy {
        background-position: -204px -87px;
        height: 36px
    }
}

.sprite-corporate {
    background-position: -606px -329px
}

@media(min-width:992px) {
    .sprite-corporate {
        background-position: -244px -87px;
        height: 35px
    }
}

.sprite-immigration {
    background-position: -646px -329px
}

@media(min-width:992px) {
    .sprite-immigration {
        background-position: -283px -85px;
        width: 31px
    }
}

.sprite-parts {
    background-position: -685px -329px
}

@media(min-width:992px) {
    .sprite-parts {
        background-position: -316px -83px
    }
}

.sprite-repair {
    background-position: -725px -328px
}

@media(min-width:992px) {
    .sprite-repair {
        background-position: -355px -82px
    }
}

.sprite-automotive {
    background-position: -764px -329px
}

@media(min-width:992px) {
    .sprite-automotive {
        background-position: -394px -82px
    }
}

.sprite-dealership {
    background-position: -5px -369px
}

@media(min-width:992px) {
    .sprite-dealership {
        background-position: -434px -82px
    }
}

.sprite-audi {
    background-position: -40px -367px;
    left: -7px !important
}

@media(min-width:992px) {
    .sprite-audi {
        background-position: -476px -84px;
        left: 0 !important
    }
}

.sprite-chevrolet {
    background-position: -80px -367px;
    left: -7px !important
}

@media(min-width:992px) {
    .sprite-chevrolet {
        background-position: -515px -83px;
        left: 0 !important
    }
}

.sprite-ford {
    background-position: -121px -366px;
    left: -5px !important
}

@media(min-width:992px) {
    .sprite-ford {
        background-position: -556px -82px;
        left: 0 !important
    }
}

.sprite-hyundai {
    background-position: -162px -366px;
    left: -5px !important
}

@media(min-width:992px) {
    .sprite-hyundai {
        background-position: -596px -82px;
        left: 0 !important
    }
}

.sprite-infiniti {
    background-position: -202px -367px;
    left: -8px !important
}

@media(min-width:992px) {
    .sprite-infiniti {
        background-position: -638px -82px;
        left: 0 !important
    }
}

.sprite-lexus {
    background-position: -243px -366px;
    left: -7px !important
}

@media(min-width:992px) {
    .sprite-lexus {
        background-position: -682px -84px;
        left: 0 !important
    }
}

.sprite-mazda {
    background-position: -285px -368px;
    left: -6px !important
}

@media(min-width:992px) {
    .sprite-mazda {
        background-position: -723px -82px;
        left: 0 !important
    }
}

.sprite-mercedes-benz {
    background-position: -326px -366px;
    left: -6px !important
}

@media(min-width:992px) {
    .sprite-mercedes-benz {
        background-position: -764px -82px;
        left: 0 !important
    }
}

.sprite-porsche {
    background-position: -367px -365px;
    left: -4px !important
}

@media(min-width:992px) {
    .sprite-porsche {
        background-position: -2px -122px;
        width: 30px;
        left: 0 !important
    }
}

.sprite-subaru {
    background-position: -403px -367px;
    left: -9px !important
}

@media(min-width:992px) {
    .sprite-subaru {
        background-position: -38px -122px;
        left: 0 !important
    }
}

.sprite-toyota {
    background-position: -445px -366px;
    left: -5px !important
}

@media(min-width:992px) {
    .sprite-toyota {
        background-position: -81px -121px;
        left: 0 !important
    }
}

.sprite-volvo {
    background-position: -486px -369px;
    left: -5px !important
}

@media(min-width:992px) {
    .sprite-volvo {
        background-position: -123px -126px;
        left: 0 !important
    }
}

.sprite-accountants {
    background-position: -527px -369px
}

@media(min-width:992px) {
    .sprite-accountants {
        background-position: -158px -123px
    }
}

.sprite-consulting {
    background-position: -564px -369px
}

@media(min-width:992px) {
    .sprite-consulting {
        background-position: -198px -122px
    }
}

.sprite-financial {
    background-position: -606px -370px
}

@media(min-width:992px) {
    .sprite-financial {
        background-position: -239px -121px
    }
}

.sprite-fintech {
    background-position: -646px -370px
}

@media(min-width:992px) {
    .sprite-fintech {
        background-position: -281px -122px
    }
}

.sprite-human {
    background-position: -685px -369px
}

@media(min-width:992px) {
    .sprite-human {
        background-position: -320px -120px
    }
}

.sprite-internet {
    background-position: -727px -369px
}

@media(min-width:992px) {
    .sprite-internet {
        background-position: -361px -122px
    }
}

.sprite-it {
    background-position: -766px -369px
}

@media(min-width:992px) {
    .sprite-it {
        background-position: -398px -122px
    }
}

.sprite-merchant {
    background-position: -5px -408px
}

@media(min-width:992px) {
    .sprite-merchant {
        background-position: -437px -121px
    }
}

.sprite-print-shop {
    background-position: -47px -409px
}

@media(min-width:992px) {
    .sprite-print-shop {
        background-position: -481px -123px
    }
}

.sprite-printing {
    background-position: -86px -410px
}

@media(min-width:992px) {
    .sprite-printing {
        background-position: -523px -122px
    }
}

.sprite-saas {
    background-position: -126px -409px
}

@media(min-width:992px) {
    .sprite-saas {
        background-position: -562px -125px
    }
}

.sprite-tech {
    background-position: -165px -409px
}

@media(min-width:992px) {
    .sprite-tech {
        background-position: -601px -124px
    }
}

.sprite-boutiques {
    background-position: -207px -409px
}

@media(min-width:992px) {
    .sprite-boutiques {
        background-position: -641px -120px
    }
}

.sprite-packaged-goods {
    background-position: -246px -409px
}

@media(min-width:992px) {
    .sprite-packaged-goods {
        background-position: -683px -122px
    }
}

.sprite-fashion {
    background-position: -287px -407px
}

@media(min-width:992px) {
    .sprite-fashion {
        background-position: -724px -121px;
        width: 35px
    }
}

.sprite-florists {
    background-position: -326px -408px
}

@media(min-width:992px) {
    .sprite-florists {
        background-position: -762px -124px
    }
}

.sprite-personalization {
    background-position: -367px -409px
}

@media(min-width:992px) {
    .sprite-personalization {
        background-position: -2px -168px;
        width: 36px
    }
}

.sprite-home-decor {
    background-position: -407px -409px
}

@media(min-width:992px) {
    .sprite-home-decor {
        background-position: -40px -165px
    }
}

.sprite-luxury {
    background-position: -447px -409px
}

@media(min-width:992px) {
    .sprite-luxury {
        background-position: -82px -166px
    }
}

.sprite-retail {
    background-position: -487px -410px
}

@media(min-width:992px) {
    .sprite-retail {
        background-position: -122px -165px;
        width: 36px
    }
}

.sprite-manufacturing {
    background-position: -526px -410px
}

@media(min-width:992px) {
    .sprite-manufacturing {
        background-position: -155px -167px
    }
}

.sprite-agriculture {
    background-position: -205px -445px
}

@media(min-width:992px) {
    .sprite-agriculture {
        background-position: -195px -163px
    }
}

.sprite-wholesale {
    background-position: -246px -446px
}

@media(min-width:992px) {
    .sprite-wholesale {
        background-position: -234px -164px
    }
}

.sprite-construction {
    background-position: -369px -444px
}

@media(min-width:992px) {
    .sprite-construction {
        background-position: -274px -162px
    }
}

.sprite-distributor {
    background-position: -288px -445px
}

@media(min-width:992px) {
    .sprite-distributor {
        background-position: -313px -162px;
        height: 46px
    }
}

.sprite-engineering {
    background-position: -319px -444px;
    left: -8px !important
}

@media(min-width:992px) {
    .sprite-engineering {
        background-position: -354px -164px;
        left: -9px !important
    }
}

.sprite-sustainability {
    background-position: -564px -407px;
    left: -5px !important
}

@media(min-width:992px) {
    .sprite-sustainability {
        background-position: -399px -163px;
        left: 0 !important
    }
}

.sprite-commodities {
    background-position: -604px -407px;
    left: -4px !important
}

@media(min-width:992px) {
    .sprite-commodities {
        background-position: -435px -163px;
        left: 0
    }
}

.sprite-industrial {
    background-position: -645px -409px
}

@media(min-width:992px) {
    .sprite-industrial {
        background-position: -477px -163px
    }
}

.sprite-housing {
    background-position: -680px -408px
}

@media(min-width:992px) {
    .sprite-housing {
        background-position: -518px -161px;
        top: 18px !important
    }
}

.sprite-restaurant {
    background-position: -721px -409px
}

@media(min-width:992px) {
    .sprite-restaurant {
        background-position: -557px -164px
    }
}

.sprite-tourism {
    background-position: -757px -408px
}

@media(min-width:992px) {
    .sprite-tourism {
        background-position: -596px -164px
    }
}

.sprite-wines {
    background-position: 0 -446px;
    top: 15px !important
}

@media(min-width:992px) {
    .sprite-wines {
        background-position: -640px -158px;
        top: 15px !important
    }
}

.sprite-golf {
    background-position: -46px -450px
}

@media(min-width:992px) {
    .sprite-golf {
        background-position: -683px -163px
    }
}

.sprite-education {
    background-position: -86px -451px
}

@media(min-width:992px) {
    .sprite-education {
        background-position: -723px -169px
    }
}

.sprite-government {
    background-position: -127px -449px
}

@media(min-width:992px) {
    .sprite-government {
        background-position: -764px -165px
    }
}

.sprite-non-profit {
    background-position: -166px -450px
}

@media(min-width:992px) {
    .sprite-non-profit {
        background-position: -3px -207px
    }
}

.sprites {
    background: url("sprite.png");
    background-repeat: no-repeat
}

.sprites-angular {
    background-position: 0 -3px;
    width: 39px;
    height: 26px
}

.sprites-webdesign {
    background-position: -92px -5px;
    width: 31px;
    height: 24px
}

.sprites-mouse {
    background-position: -168px 0;
    width: 33px;
    height: 29px
}

.sprites-heart {
    background-position: -328px 0;
    width: 35px;
    height: 32px;
    display: inline-block !important
}

@media(min-width:768px) {
    .sprites-heart {
        background-position: -257px 0;
        width: 55px;
        height: 49px
    }
}

.double-column__row {
    margin-bottom: 28px
}

@media(min-width:768px) {
    .double-column__row {
        margin-bottom: 80px
    }
}

@media(min-width:992px) {
    .double-column__row {
        margin-bottom: 60px
    }
}

@media(min-width:1200px) {
    .double-column__row {
        margin-bottom: 85px
    }
}

@media(min-width:1500px) {
    .double-column__row {
        margin-bottom: 115px
    }
}

@media(min-width:1500px) {
    .double-column__row--alt .double-column__info {
        margin: 30px auto 0 53px;
        max-width: 582px
    }
}

@media(min-width:1500px) {
    .double-column__row--alt .double-column__media {
        margin: 6px 0 0 91px
    }
}

.double-column__info {
    font-size: 1rem;
    color: #333;
    width: 100%;
    line-height: 1.4;
    max-width: 100%;
    margin: 0 0 23px
}

@media(min-width:576px) {
    .double-column__info {
        font-size: 1.3125rem;
        margin: 0 0 40px
    }
}

@media(min-width:768px) {
    .double-column__info {
        margin: 0 auto 40px 0
    }
}

@media(min-width:992px) {
    .double-column__info {
        font-size: 1.5rem;
        margin: 0 auto 40px 0;
        max-width: 625px
    }
}

@media(min-width:1500px) {
    .double-column__info {
        margin: 41px auto 0;
        max-width: 601px
    }
}

@media(min-width:1800px) {
    .double-column__info {
        margin: 41px auto 0 179px
    }
}

.double-column__info .text-small {
    color: #02355a;
    font-size: 1.125rem;
    line-height: 1.21;
    font-weight: 600;
    margin: 0
}

@media(min-width:992px) {
    .double-column__info .text-small {
        font-size: 1.5rem
    }
}

.double-column__info h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.04;
    margin: 0
}

@media(min-width:768px) {
    .double-column__info h3 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .double-column__info h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .double-column__info h3 {
        font-size: 3rem
    }
}

.double-column__info h3 .text-uppercase {
    color: #bbb;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.21;
    display: inline-block;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

@media(min-width:992px) {
    .double-column__info h3 .text-uppercase {
        display: block
    }
}

@media(min-width:1200px) {
    .double-column__info h3 .text-uppercase {
        margin-top: 10px
    }
}

@media(max-width:575.98px) {
    .double-column__info h3 .text-uppercase {
        font-size: 1.375rem
    }
}

.double-column__info h3 a {
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.double-column__info h3 a:hover {
    color: #faa230
}

@media(min-width:1500px) {
    .double-column__media {
        margin: 11px 0 0 56px
    }
}

.double-column__media img {
    max-width: 800px;
    width: 100%
}

.double-column__media .video-btn {
    position: relative;
    color: hsla(0, 0%, 100%, .95);
    text-decoration: none
}

.double-column__media .video-btn:hover {
    text-decoration: none
}

.double-column__media .video-btn:before {
    content: "";
    font-size: 5.125rem;
    font-family: icomoon;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.industry-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 75.25rem;
    margin: 1.875rem auto 1.25rem
}

@media(min-width:576px) {
    .industry-table {
        margin: 2.5rem auto 1.875rem
    }
}

@media(min-width:992px) {
    .industry-table {
        margin: 4.375rem auto
    }
}

@media(min-width:1500px) {
    .industry-table {
        margin: 4.375rem auto 0 5.375rem;
        padding-left: 2.0625rem
    }
}

.industry-table__column {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    color: #fff
}

.industry-table__column--middle .industry-table__item {
    border-color: rgba(58, 91, 114, .8) rgba(38, 60, 77, .5) rgba(38, 60, 77, .5) rgba(58, 91, 114, .8);
    border-style: solid;
    border-width: .125rem;
    background: #354f62
}

.industry-table__column--middle .industry-table__img {
    border-color: rgba(0, 0, 0, 0);
    background: #efefef
}

.industry-table__column--header .industry-table__item {
    background: #efefef;
    min-height: 7.3125rem;
    padding: 0 .9375rem;
    border-color: rgba(0, 0, 0, 0)
}

.industry-table__column--header .industry-table__item,
.industry-table__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.industry-table__item {
    background: #2171ad;
    text-transform: capitalize;
    font-weight: 700;
    text-align: center;
    padding: .625rem .325rem;
    min-height: 3.125rem;
    border-color: rgba(24, 115, 181, .8) rgba(22, 90, 141, .5) rgba(22, 90, 141, .5) rgba(24, 115, 181, .8);
    border-style: solid;
    border-width: .125rem;
    color: #fff;
    position: relative;
    font-size: .75rem;
    line-height: 1.1
}

@media(min-width:374px) {
    .industry-table__item {
        padding: .625rem;
        font-size: .775rem
    }
}

@media(min-width:576px) {
    .industry-table__item {
        padding: .625rem 1.8125rem .625rem .625rem;
        font-size: 1rem
    }
}

@media(min-width:768px) {
    .industry-table__item {
        text-transform: uppercase;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .industry-table__item {
        min-height: 4.125rem;
        font-size: 1.125rem
    }
}

.industry-table__item .table-tooltip {
    font-size: .875rem;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    text-align: left;
    position: absolute;
    top: 0;
    right: -.9375rem;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    background: #fff;
    color: #333;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    line-height: 1.25;
    max-width: 18.5rem;
    width: 100%;
    border-radius: .375rem;
    visibility: hidden;
    padding: .5625rem;
    text-transform: none
}

@media(min-width:768px) {
    .industry-table__item .table-tooltip {
        padding: .625rem .9375rem
    }
}

@media(min-width:1200px) {
    .industry-table__item .table-tooltip {
        font-size: 1rem;
        padding: 1rem 1.5rem
    }
}

.industry-table__item .table-tooltip:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: .5rem solid rgba(0, 0, 0, 0);
    border-right: .5rem solid rgba(0, 0, 0, 0);
    border-top: .875rem solid #fff;
    position: absolute;
    bottom: 0;
    right: 1.5625rem;
    -webkit-transform: translateY(96%);
    -ms-transform: translateY(96%);
    transform: translateY(96%)
}

.industry-table__item .table-tooltip p {
    margin: 0
}

.industry-table__item .icon-round-help-button {
    color: #7db8e2;
    display: none;
    position: absolute;
    top: .625rem;
    right: .625rem
}

.industry-table__item .icon-round-help-button:hover+.table-tooltip {
    opacity: 1;
    z-index: 100;
    visibility: visible
}

@media(min-width:768px) {
    .industry-table__item .icon-round-help-button {
        display: block
    }
}

.industry-table__tooltip {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .industry-table__tooltip {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.industry-table__tooltip h5 {
    text-align: left;
    font-weight: 700;
    font-size: .75rem;
    margin: 0;
    text-transform: capitalize
}

@media(min-width:374px) {
    .industry-table__tooltip h5 {
        font-size: .775rem
    }
}

@media(min-width:576px) {
    .industry-table__tooltip h5 {
        font-size: .9rem;
        padding: .4625rem 0 0;
        font-size: .875rem
    }
}

@media(min-width:768px) {
    .industry-table__tooltip h5 {
        padding: .5625rem 0 0 .75rem;
        font-size: 1rem;
        text-transform: uppercase
    }
}

@media(min-width:992px) {
    .industry-table__tooltip h5 {
        font-size: 1.125rem
    }
}

.industry-table__wrap {
    -webkit-box-shadow: 0 1.375rem 2rem 0 rgba(2, 31, 52, .37);
    box-shadow: 0 1.375rem 2rem 0 rgba(2, 31, 52, .37)
}

.industry-table__bar {
    max-width: 13.25rem;
    width: 100%;
    height: .625rem;
    border-radius: 1rem;
    background: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media(min-width:992px) {
    .industry-table__bar {
        height: .8125rem
    }
}

.industry-table__bar span {
    width: 80%;
    border-radius: 1rem;
    height: 100%;
    display: block
}

.industry-table__bar--green span {
    background: #76eb29
}

.industry-table__bar--apricot span {
    background: #ffaf72
}

.industry-table__bar--orange span {
    background: #f96f52
}

.industry-table__img {
    height: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #efefef;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: rgba(0, 0, 0, 0)
}

@media(min-width:374px) {
    .industry-table__img {
        height: 4rem
    }
}

@media(min-width:576px) {
    .industry-table__img {
        height: 5rem
    }
}

@media(max-width:767.98px) {
    .industry-table__img {
        padding: 1rem .5rem
    }
}

@media(max-width:575.98px) {
    .industry-table__img {
        padding: .5rem .325rem
    }
}

@media(min-width:992px) {
    .industry-table__img {
        height: 7.3125rem
    }
}

.industry-table__img--white {
    background: #fff
}

.bar {
    height: 2.188rem;
    border: 2px solid #9f9fa9;
    border-radius: 2.188rem;
    overflow: hidden;
    background: #a8a8b2
}

.bar:before {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background: #b8b8c0
}

@media(min-width:768px) {
    .bar {
        height: 2.5rem
    }
}

@media(min-width:1200px) {
    .bar {
        height: 3.125rem
    }
}

.bar--yellow .bar-filler {
    background: #ffc83e
}

.bar--yellow .bar-indicator:before {
    border-color: #ffc83e
}

.bar--blue .bar-filler {
    background: #4286f5
}

.bar--blue .bar-indicator:before {
    border-color: #4286f5
}

.bar-filler {
    background: #777;
    height: 100%;
    width: 0;
    border-radius: 2.188rem;
    position: relative;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bar-indicator {
    position: absolute;
    width: 5.625rem;
    height: 5.625rem;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translate(-83%, -50%);
    -ms-transform: translate(-83%, -50%);
    transform: translate(-83%, -50%);
    top: 68%;
    left: 0;
    border: .25rem solid #fff;
    font-size: 1rem;
    z-index: 5
}

@media(min-width:768px) {
    .bar-indicator {
        width: 6.875rem;
        height: 6.875rem;
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .bar-indicator {
        width: 7.125rem;
        height: 7.125rem
    }
}

.bar-indicator--logo span:before {
    content: "";
    width: 1.063rem;
    height: 1.5rem;
    background-image: url("icon-bulb.svg");
    background-repeat: no-repeat;
    display: block;
    background-size: cover;
    margin: 0 auto
}

@media(min-width:992px) {
    .bar-indicator--logo span:before {
        width: 1.375rem;
        height: 1.938rem
    }
}

@media(min-width:1200px) {
    .bar-indicator--logo span:before {
        width: 2.125rem;
        height: 3rem
    }
}

.bar-indicator:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid #777;
    position: absolute;
    top: 0;
    left: 0
}

.bar-wrap {
    position: relative;
    max-width: 30.63rem;
    width: 100%;
    margin-bottom: 2.188rem
}

@media(min-width:768px) {
    .bar-wrap {
        margin-bottom: 3.125rem
    }
}

@media(min-width:992px) {
    .bar-wrap {
        margin-bottom: 4.25rem
    }
}

.bar-wrap h5 {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: .6875rem
}

.block-case-result {
    background: #f6f6f6;
    position: relative;
    padding: 3rem 2.5rem 3.5rem;
    z-index: 1
}

@media(max-width:115.5625rem) {
    .block-case-result {
        padding: 2.5rem 2.5rem 3.5rem
    }
}

@media(max-width:991.98px) {
    .block-case-result {
        padding: 1rem 1.5rem 3rem
    }
}

@media(max-width:767.98px) {
    .block-case-result {
        padding: 2rem 1rem 1.5rem
    }
}

@media(max-width:115.5625rem) {
    .block-case-result .container-fluid {
        padding-left: 0;
        padding-right: 0
    }
}

.block-case-result .title-wrap {
    margin-bottom: 3rem;
    line-height: 1;
    position: relative;
    z-index: 1
}

@media(max-width:115.5625rem) {
    .block-case-result .title-wrap {
        margin-bottom: 1rem
    }
}

@media(max-width:991.98px) {
    .block-case-result .title-wrap {
        margin-bottom: 1.7rem
    }
}

@media(max-width:767.98px) {
    .block-case-result .title-wrap {
        margin-bottom: 1rem
    }
}

.block-case-result .title-wrap h2 {
    margin-bottom: 0
}

.block-case-result .title-wrap .dropdown-toggle {
    color: #02355a;
    font-size: 1.875rem;
    font-weight: 600;
    padding: 0 .5rem;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    white-space: break-spaces
}

@media(min-width:576px) {
    .block-case-result .title-wrap .dropdown-toggle {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .block-case-result .title-wrap .dropdown-toggle {
        font-size: 3rem
    }
}

@media(min-width:1500px) {
    .block-case-result .title-wrap .dropdown-toggle {
        padding: 0 .7rem 0 .5rem
    }
}

.block-case-result .title-wrap .dropdown-toggle:after {
    content: "";
    font-family: icomoon;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    font-size: 1rem;
    position: relative;
    top: .175rem;
    border: 0;
    margin-left: .475rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-animation: up-and-down .5s infinite alternate;
    animation: up-and-down .5s infinite alternate
}

@media(min-width:576px) {
    .block-case-result .title-wrap .dropdown-toggle:after {
        font-size: 1.3125rem;
        top: .375rem;
        margin-left: .875rem
    }
}

.block-case-result .title-wrap .dropdown-toggle:hover {
    color: #ffc83e !important
}

.block-case-result .title-wrap .dropdown-toggle:hover:after {
    -webkit-animation: none;
    animation: none
}

.block-case-result .nav {
    font-size: 1.375rem;
    font-weight: 600;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    max-width: 105.625rem;
    margin: 0 auto 2.25rem;
    border-radius: .1875rem
}

@media(max-width:115.5625rem) {
    .block-case-result .nav {
        max-width: 78.125rem;
        margin-bottom: 2rem
    }
}

.block-case-result .nav li {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 0 1.75rem
}

@media(max-width:115.5625rem) {
    .block-case-result .nav li {
        padding: 0 .875rem
    }
}

.block-case-result .nav li.active a,
.block-case-result .nav li:hover a {
    border-bottom: .125rem solid #ffc720
}

@media screen\0 {
    .block-case-result .nav li {
        display: inline-block !important;
        width: auto
    }
}

.block-case-result .nav a {
    color: #333;
    white-space: nowrap;
    padding: 1.5rem 0;
    display: block;
    border-bottom: .125rem solid rgba(0, 0, 0, 0)
}

.block-case-result .nav a:focus,
.block-case-result .nav a:hover {
    text-decoration: none
}

@media screen\0 {
    .block-case-result .nav {
        display: block !important
    }
}

.block-case-result .case-result-carousel {
    max-width: 2000px;
    margin: 0 auto
}

.block-case-result .custom-select {
    max-width: 43.75rem;
    margin: 0 auto 1.625rem;
    width: 100%;
    border-radius: .125rem;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border-color: #d1d1d1;
    background-size: .6875rem 4rem;
    background-position: 96.1%
}

.block-case-result .custom-select:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media(max-width:991.98px) {
    .block-case-result .custom-select {
        max-width: 28.5625rem;
        font-weight: 600;
        font-size: 1.125rem;
        height: calc(2.5em + 12px + .125rem);
        padding: .375rem 1.75rem .375rem 1.25rem
    }
}

@media(max-width:767.98px) {
    .block-case-result .custom-select {
        height: calc(1.8em + 12px + .125rem);
        padding: .575rem .5rem .375rem .55rem;
        margin: 0 auto 1.025rem;
        background-size: .5625rem 4rem
    }
}

.block-case-result .carousel-inner {
    overflow: visible
}

.block-case-result .carousel-wrap .case-box {
    overflow: hidden
}

@media(max-width:991.98px) {
    .block-case-result .carousel-wrap .case-box {
        max-width: 530px;
        margin: 0 auto
    }
}

.block-case-result .carousel-wrap .case-box .heading-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-case-result .carousel-wrap .case-box .heading-wrap a {
    color: #333
}

.block-case-result .carousel-item .column .img-wrap {
    overflow: hidden;
    background-size: cover
}

@media(min-width:992px) {
    .block-case-result .carousel-item .column .img-wrap {
        min-height: 22.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width:1200px) {
    .block-case-result .carousel-item .column .img-wrap {
        min-height: 20.625rem
    }
}

@media(min-width:1500px) {
    .block-case-result .carousel-item .column .img-wrap {
        min-height: 25rem
    }
}

@media(max-width:1199.98px) {
    .block-case-result .carousel-item .column {
        margin-bottom: 1rem
    }
}

.block-case-result .carousel-item .column figure:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.block-case-result .carousel-item .column figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.block-case-result .carousel-item .btn-holder {
    margin-top: 1rem
}

@media(min-width:768px) {
    .block-case-result .carousel-item .btn-holder {
        margin-top: 1.5rem
    }
}

@media(min-width:992px) {
    .block-case-result .carousel-item .btn-holder {
        margin-top: 2.375rem
    }
}

@media(max-width:575.98px) {

    .banner__form .gform_page_footer .block-case-result .carousel-item .btn-holder input,
    .block-case-result .carousel-item .btn-holder .banner__form .gform_page_footer input,
    .block-case-result .carousel-item .btn-holder .btn-primary,
    .block-case-result .carousel-item .btn-holder .gform_footer input,
    .block-case-result .carousel-item .btn-holder .inner-banner__altform .gform_page_footer input,
    .gform_footer .block-case-result .carousel-item .btn-holder input,
    .inner-banner__altform .gform_page_footer .block-case-result .carousel-item .btn-holder input {
        height: auto;
        line-height: 1;
        padding: 1rem 4.2rem 1rem .7rem;
        font-size: 1.1rem
    }
}

@media(max-width:575.98px) {

    .banner__form .gform_page_footer .block-case-result .carousel-item .btn-holder input:after,
    .block-case-result .carousel-item .btn-holder .banner__form .gform_page_footer input:after,
    .block-case-result .carousel-item .btn-holder .btn-primary:after,
    .block-case-result .carousel-item .btn-holder .gform_footer input:after,
    .block-case-result .carousel-item .btn-holder .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .block-case-result .carousel-item .btn-holder input:after,
    .inner-banner__altform .gform_page_footer .block-case-result .carousel-item .btn-holder input:after {
        width: auto;
        font-size: .7rem;
        line-height: 1;
        background-color: rgba(0, 0, 0, 0);
        padding: 0;
        border: 0;
        top: 60%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
        right: 1.1875rem
    }
}

.banner__form .gform_page_footer .block-case-result .carousel-item .btn-holder input:before,
.block-case-result .carousel-item .btn-holder .banner__form .gform_page_footer input:before,
.block-case-result .carousel-item .btn-holder .btn-primary:before,
.block-case-result .carousel-item .btn-holder .gform_footer input:before,
.block-case-result .carousel-item .btn-holder .inner-banner__altform .gform_page_footer input:before,
.gform_footer .block-case-result .carousel-item .btn-holder input:before,
.inner-banner__altform .gform_page_footer .block-case-result .carousel-item .btn-holder input:before {
    content: "";
    position: absolute;
    right: 0;
    width: 3.4rem;
    top: 0;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    display: block
}

@media(min-width:576px) {

    .banner__form .gform_page_footer .block-case-result .carousel-item .btn-holder input:before,
    .block-case-result .carousel-item .btn-holder .banner__form .gform_page_footer input:before,
    .block-case-result .carousel-item .btn-holder .btn-primary:before,
    .block-case-result .carousel-item .btn-holder .gform_footer input:before,
    .block-case-result .carousel-item .btn-holder .inner-banner__altform .gform_page_footer input:before,
    .gform_footer .block-case-result .carousel-item .btn-holder input:before,
    .inner-banner__altform .gform_page_footer .block-case-result .carousel-item .btn-holder input:before {
        display: none
    }
}

.block-case-result .carousel-item .case-boxes {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f6f6f6
}

@media(min-width:992px) {
    .block-case-result .card-deck--design .card {
        margin: 0 0 20px
    }
}

@media(min-width:1500px) {
    .block-case-result .card-deck--design .card {
        margin: 0 24px 20px 0
    }
}

.block-case-result .card-deck--design .card-body figure {
    margin-bottom: 0
}

@media(max-width:575.98px) {
    .block-case-result .card-deck--design .card .case-result-list .h3 {
        font-size: 2rem
    }
}

.block-case-result .card-deck--design .column figure:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.block-case-result .card-deck--design .column figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:1500px) {
    .block-case-result .case-studies__content {
        padding: 0 24px 0 74px
    }
}

.block-case-result__alt {
    background-color: rgba(0, 0, 0, 0);
    padding: 0 1.25rem 1.5rem
}

@media(min-width:576px) {
    .block-case-result__alt {
        padding: 0 1.25rem 2rem
    }
}

@media(min-width:1200px) {
    .block-case-result__alt {
        padding: 0 1.5rem 2.5rem
    }
}

.block-case-result__alt .case-studies__content {
    padding: 0 .9375rem;
    margin: 0
}

@media(min-width:1500px) {
    .block-case-result__alt .case-studies__content {
        padding: 0 20px
    }
}

@media(min-width:992px) {
    .block-case-result__alt .card-deck--design .column {
        padding: 0 .5625rem
    }
}

.block-case-result__alt .card-deck--design .card {
    margin: 0 0 20px
}

@media(min-width:1500px) {
    .block-case-result__alt .card-deck--design .card {
        margin: 0 0 1.25rem
    }
}

.block-case-result__lp.experts-results .carousel-item {
    max-width: 1440px;
    margin: 0 auto;
    float: none
}

.block-case-result__lp.experts-results .carousel-item .column .img-wrap {
    min-height: 10px !important
}

.block-case-result__lp.experts-results .carousel-item .column .img-wrap img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media(max-width:1199.98px) {
    .block-case-result__lp.experts-results .carousel-item .column {
        margin-bottom: 1rem
    }
}

.block-case-result__lp.experts-results .carousel-item .column figure:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.block-case-result__lp.experts-results .carousel-item .column figure img {
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset
}

.block-case-result__lp.experts-results .case-box {
    background-color: #fff
}

@media(min-width:992px) {
    .block-case-result__lp.experts-results .case-box {
        margin: 0 .56rem
    }
}

.block-case-result__lp.experts-results .case-box .h5 {
    margin-bottom: 0
}

@media(min-width:1200px) {
    .block-case-result__lp.experts-results .case-box .h5 {
        font-size: 1.875rem
    }
}

.block-case-result__lp.experts-results .case-result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px;
    position: relative
}

.block-case-result__lp.experts-results .case-result-list:before {
    position: absolute;
    content: "";
    top: 20px;
    bottom: 20px;
    width: 2px;
    background: rgba(0, 0, 0, .1);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none
}

@media(min-width:768px) {
    .block-case-result__lp.experts-results .case-result-list:before {
        display: block
    }
}

@media(min-width:768px) {
    .block-case-result__lp.experts-results .case-result-list {
        padding: 16px 20px
    }
}

@media(max-width:767.98px) {
    .block-case-result__lp.experts-results .case-result-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.block-case-result__lp.experts-results .case-result-list li {
    width: 100%
}

@media(min-width:768px) {
    .block-case-result__lp.experts-results .case-result-list li {
        width: 48%
    }
}

@media(max-width:767.98px) {
    .block-case-result__lp.experts-results .case-result-list li:not(:last-child) {
        margin-bottom: 1.2rem
    }
}

@media(min-width:576px) {
    .block-case-result__lp.experts-results .case-result-list li .h3 {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .block-case-result__lp.experts-results .case-result-list li .h3 {
        font-size: 2.75rem
    }
}

@media(min-width:992px) {
    .block-case-result__lp.experts-results .case-result-list li strong:last-child {
        font-size: .875rem
    }
}

.bubble-info {
    position: relative;
    background-size: contain;
    max-width: 20.5625rem;
    height: 17.125rem;
    background-position: 0 0
}

@media(min-width:576px) {
    .bubble-info {
        height: 20rem;
        max-width: 23.8125rem
    }
}

@media(min-width:768px) {
    .bubble-info {
        height: 23.625rem
    }
}

@media(min-width:992px) {
    .bubble-info {
        max-width: 23.125rem
    }
}

@media(min-width:1500px) {
    .bubble-info {
        max-width: 27.25rem
    }
}

.bubble-info__inner {
    color: #fff;
    text-align: center
}

.bubble-info__inner h4 {
    font-size: 1.125rem;
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .bubble-info__inner h4 {
        font-size: 1.3125rem
    }
}

@media(min-width:1500px) {
    .bubble-info__inner h4 {
        font-size: 1.5rem
    }
}

.bubble-info__inner h4 strong {
    font-size: 3rem;
    display: block
}

@media(min-width:576px) {
    .bubble-info__inner h4 strong {
        font-size: 3.75rem
    }
}

@media(min-width:1500px) {
    .bubble-info__inner h4 strong {
        font-size: 4.5rem
    }
}

.bubble-info__inner h4 br {
    display: none
}

@media(min-width:1700px) {
    .bubble-info__inner h4 br {
        display: block
    }
}

.bubble-info__inner .btn {
    height: auto;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    font-size: 1.125rem;
    padding: .5rem 1rem;
    min-width: 13.875rem
}

@media(min-width:576px) {
    .bubble-info__inner .btn {
        font-size: 1.375rem;
        min-width: 15rem;
        padding: .6875rem 1rem
    }
}

.bubble-info__inner .btn:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d)
}

@media(min-width:1200px) {
    .bubble-info__inner .btn:hover {
        background: #fff
    }
}

.bubble-info__inner .btn:focus {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d)
}

.video-section__content {
    background-color: #111;
    padding: .75rem .625rem 0
}

@media(min-width:576px) {
    .video-section__content {
        padding: 1.1875rem .9375rem .1rem
    }
}

@media(min-width:992px) {
    .video-section__content {
        padding: 2.5rem .9375rem 2.8125rem
    }
}

.video-section__top {
    margin-bottom: .075rem
}

@media(min-width:576px) {
    .video-section__top {
        margin-bottom: 1.875rem
    }
}

@media(min-width:992px) {
    .video-section__top {
        margin-bottom: 3.0625rem
    }
}

.video-section__wrap {
    margin-bottom: .6875rem
}

@media(min-width:768px) {
    .video-section__wrap {
        margin-bottom: 1rem
    }
}

@media(min-width:992px) {
    .video-section__wrap {
        margin-bottom: 0
    }
}

.video-section__wrap ul {
    list-style: none;
    margin: 0;
    padding: 0 .875rem 0 0;
    font-size: 1.375rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .video-section__wrap ul {
        margin: 0 0 .5rem
    }
}

@media(min-width:768px) {
    .video-section__wrap ul {
        display: none
    }
}

.video-section__wrap ul li {
    margin-right: .5rem
}

.video-section__wrap ul li:nth-child(2) figure {
    margin-bottom: .7rem
}

.video-section__wrap ul li:last-child {
    margin-right: 0;
    padding-bottom: .3rem
}

@media(min-width:1500px) {
    .video-section__wrap {
        padding: 0 1rem 0 .375rem
    }
}

.video-section__wrap iframe {
    height: 11.0625rem;
    border: 0
}

@media(min-width:576px) {
    .video-section__wrap iframe {
        height: 14.5rem
    }
}

@media(min-width:992px) {
    .video-section__wrap iframe {
        height: 27.3125rem
    }
}

@media(min-width:992px) {
    .video-section__bottom {
        padding: 0 .625rem
    }
}

@media(max-width:991.98px) {
    .video-section__bottom .row {
        margin: 0 -.375rem
    }
}

@media(max-width:767.98px) {
    .video-section__bottom .row {
        margin: 0 -.625rem
    }
}

.video-section__col {
    padding: 0 .5625rem
}

@media(max-width:991.98px) {
    .video-section__col {
        padding: 0 .375rem
    }
}

@media(max-width:767.98px) {
    .video-section__col {
        padding: 0
    }
}

.video-section__item .item-wrap {
    min-height: 4.875rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(max-width:767.98px) {
    .video-section__item .item-wrap {
        background-position: top
    }
}

@media(min-width:576px) {
    .video-section__item .item-wrap {
        min-height: 6.375rem
    }
}

@media(min-width:992px) {
    .video-section__item .item-wrap {
        min-height: 12.5rem
    }
}

@media(min-width:0\0) {
    .video-section__item .item-wrap {
        height: 12.5rem
    }
}

.video-section__item .item-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 90px;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#000000", GradientType=0)
}

.video-section__item .item-wrap:hover h5 {
    color: #ffc720
}

.video-section__item .youtube-btn {
    background-image: url("");
    background-repeat: no-repeat;
    width: 19px;
    height: 28px;
    position: absolute;
    top: 42%;
    background-size: 100%;
    z-index: 2;
    left: 93%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

@media(min-width:576px) {
    .video-section__item .youtube-btn {
        width: 20px;
        display: none;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media(min-width:992px) {
    .video-section__item .youtube-btn {
        top: 46%;
        width: 30px;
        display: block
    }
}

@media(min-width:1200px) {
    .video-section__item .youtube-btn {
        width: 40px
    }
}

.video-section__item .text-wrap {
    position: relative;
    z-index: 2;
    padding: 0 .4rem .6875rem;
    max-width: 16.5rem
}

@media(min-width:576px) {
    .video-section__item .text-wrap {
        margin-bottom: .6875rem;
        max-width: 100%;
        padding: 0 .4rem
    }
}

@media(min-width:992px) {
    .video-section__item .text-wrap {
        padding: 0 .5rem
    }
}

.video-section__item .text-wrap:after {
    content: "";
    background: #ffa92e;
    background: -webkit-gradient(linear, left top, right top, from(#ffa92e), to(#ffbe22));
    background: -o-linear-gradient(left, #ffa92e 0, #ffbe22 100%);
    background: linear-gradient(90deg, #ffa92e 0, #ffbe22);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa92e", endColorstr="#ffbe22", GradientType=1);
    width: 80px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: .5rem
}

.video-section__item h5 {
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    line-height: 1
}

@media(min-width:576px) {
    .video-section__item h5 {
        line-height: 1.2
    }
}

@media(min-width:1200px) {
    .video-section__item h5 {
        font-size: 1.125rem;
        font-weight: 600
    }
}

.video-section__text {
    color: #fff
}

@media(min-width:1500px) {
    .video-section__text {
        padding-left: 1rem
    }
}

.video-section__text ul {
    list-style: none;
    margin: 0 0 1.375rem;
    padding: 0 .875rem 0 0;
    font-size: 1.375rem;
    font-weight: 600;
    display: none
}

@media(min-width:768px) {
    .video-section__text ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media(min-width:992px) {
    .video-section__text ul {
        font-size: 1.875rem;
        padding: 0;
        margin: 0 0 3.0625rem
    }
}

.video-section__text ul li {
    margin-right: 0
}

@media(min-width:992px) {
    .video-section__text ul li {
        margin-right: .5rem
    }
}

.video-section__text ul li:nth-child(2) figure {
    margin-bottom: .4rem
}

.video-section__text ul li:last-child {
    margin-right: 0;
    padding-bottom: .3rem
}

.video-section__text h3 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.1;
    margin-bottom: 1.25rem
}

@media(min-width:992px) {
    .video-section__text h3 {
        font-size: 2.5rem;
        margin-bottom: 2.0625rem
    }
}

@media(min-width:1200px) {
    .video-section__text h3 {
        font-size: 3rem
    }
}

.video-section__text .btn {
    min-width: 9.875rem;
    height: auto;
    text-align: left;
    display: none;
    font-size: 1.125rem;
    padding: .2rem 2rem .2rem 1rem
}

@media(min-width:576px) {
    .video-section__text .btn {
        display: inline-block
    }
}

@media(min-width:992px) {
    .video-section__text .btn {
        font-size: 1.75rem;
        min-width: 18.5rem;
        padding: .375rem 6.25rem .375rem 1.5rem;
        text-align: center
    }
}

.video-section__text .btn:after {
    width: 1.5rem;
    font-size: .5625rem;
    padding: .8125rem 1.0625rem .8125rem .8125rem
}

@media(min-width:992px) {
    .video-section__text .btn:after {
        width: 4.5rem;
        font-size: 1.25rem;
        padding: 1rem
    }
}

.video-section .video-modal .modal-header {
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    right: 0;
    text-align: center;
    background-color: #fff;
    border-radius: 0
}

.video-section .video-modal .modal-header .close {
    padding: .1rem .6875rem;
    margin: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border-radius: 0
}

.video-section .video-modal .modal-header .close:hover {
    background-color: #ffc720;
    color: #fff
}

.video-section .video-modal .modal-body {
    padding: 1rem 1rem .3125rem
}

.video-section .video-modal .modal-content {
    background-color: #333
}

.inner-banner {
    background-color: #002743;
    position: relative
}

.inner-banner__alt {
    padding: 1.125rem 0 0;
    height: auto;
    background-size: cover
}

@media(min-width:576px) {
    .inner-banner__alt {
        padding: 5.375rem 0 0
    }
}

@media(min-width:992px) {
    .inner-banner__alt {
        padding: 7.25rem 0 5.625rem
    }
}

@media(min-width:1200px) {
    .inner-banner__alt {
        padding: 14.38rem 0 8.75rem
    }
}

@media(max-width:575.98px) {
    .inner-banner__alt {
        background-size: 380%;
        background-position: top
    }
}

.inner-banner__alt:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

@media(max-width:991.98px) {
    .inner-banner__alt:after {
        background: rgba(0, 40, 67, .35)
    }
}

.inner-banner__alt .breadcrumbs {
    color: #ffc720
}

.inner-banner__alt .breadcrumbs h1 {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0;
    font-weight: 600
}

@media(min-width:576px) {
    .inner-banner__alt .breadcrumbs h1 {
        font-size: 1.375rem
    }
}

.inner-banner__alt .breadcrumbs h1 span {
    display: block
}

@media(min-width:576px) {
    .inner-banner__alt .breadcrumbs h1 span {
        display: inline-block
    }
}

.inner-banner__alt .breadcrumbs i {
    font-size: .625rem;
    padding: 0 .225rem;
    position: relative;
    top: -1px
}

@media(min-width:576px) {
    .inner-banner__alt .breadcrumbs i {
        top: -2px;
        left: 2px
    }
}

.inner-banner__altcontent {
    padding: 0;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 125rem
}

@media(min-width:992px) {
    .inner-banner__altcontent {
        padding: 0 2.188rem
    }
}

@media(min-width:1500px) {
    .inner-banner__altcontent {
        padding: 0 5rem
    }
}

.inner-banner__alttext {
    color: #fff;
    max-width: 65.5rem;
    margin: 0 0 1.25rem;
    padding: 0 .9375rem;
    font-size: 1rem;
    line-height: 1.3
}

@media(min-width:576px) {
    .inner-banner__alttext {
        padding: 0 1.563rem;
        font-size: 1.5rem;
        margin: 0 0 2.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__alttext {
        padding: 0;
        line-height: 1.5
    }
}

@media(min-width:1200px) {
    .inner-banner__alttext {
        margin: .75rem 0 0
    }
}

.inner-banner__alttext h2 {
    font-size: 1.813rem;
    font-weight: 700;
    line-height: 1.1;
    margin: .1875rem 0 .75rem
}

@media(min-width:576px) {
    .inner-banner__alttext h2 {
        margin: .4375rem 0;
        font-size: 2.688rem;
        line-height: 1
    }
}

@media(min-width:768px) {
    .inner-banner__alttext h2 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__alttext h2 {
        font-size: 2.563rem;
        line-height: 1.1;
        margin: .625rem 0 .8125rem
    }
}

@media(min-width:1200px) {
    .inner-banner__alttext h2 {
        font-size: 3.75rem
    }
}

.inner-banner__alttext p {
    margin: 0
}

.inner-banner__altpartner {
    margin-top: .76rem;
    max-width: 46rem
}

@media(min-width:576px) {
    .inner-banner__altpartner {
        margin-top: 1.125rem
    }
}

@media(min-width:992px) {
    .inner-banner__altpartner {
        margin-top: 1.625rem
    }
}

.inner-banner__altpartner ul li {
    display: inline-block;
    margin: 0 0 .8125rem;
    width: auto
}

@media(min-width:576px) {
    .inner-banner__altpartner ul li {
        margin: 0 1.5rem 1.875rem 0
    }
}

.inner-banner__altpartner ul li img {
    max-width: 90%;
    width: auto;
    max-height: 50px
}

@media(min-width:576px) {
    .inner-banner__altpartner ul li img {
        max-width: 100%
    }
}

@media(max-width:575.98px) {
    .inner-banner__altpartner ul li.img-sm img {
        max-width: 70%
    }
}

.inner-banner__altform {
    max-width: 100%;
    margin-left: auto;
    padding: 1.375rem .9375rem 1.688rem;
    background-color: #000;
    border-radius: 0
}

@media(min-width:576px) {
    .inner-banner__altform {
        padding: 2.188rem 1.438rem 3.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform {
        max-width: 31.94rem;
        border-radius: .25rem;
        padding: 2rem 1.438rem 3.188rem
    }
}

.inner-banner__altform .form-wrap {
    max-width: 36.25rem;
    margin: 0 auto
}

@media(min-width:992px) {
    .inner-banner__altform .form-wrap {
        max-width: 100%;
        margin: 0
    }
}

.inner-banner__altform .form-heading {
    color: #fff;
    font-size: 1.438rem;
    line-height: 1;
    margin-bottom: .9375rem;
    text-align: center
}

@media(min-width:576px) {
    .inner-banner__altform .form-heading {
        font-size: 1.625rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:768px) {
    .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .form-heading {
        font-size: 1.313rem
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

.inner-banner__altform .form-heading h2 {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .563rem
}

@media(min-width:576px) {
    .inner-banner__altform .form-heading h2 {
        font-size: 3.25rem;
        margin-bottom: .625rem
    }
}

@media(min-width:768px) {
    .inner-banner__altform .form-heading h2 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .form-heading h2 {
        font-size: 2.813rem
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

.inner-banner__altform .form-heading p {
    margin-bottom: 0
}

.inner-banner__altform .form-group {
    position: relative;
    margin-bottom: .688rem;
    color: #02355a
}

@media(min-width:576px) {
    .inner-banner__altform .form-group {
        margin-bottom: .875rem
    }
}

.inner-banner__altform .form-group:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .8125rem;
    font-size: 1.063rem
}

@media(min-width:576px) {
    .inner-banner__altform .form-group:before {
        font-size: 1.25rem;
        right: 1.188rem
    }
}

.inner-banner__altform .form-control {
    font-family: Proxima Nova;
    font-size: 1.125rem;
    height: 3.375rem;
    padding: 1.125rem .875rem;
    color: #02355a;
    border: .0625rem solid rgba(0, 0, 0, 0)
}

@media(min-width:576px) {
    .inner-banner__altform .form-control {
        height: 4rem;
        font-size: 1.375rem;
        padding: 1.125rem
    }
}

.inner-banner__altform .form-control::-webkit-input-placeholder {
    color: #02355a
}

.inner-banner__altform .form-control::-moz-placeholder {
    color: #02355a
}

.inner-banner__altform .form-control:-ms-input-placeholder {
    color: #02355a
}

.inner-banner__altform .form-control::-ms-input-placeholder {
    color: #02355a
}

.inner-banner__altform .form-control::placeholder {
    color: #02355a
}

.inner-banner__altform .form-btn__wrap {
    margin-top: 0
}

@media(min-width:576px) {
    .inner-banner__altform .form-btn__wrap {
        margin-top: 1.25rem
    }
}

.inner-banner__altform .form-btn__wrap button {
    text-align: left;
    font-size: 1.1875rem;
    padding: 1rem 1.063rem 1.125rem .75rem;
    height: auto;
    line-height: 1
}

@media(min-width:23.4375rem) {
    .inner-banner__altform .form-btn__wrap button {
        padding: 1rem 1.063rem 1.125rem 2.188rem
    }
}

@media(min-width:576px) {
    .inner-banner__altform .form-btn__wrap button {
        padding: 1.313rem 1.063rem 1.313rem 6.75rem;
        font-size: 1.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .form-btn__wrap button {
        font-size: 1.313rem;
        padding: 1.125rem 1.063rem
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .form-btn__wrap button {
        font-size: 1.75rem;
        text-align: center;
        padding: 1.313rem 6.5rem 1.25rem 2rem
    }
}

.inner-banner__altform .form-btn__wrap button:after {
    text-align: center;
    width: 3.5rem;
    line-height: 1;
    font-size: 1rem;
    padding: 1.25rem 0 0
}

@media(min-width:576px) {
    .inner-banner__altform .form-btn__wrap button:after {
        width: 4.5rem;
        padding: 1.563rem 0 0;
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .form-btn__wrap button:after {
        width: 4rem;
        padding: 1.125rem 0 0
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .form-btn__wrap button:after {
        width: 4.5rem;
        padding: 1.563rem 0 0
    }
}

.inner-banner__altform .gf_progressbar {
    background-color: #212529;
    border-radius: .9375rem;
    margin: 0 auto;
    max-width: 25.625rem
}

.inner-banner__altform .gf_progressbar_wrapper {
    margin-bottom: 1.5rem
}

.inner-banner__altform .gf_progressbar_title {
    display: none
}

.inner-banner__altform .gf_progressbar_percentage {
    height: .4375rem;
    border-radius: .9375rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d)
}

.inner-banner__altform .gf_progressbar_percentage span {
    display: none
}

.inner-banner__altform .gf_progressbar_percentage.percentbar_50 {
    width: 0 !important
}

.inner-banner__altform .gf_progressbar_percentage.percentbar_100 {
    width: 50% !important
}

.inner-banner__altform .gform_validation_error .gf_progressbar_wrapper {
    margin-bottom: 1.25rem
}

.inner-banner__altform .gform_confirmation_wrapper {
    color: #fff
}

.inner-banner__altform .gform_confirmation_wrapper h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 1.1
}

@media(min-width:576px) {
    .inner-banner__altform .gform_confirmation_wrapper h2 {
        font-size: 3.5rem
    }
}

.inner-banner__altform .gform_confirmation_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.inner-banner__altform .gform_confirmation_wrapper ul li {
    position: relative;
    padding-left: 2rem
}

.inner-banner__altform .gform_confirmation_wrapper ul a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.inner-banner__altform .gform_confirmation_wrapper ul a:hover {
    color: #f1bc1e
}

.inner-banner__altform .gform_confirmation_wrapper ul span {
    font-size: 1.1rem;
    position: absolute;
    color: #f1bc1e;
    left: 0;
    top: 8px
}

.inner-banner__altform .gform_submission_error {
    font-size: 20px;
    color: #fff;
    text-align: left;
    margin: 0 0 20px;
    font-weight: 700;
    padding: 10px;
    background: #ca2027;
    border-radius: 5px
}

.inner-banner__altform .ginput_container_checkbox .gfield_checkbox,
.inner-banner__altform .ginput_container_checkbox .gfield_radio,
.inner-banner__altform .ginput_container_radio .gfield_checkbox,
.inner-banner__altform .ginput_container_radio .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.inner-banner__altform .ginput_container_checkbox .gchoice,
.inner-banner__altform .ginput_container_radio .gchoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    gap: 10px
}

.inner-banner__altform .ginput_container_checkbox .gfield-choice-input,
.inner-banner__altform .ginput_container_radio .gfield-choice-input {
    height: 20px;
    width: 20px
}

.inner-banner__altform .ginput_container_checkbox .gform-field-label,
.inner-banner__altform .ginput_container_radio .gform-field-label {
    margin: 0
}

.inner-banner__altform .gform-field-label {
    color: #fff;
    text-align: left
}

.inner-banner__image {
    margin: 0 -.9375rem 0 0;
    position: relative
}

.inner-banner__image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#002743), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, #002743 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, #002743 0, rgba(0, 0, 0, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002743", endColorstr="#00000000", GradientType=0)
}

.inner-banner__image figure {
    margin: 0
}

.inner-banner__image figure img {
    width: 100%
}

@media(min-width:576px) {
    .inner-banner__image {
        display: none
    }
}

@media(min-width:768px) {
    .inner-banner__sm {
        padding: 4rem 0 0
    }
}

@media(min-width:992px) {
    .inner-banner__sm {
        padding: 3.0375rem 0
    }
}

@media(min-width:1200px) {
    .inner-banner .absolute-hero {
        position: absolute;
        bottom: -14rem;
        right: 100px;
        max-width: 820px;
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .inner-banner .absolute-hero picture {
        width: 100%;
        display: block
    }

    .inner-banner .absolute-hero img {
        width: 100%
    }
}

.banner-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

@media(min-width:992px) {
    .banner-overlay:after {
        background: -o-linear-gradient(45deg, rgba(0, 50, 85, .96) 0, rgba(0, 50, 85, .3) 50%, rgba(0, 50, 85, .97) 100%);
        background: linear-gradient(45deg, rgba(0, 50, 85, .96), rgba(0, 50, 85, .3) 50%, rgba(0, 50, 85, .97));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5003255", endColorstr="#f7003255", GradientType=1)
    }
}

@media(max-width:991.98px) {
    .banner-overlay:after {
        background: rgba(0, 40, 67, .85)
    }
}

@media(min-width:992px) {
    .banner-overlay__dark:after {
        background: -o-linear-gradient(45deg, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .75) 50%, rgba(0, 0, 0, .75) 100%);
        background: linear-gradient(45deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .75) 50%, rgba(0, 0, 0, .75));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000", endColorstr="#000", GradientType=1)
    }
}

@media(max-width:991.98px) {
    .banner-overlay__dark:after {
        background: rgba(0, 0, 0, .75)
    }
}

.expert-cta {
    text-align: center;
    background-color: #002743;
    padding: 1.438rem 0 1.125rem
}

@media(min-width:576px) {
    .expert-cta {
        padding: 3.188rem 0 2.563rem
    }
}

@media(min-width:992px) {
    .expert-cta {
        padding: 4.563rem 0 3.75rem
    }
}

.expert-cta__heading {
    color: #fff;
    font-size: 1rem;
    max-width: 36.063rem;
    margin: 0 auto .875rem;
    line-height: 1.4
}

@media(min-width:576px) {
    .expert-cta__heading {
        font-size: 1.375rem;
        line-height: 1.5;
        margin: 0 auto 1.438rem
    }
}

@media(min-width:992px) {
    .expert-cta__heading {
        max-width: 100%;
        margin: 0 auto 1.75rem
    }
}

.expert-cta__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: .25rem
}

@media(min-width:576px) {
    .expert-cta__heading h2 {
        font-size: 2.25rem;
        margin-bottom: .3125rem
    }
}

@media(min-width:992px) {
    .expert-cta__heading h2 {
        font-size: 3rem
    }
}

.expert-cta__heading p {
    opacity: .66;
    margin-bottom: 0
}

.expert-cta__btn {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 0 auto .75rem;
    position: relative;
    color: #fff;
    max-width: 21.563rem
}

@media(min-width:23.4375rem) {
    .expert-cta__btn {
        font-size: 3.125rem
    }
}

@media(min-width:576px) {
    .expert-cta__btn {
        font-size: 3.75rem;
        margin: 0 0 1rem;
        max-width: 100%
    }
}

@media(min-width:768px) {
    .expert-cta__btn {
        font-size: 6.875rem
    }
}

@media(min-width:992px) {
    .expert-cta__btn {
        font-size: 8.375rem;
        margin: 0 0 .5rem
    }
}

@media(min-width:1200px) {
    .expert-cta__btn {
        font-size: 11.438rem
    }
}

.expert-cta__btn a {
    color: #3b2200;
    font-size: 1.313rem;
    background: #ffc83e;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background: -o-linear-gradient(top, #ffc83e 0, #ef9b2d 100%);
    background: linear-gradient(180deg, #ffc83e 0, #ef9b2d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc83e", endColorstr="#ef9b2d", GradientType=0);
    padding: .8125rem 2.1875rem;
    display: block;
    max-width: 20rem;
    margin: 0 auto;
    -webkit-box-shadow: 0 .75rem 1.375rem 0 rgba(0, 0, 0, .15);
    box-shadow: 0 .75rem 1.375rem 0 rgba(0, 0, 0, .15);
    text-decoration: none;
    line-height: 1.3;
    border-radius: .25rem
}

@media(min-width:576px) {
    .expert-cta__btn a {
        font-size: 1.875rem;
        max-width: 25.938rem;
        padding: .8125rem 2.5rem
    }
}

@media(min-width:768px) {
    .expert-cta__btn a {
        font-size: 2.0625rem;
        max-width: 37.5rem;
        border-radius: 0;
        padding: .8125rem 3.0625rem
    }
}

@media(min-width:992px) {
    .expert-cta__btn a {
        font-size: 2.25rem;
        max-width: 47.188rem;
        padding: .8125rem 3.5rem
    }
}

@media(min-width:1200px) {
    .expert-cta__btn a {
        line-height: 1.5;
        max-width: 64.5rem;
        padding: .8125rem 5rem
    }
}

@media(min-width:1500px) {
    .expert-cta__btn a {
        max-width: 65.5rem
    }
}

.expert-cta__btn a:focus,
.expert-cta__btn a:hover {
    background: #ef9b2d;
    background: -webkit-gradient(linear, left top, left bottom, from(#ef9b2d), to(#ffc83e));
    background: -o-linear-gradient(top, #ef9b2d 0, #ffc83e 100%);
    background: linear-gradient(180deg, #ef9b2d 0, #ffc83e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ef9b2d", endColorstr="#ffc83e", GradientType=0)
}

.expert-cta__btn.white-text a {
    color: #fff
}

.expert-cta__icon {
    position: absolute;
    top: 50%
}

.expert-cta__back {
    right: -.5rem;
    -webkit-transform: translateY(-58%) rotate(-8deg);
    -ms-transform: translateY(-58%) rotate(-8deg);
    transform: translateY(-58%) rotate(-8deg)
}

@media(min-width:576px) {
    .expert-cta__back {
        right: 1.375rem;
        -webkit-transform: translateY(-70%) rotate(-20deg);
        -ms-transform: translateY(-70%) rotate(-20deg);
        transform: translateY(-70%) rotate(-20deg)
    }
}

@media(min-width:768px) {
    .expert-cta__back {
        right: -1.438rem;
        -webkit-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0)
    }
}

@media(min-width:992px) {
    .expert-cta__back {
        right: 0
    }
}

@media(min-width:1500px) {
    .expert-cta__back {
        right: 10.375rem
    }
}

@media(min-width:112.4375rem) {
    .expert-cta__back {
        right: 2.813rem
    }
}

.expert-cta__forward {
    left: -.5rem;
    -webkit-transform: translateY(-58%) rotate(8deg);
    -ms-transform: translateY(-58%) rotate(8deg);
    transform: translateY(-58%) rotate(8deg)
}

@media(min-width:576px) {
    .expert-cta__forward {
        left: 1.375rem;
        -webkit-transform: translateY(-70%) rotate(20deg);
        -ms-transform: translateY(-70%) rotate(20deg);
        transform: translateY(-70%) rotate(20deg)
    }
}

@media(min-width:768px) {
    .expert-cta__forward {
        left: -1.438rem;
        -webkit-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0)
    }
}

@media(min-width:992px) {
    .expert-cta__forward {
        left: 0
    }
}

@media(min-width:1500px) {
    .expert-cta__forward {
        left: 10.375rem
    }
}

@media(min-width:112.4375rem) {
    .expert-cta__forward {
        left: 2.813rem
    }
}

.expert-cta__bottom {
    color: #fff;
    font-size: 1.063rem;
    letter-spacing: .0625rem
}

@media(min-width:576px) {
    .expert-cta__bottom {
        font-size: 1.625rem
    }
}

@media(min-width:768px) {
    .expert-cta__bottom {
        font-size: 1.875rem
    }
}

@media(min-width:992px) {
    .expert-cta__bottom {
        font-size: 2.25rem
    }
}

.expert-cta__bottom a {
    text-decoration: none
}

.expert-cta .modal {
    padding: 0 .9375rem !important
}

.expert-cta .modal .close {
    position: absolute;
    right: .5625rem;
    color: #fff;
    top: .625rem;
    opacity: 1;
    font-weight: 400;
    outline: none
}

@media(min-width:576px) {
    .expert-cta .modal .close {
        right: .5625rem
    }
}

.expert-cta .modal .close:hover {
    color: #ffbb25
}

.expert-cta .modal-content {
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:575.98px) {
    .expert-cta .modal-dialog {
        margin: 0
    }
}

.expert-cta .inner-banner__altform {
    max-width: 100%;
    margin: 0;
    padding: 2.8125rem .8375rem 1.375rem
}

@media(min-width:576px) {
    .expert-cta .inner-banner__altform {
        padding: 3rem .9375rem 1.375rem
    }
}

@media(min-width:992px) {
    .expert-cta .inner-banner__altform {
        padding: 3rem 1.3125rem 3.375rem 1.75rem
    }
}

@media(max-width:575.98px) {
    .expert-cta .inner-banner__altform .gform_page_footer:before {
        width: 2.5rem;
        padding: 1rem .6875rem
    }
}

@media(max-width:575.98px) {
    .expert-cta .inner-banner__altform .gform_page_footer input {
        font-size: 1.1875rem;
        padding-left: .8125rem
    }
}

@media(max-width:991.98px) {
    .expert-cta .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(max-width:575.98px) {
    .expert-cta .inner-banner__altform .form-heading {
        font-size: 1.25rem
    }
}

@media(min-width:768px) {
    .expert-cta .inner-banner__altform .form-heading h2 {
        font-size: 3.625rem
    }
}

@media(max-width:575.98px) {
    .expert-cta .inner-banner__altform .form-heading h2 {
        font-size: 2rem
    }
}

.experts-results {
    background-color: #e5e5e5;
    padding: 1.063rem 1.25rem 1.813rem
}

@media(min-width:576px) {
    .experts-results {
        padding: 3.188rem 1.25rem
    }
}

@media(min-width:992px) {
    .experts-results {
        padding: 3.5rem 1.25rem
    }
}

@media(min-width:1200px) {
    .experts-results {
        padding: 4rem 1.25rem 3.5rem
    }
}

.experts-results .title-wrap {
    margin-bottom: .563rem
}

@media(min-width:576px) {
    .experts-results .title-wrap {
        margin-bottom: 1.25rem
    }
}

@media(min-width:768px) {
    .experts-results .title-wrap {
        font-size: 3rem;
        margin-bottom: 1.875rem
    }
}

@media(min-width:992px) {
    .experts-results .title-wrap {
        margin-bottom: .938rem
    }
}

@media(min-width:1200px) {
    .experts-results .title-wrap {
        margin-bottom: 1.438rem
    }
}

.experts-results h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: 2rem
}

@media(min-width:576px) {
    .experts-results h2 {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .experts-results h2 {
        font-size: 3rem;
        margin-bottom: .5rem
    }
}

.experts-results h2 span {
    color: #02355a;
    display: block;
    text-transform: lowercase
}

@media(min-width:992px) {
    .experts-results h2 span {
        display: inline-block
    }
}

.experts-results .carousel-inner {
    padding: 0
}

@media(min-width:576px) {
    .experts-results .carousel-inner {
        padding: 0 1.25rem
    }
}

.experts-results .case-box {
    margin: 1.25rem .375rem .938rem;
    max-width: 39.25rem;
    -webkit-box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .11);
    box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .11)
}

@media(min-width:576px) {
    .experts-results .case-box {
        margin: 1.25rem auto .938rem
    }
}

@media(min-width:992px) {
    .experts-results .case-box {
        max-width: 100%;
        margin: 1.25rem .563rem
    }
}

.experts-results .case-box .h5 {
    font-size: 1.5rem;
    padding: .8125rem 1.313rem
}

@media(min-width:576px) {
    .experts-results .case-box .h5 {
        font-size: 2.25rem;
        padding: .975rem 1.313rem .913rem
    }
}

@media(min-width:992px) {
    .experts-results .case-box .h5 {
        font-size: 1.688rem
    }
}

@media(min-width:1200px) {
    .experts-results .case-box .h5 {
        font-size: 2.25rem
    }
}

.experts-results .carousel-item .case-boxes {
    background-color: rgba(0, 0, 0, 0)
}

.experts-results .case-result-list {
    padding: .938rem .9375rem 1.25rem;
    margin: 0
}

@media(min-width:576px) {
    .experts-results .case-result-list {
        padding: .938rem 0 1.2rem
    }
}

@media(min-width:1200px) {
    .experts-results .case-result-list {
        padding: 1.038rem 1.25rem
    }
}

.experts-results .case-result-list li .h3 {
    margin: 0 0 .0625rem;
    font-size: 2.25rem
}

@media(min-width:576px) {
    .experts-results .case-result-list li .h3 {
        margin: 0 0 .5rem;
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .experts-results .case-result-list li .h3 {
        margin: 0 0 .1875rem;
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .experts-results .case-result-list li .h3 {
        font-size: 2.75rem
    }
}

@media(min-width:1500px) {
    .experts-results .case-result-list li .h3 {
        font-size: 3.75rem
    }
}

.experts-results .case-result-list li strong:last-child {
    font-size: .875rem
}

@media(min-width:576px) {
    .experts-results .case-result-list li strong:last-child {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .experts-results .case-result-list li strong:last-child {
        font-size: .875rem
    }
}

@media(min-width:1200px) {
    .experts-results .case-result-list li strong:last-child {
        font-size: 1.125rem
    }
}

.experts-results .slick-dots {
    text-align: center;
    width: 100%;
    margin: 0;
    line-height: 1
}

@media(min-width:768px) {
    .experts-results .slick-dots {
        margin-top: 1.125rem
    }
}

@media(min-width:992px) {
    .experts-results .slick-dots {
        margin: 0
    }
}

.experts-results .slick-dots li {
    margin: 0 .1875rem
}

@media(min-width:576px) {
    .experts-results .slick-dots li {
        margin: 0 .3125rem
    }
}

.experts-results .slick-dots li button {
    height: .563rem;
    width: .563rem;
    border: .0625rem solid #333;
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width:576px) {
    .experts-results .slick-dots li button {
        height: .8125rem;
        width: .8125rem
    }
}

.experts-results .slick-dots li.slick-active button {
    background-color: #333
}

.experts-results .case-studies__content {
    padding: 0
}

@media(min-width:576px) {
    .experts-results .card-deck--design .card {
        margin: 1rem 0
    }
}

@media(min-width:992px) {
    .experts-results .card-deck--design .card {
        margin: 1.25rem .563rem
    }
}

.expert-company {
    padding: 1.125rem 0
}

@media(min-width:576px) {
    .expert-company {
        padding: 1.25rem 0 1.688rem
    }
}

.expert-company--alt {
    border-bottom: 1px solid #dee2e6
}

.expert-company__content {
    max-width: 78.75rem;
    margin: 0 auto
}

.expert-company__item {
    text-align: center
}

.expert-company__img {
    margin: 0 auto .938rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 12.375rem;
    height: 140px !important
}

@media(max-width:991.98px) {
    .expert-company__img {
        height: 85px !important
    }
}

@media(max-width:575.98px) {
    .expert-company__img {
        height: auto !important
    }
}

.expert-company__img img {
    margin: 0 auto;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    max-height: 140px
}

@media(max-width:991.98px) {
    .expert-company__img img {
        max-height: 85px
    }
}

.expert-company__img:hover img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07)
}

.expert-company__text {
    font-size: .875rem;
    color: #02355a;
    font-weight: 700;
    max-width: 12.5rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .expert-company__text {
        font-size: .975rem
    }
}

.expert-company__text a {
    color: #02355a;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    text-decoration: none
}

.expert-company__text a:hover {
    color: #ffc73e
}

.expert-company .slick-dots {
    line-height: 1
}

.expert-company__wrapper .expert-company__item {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    padding: 0 .9375rem
}

.case-filter {
    max-width: 425px;
    margin: 0 auto !important;
    width: 100%
}

@media(min-width:768px) {
    .case-filter {
        margin: 0 auto 0 0;
        height: 100vh;
        overflow-y: auto
    }
}

.case-filter .mCSB_scrollTools {
    opacity: 1
}

.case-filter .mCSB_scrollTools .mCSB_draggerRail {
    width: .625rem;
    background-color: #e1e1e1
}

.case-filter .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #02355a
}

.case-filter .mCSB_scrollTools .mCSB_dragger_bar {
    background-color: #02355a;
    width: .5rem
}

.case-filter .mCSB_scrollTools .mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #02355a
}

.case-filter__head {
    color: #777;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #dcdcdc;
    padding: 0 0 9px
}

@media(min-width:576px) {
    .case-filter__head {
        padding: 0 0 11px
    }
}

.case-filter__head h3 {
    font-size: 1.375rem;
    line-height: 1.23;
    font-weight: 700;
    margin: 0
}

.case-filter__head p {
    margin: 0
}

.case-filter__head a {
    color: #333;
    text-decoration: underline
}

.case-filter__head .reset-inactive {
    pointer-events: none;
    cursor: pointer;
    color: #6c757d;
    display: none
}

.case-filter__head span:last-child {
    margin: 0 4px 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.case-filter__wrapper .default-info {
    max-width: 245px;
    margin: 38px auto 0;
    height: auto;
    overflow: visible;
    text-align: center;
    color: #2f7554;
    font-size: 1.125rem;
    font-weight: 600
}

.case-filter__wrapper .default-info .icon-upload {
    font-size: 1.5rem
}

.case-filter__wrapper.show {
    height: auto;
    overflow: visible
}

.case-filter__groups {
    margin: 0 0 15px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    padding: 28px 18px 15px
}

@media(min-width:768px) {
    .case-filter__groups {
        padding: 14px 11px 1px
    }
}

@media(min-width:992px) {
    .case-filter__groups {
        padding: 25px 15px 15px 19px
    }
}

.case-filter__groups h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.22;
    margin-bottom: 15px
}

.case-filter__groups .is-invalid {
    border: 1px solid #a90000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.case-filter__groups .invalid-feedback {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14
}

.case-filter__groups .custom-control {
    padding: 0;
    margin-bottom: 4px
}

.case-filter__groups .custom-control-input:checked~.custom-control-label:before {
    background: #02355a;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    color: #fff
}

.case-filter__groups .custom-control-input:active~.custom-control-label:before {
    -webkit-transform: translateY(-50%) scale(.7);
    -ms-transform: translateY(-50%) scale(.7);
    transform: translateY(-50%) scale(.7)
}

.case-filter__groups .custom-control-label {
    padding-left: 30px;
    font-size: 18px
}

.case-filter__groups .custom-control-label:after {
    display: none
}

.case-filter__groups .custom-control-label:before {
    width: 22px;
    height: 22px;
    top: 14px;
    left: 0;
    border-radius: 50%;
    content: "";
    font-size: 10px;
    color: rgba(0, 0, 0, 0);
    text-align: center;
    font-family: icomoon;
    line-height: 2.2;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: #e1e1e1;
    border: none !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.case-filter__groups .custom-dropdown {
    overflow: auto;
    height: 172px;
    margin: 19px 0
}

.case-filter__groups .custom-dropdown-wrap {
    -webkit-transition: opacity .05s ease, top .3s ease;
    -o-transition: opacity .05s ease, top .3s ease;
    transition: opacity .05s ease, top .3s ease;
    position: absolute;
    top: 20px;
    z-index: -999;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    padding: 0 9px 0 0;
    border: 1px solid #d4d4d4;
    -webkit-box-shadow: 0 12px 52px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 12px 52px 0 rgba(0, 0, 0, .2)
}

.case-filter__groups .custom-dropdown-wrap.show {
    top: 48px;
    z-index: 10;
    opacity: 1;
    visibility: visible
}

.case-filter__groups .custom-dropdown::-webkit-scrollbar {
    width: 5px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.case-filter__groups .custom-dropdown::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0)
}

.case-filter__groups .custom-dropdown::-webkit-scrollbar-thumb {
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 5px grey;
    box-shadow: inset 0 0 5px grey;
    background: #d8d8d8
}

.case-filter__groups .custom-dropdown .custom-control {
    padding: 0 0 0 17px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.case-filter__groups .custom-dropdown .custom-control:hover {
    background: #ececec
}

.case-filter__groups .custom-dropdown .custom-control-label {
    font-size: 1rem;
    font-weight: 600;
    margin: 6px 0 7px
}

.case-filter__groups .custom-dropdown .custom-control-label:before {
    background: rgba(0, 0, 0, 0);
    content: "";
    opacity: 1;
    color: #dcdcdc;
    top: 11px;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.case-filter__groups .custom-dropdown .custom-control-input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer
}

.case-filter__groups .custom-dropdown .custom-control-input:checked~.custom-control-label:before {
    content: "";
    color: #41ad49;
    background: rgba(0, 0, 0, 0)
}

.case-filter__groups .custom-checkbox__tooltip {
    display: inline-block
}

.case-filter__groups .btn-group {
    display: block;
    margin: 0 0 12px
}

.case-filter__groups .btn-group .btn {
    font-size: 1rem;
    font-weight: 600;
    background: #dcdcdc;
    padding: 7px 11px;
    margin: 0 4px 6px 0;
    border-radius: 2px;
    line-height: 1.1
}

.case-filter__groups .btn-group .btn:hover {
    background: #02355a;
    color: #fff
}

.case-filter__groups .btn-group .icon-close {
    font-size: .4375rem;
    -webkit-transform: translate(6px, -2px);
    -ms-transform: translate(6px, -2px);
    transform: translate(6px, -2px);
    display: inline-block
}

.case-filter__groups .form-group {
    position: relative
}

@media(min-width:1500px) {
    .case-filter__groups .form-group {
        margin: 0 6px 1rem 0
    }
}

.case-filter__groups .form-group.show {
    z-index: 100
}

.case-filter__groups .form-group .btn {
    position: absolute;
    top: 1px;
    right: 1px;
    border: none;
    margin: 0;
    height: 48px;
    bottom: 1px;
    background: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 7px 16px
}

.case-filter__groups .form-group .btn:hover {
    background: rgba(0, 0, 0, 0);
    color: #02355a
}

.case-filter__groups .form-group .btn:after {
    content: "";
    border: none;
    font-family: icomoon;
    font-size: 12px;
    display: block
}

.case-filter__groups .form-group .dropdown-menu {
    height: 210px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    top: 48px !important;
    right: 0;
    margin-bottom: 1rem
}

.case-filter__groups .form-group .dropdown-item {
    font-size: 1rem
}

.case-filter__groups .form-control {
    height: 48px;
    background: #f0f0f0;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    font-size: 1rem;
    color: #333;
    padding: .375rem 2rem .375rem .75rem
}

.case-filter__groups .form-control::-webkit-input-placeholder {
    color: inherit
}

.case-filter__groups .form-control::-moz-placeholder {
    color: inherit
}

.case-filter__groups .form-control:-ms-input-placeholder {
    color: inherit
}

.case-filter__groups .form-control::-ms-input-placeholder {
    color: inherit
}

.case-filter__groups .form-control::placeholder {
    color: inherit
}

.case-filter__groups--icons {
    border-color: rgba(0, 0, 0, 0);
    padding: 14px 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media(min-width:992px) {
    .case-filter__groups--icons {
        padding: 20px 0 0
    }
}

.case-filter__groups--icons .card {
    border: 1px solid #d2d2d2;
    position: relative;
    overflow: hidden;
    margin: 0 3px;
    padding: 18px 5px;
    text-align: center;
    border-radius: 4px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

@media(min-width:768px) {
    .case-filter__groups--icons .card {
        padding: 10px 5px
    }
}

@media(min-width:992px) {
    .case-filter__groups--icons .card {
        padding: 10px 7px
    }
}

@media(min-width:1500px) {
    .case-filter__groups--icons .card {
        margin: 0 10px;
        padding: 28px 10px 17px
    }
}

@media(max-width:575.98px) {
    .case-filter__groups--icons .card {
        max-width: 31.9%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.9%;
        flex: 0 0 31.9%
    }
}

.case-filter__groups--icons .card:first-child {
    margin: 0 5px 0 0
}

@media(min-width:1500px) {
    .case-filter__groups--icons .card:first-child {
        margin: 0 10px 0 0
    }
}

.case-filter__groups--icons .card:last-child {
    margin: 0 0 0 5px
}

@media(min-width:1500px) {
    .case-filter__groups--icons .card:last-child {
        margin: 0 0 0 10px
    }
}

.case-filter__groups--icons .card:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#0094ff));
    background-image: -o-linear-gradient(top, #fff, #0094ff);
    background-image: linear-gradient(180deg, #fff, #0094ff);
    opacity: .25;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.case-filter__groups--icons .card.active,
.case-filter__groups--icons .card:hover {
    border-color: #324b5d
}

.case-filter__groups--icons .card.active:before,
.case-filter__groups--icons .card:hover:before {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#0094ff));
    background-image: -o-linear-gradient(bottom, #fff, #0094ff);
    background-image: linear-gradient(0deg, #fff, #0094ff)
}

.case-filter__groups--icons .card-icon {
    color: #02355a;
    text-align: center;
    font-size: 3.125rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-weight: 700
}

@media(min-width:992px) {
    .case-filter__groups--icons .card-icon {
        font-size: 2.375rem
    }
}

@media(min-width:1200px) {
    .case-filter__groups--icons .card-icon {
        font-size: 2.75rem
    }
}

.case-filter__groups--icons .card-link {
    color: #02355a
}

.case-filter__groups--icons .card-body {
    color: #02355a;
    font-size: .75rem;
    padding: 3px 0 0;
    font-weight: 700;
    line-height: 1.1
}

@media(min-width:768px) {
    .case-filter__groups--icons .card-body {
        font-size: .875rem
    }
}

@media(min-width:992px) {
    .case-filter__groups--icons .card-body {
        padding: 10px 0 0;
        line-height: 1.5
    }
}

@media(min-width:1500px) {
    .case-filter__groups--icons .card-body {
        padding: 19px 0 0
    }
}

@media(min-width:1500px) {
    .case-filter__groups--industry {
        padding: 25px 15px 18px 19px;
        margin: 0 0 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.case-filter__groups--industry h5 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media(min-width:1500px) {
    .case-filter__groups--industry .custom-control {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media(min-width:1500px) {
    .case-filter__groups--industry .custom-control:nth-child(odd) {
        padding: 0 0 0 17px
    }
}

.case-filter__groups--industry ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1.2
}

@media(min-width:1300px) {
    .case-filter__groups--industry ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px
    }
}

.case-filter__groups--industry ul li {
    margin-bottom: .6875rem
}

.case-filter__groups--industry ul li a {
    font-size: 1.125rem;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    display: inline-block;
    padding-left: 1.875rem;
    position: relative
}

.case-filter__groups--industry ul li a:hover {
    color: #ffc83e
}

.case-filter__groups--industry ul li a:before {
    content: "";
    background-color: #e1e1e1;
    height: 1.375rem;
    color: rgba(0, 0, 0, 0);
    font-size: .625rem;
    font-family: icomoon;
    line-height: 2.2;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    width: 1.375rem;
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    top: 1px;
    border-radius: 100%
}

.case-filter__groups--industry ul li a.checked:before {
    background-color: #02355a;
    color: #fff
}

@media(min-width:768px) {
    .case-filter__groups--location {
        padding: 14px 11px 30px
    }
}

@media(min-width:992px) {
    .case-filter__groups--location {
        padding: 25px 15px 30px 19px
    }
}

.case-filter__groups--location h5 {
    margin-bottom: 12px
}

.case-filter__groups--location .form-group .btn {
    height: 48px;
    background: #f0f0f0;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    font-size: 1rem;
    color: #333;
    padding: .375rem 2rem .375rem .75rem;
    position: relative;
    font-weight: 400;
    width: 100%;
    text-align: left;
    overflow: hidden
}

.case-filter__groups--location .form-group .btn::-webkit-input-placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn::-moz-placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn:-ms-input-placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn::-ms-input-placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn::placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn:after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 1.2rem .8rem;
    background: #f0f0f0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.case-filter__groups--location .form-group .btn:hover:after {
    background-color: #fff
}

.case-filter__groups--location .form-group .multiselect-search {
    height: 3.125rem;
    padding: .375rem .5rem .375rem .75rem
}

.case-filter__groups--location .form-group .multiselect-clear-filter {
    height: 100%;
    font-size: 1rem;
    padding: .5rem .9rem;
    border: 1px solid #dcdcdc;
    outline: none
}

.case-filter__groups--location .form-group .multiselect-container>li {
    font-size: 1.1875rem;
    font-weight: 500
}

.case-filter__groups--location .form-group .multiselect-container>li>a {
    color: #333
}

.case-filter__groups--location .form-group .multiselect-container>li input[type=checkbox] {
    opacity: 0
}

.case-filter__groups--location .form-group .multiselect-container>li label {
    position: relative
}

.case-filter__groups--location .form-group .multiselect-container>li label.checkbox:before {
    content: "";
    font-family: icomoon;
    color: #41ad49;
    position: absolute;
    top: 6px;
    left: 2.25rem;
    background-color: #fff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    padding: 0 4px;
    font-size: .8125rem;
    font-weight: 400
}

.case-filter__groups--location .form-group .multiselect-container>li label.checkbox:after {
    content: "";
    font-family: icomoon;
    color: #dcdcdc;
    position: absolute;
    top: 6px;
    left: 2.25rem;
    background-color: #fff;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    padding: 1px 4px;
    font-size: .7125rem;
    font-weight: 400
}

.case-filter__groups--location .form-group .multiselect-container>li.active label.checkbox:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.case-filter__groups--location .form-group .multiselect-container>li.active label.checkbox:after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group label {
    font-weight: 400;
    position: relative
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group label:before {
    content: "";
    font-family: icomoon;
    color: #41ad49;
    position: absolute;
    top: 6px;
    left: 1.25rem;
    background-color: #fff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    padding: 0 2px;
    font-size: .8125rem;
    font-weight: 400
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group label:after {
    content: "";
    font-family: icomoon;
    color: #dcdcdc;
    position: absolute;
    top: 6px;
    left: 1.15rem;
    background-color: #fff;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    padding: 1px 4px;
    font-size: .7125rem;
    font-weight: 400
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group.active label:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group.active label:after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-all label {
    padding: .1875rem 1.25rem
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-all label:before {
    left: 1.25rem;
    padding: 0 2px
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-all label:after {
    left: 1.15rem
}

.case-filter__groups--location .form-group .multiselect-item .input-group-prepend .input-group-text {
    font-size: 1.1875rem
}

@media(min-width:992px) {
    .case-filter__groups--location .form-group .multiselect-item .input-group-prepend .input-group-text {
        font-size: 1.3125rem
    }
}

@media(min-width:1500px) {
    .case-filter__groups--location .form-group .multiselect-item .input-group-prepend .input-group-text {
        font-size: 1.5rem
    }
}

.case-filter__groups--types ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1.2
}

.case-filter__groups--types ul li {
    margin-bottom: .6875rem
}

.case-filter__groups--types ul li a {
    font-size: 1.125rem;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    display: inline-block;
    padding-left: 1.875rem;
    position: relative
}

.case-filter__groups--types ul li a:hover {
    color: #ffc83e
}

.case-filter__groups--types ul li a:before {
    content: "";
    background-color: #e1e1e1;
    height: 1.375rem;
    color: rgba(0, 0, 0, 0);
    font-size: .625rem;
    font-family: icomoon;
    line-height: 2.2;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    width: 1.375rem;
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    border-radius: 100%
}

.case-filter__groups--types ul li a.checked:before {
    background-color: #02355a;
    color: #fff
}

.case-filter__groups--channel ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1.2
}

.case-filter__groups--channel ul li {
    margin-bottom: .6875rem
}

.case-filter__groups--channel ul li a {
    font-size: 1.125rem;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    display: inline-block;
    padding-left: 1.875rem;
    position: relative
}

.case-filter__groups--channel ul li a:hover {
    color: #ffc83e
}

.case-filter__groups--channel ul li a:before {
    content: "";
    background-color: #e1e1e1;
    height: 1.375rem;
    color: rgba(0, 0, 0, 0);
    font-size: .625rem;
    font-family: icomoon;
    line-height: 2.2;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    width: 1.375rem;
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    border-radius: 100%
}

.case-filter__groups--channel ul li a.checked:before {
    background-color: #02355a;
    color: #fff
}

@media(min-width:768px) {
    .case-studies__filter--alt .case-filter {
        height: 64vh
    }
}

.inner-wrapper-sticky .case-filter__groups--icons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.inner-wrapper-sticky .case-filter__groups--icons .card {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0 0 .625rem;
    padding: 20px
}

.inner-wrapper-sticky .case-filter__groups--icons .card:first-child {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.inner-wrapper-sticky .case-filter__groups--icons .card:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.inner-wrapper-sticky .case-filter__groups--icons .card:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.inner-wrapper-sticky .case-filter__groups--icons .card:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.inner-wrapper-sticky .case-filter__groups--icons .card:nth-child(5) {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.inner-wrapper-sticky .case-filter__groups--icons .card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.inner-wrapper-sticky .case-filter__groups--icons .card-icon {
    font-size: 2.1rem
}

@media(min-width:992px) {
    .inner-wrapper-sticky .case-filter__groups--icons .card-icon {
        font-size: 2.1rem
    }
}

@media(min-width:1200px) {
    .inner-wrapper-sticky .case-filter__groups--icons .card-icon {
        font-size: 2.1rem
    }
}

.inner-wrapper-sticky .case-filter__groups--icons .card-body {
    padding: 0 15px;
    font-size: 1.2rem
}

.card-deck--design {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-deck--design .card {
    -webkit-box-shadow: 0 0 52px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 52px 0 rgba(0, 0, 0, .1);
    border-radius: 5px;
    overflow: hidden;
    border: none;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 22px
}

@media(min-width:576px) {
    .card-deck--design .card {
        margin: 0 0 30px
    }
}

@media(min-width:992px) {
    .card-deck--design .card {
        margin: 0 0 40px
    }
}

@media(min-width:1200px) {
    .card-deck--design .card {
        line-height: 1.5
    }
}

@media(min-width:1500px) {
    .card-deck--design .card {
        margin: 0 24px 50px 0
    }
}

.card-deck--design .card-header {
    font-weight: 700;
    background: #fff;
    border-bottom: rgba(0, 0, 0, 0);
    border-radius: 0;
    font-size: 1.5rem;
    padding: .9375rem 1.25rem
}

@media(min-width:576px) {
    .card-deck--design .card-header {
        font-size: 1.875rem
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-header {
        font-size: 2.25rem
    }
}

.card-deck--design .card-header a {
    color: #333
}

.card-deck--design .card-header h3 {
    margin-bottom: 0;
    font-size: inherit
}

.card-deck--design .card-body {
    background: #f7f7f7;
    padding: 15px 9px 5px
}

@media(min-width:576px) {
    .card-deck--design .card-body {
        padding: 21px 15px 5px
    }
}

@media(min-width:992px) {
    .card-deck--design .card-body {
        padding: 30px 10px 10px
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-body {
        padding: 43px 10px 14px
    }
}

@media(max-width:991.98px) {
    .card-deck--design .card-body figure {
        margin: 0
    }
}

.card-deck--design .card-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border: none;
    padding: 14px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:576px) {
    .card-deck--design .card-footer {
        padding: 20px 0
    }
}

@media(min-width:992px) {
    .card-deck--design .card-footer {
        padding: 15px 0
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-footer {
        padding: 20px 0
    }
}

@media(min-width:1500px) {
    .card-deck--design .card-footer {
        padding: 25px 0
    }
}

.card-deck--design .card-footer .card {
    margin: 0;
    font-size: .75rem;
    border: 1px solid rgba(0, 0, 0, 0);
    border-top: none;
    border-bottom: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 9px;
    line-height: 1.22
}

@media(max-width:575.98px) {
    .card-deck--design .card-footer .card {
        max-width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }
}

@media(min-width:576px) {
    .card-deck--design .card-footer .card {
        font-size: .875rem
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-footer .card {
        font-size: 1rem;
        padding: 0 10px
    }
}

@media(min-width:1500px) {
    .card-deck--design .card-footer .card {
        font-size: 1.125rem
    }
}

.card-deck--design .card-footer .card-icon {
    font-size: 2.25rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 4px;
    color: #003255
}

@media(min-width:576px) {
    .card-deck--design .card-footer .card-icon {
        margin: 0 0 10px
    }
}

@media(min-width:992px) {
    .card-deck--design .card-footer .card-icon {
        font-size: 2.5rem;
        margin: 0 0 .5rem
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-footer .card-icon {
        font-size: 3.25rem
    }
}

@media(min-width:1500px) {
    .card-deck--design .card-footer .card-icon {
        font-size: 3.875rem
    }
}

@media(min-width:0\0) {
    .card-deck--design .card-footer .card-icon {
        color: #003255;
        background: rgba(0, 0, 0, 0)
    }
}

.card-deck--design .card-footer .card-header {
    line-height: 1.22;
    padding: 0;
    font-size: 2.25rem
}

@media(min-width:992px) {
    .card-deck--design .card-footer .card-header {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-footer .card-header {
        font-size: 3.25rem
    }
}

@media(min-width:1500px) {
    .card-deck--design .card-footer .card-header {
        font-size: 3.75rem
    }
}

.card-deck--design .card-footer .card:nth-child(2) {
    border-color: #ddd
}

.card-deck--design .card-footer .card:last-child {
    border-right-color: rgba(0, 0, 0, 0)
}

.card-deck--design .card-footer .card p {
    margin: 0
}

@media(max-width:575.98px) {
    .card-deck--design .card--alt .card-footer .card {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.card-deck--awards .col-6:nth-child(odd) .card {
    margin: 0 20px 30px 0
}

.card-deck--awards .col-6:nth-child(2n) .card {
    margin: 0 0 30px 20px
}

.card-deck--awards .card {
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    margin: 0 0 2px
}

@media(min-width:768px) {
    .card-deck--awards .card {
        margin: 0 0 45px
    }
}

@media(min-width:992px) {
    .card-deck--awards .card {
        margin: 0 0 30px
    }
}

.card-deck--awards .card figure {
    margin: 0;
    width: 100%;
    min-height: 200px
}

@media(min-width:768px) {
    .card-deck--awards .card figure {
        min-height: 320px
    }
}

@media(min-width:0\0) {
    .card-deck--awards .card figure {
        height: 320px
    }
}

.card-deck--awards .card-img-top {
    border-radius: 0
}

.card-deck--awards .card-body {
    padding: 16px 0;
    text-align: center;
    line-height: 1.43
}

.card-deck--awards .card-body a {
    text-decoration: none
}

.card-deck--awards .card-body a:hover {
    color: #333;
    text-decoration: underline
}

.card-deck--awards .card-body a:hover span {
    color: #333;
    cursor: pointer
}

.card-deck--awards .card-body span {
    font-size: 1rem;
    color: #02355a;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:576px) {
    .card-deck--awards .card-body span {
        font-size: .875rem
    }
}

.card-deck--awards .card-body h5 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem
}

@media(min-width:768px) {
    .card-deck--awards .card-body h5 {
        font-size: 1.875rem
    }
}

@media(min-width:992px) {
    .card-deck--awards .card-body h5 {
        font-size: 1.875rem
    }
}

@media(min-width:576px) {
    .tax-ss_featured .card-deck--design .card-header {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .tax-ss_featured .card-deck--design .card-header {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .tax-ss_featured .card-deck--design .card-header {
        font-size: 2rem
    }
}

.bar-group {
    position: relative
}

.bar-group:before {
    content: "TOP 1%";
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 6.5rem;
    color: #e5e5e5;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    right: -7.188rem;
    top: 7.938rem;
    line-height: 1
}

@media(min-width:768px) {
    .bar-group:before {
        display: block
    }
}

@media(min-width:992px) {
    .bar-group:before {
        right: -10.188rem;
        top: 8.938rem
    }
}

@media(min-width:1200px) {
    .bar-group:before {
        font-size: 7.5rem
    }
}

@media(min-width:1500px) {
    .bar-group:before {
        right: -4.188rem
    }
}

.text-green {
    color: #2f7554;
    font-weight: 400;
    line-height: 1.13;
    font-size: 1rem;
    margin-top: 1.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .text-green {
        font-size: 1.75rem;
        margin-top: 1.6875rem;
        line-height: 1
    }
}

@media(min-width:992px) {
    .text-green {
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .text-green {
        font-size: 1.75rem
    }
}

.text-green figure {
    margin: 0 1rem 0 0;
    max-width: 190px;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px
}

@media(min-width:576px) {
    .text-green figure {
        max-width: 250px;
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px
    }
}

.text-green span {
    font-weight: 700;
    font-size: 3rem;
    margin-right: .5rem;
    line-height: 1;
    margin-top: -.5rem;
    padding-right: .5rem
}

@media(min-width:576px) {
    .text-green span {
        font-size: 4.125rem;
        font-weight: 900;
        margin-right: .8125rem;
        margin-top: 0
    }
}

.text-green p {
    margin-bottom: .1875rem
}

.services-offers {
    padding: 1rem 0;
    position: relative;
    z-index: 1
}

@media(min-width:768px) {
    .services-offers {
        padding: 2.3125rem 0 1.5rem
    }
}

@media(min-width:1200px) {
    .services-offers {
        padding: 3.75rem 0 1.5rem
    }
}

.services-offers__btn {
    background: rgba(0, 0, 0, 0);
    color: #02355a;
    font-weight: 600;
    padding: 0;
    border: 0;
    line-height: inherit;
    font-size: inherit
}

.services-offers__btn:after {
    display: none
}

.services-offers__btn:active,
.services-offers__btn:focus,
.services-offers__btn:hover {
    background: rgba(0, 0, 0, 0) !important;
    color: #02355a !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.services-offers__dropdown .dropdown-menu {
    -webkit-box-shadow: 0 12px 52px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 12px 52px 0 rgba(0, 0, 0, .25);
    border: 0;
    min-width: 17.5625rem;
    margin-top: 1rem;
    left: 1rem !important
}

@media(min-width:576px) {
    .services-offers__dropdown .dropdown-menu {
        left: 3.375rem !important
    }
}

.services-offers__dropdown .dropdown-menu:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 14px solid rgba(0, 0, 0, 0);
    border-right: 14px solid rgba(0, 0, 0, 0);
    border-bottom: 20px solid #fff;
    position: absolute;
    bottom: 100%;
    right: auto;
    left: 3rem
}

@media(min-width:576px) {
    .services-offers__dropdown .dropdown-menu:before {
        right: 3rem;
        left: auto
    }
}

.services-offers__dropdown .dropdown-item {
    font-size: 1.125rem;
    color: #333;
    padding: 1rem 1rem 1rem 1.5625rem;
    font-weight: 600;
    text-transform: capitalize
}

.services-offers__dropdown .dropdown-item:hover {
    color: #013458;
    background-color: #e5e5e5
}

.services-offers__dropdown.show>.btn-secondary.dropdown-toggle {
    background-color: rgba(0, 0, 0, 0);
    color: #02355a
}

@media(min-width:1500px) {
    .services-offers .container {
        max-width: 106.25rem
    }
}

.services-offers__heading {
    margin: 0 auto 2rem;
    max-width: 73.125rem;
    text-align: center;
    position: relative;
    z-index: 10
}

@media(min-width:992px) {
    .services-offers__heading {
        margin: 0 auto 3rem
    }
}

@media(min-width:1200px) {
    .services-offers__heading {
        margin: 0 auto 6rem
    }
}

.services-offers__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.07
}

@media(min-width:576px) {
    .services-offers__heading h2 {
        font-size: 2.25rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .services-offers__heading h2 {
        font-size: 2.8125rem
    }
}

@media(min-width:992px) {
    .services-offers__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .services-offers__heading h2 {
        font-size: 3rem
    }
}

.services-offers__heading h2 span {
    color: #02355a;
    display: inline-block
}

@media(min-width:768px) {
    .services-offers__heading h2 span {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .services-offers__heading h2 span {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .services-offers__heading h2 span {
        font-size: 3rem
    }
}

.services-offers__item {
    position: relative
}

.services-offers__item:after {
    content: "";
    background: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    z-index: 1
}

@media(min-width:992px) {
    .services-offers__item:after {
        display: none
    }
}

.services-offers__item img {
    margin: 0 auto
}

.services-offers__item figure {
    margin: 0
}

@media(min-width:992px) {
    .services-offers__item figure {
        padding: 0 1.5rem
    }
}

.services-offers__slider .slick-dots {
    line-height: 1
}

@media(min-width:576px) {
    .services-offers__slider .slick-dots {
        line-height: 1.5
    }
}

@media(min-width:768px) {
    .services-offers__slider .slick-dots {
        margin-top: .875rem
    }
}

.services-offers__slider .slick-dots li button {
    border: 1px solid #002743;
    height: .625rem;
    width: .625rem
}

@media(min-width:576px) {
    .services-offers__slider .slick-dots li button {
        height: .75rem;
        width: .75rem
    }
}

.services-offers__slider .slick-dots li.slick-active button {
    background-color: #002743 !important
}

.services-offers__alt {
    padding: 1rem 0
}

@media(min-width:768px) {
    .services-offers__alt {
        padding: 2.3125rem 0
    }
}

@media(min-width:1200px) {
    .services-offers__alt {
        padding: 3.75rem 0
    }
}

.services-dropdown__heading {
    position: relative;
    z-index: 10
}

.services-dropdown__heading i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    font-size: 1rem
}

@media(min-width:576px) {
    .services-dropdown__heading i {
        font-size: 1.5rem
    }
}

.services-sites {
    padding: 1.25rem 0 2.3125rem
}

@media(min-width:576px) {
    .services-sites {
        padding: 2.6875rem 0 1.9375rem
    }
}

@media(min-width:992px) {
    .services-sites {
        padding: 2.6875rem 0 2.375rem
    }
}

@media(min-width:1200px) {
    .services-sites {
        padding: 3.6875rem 0 3.375rem
    }
}

.services-sites__heading {
    text-align: center;
    max-width: 30rem;
    margin: 0 auto 1.375rem
}

@media(min-width:576px) {
    .services-sites__heading {
        margin: 0 auto 2rem;
        max-width: 100%
    }
}

@media(min-width:992px) {
    .services-sites__heading {
        margin: 0 auto 1.375rem
    }
}

@media(min-width:1200px) {
    .services-sites__heading {
        margin: 0 0 3.375rem
    }
}

.services-sites__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08
}

@media(min-width:576px) {
    .services-sites__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .services-sites__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .services-sites__heading h2 {
        line-height: 1.2
    }
}

.services-sites__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.services-sites__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 .9375rem;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .services-sites__item {
        margin-bottom: 2rem
    }
}

@media(min-width:768px) {
    .services-sites__item {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%
    }
}

@media(min-width:992px) {
    .services-sites__item {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }
}

.services-sites__item figure {
    margin: 0;
    text-align: center
}

.services-sites__item figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.services-sites__item figure:hover img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07)
}

@media(min-width:1500px) {
    .services-testimonial {
        padding: 4.25rem 0 7.125rem
    }
}

@media(min-width:992px) {
    .services-testimonial__heading h2 {
        font-size: 3rem
    }
}

.services-video__section {
    padding: 1.8125rem 0
}

@media(min-width:576px) {
    .services-video__section {
        padding: 2.5625rem 0
    }
}

@media(min-width:992px) {
    .services-video__section {
        padding: 3.5rem 0
    }
}

@media(min-width:1200px) {
    .services-video__section {
        padding: 4.1875rem 0
    }
}

.services-benefit {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc720), to(#ffa530));
    background-image: -o-linear-gradient(top, #ffc720, #ffa530);
    background-image: linear-gradient(180deg, #ffc720, #ffa530);
    padding: 1.8125rem 0 1.25rem
}

@media(min-width:576px) {
    .services-benefit {
        padding: 2rem 0 1.6875rem
    }
}

@media(min-width:992px) {
    .services-benefit {
        padding: 1.3125rem 0 1.6875rem
    }
}

@media(max-width:991.98px) {
    .services-benefit .container {
        max-width: 46.6875rem
    }
}

.services-benefit__text {
    color: #111;
    font-weight: 300;
    line-height: 1.38;
    font-size: 1rem;
    margin-bottom: 2.0625rem
}

@media(min-width:576px) {
    .services-benefit__text {
        font-size: 1.5rem;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .services-benefit__text {
        max-width: 32.75rem;
        margin-bottom: 0;
        padding: 3rem 0 1rem
    }
}

@media(min-width:1500px) {
    .services-benefit__text {
        padding: 3rem 0 1rem 3.375rem;
        margin-top: -.9375rem
    }
}

.services-benefit__text h2 {
    font-size: 1.875rem;
    line-height: 1.07;
    font-weight: 600;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .services-benefit__text h2 {
        font-size: 2.3125rem;
        line-height: 1.21
    }
}

@media(min-width:768px) {
    .services-benefit__text h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .services-benefit__text h2 {
        margin-bottom: 1.3125rem
    }
}

.services-benefit__image {
    text-align: center;
    position: relative
}

@media(min-width:992px) {
    .services-benefit__image {
        text-align: right
    }
}

@media(min-width:1200px) {
    .services-benefit__image {
        padding-top: 2rem
    }
}

@media(min-width:1500px) {
    .services-benefit__image {
        padding-top: 3rem
    }
}

.services-benefit__image:after {
    content: "";
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbb25), to(rgba(255, 165, 48, 0)));
    background-image: -o-linear-gradient(top, #ffbb25, rgba(255, 165, 48, 0));
    background-image: linear-gradient(180deg, #ffbb25, rgba(255, 165, 48, 0));
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    height: 0
}

@media(min-width:576px) {
    .services-benefit__image:after {
        height: 9.625rem
    }
}

@media(min-width:992px) {
    .services-benefit__image:after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc720), to(rgba(255, 165, 48, 0)));
        background-image: -o-linear-gradient(top, #ffc720, rgba(255, 165, 48, 0));
        background-image: linear-gradient(180deg, #ffc720, rgba(255, 165, 48, 0));
        height: 8.25rem
    }
}

@media(min-width:1500px) {
    .services-benefit__image:after {
        height: 9.75rem
    }
}

.services-benefit__image:before {
    content: "";
    background: rgba(0, 0, 0, 0);
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    z-index: 1;
    height: 100%
}

@media(min-width:576px) {
    .services-benefit__image:before {
        height: 3.625rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 185, 232, 0)), color-stop(64%, rgba(255, 166, 47, .91)), color-stop(70%, #ffa62f), color-stop(83%, #ffa62f), color-stop(99%, #ffa62f), to(#ffa62f));
        background: -o-linear-gradient(top, rgba(125, 185, 232, 0) 0, rgba(255, 166, 47, .91) 64%, #ffa62f 70%, #ffa62f 83%, #ffa62f 99%, #ffa62f 100%);
        background: linear-gradient(180deg, rgba(125, 185, 232, 0) 0, rgba(255, 166, 47, .91) 64%, #ffa62f 70%, #ffa62f 83%, #ffa62f 99%, #ffa62f);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007db9e8", endColorstr="#ffa62f", GradientType=0)
    }
}

@media(min-width:992px) {
    .services-benefit__image:before {
        height: 3.25rem
    }
}

@media(min-width:1500px) {
    .services-benefit__image:before {
        height: 5.75rem
    }
}

.services-features {
    background-color: #02355a;
    padding: 1.8125rem 0 0
}

@media(min-width:992px) {
    .services-features {
        padding: 3.5rem 0 0
    }
}

.services-features__top {
    overflow: hidden
}

@media(max-width:575.98px) {
    .services-features__top {
        display: none
    }
}

.services-features__heading {
    padding: 0 .9375rem;
    text-align: center;
    max-width: 32rem;
    margin: 0 auto 1.875rem
}

@media(min-width:992px) {
    .services-features__heading {
        max-width: 100%;
        margin: 0 0 2.5625rem
    }
}

.services-features__heading h2 {
    color: #fff;
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 1
}

@media(min-width:576px) {
    .services-features__heading h2 {
        font-size: 2.1875rem
    }
}

@media(min-width:768px) {
    .services-features__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .services-features__heading h2 {
        line-height: 1.2
    }
}

.services-features__content {
    padding: 0 0 1rem
}

@media(min-width:576px) {
    .services-features__content {
        border-top: 1px solid rgba(0, 0, 0, .3);
        background-color: #002e50;
        padding: .4625rem 0 2.1875rem
    }
}

@media(min-width:768px) {
    .services-features__content {
        padding: .4375rem 0 4rem
    }
}

@media(min-width:992px) {
    .services-features__content {
        padding: .4625rem 0 3rem
    }
}

.services-features__item {
    color: #a8c5d9;
    font-size: 1.125rem;
    position: relative;
    right: -2px;
    bottom: -2px;
    font-weight: 300;
    padding: 0 1.25rem;
    border: 0;
    text-align: center
}

@media(min-width:576px) {
    .services-features__item {
        border-right: 1px solid rgba(0, 0, 0, .2);
        border-bottom: 1px solid rgba(0, 0, 0, .2);
        text-align: inherit;
        padding: 2rem 1.25rem 1.25rem;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media(min-width:768px) {
    .services-features__item {
        padding: 3.25rem 3.3125rem 1.8125rem
    }
}

@media(min-width:992px) {
    .services-features__item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
        padding: 2.6875rem 1.5rem 1rem
    }
}

@media(min-width:1200px) {
    .services-features__item {
        padding: 3.6875rem 3.5rem 2rem
    }
}

.services-features__item h4 {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 0
}

@media(min-width:576px) {
    .services-features__item h4 {
        margin-bottom: .5rem
    }
}

.services-features__item p {
    margin-bottom: .4375rem
}

@media(min-width:576px) {
    .services-features__item p {
        margin-bottom: 1rem
    }
}

.services-features__item .img-wrap {
    margin-bottom: 1.1875rem
}

.services-features__item figure img {
    margin: 0 auto
}

@media(min-width:576px) {
    .services-features__item figure img {
        margin: 0
    }
}

@media(min-width:576px) {
    .services-features__slider {
        display: none
    }
}

.services-features__slider .slick-dots {
    line-height: 1
}

@media(min-width:576px) {
    .services-features__slider .slick-dots {
        line-height: 1.5
    }
}

@media(min-width:768px) {
    .services-features__slider .slick-dots {
        margin-top: .875rem
    }
}

.services-features__slider .slick-dots li {
    margin-right: .225rem
}

.services-features__slider .slick-dots li button {
    border: 1px solid #fff;
    height: 9px;
    width: 9px;
    background-color: rgba(0, 0, 0, 0)
}

.services-features__slider .slick-dots li.slick-active button {
    background-color: #fff
}

@media(max-width:991.98px) {
    .services-cta {
        padding: 2.1875rem 0 1.6875rem
    }
}

@media(max-width:575.98px) {
    .services-cta {
        padding: 1.375rem 0 .5rem
    }
}

@media(min-width:1500px) {
    .services-cta {
        padding: 5.125rem 0 4.125rem
    }
}

@media(max-width:991.98px) {
    .services-cta .expert-cta__heading {
        margin: 0 auto 1.25rem
    }
}

@media(max-width:575.98px) {
    .services-cta .expert-cta__heading {
        margin: 0 auto .8125rem
    }
}

@media(max-width:991.98px) {
    .services-cta .expert-cta__btn {
        margin: 0 auto .6rem
    }
}

@media(max-width:991.98px) {
    .services-cta .expert-cta__btn a {
        font-size: 1.875rem;
        max-width: 34.8125rem;
        padding: .9125rem 1rem 1rem;
        border-radius: 4px
    }
}

@media(max-width:767.98px) {
    .services-cta .expert-cta__btn a {
        font-size: 1.5rem;
        max-width: 26.8125rem
    }
}

@media(max-width:575.98px) {
    .services-cta .expert-cta__btn a {
        font-size: 1.3125rem;
        max-width: 19.875rem
    }
}

@media(max-width:991.98px) {
    .services-cta .expert-cta__bottom {
        font-size: 1.5rem
    }
}

@media(max-width:575.98px) {
    .services-cta .expert-cta__bottom {
        font-size: 1.125rem;
        letter-spacing: 0
    }
}

.services-technology {
    padding: 1.5rem 0
}

@media(min-width:576px) {
    .services-technology {
        padding: 3rem 0 2rem
    }
}

@media(min-width:992px) {
    .services-technology {
        padding: 5rem 0 2rem
    }
}

@media(min-width:1200px) {
    .services-technology {
        padding: 7rem 0 3rem
    }
}

@media(min-width:1500px) {
    .services-technology .container {
        max-width: 103.4375rem
    }
}

.services-technology__heading {
    text-align: center;
    font-size: 1.125rem;
    margin: 0 auto 1.375rem;
    max-width: 40.3125rem
}

@media(min-width:576px) {
    .services-technology__heading {
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .services-technology__heading {
        margin: 0 0 1.375rem;
        max-width: 100%
    }
}

.services-technology__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: .5625rem;
    line-height: 1.07
}

@media(min-width:576px) {
    .services-technology__heading h2 {
        font-size: 2.5rem;
        margin-bottom: .1875rem
    }
}

@media(min-width:768px) {
    .services-technology__heading h2 {
        font-size: 3rem;
        line-height: 1.2
    }
}

@media(min-width:1200px) {
    .services-technology__heading h2 {
        margin-bottom: .5rem
    }
}

@media(max-width:575.98px) {
    .services-technology__content {
        margin: 0 -.9375rem
    }
}

.services-works {
    background-color: #002743;
    padding: 1rem 0 .4rem
}

@media(min-width:576px) {
    .services-works {
        padding: 3rem 0 2rem
    }
}

@media(min-width:992px) {
    .services-works {
        padding: 4rem 0
    }
}

@media(min-width:1200px) {
    .services-works {
        padding: 4rem 0 5.375rem
    }
}

@media(min-width:1500px) {
    .services-works .container {
        max-width: 1550px
    }
}

.services-works__heading {
    text-align: center;
    color: #fff;
    max-width: 25rem;
    margin: 0 auto 1.5625rem
}

@media(min-width:576px) {
    .services-works__heading {
        margin: 0 auto 2.0625rem
    }
}

@media(min-width:992px) {
    .services-works__heading {
        max-width: 100%;
        margin: 0 0 3.375rem
    }
}

.services-works__heading h2 {
    font-size: 1.875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .services-works__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:768px) {
    .services-works__heading h2 {
        font-size: 3rem
    }
}

.services-works__item {
    color: #fff;
    text-align: center;
    font-size: 1.125rem
}

@media(min-width:576px) {
    .services-works__item {
        padding: 0 .9375rem;
        font-size: 1.3125rem
    }
}

.services-works__item .info-wrap {
    margin: 0 auto;
    max-width: 28rem
}

@media(min-width:992px) {
    .services-works__item .info-wrap {
        max-width: 100%;
        margin: 0
    }
}

.services-works__item figure img {
    margin: 0 auto
}

@media(min-width:1200px) {
    .services-works__item figure img {
        -webkit-box-shadow: 0 22px 52px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 22px 52px 0 rgba(0, 0, 0, .3)
    }
}

.services-works__item h4 {
    font-size: 1.5rem;
    margin-bottom: .125rem;
    font-weight: 600
}

@media(min-width:576px) {
    .services-works__item h4 {
        font-size: 1.875rem;
        margin-bottom: .5rem
    }
}

.services-works__item .img-wrap {
    margin-bottom: 1.3125rem;
    padding: 0 1.75rem
}

@media(min-width:576px) {
    .services-works__item .img-wrap {
        margin-bottom: 2rem;
        padding: 0
    }
}

@media(min-width:992px) {
    .services-works__item .img-wrap {
        margin-bottom: 1.8125rem
    }
}

.services-works__item .btn-wrap {
    margin-top: 1.5rem
}

@media(min-width:992px) {
    .services-works__item .btn-wrap {
        margin-top: 1rem
    }
}

.services-works__item .btn-wrap a {
    font-size: .9rem;
    background-color: #195b87;
    padding: .5625rem .575rem;
    color: #fff;
    display: inline-block;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    margin-right: .5rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .services-works__item .btn-wrap a {
        padding: .5625rem .675rem;
        font-size: 1rem
    }
}

@media(min-width:992px) {
    .services-works__item .btn-wrap a {
        padding: .75rem 1.0625rem
    }
}

.services-works__item .btn-wrap a:hover {
    background-color: #124d7d;
    text-decoration: none
}

.services-works__item .btn-wrap ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.services-works__item .btn-wrap ul li {
    display: inline-block
}

.services-works__item .btn-wrap ul li:last-child a {
    margin: 0
}

.services-works__slider .slick-dots {
    line-height: 1;
    padding-top: .5rem
}

@media(min-width:576px) {
    .services-works__slider .slick-dots {
        line-height: 1.5;
        margin-top: 0
    }
}

@media(min-width:768px) {
    .services-works__slider .slick-dots {
        margin-top: 1.1875rem
    }
}

.services-works__slider .slick-dots li {
    margin-right: .375rem
}

.services-works__slider .slick-dots li button {
    border: 1px solid #fff;
    height: 9px;
    width: 9px;
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width:576px) {
    .services-works__slider .slick-dots li button {
        height: 12px;
        width: 12px
    }
}

.services-works__slider .slick-dots li.slick-active button {
    background-color: #fff
}

@media(max-width:991.98px) {
    .expert-company--alt {
        padding: 1.25rem 0 .75rem
    }
}

@media(max-width:575.98px) {
    .expert-company--alt .expert-company__content {
        padding: 0 .9375rem
    }
}

@media(max-width:991.98px) {
    .expert-company--alt .expert-company__img {
        max-width: 4.8125rem;
        margin: 0 auto .9375rem
    }
}

@media(max-width:575.98px) {
    .expert-company--alt .expert-company__img {
        max-width: 15%;
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
        margin: 0
    }
}

@media(max-width:991.98px) {
    .expert-company--alt .expert-company__text {
        line-height: 1.14
    }
}

@media(max-width:575.98px) {
    .expert-company--alt .expert-company__text {
        max-width: 85%;
        -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
        margin: .6rem 0 0;
        padding: 0 1.125rem 0 .9375rem
    }
}

@media(max-width:767.98px) {
    .expert-company--alt .expert-company__item {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%
    }
}

@media(max-width:575.98px) {
    .expert-company--alt .expert-company__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        text-align: left;
        margin-bottom: .6875rem
    }
}

.bg-black {
    background-color: #000 !important
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.services-benefit__image .slider .group {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.services-benefit__image .slider .group .item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    padding: .5rem .6rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .services-benefit__image .slider .group .item {
        padding: 1rem 1.3125rem
    }
}

@media(max-width:575.98px) {
    .services-benefit__image .slider .group .item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width:575.98px) {
    .services-benefit__image .slider .group .item img {
        max-height: 50px
    }
}

.footer-sticky {
    margin-bottom: 3.5625rem
}

@media(min-width:768px) {
    .footer-sticky {
        margin-bottom: 0
    }
}

.sticky-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:768px) {
    .sticky-footer {
        display: none
    }
}

.sticky-footer .btn {
    border-radius: 0;
    height: auto;
    font-size: 1.3125rem;
    padding: .575rem .5rem;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    border-right: 2px solid #ffc142;
    color: #3b2200
}

.sticky-footer .btn:after {
    content: "";
    line-height: 1;
    width: 3.8125rem;
    font-size: 1rem;
    padding: 1.375rem 1rem 1rem;
    border-radius: none;
    display: none
}

.sticky-footer .btn:last-child {
    border: 0
}

.sticky-footer .btn span {
    font-size: 1.1875rem;
    position: relative
}

.sticky-footer .btn .icon-phone-alt {
    top: 1px;
    font-size: 1rem
}

.sticky-footer .btn .icon-chat {
    top: 4px;
    font-size: 1.3125rem
}

.sticky-footer__full .btn {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.sticky-side {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -17.4375rem;
    z-index: 100;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

@media(min-width:992px) {
    .sticky-side {
        right: -18.4375rem
    }
}

@media(min-width:1200px) {
    .sticky-side {
        right: -17.675rem
    }
}

@media(max-width:767.98px) {
    .sticky-side {
        display: none
    }
}

.sticky-side.open {
    right: 0
}

.sticky-side__content {
    background-color: #000;
    max-width: 20.9875rem
}

@media(min-width:992px) {
    .sticky-side__content {
        max-width: 22.9875rem
    }
}

.sticky-side__content .row {
    margin: 0
}

.sticky-side__content .close-btn {
    text-align: right;
    position: absolute;
    right: .3125rem;
    top: -2.4375rem
}

@media(min-width:992px) {
    .sticky-side__content .close-btn {
        top: -2.9375rem
    }
}

.sticky-side__content .close-btn button {
    background-color: rgba(0, 0, 0, .9);
    color: #b8b8c0;
    border: 0;
    border-radius: 100%;
    outline: none;
    font-size: .625rem;
    line-height: 1;
    padding: .6rem .5rem .4rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.sticky-side__content .close-btn button:hover {
    background-color: #f1bc1e;
    color: #000
}

.sticky-side__content .text-wrap {
    color: #fff
}

.sticky-side__content .text-wrap h5 {
    color: #fff;
    font-size: 1.5625rem;
    font-weight: 600;
    margin-bottom: .8125rem
}

@media(min-width:992px) {
    .sticky-side__content .text-wrap h5 {
        margin-bottom: 1.4rem
    }
}

.sticky-side__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.25rem
}

.sticky-side__content ul li {
    padding-left: 2.375rem;
    position: relative;
    margin-bottom: .5rem
}

@media(min-width:992px) {
    .sticky-side__content ul li {
        margin-bottom: .8125rem
    }
}

.sticky-side__content ul li:last-child {
    margin-bottom: 0
}

.sticky-side__content ul li span {
    color: #f1bc1e;
    position: absolute;
    left: .125rem;
    top: .3125rem
}

.sticky-side__content ul li span.icon-phone-alt {
    font-size: 1.0625rem
}

.sticky-side__content ul li span.icon-chat {
    font-size: 1.3125rem
}

.sticky-side__content ul li span.icon-calender {
    font-size: 1.0625rem;
    top: .4375rem;
    left: .1875rem
}

.sticky-side__content ul li a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.sticky-side__content ul li a:hover {
    color: #f1bc1e
}

.sticky-side__help {
    cursor: pointer
}

.sticky-side__help:after {
    top: -3rem
}

.sticky-side__btn {
    max-width: 17%;
    -ms-flex-preferred-size: 17%;
    flex-basis: 17%;
    background-color: #f1bc1e;
    position: relative
}

@media(min-width:992px) {
    .sticky-side__btn {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media(min-width:1200px) {
    .sticky-side__btn {
        max-width: 23%;
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%
    }
}

.sticky-side__btn .img-wrap {
    border-radius: 100%;
    overflow: hidden;
    border: 3px solid #f1bc1e;
    margin-top: -1.9375rem;
    z-index: 1;
    position: relative;
    width: 57px;
    height: 57px;
    background-color: #f1bc1e
}

@media(min-width:992px) {
    .sticky-side__btn .img-wrap {
        margin-top: -2.625rem;
        width: 74px;
        height: 74px
    }
}

@media(min-width:1200px) {
    .sticky-side__btn .img-wrap {
        margin-top: -2.9rem
    }
}

@media(min-width:1850px) {
    .sticky-side__btn .img-wrap {
        width: 5.3125rem;
        height: 5.3125rem
    }
}

.sticky-side__btn .img-wrap figure {
    margin-bottom: 0
}

.sticky-side__btn .img-wrap img {
    width: 100%
}

.sticky-side__btn .btn-wrap {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    margin-top: 4.5625rem
}

@media(min-width:992px) {
    .sticky-side__btn .btn-wrap {
        margin-top: 4.0625rem
    }
}

@media(min-width:1200px) {
    .sticky-side__btn .btn-wrap {
        margin-top: 2.6rem
    }
}

.sticky-side__btn button {
    line-height: 1;
    padding: .8375rem .75rem;
    background-color: #f1bc1e;
    border: 0;
    font-weight: 700;
    font-size: 1.8125rem;
    white-space: nowrap;
    outline: none
}

@media(min-width:992px) {
    .sticky-side__btn button {
        font-size: 2rem;
        padding: 1.25rem 1.3rem
    }
}

@media(min-width:1200px) {
    .sticky-side__btn button {
        padding: 1.5625rem 1.4rem
    }
}

.sticky-side__info {
    padding: 1.9375rem;
    position: relative;
    -ms-flex-preferred-size: 83%;
    flex-basis: 83%;
    max-width: 83%;
    border: 2px solid #f1bc1e;
    border-left: 0
}

@media(min-width:992px) {
    .sticky-side__info {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        max-width: 80%;
        padding: 2.375rem 1.9375rem
    }
}

@media(min-width:1200px) {
    .sticky-side__info {
        -ms-flex-preferred-size: 77%;
        flex-basis: 77%;
        max-width: 77%
    }
}

.gform-submitted .inner-banner__altform .form-heading {
    display: none
}

.gform-submitted .expert-cta .inner-banner__altform .form-heading,
.gform-submitted .ppc-analysis .inner-banner__altform .form-heading {
    display: block
}

.gform_fields {
    list-style: none;
    margin: 0;
    padding: 0
}

.gform_fields>.gfield {
    position: relative
}

.gform_fields>.gfield:before {
    font-family: icomoon;
    position: absolute;
    right: 0;
    color: #02355a;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.gform_fields>.gfield.gform_validation_container,
.gform_fields>.gfield>label,
.gform_fields>.multiselect-native-select>.btn-group {
    display: none
}

.gform_fields .validation_message {
    text-align: left;
    color: #a90000;
    font-size: .875rem;
    display: block;
    line-height: 1;
    margin-top: .3rem;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.gform_confirmation_message {
    background: #fff;
    text-align: center;
    font-size: 1.125rem;
    padding: 5.5rem 1.2rem .9rem
}

@media(min-width:576px) {
    .gform_confirmation_message {
        padding: 5.5rem 1.9rem .9rem
    }
}

@media(min-width:992px) {
    .gform_confirmation_message {
        padding: 5.5rem 1.2rem 2.9rem
    }
}

@media(min-width:1200px) {
    .gform_confirmation_message {
        font-size: 1.375rem;
        padding: 5.5rem 3rem 2.9rem
    }
}

.gform_confirmation_message h2 {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 3.4375rem
}

@media(min-width:576px) {
    .gform_confirmation_message h2 {
        font-size: 3.75rem
    }
}

@media(min-width:1200px) {
    .gform_confirmation_message h2 {
        font-size: 4.8rem
    }
}

@media(min-width:1500px) {
    .gform_confirmation_message h2 {
        font-size: 5.625rem
    }
}

.gform_confirmation_message .widget-social-sites h3 {
    font-size: 1.1875rem
}

@media(min-width:1200px) {
    .gform_confirmation_message .widget-social-sites h3 {
        font-size: 1.375rem
    }
}

.gform_confirmation_message .widget-social-sites h3 .font-medium {
    text-transform: uppercase;
    font-weight: 600
}

.gform_confirmation_message .widget-social-sites ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2rem 0
}

.gform_confirmation_message .widget-social-sites ul li {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 10px
}

@media(min-width:576px) {
    .gform_confirmation_message .widget-social-sites ul li {
        max-width: 33.333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        margin: 0
    }
}

.gform_confirmation_message .widget-social-sites ul li:first-child .img-circle a {
    background: #2ba8e0
}

.gform_confirmation_message .widget-social-sites ul li:nth-child(2) .img-circle a {
    background: #0b69a7
}

.gform_confirmation_message .widget-social-sites ul li:nth-child(3) .img-circle a {
    background: #027bb5
}

.gform_confirmation_message .img-circle a {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    background: #02355a;
    line-height: 2.8;
    color: #fff;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-box-shadow: 0 5px 25px -5px #0094ff;
    box-shadow: 0 5px 25px -5px #0094ff;
    position: relative;
    margin: 0 auto 20px;
    display: block
}

.gform_confirmation_message .img-circle a:hover {
    background: #faa230;
    -webkit-box-shadow: 0 5px 25px -5px #02355a;
    box-shadow: 0 5px 25px -5px #02355a
}

.gform_confirmation_message .img-circle a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gform_confirmation_wrapper {
    color: #fff;
    background-color: #000;
    padding: 1.5rem 1rem;
    border-radius: .4375rem;
    text-align: left
}

.gform_confirmation_wrapper h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 1.1
}

@media(min-width:576px) {
    .gform_confirmation_wrapper h2 {
        font-size: 3.5rem
    }
}

.gform_confirmation_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.gform_confirmation_wrapper ul li {
    position: relative;
    padding-left: 2rem
}

.gform_confirmation_wrapper ul a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.gform_confirmation_wrapper ul a:hover {
    color: #f1bc1e
}

.gform_confirmation_wrapper ul span {
    font-size: 1.1rem;
    position: absolute;
    color: #f1bc1e;
    left: 0;
    top: 8px
}

.gform_ajax_spinner {
    position: absolute;
    left: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.gform_wrapper .validation_error {
    font-size: 1rem;
    padding: 9px 10px;
    background: #a90000;
    text-align: center;
    width: 100%;
    color: #fff;
    margin: 0 auto 20px
}

.gform_wrapper .user-icon:before {
    content: ""
}

.gform_wrapper .mail-icon:before {
    content: ""
}

.gform_wrapper .phone-icon:before {
    content: ""
}

.gform_wrapper .company-icon:before,
.gform_wrapper .icon-company:before {
    content: ""
}

.gform_wrapper .icon-adword:before {
    content: ""
}

.gform_wrapper .services-icon:before {
    content: ""
}

.gform_wrapper .help-icon:before,
.gform_wrapper .icon-help:before {
    content: ""
}

.gform_wrapper .multiselect {
    text-align: left
}

.gform_wrapper .multiselect:after {
    content: "";
    font-family: icomoon;
    position: absolute;
    border: none;
    right: 0;
    margin: 0;
    top: 3px
}

.gform_wrapper .multiselect-container {
    background: rgba(0, 0, 0, .9);
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    padding: 10px 5px;
    border: 1px solid #979797
}

.gform_wrapper .multiselect-container li {
    padding: 0 0 0 25px;
    position: relative;
    margin: 0 0 10px
}

.gform_wrapper .multiselect-container li.active .checkbox:before {
    color: #fff;
    font-size: 11px;
    line-height: 1.7
}

.gform_wrapper .multiselect-container .checkbox {
    font-size: 1rem;
    padding: 0;
    color: #fff;
    font-weight: 500
}

@media(min-width:576px) {
    .gform_wrapper .multiselect-container .checkbox {
        font-size: 1.25rem
    }
}

.gform_wrapper .multiselect-container .checkbox:before {
    content: "";
    font-family: icomoon;
    position: absolute;
    left: 0;
    top: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 4px;
    width: 20px;
    height: 20px;
    border: 1px solid #afafaf;
    line-height: 4.6;
    text-align: center;
    border-radius: 2px;
    background: rgba(2, 53, 90, .5);
    color: rgba(0, 0, 0, 0);
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.gform_wrapper .multiselect-container .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0
}

.gform_wrapper .multiselect-native-select>.gfield:before {
    display: none
}

.gform_wrapper .multiselect-selected-text {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    display: block
}

.gform_wrapper .multiselect-selected-text::-webkit-scrollbar {
    display: none
}

.gform_wrapper .custom-wrapper {
    padding: 0;
    margin: 0
}

.gform_wrapper .js-multiselect>label {
    display: none
}

.gform_wrapper .js-multiselect .btn-group {
    width: 100%
}

.gform_wrapper .ginput_container .multiselect,
.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container select,
.gform_wrapper .ginput_container textarea {
    width: 100%;
    background: #fff;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    border: 1px solid rgba(0, 0, 0, 0);
    border-bottom-color: #979797;
    outline: none;
    border-radius: 0
}

.gform_wrapper .gfield_error:after,
.gform_wrapper .gfield_error:before {
    color: #a90000 !important
}

.gform_wrapper .gfield_error .multiselect,
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
    border-color: #a90000 !important;
    color: #a90000 !important
}

.gform_wrapper .gfield_error .multiselect::-webkit-input-placeholder,
.gform_wrapper .gfield_error input::-webkit-input-placeholder,
.gform_wrapper .gfield_error select::-webkit-input-placeholder,
.gform_wrapper .gfield_error textarea::-webkit-input-placeholder {
    color: #a90000 !important;
    opacity: 1
}

.gform_wrapper .gfield_error .multiselect::-moz-placeholder,
.gform_wrapper .gfield_error input::-moz-placeholder,
.gform_wrapper .gfield_error select::-moz-placeholder,
.gform_wrapper .gfield_error textarea::-moz-placeholder {
    color: #a90000 !important;
    opacity: 1
}

.gform_wrapper .gfield_error .multiselect:-ms-input-placeholder,
.gform_wrapper .gfield_error input:-ms-input-placeholder,
.gform_wrapper .gfield_error select:-ms-input-placeholder,
.gform_wrapper .gfield_error textarea:-ms-input-placeholder {
    color: #a90000 !important;
    opacity: 1
}

.gform_wrapper .gfield_error .multiselect::-ms-input-placeholder,
.gform_wrapper .gfield_error input::-ms-input-placeholder,
.gform_wrapper .gfield_error select::-ms-input-placeholder,
.gform_wrapper .gfield_error textarea::-ms-input-placeholder {
    color: #a90000 !important;
    opacity: 1
}

.gform_wrapper .gfield_error .multiselect::placeholder,
.gform_wrapper .gfield_error input::placeholder,
.gform_wrapper .gfield_error select::placeholder,
.gform_wrapper .gfield_error textarea::placeholder {
    color: #a90000 !important;
    opacity: 1
}

.gform_footer {
    position: relative
}

.gform_footer:before {
    content: "";
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    width: 4.5rem;
    top: 0;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    line-height: 2;
    font-size: 1.25rem;
    padding: 1rem;
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    z-index: 1
}

.gform_footer input {
    width: 100%
}

.banner__form {
    position: relative;
    z-index: 10
}

.banner__form .gfield {
    display: inline-block
}

.banner__form .form-wrap {
    height: auto;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: none
}

.banner__form .validation_error {
    max-width: 800px;
    width: 100%;
    margin: 0 auto 20px;
    font-size: 1.125rem;
    padding: 7.5px 10px
}

.banner__form .gform_confirmation_message {
    background: #000;
    padding: 25px
}

.banner__form .gform_confirmation_message h2 {
    font-size: 3.75rem
}

.banner__form .gform_page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner__form .gform_ajax_spinner {
    display: none
}

.banner__form .gform_body {
    border-radius: .3125rem
}

@media(min-width:992px) {
    .banner__form .gform_body {
        background: rgba(0, 0, 0, .9);
        border-left: .3125rem solid #faa230;
        padding: 0 0 0 15px
    }
}

@media(min-width:1200px) {
    .banner__form .gform_body {
        padding: 0 0 0 29px
    }
}

.banner__form .gform_body .custom-wrapper .gfield {
    max-width: 100%
}

.banner__form .gform_body .custom-wrapper>.multiselect-native-select>.btn-group {
    display: none
}

.banner__form .gform_body .custom-wrapper .multiselect-selected-text {
    color: #fff
}

.banner__form .gform_body .custom-wrapper .multiselect {
    padding: 5px 15px 5px 25px !important
}

.banner__form .gform_body .custom-wrapper .multiselect:after {
    right: auto;
    left: 0
}

@media(max-width:575.98px) {
    .banner__form .gform_body .custom-wrapper .multiselect:after {
        top: 15%;
        font-size: 14px
    }
}

.banner__form .gform_body .gfield,
.banner__form .gform_body .multiselect-native-select {
    width: 100%;
    margin: 0
}

@media(min-width:576px) {

    .banner__form .gform_body .gfield,
    .banner__form .gform_body .multiselect-native-select {
        margin: 0 15px 0 0
    }
}

@media(min-width:992px) {

    .banner__form .gform_body .gfield,
    .banner__form .gform_body .multiselect-native-select {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 31%
    }
}

@media(min-width:1200px) {

    .banner__form .gform_body .gfield,
    .banner__form .gform_body .multiselect-native-select {
        max-width: 31.33%
    }
}

@media(min-width:1860px) {

    .banner__form .gform_body .gfield,
    .banner__form .gform_body .multiselect-native-select {
        margin: 0 30px 0 0;
        max-width: 330px
    }
}

.banner__form .gform_body .gfield:before,
.banner__form .gform_body .multiselect-native-select:before {
    left: 0;
    top: 1.875rem;
    right: auto;
    color: #fff;
    -webkit-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
    font-size: 14px
}

@media(min-width:576px) {

    .banner__form .gform_body .gfield:before,
    .banner__form .gform_body .multiselect-native-select:before {
        top: 2.1875rem;
        left: 3px
    }
}

@media(min-width:992px) {

    .banner__form .gform_body .gfield:before,
    .banner__form .gform_body .multiselect-native-select:before {
        font-size: 16px;
        top: 1.3125rem
    }
}

@media(min-width:1200px) {

    .banner__form .gform_body .gfield:before,
    .banner__form .gform_body .multiselect-native-select:before {
        font-size: 16px;
        top: 1.5125rem
    }
}

@media(min-width:1800px) {

    .banner__form .gform_body .gfield:before,
    .banner__form .gform_body .multiselect-native-select:before {
        top: 1.3125rem
    }
}

.banner__form .gform_body .gfield_error input,
.banner__form .gform_body .gfield_error select,
.banner__form .gform_body .gfield_error textarea,
.banner__form .gform_body .multiselect-native-select_error input,
.banner__form .gform_body .multiselect-native-select_error select,
.banner__form .gform_body .multiselect-native-select_error textarea {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #a90000 !important
}

.banner__form .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.banner__form .gform_page_fields {
    margin: 5px 0
}

@media(min-width:992px) {
    .banner__form .gform_page_fields {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 81%;
        flex: 0 0 81%;
        max-width: 81%
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_fields {
        margin: 10px 0
    }
}

@media(min-width:1860px) {
    .banner__form .gform_page_fields {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 84%;
        flex: 0 0 84%;
        max-width: 84%
    }
}

.banner__form .gform_page_fields .ginput_container .multiselect,
.banner__form .gform_page_fields .ginput_container input,
.banner__form .gform_page_fields .ginput_container select,
.banner__form .gform_page_fields .ginput_container textarea {
    background-color: rgba(0, 0, 0, 0) !important;
    border: 2px solid rgba(0, 0, 0, 0);
    border-bottom-color: hsla(0, 0%, 59.2%, .9);
    outline: none;
    padding: 10px 15px 11px 20px;
    font-size: 1rem;
    width: 100%;
    font-weight: 600;
    color: #d9d9d9;
    height: 57px;
    margin: 0
}

@media(min-width:576px) {

    .banner__form .gform_page_fields .ginput_container .multiselect,
    .banner__form .gform_page_fields .ginput_container input,
    .banner__form .gform_page_fields .ginput_container select,
    .banner__form .gform_page_fields .ginput_container textarea {
        font-size: 1.375rem;
        padding: 8px 15px 8px 25px;
        height: 67px
    }
}

@media(min-width:992px) {

    .banner__form .gform_page_fields .ginput_container .multiselect,
    .banner__form .gform_page_fields .ginput_container input,
    .banner__form .gform_page_fields .ginput_container select,
    .banner__form .gform_page_fields .ginput_container textarea {
        font-size: 1.25rem;
        font-weight: 400;
        color: #fff;
        border-width: 2px;
        height: 40px
    }
}

.banner__form .gform_page_fields .ginput_container .multiselect:active,
.banner__form .gform_page_fields .ginput_container .multiselect:focus,
.banner__form .gform_page_fields .ginput_container .multiselect:focus-within,
.banner__form .gform_page_fields .ginput_container input:active,
.banner__form .gform_page_fields .ginput_container input:focus,
.banner__form .gform_page_fields .ginput_container input:focus-within,
.banner__form .gform_page_fields .ginput_container select:active,
.banner__form .gform_page_fields .ginput_container select:focus,
.banner__form .gform_page_fields .ginput_container select:focus-within,
.banner__form .gform_page_fields .ginput_container textarea:active,
.banner__form .gform_page_fields .ginput_container textarea:focus,
.banner__form .gform_page_fields .ginput_container textarea:focus-within {
    background: rgba(0, 0, 0, 0) !important
}

.banner__form .gform_page_fields .ginput_container .multiselect::-webkit-input-placeholder,
.banner__form .gform_page_fields .ginput_container input::-webkit-input-placeholder,
.banner__form .gform_page_fields .ginput_container select::-webkit-input-placeholder,
.banner__form .gform_page_fields .ginput_container textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_fields .ginput_container .multiselect::-moz-placeholder,
.banner__form .gform_page_fields .ginput_container input::-moz-placeholder,
.banner__form .gform_page_fields .ginput_container select::-moz-placeholder,
.banner__form .gform_page_fields .ginput_container textarea::-moz-placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_fields .ginput_container .multiselect:-ms-input-placeholder,
.banner__form .gform_page_fields .ginput_container input:-ms-input-placeholder,
.banner__form .gform_page_fields .ginput_container select:-ms-input-placeholder,
.banner__form .gform_page_fields .ginput_container textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_fields .ginput_container .multiselect::-ms-input-placeholder,
.banner__form .gform_page_fields .ginput_container input::-ms-input-placeholder,
.banner__form .gform_page_fields .ginput_container select::-ms-input-placeholder,
.banner__form .gform_page_fields .ginput_container textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_fields .ginput_container .multiselect::placeholder,
.banner__form .gform_page_fields .ginput_container input::placeholder,
.banner__form .gform_page_fields .ginput_container select::placeholder,
.banner__form .gform_page_fields .ginput_container textarea::placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_footer {
    position: relative;
    width: 100%;
    margin: 12px 0 0
}

@media(min-width:576px) {
    .banner__form .gform_page_footer {
        margin: 18px 0 0
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 0 0 auto;
        max-width: 20%;
        width: auto
    }
}

@media(min-width:1860px) {
    .banner__form .gform_page_footer {
        max-width: 16%
    }
}

.banner__form .gform_page_footer:before {
    content: "";
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    width: 3.5rem;
    top: 0;
    color: #3b2200;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    line-height: 2;
    font-size: 13px;
    padding: 1rem;
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:576px) {
    .banner__form .gform_page_footer:before {
        width: 5.4rem;
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer:before {
        display: none;
        width: 4.5rem
    }
}

.banner__form .gform_page_footer input {
    line-height: 1.21;
    font-weight: 700;
    height: auto;
    padding: 13px;
    min-width: 100%;
    font-size: 1.3125rem
}

@media(min-width:576px) {
    .banner__form .gform_page_footer input {
        font-size: 1.875rem;
        padding: 18px
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer input {
        padding: 15px 21px !important;
        min-width: 145px;
        font-size: 1.25rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer input {
        padding: 18px 30px !important;
        font-size: 1.5rem;
        min-width: 195px
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer input {
        padding-right: 4.25rem !important
    }
}

.banner__form .gform_page_footer input.gform_previous_button {
    display: none !important
}

.footer__top .gform_wrapper,
.formlayout1 .gform_wrapper {
    background: #fff;
    padding: 27px 9px 21px
}

@media(min-width:576px) {

    .footer__top .gform_wrapper,
    .formlayout1 .gform_wrapper {
        padding: 53px 51px 76px
    }
}

@media(min-width:992px) {

    .footer__top .gform_wrapper,
    .formlayout1 .gform_wrapper {
        padding: 61px 22px 78px;
        max-width: 626px
    }
}

.footer__top .gform_wrapper .gfield_error .multiselect,
.footer__top .gform_wrapper .gfield_error input,
.footer__top .gform_wrapper .gfield_error select,
.footer__top .gform_wrapper .gfield_error textarea,
.formlayout1 .gform_wrapper .gfield_error .multiselect,
.formlayout1 .gform_wrapper .gfield_error input,
.formlayout1 .gform_wrapper .gfield_error select,
.formlayout1 .gform_wrapper .gfield_error textarea {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #a90000 !important
}

.footer__top .gform_wrapper .help-icon .validation_message,
.formlayout1 .gform_wrapper .help-icon .validation_message {
    display: block;
    font-size: .75rem;
    color: #dc3545
}

.footer__top .gform_title,
.formlayout1 .gform_title {
    font-size: 2.25rem;
    color: #02355a;
    font-weight: 700;
    text-align: center;
    margin: 0 0 8px
}

@media(min-width:576px) {

    .footer__top .gform_title,
    .formlayout1 .gform_title {
        font-size: 4.5rem;
        margin: 0 0 23px
    }
}

.footer__top .gform_body,
.formlayout1 .gform_body {
    position: relative
}

@media(min-width:992px) {

    .footer__top .gform_body,
    .formlayout1 .gform_body {
        margin: 0 auto;
        max-width: 32.625rem
    }
}

@media(max-width:575.98px) {

    .footer__top .gform_body .gfield:before,
    .formlayout1 .gform_body .gfield:before {
        font-size: 16px;
        right: 3px
    }
}

.footer__top .gform_footer,
.formlayout1 .gform_footer {
    margin: 20px 0 0
}

@media(min-width:576px) {

    .footer__top .gform_footer,
    .formlayout1 .gform_footer {
        margin: 40px 0 0
    }
}

@media(min-width:992px) {

    .footer__top .gform_footer,
    .formlayout1 .gform_footer {
        margin: 40px auto 0;
        max-width: 32.625rem
    }
}

.footer__top .gform_footer:before,
.formlayout1 .gform_footer:before {
    padding: 1rem 1.8rem
}

@media(max-width:1499.98px) {

    .footer__top .gform_footer:before,
    .formlayout1 .gform_footer:before {
        line-height: 2.3
    }
}

@media(max-width:1199.98px) {

    .footer__top .gform_footer:before,
    .formlayout1 .gform_footer:before {
        line-height: 2
    }
}

@media(max-width:575.98px) {

    .footer__top .gform_footer:before,
    .formlayout1 .gform_footer:before {
        font-size: 12px;
        padding: 1rem 1.9rem 1rem 1.3rem;
        width: 3.5rem;
        line-height: 1.85
    }
}

.footer__top .gform_footer input,
.formlayout1 .gform_footer input {
    color: #3b2200;
    padding: 0 5rem 0 2rem
}

@media(max-width:575.98px) {

    .footer__top .gform_footer input,
    .formlayout1 .gform_footer input {
        height: 50px;
        font-size: 1.3125rem;
        padding: 0 3.4rem 0 1rem
    }
}

.footer__top .gform_fields>.gfield:before,
.formlayout1 .gform_fields>.gfield:before {
    top: .6875rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media(min-width:576px) {

    .footer__top .gform_fields>.gfield:before,
    .formlayout1 .gform_fields>.gfield:before {
        top: 1.125rem
    }
}

.footer__top .gfield,
.formlayout1 .gfield {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 2px
}

.footer__top .gfield.google-captcha,
.formlayout1 .gfield.google-captcha {
    height: 1px !important
}

.footer__top .gfield.gfield_error .multiselect-container .checkbox,
.formlayout1 .gfield.gfield_error .multiselect-container .checkbox {
    line-height: 36px
}

.footer__top .gfield.gfield_error .multiselect-container .checkbox:before,
.formlayout1 .gfield.gfield_error .multiselect-container .checkbox:before {
    top: 17px
}

.footer__top .ginput_container,
.formlayout1 .ginput_container {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.footer__top .ginput_container .multiselect,
.footer__top .ginput_container input,
.footer__top .ginput_container select,
.footer__top .ginput_container textarea,
.formlayout1 .ginput_container .multiselect,
.formlayout1 .ginput_container input,
.formlayout1 .ginput_container select,
.formlayout1 .ginput_container textarea {
    font-size: 1rem;
    color: #02355a;
    height: 100%;
    padding: 0 30px 0 0;
    height: 43px
}

@media(min-width:576px) {

    .footer__top .ginput_container .multiselect,
    .footer__top .ginput_container input,
    .footer__top .ginput_container select,
    .footer__top .ginput_container textarea,
    .formlayout1 .ginput_container .multiselect,
    .formlayout1 .ginput_container input,
    .formlayout1 .ginput_container select,
    .formlayout1 .ginput_container textarea {
        font-size: 1.375rem;
        height: 60px
    }
}

.footer__top .ginput_container .multiselect ::-webkit-input-placeholder,
.footer__top .ginput_container input ::-webkit-input-placeholder,
.footer__top .ginput_container select ::-webkit-input-placeholder,
.footer__top .ginput_container textarea ::-webkit-input-placeholder,
.formlayout1 .ginput_container .multiselect ::-webkit-input-placeholder,
.formlayout1 .ginput_container input ::-webkit-input-placeholder,
.formlayout1 .ginput_container select ::-webkit-input-placeholder,
.formlayout1 .ginput_container textarea ::-webkit-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect :-ms-input-placeholder,
.footer__top .ginput_container input :-ms-input-placeholder,
.footer__top .ginput_container select :-ms-input-placeholder,
.footer__top .ginput_container textarea :-ms-input-placeholder,
.formlayout1 .ginput_container .multiselect :-ms-input-placeholder,
.formlayout1 .ginput_container input :-ms-input-placeholder,
.formlayout1 .ginput_container select :-ms-input-placeholder,
.formlayout1 .ginput_container textarea :-ms-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect::-webkit-input-placeholder,
.footer__top .ginput_container input::-webkit-input-placeholder,
.footer__top .ginput_container select::-webkit-input-placeholder,
.footer__top .ginput_container textarea::-webkit-input-placeholder,
.formlayout1 .ginput_container .multiselect::-webkit-input-placeholder,
.formlayout1 .ginput_container input::-webkit-input-placeholder,
.formlayout1 .ginput_container select::-webkit-input-placeholder,
.formlayout1 .ginput_container textarea::-webkit-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect::-moz-placeholder,
.footer__top .ginput_container input::-moz-placeholder,
.footer__top .ginput_container select::-moz-placeholder,
.footer__top .ginput_container textarea::-moz-placeholder,
.formlayout1 .ginput_container .multiselect::-moz-placeholder,
.formlayout1 .ginput_container input::-moz-placeholder,
.formlayout1 .ginput_container select::-moz-placeholder,
.formlayout1 .ginput_container textarea::-moz-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect:-ms-input-placeholder,
.footer__top .ginput_container input:-ms-input-placeholder,
.footer__top .ginput_container select:-ms-input-placeholder,
.footer__top .ginput_container textarea:-ms-input-placeholder,
.formlayout1 .ginput_container .multiselect:-ms-input-placeholder,
.formlayout1 .ginput_container input:-ms-input-placeholder,
.formlayout1 .ginput_container select:-ms-input-placeholder,
.formlayout1 .ginput_container textarea:-ms-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect::-ms-input-placeholder,
.footer__top .ginput_container input::-ms-input-placeholder,
.footer__top .ginput_container select::-ms-input-placeholder,
.footer__top .ginput_container textarea::-ms-input-placeholder,
.formlayout1 .ginput_container .multiselect::-ms-input-placeholder,
.formlayout1 .ginput_container input::-ms-input-placeholder,
.formlayout1 .ginput_container select::-ms-input-placeholder,
.formlayout1 .ginput_container textarea::-ms-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect::placeholder,
.footer__top .ginput_container input::placeholder,
.footer__top .ginput_container select::placeholder,
.footer__top .ginput_container textarea::placeholder,
.formlayout1 .ginput_container .multiselect::placeholder,
.formlayout1 .ginput_container input::placeholder,
.formlayout1 .ginput_container select::placeholder,
.formlayout1 .ginput_container textarea::placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container textarea,
.formlayout1 .ginput_container textarea {
    resize: none;
    height: 43px;
    padding: 12px 30px 0 0;
    -ms-overflow-style: none
}

@media(min-width:576px) {

    .footer__top .ginput_container textarea,
    .formlayout1 .ginput_container textarea {
        height: 60px
    }
}

.footer__top .ginput_container textarea::-webkit-scrollbar,
.formlayout1 .ginput_container textarea::-webkit-scrollbar {
    display: none
}

.footer__top .ginput_container .multiselect,
.formlayout1 .ginput_container .multiselect {
    height: 43px
}

@media(min-width:576px) {

    .footer__top .ginput_container .multiselect,
    .formlayout1 .ginput_container .multiselect {
        height: 60px
    }
}

.footer__top .ginput_container .multiselect:after,
.formlayout1 .ginput_container .multiselect:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.2rem
}

@media(min-width:576px) {

    .footer__top .ginput_container .multiselect:after,
    .formlayout1 .ginput_container .multiselect:after {
        font-size: 1.4rem
    }
}

.footer__top .ginput_container .multiselect-container,
.formlayout1 .ginput_container .multiselect-container {
    background: #fff
}

.footer__top .ginput_container .multiselect-container li,
.formlayout1 .ginput_container .multiselect-container li {
    margin: 0
}

.footer__top .ginput_container .multiselect-container .checkbox,
.formlayout1 .ginput_container .multiselect-container .checkbox {
    color: #02355a
}

.footer__top .ginput_container .multiselect-container .checkbox:before,
.formlayout1 .ginput_container .multiselect-container .checkbox:before {
    top: 19px
}

@media(min-width:1200px) {

    .footer__top .ginput_container .multiselect-container .checkbox:before,
    .formlayout1 .ginput_container .multiselect-container .checkbox:before {
        top: 17px
    }
}

@media(min-width:1500px) {

    .footer__top .ginput_container .multiselect-container .checkbox:before,
    .formlayout1 .ginput_container .multiselect-container .checkbox:before {
        top: 19px
    }
}

.footer__top .ginput_recaptcha,
.formlayout1 .ginput_recaptcha {
    display: block;
    padding: 0
}

.contact-banner {
    padding: 69px 0 1.563rem
}

@media(min-width:576px) {
    .contact-banner {
        padding: 78px 0 2.563rem
    }
}

@media(min-width:992px) {
    .contact-banner {
        padding: 4.375rem 0 2.563rem
    }
}

@media(min-width:1500px) {
    .contact-banner {
        padding: 8.313rem 0 6.25rem
    }
}

.contact-banner .inner-banner__title h1 {
    text-transform: capitalize
}

.contact-banner .gform_confirmation_message {
    max-width: 630px;
    margin: 0 auto;
    font-size: 1.3125rem
}

.contact-banner .gform_confirmation_message h2 {
    font-weight: 600
}

@media(min-width:1500px) {
    .contact-banner .gform_confirmation_message h2 {
        font-size: 4.5rem
    }
}

.contact-banner .gform_confirmation_message .img-circle a {
    background: #333;
    -webkit-box-shadow: none;
    box-shadow: none
}

.contact-banner .gform_wrapper {
    max-width: 630px;
    width: 100%;
    margin: 0 auto
}

.contact-banner .gform_wrapper .validation_error {
    margin: 0 0 12px
}

.contact-banner .gform_heading {
    display: none
}

.contact-banner .gform_footer:before {
    line-height: 1.8;
    width: 3.5rem;
    padding: 1rem 1.6rem
}

@media(min-width:576px) {
    .contact-banner .gform_footer:before {
        width: 5rem;
        line-height: 2
    }
}

@media(max-width:575.98px) {
    .contact-banner .gform_footer:before {
        font-size: 13px;
        padding: 1rem 1rem 1rem 1.2rem
    }
}

@media(min-width:992px) {
    .contact-banner .gform_footer:before {
        line-height: 1.9
    }
}

@media(min-width:1200px) {
    .contact-banner .gform_footer:before {
        line-height: 2.4
    }
}

@media(min-width:1500px) {
    .contact-banner .gform_footer:before {
        line-height: 2
    }
}

.contact-banner .gform_footer input {
    font-weight: 700;
    line-height: 1.2;
    height: 52px;
    font-size: 20px;
    padding: 1rem 5rem 1rem 1.2rem
}

@media(min-width:576px) {
    .contact-banner .gform_footer input {
        height: 70px;
        font-size: 30px;
        padding: 1rem 7rem 1rem 2rem
    }
}

.contact-banner .gfield {
    margin-bottom: 10px
}

@media(min-width:576px) {
    .contact-banner .gfield {
        margin-bottom: 20px
    }
}

@media(min-width:992px) {
    .contact-banner .gfield {
        margin-bottom: 25px
    }
}

.contact-banner .gfield:before {
    right: 16px;
    color: #8a8a8a;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 16px
}

@media(min-width:576px) {
    .contact-banner .gfield:before {
        right: 24px;
        top: 12px
    }
}

@media(max-width:575.98px) {
    .contact-banner .gfield:before {
        color: #979797;
        font-size: 13px
    }
}

@media(min-width:992px) {
    .contact-banner .gfield:before {
        right: 19px
    }
}

.contact-banner .gfield.help-icon {
    margin-bottom: 20px
}

@media(min-width:992px) {
    .contact-banner .gfield.help-icon {
        margin-bottom: 7px
    }
}

.contact-banner .gfield.help-icon:before {
    top: 20%
}

@media(min-width:576px) {
    .contact-banner .gfield.help-icon:before {
        top: 40%
    }
}

@media(min-width:992px) {
    .contact-banner .gfield.help-icon:before {
        top: 20%
    }
}

.contact-banner .gfield.ss-services {
    padding: 0
}

.contact-banner .gfield.ss-services:after {
    display: none
}

.contact-banner .gfield.ss-services>label {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.23;
    text-align: left;
    margin: 0 0 15px
}

@media(min-width:576px) {
    .contact-banner .gfield.ss-services>label {
        font-size: 1.875rem
    }
}

.contact-banner .gfield_checkbox {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contact-banner .gfield_checkbox li {
    position: relative;
    max-width: 31%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    background: hsla(0, 0%, 100%, .95);
    border: 1px solid #d2d2d2;
    min-height: 113px;
    border-radius: 4px;
    margin: 0 0 10px;
    padding: 0 4px
}

@media(min-width:576px) {
    .contact-banner .gfield_checkbox li {
        min-height: 144px
    }
}

@media(min-width:768px) {
    .contact-banner .gfield_checkbox li {
        margin: 0 0 13px;
        max-width: 16%
    }
}

.contact-banner .gfield_checkbox li:before,
.contact-banner .gfield_checkbox li label:before {
    font-family: icomoon
}

.contact-banner .gfield_checkbox li:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#0094ff));
    background-image: -o-linear-gradient(top, #fff, #0094ff);
    background-image: linear-gradient(180deg, #fff, #0094ff);
    opacity: .25;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    z-index: 1
}

.contact-banner .gfield_checkbox li label {
    font-size: .75rem;
    font-weight: 700;
    color: #02355a;
    display: block;
    text-align: center
}

@media(min-width:576px) {
    .contact-banner .gfield_checkbox li label {
        font-size: .875rem
    }
}

.contact-banner .gfield_checkbox li label:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #afafaf;
    border-radius: 2px;
    font-size: 12px;
    text-align: center;
    line-height: 1.35;
    position: absolute;
    top: 7px;
    left: 7px;
    color: rgba(0, 0, 0, 0)
}

@media(min-width:576px) {
    .contact-banner .gfield_checkbox li label:before {
        top: 10px;
        left: 8px
    }
}

.contact-banner .gfield_checkbox li input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.contact-banner .gfield_checkbox li input:checked+label:before {
    color: #02355a
}

.contact-banner .gfield_checkbox li:before {
    color: #02355a;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    padding: 19px 0 5px;
    font-size: 2.75rem
}

@media(min-width:576px) {
    .contact-banner .gfield_checkbox li:before {
        font-size: 2.8125rem;
        padding: 27px 0 11px
    }
}

.contact-banner .gfield_checkbox li:first-child:before {
    content: ""
}

.contact-banner .gfield_checkbox li:nth-child(2):before {
    content: ""
}

.contact-banner .gfield_checkbox li:nth-child(3):before {
    content: ""
}

@media(max-width:575.98px) {
    .contact-banner .gfield_checkbox li:nth-child(3) {
        margin: 0 0 10px
    }
}

.contact-banner .gfield_checkbox li:nth-child(4):before {
    content: ""
}

.contact-banner .gfield_checkbox li:nth-child(5):before {
    content: ""
}

.contact-banner .gfield_checkbox li:last-child {
    margin-right: 0
}

.contact-banner .gfield_checkbox li:before {
    content: ""
}

.contact-banner .gfield.google-captcha {
    margin-bottom: 0 !important
}

.contact-banner .ginput_container .multiselect,
.contact-banner .ginput_container input,
.contact-banner .ginput_container select,
.contact-banner .ginput_container textarea {
    padding: 15px 35px 15px 11px;
    height: 52px;
    font-size: 1.125rem;
    color: #777;
    -webkit-box-shadow: 0 0 12px 0 rgba(255, 194, 35, .22);
    box-shadow: 0 0 12px 0 rgba(255, 194, 35, .22);
    border: 2px solid #d3cbc5
}

@media(min-width:576px) {

    .contact-banner .ginput_container .multiselect,
    .contact-banner .ginput_container input,
    .contact-banner .ginput_container select,
    .contact-banner .ginput_container textarea {
        height: 60px;
        padding: 15px 40px 15px 19px;
        font-size: 1.375rem;
        -webkit-box-shadow: 0 3px 20px 0 rgba(255, 194, 35, .36);
        box-shadow: 0 3px 20px 0 rgba(255, 194, 35, .36)
    }
}

@media(min-width:0\0) {

    .contact-banner .ginput_container .multiselect,
    .contact-banner .ginput_container input,
    .contact-banner .ginput_container select,
    .contact-banner .ginput_container textarea {
        padding: 10px 40px 10px 19px
    }
}

@media(min-width:992px) {

    .contact-banner .ginput_container .multiselect,
    .contact-banner .ginput_container input,
    .contact-banner .ginput_container select,
    .contact-banner .ginput_container textarea {
        font-size: 1.5rem;
        height: 61px
    }
}

.contact-banner .ginput_container textarea {
    height: 90px;
    resize: none
}

@media(min-width:576px) {
    .contact-banner .ginput_container textarea {
        padding: 11px 40px 0 19px;
        height: 60px
    }
}

@media(min-width:992px) {
    .contact-banner .ginput_container textarea {
        height: 122px;
        padding: 3px 40px 15px 18px
    }
}

.ga-info__form-wrap {
    padding: 0 !important
}

@media(min-width:1500px) {
    .ga-info__form-wrap {
        padding: 0 2.99rem 0 1.688rem !important
    }
}

.ga-info__form-wrap .hint--light.hint--right:before {
    display: none
}

.ga-info__form-wrap .hint--base:after {
    white-space: pre-line;
    font-size: 13px;
    width: 289px;
    -webkit-transform: translate(-66%, -40px) !important;
    -ms-transform: translate(-66%, -40px) !important;
    transform: translate(-66%, -40px) !important
}

@media(min-width:576px) {
    .ga-info__form-wrap .hint--base:after {
        width: 500px;
        -webkit-transform: translate(-48%, -40px) !important;
        -ms-transform: translate(-48%, -40px) !important;
        transform: translate(-48%, -40px) !important
    }
}

@media(min-width:768px) {
    .ga-info__form-wrap .hint--base:after {
        width: 600px;
        font-size: 14px
    }
}

@media(min-width:992px) {
    .ga-info__form-wrap .hint--base:after {
        -webkit-transform: translate(-55%, -40px) !important;
        -ms-transform: translate(-55%, -40px) !important;
        transform: translate(-55%, -40px) !important
    }
}

.ga-info__form-wrap .gform_wrapper .validation_error {
    margin: 0 auto 1rem
}

.ga-info__form-wrap .gform_fields>.gfield>label {
    display: block !important;
    font-size: 1rem;
    margin: 0 0 2px;
    line-height: 1.6;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

@media(min-width:576px) {
    .ga-info__form-wrap .gform_fields>.gfield>label {
        font-size: 1.3125rem
    }
}

.ga-info__form-wrap .gform_fields>.gfield.google-captcha>label {
    display: none !important
}

.ga-info__form-wrap .gform_fields span.gf-icon {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px)
}

.ga-info__form-wrap .gform_footer {
    height: 66px
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gform_footer {
        height: 50px
    }
}

.ga-info__form-wrap .gform_footer input {
    height: 66px
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gform_footer input {
        height: 50px;
        padding-right: 4.25rem;
        font-size: 20px
    }
}

.ga-info__form-wrap .gform_footer:before {
    width: 5rem;
    line-height: 2;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:1200px) {
    .ga-info__form-wrap .gform_footer:before {
        line-height: 2.5
    }
}

@media(min-width:1500px) {
    .ga-info__form-wrap .gform_footer:before {
        line-height: 1.9
    }
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gform_footer:before {
        width: 3.3rem;
        padding: .9rem 1.2rem;
        font-size: 15px;
        line-height: 1.5
    }
}

.ga-info__form-wrap .gfield {
    margin: 0 0 17px
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gfield {
        margin: 0 0 11px
    }
}

.ga-info__form-wrap .gfield:before {
    top: 2.5rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    bottom: 13px;
    right: 16px;
    font-size: 16px
}

@media(min-width:576px) {
    .ga-info__form-wrap .gfield:before {
        bottom: 12px;
        right: 20px;
        font-size: 22px;
        top: 2.9rem
    }
}

.ga-info__form-wrap .gfield.help-icon {
    margin: 17px 0
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gfield.help-icon {
        margin: 11px 0
    }
}

.ga-info__form-wrap .gfield.help-icon:before {
    bottom: auto;
    top: 41px
}

@media(min-width:576px) {
    .ga-info__form-wrap .gfield.help-icon:before {
        top: 44px
    }
}

.ga-info__form-wrap .gfield.icon-adword {
    margin: 26px 0 0
}

.ga-info__form-wrap .gfield.icon-adword:before {
    bottom: 18px;
    right: 15px;
    font-size: 1rem;
    top: 2.7rem
}

@media(min-width:576px) {
    .ga-info__form-wrap .gfield.icon-adword:before {
        font-size: 1.25rem;
        top: 3.3rem
    }
}

.ga-info__form-wrap .ginput_container input,
.ga-info__form-wrap .ginput_container select,
.ga-info__form-wrap .ginput_container textarea {
    color: #333;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    border-radius: 4px;
    height: 50px;
    padding: 10px 35px 10px 15px
}

@media(min-width:576px) {

    .ga-info__form-wrap .ginput_container input,
    .ga-info__form-wrap .ginput_container select,
    .ga-info__form-wrap .ginput_container textarea {
        height: 58px
    }
}

.ga-info__form-wrap .ginput_container textarea {
    resize: none;
    padding: 10px 35px 0 15px
}

@media(min-width:1200px) {
    .leadership-banner .form-headeing h4 {
        font-size: 60px
    }
}

.leadership-banner .icon-close {
    position: absolute;
    top: 15px;
    right: 15px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size: 0;
    cursor: pointer
}

@media(min-width:768px) {
    .leadership-banner .icon-close {
        right: 25px;
        top: 25px
    }
}

.leadership-banner .icon-close:before {
    font-size: 1rem
}

.leadership-banner .icon-close:hover {
    color: #a90000
}

.leadership-banner .gform_validation_container {
    display: none !important
}

.leadership-banner .gform_wrapper .ginput_container {
    width: 100%
}

.leadership-banner .gform_wrapper .gfield {
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 15px 15px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 15px);
    flex: 0 0 calc(100% - 15px);
    max-width: calc(100% - 15px)
}

@media(min-width:768px) {
    .leadership-banner .gform_wrapper .gfield {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

@media(min-width:992px) {
    .leadership-banner .gform_wrapper .gfield {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 15px 25px 0
    }
}

@media(min-width:1850px) {
    .leadership-banner .gform_wrapper .gfield {
        margin: 0 30px 30px 0;
        width: 360px
    }
}

.leadership-banner .gform_wrapper .gfield.help-icon {
    height: 142px;
    margin: 0;
    padding: 0 !important
}

@media(max-width:1499.98px) {
    .leadership-banner .gform_wrapper .gfield.help-icon {
        max-width: 41.33%;
        margin: 0 15px 0 0
    }
}

@media(max-width:991.98px) {
    .leadership-banner .gform_wrapper .gfield.help-icon {
        max-width: calc(100% - 15px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 15px);
        flex: 0 0 calc(100% - 15px)
    }
}

.leadership-banner .gform_wrapper .gfield.help-icon:before {
    top: 22px
}

.leadership-banner .gform_wrapper .gfield:before {
    color: #8a8a8a;
    font-size: 18px;
    right: 14px;
    top: 26px
}

.leadership-banner .gform_wrapper .gfield input,
.leadership-banner .gform_wrapper .gfield select,
.leadership-banner .gform_wrapper .gfield textarea {
    border: 1px solid #d3cbc5;
    border-radius: 4px;
    color: #777;
    height: 100%;
    font-size: 18px;
    padding: 10px 28px 10px 17px
}

.leadership-banner .gform_wrapper .gfield input::-webkit-input-placeholder,
.leadership-banner .gform_wrapper .gfield select::-webkit-input-placeholder,
.leadership-banner .gform_wrapper .gfield textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield input::-moz-placeholder,
.leadership-banner .gform_wrapper .gfield select::-moz-placeholder,
.leadership-banner .gform_wrapper .gfield textarea::-moz-placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield input:-ms-input-placeholder,
.leadership-banner .gform_wrapper .gfield select:-ms-input-placeholder,
.leadership-banner .gform_wrapper .gfield textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield input::-ms-input-placeholder,
.leadership-banner .gform_wrapper .gfield select::-ms-input-placeholder,
.leadership-banner .gform_wrapper .gfield textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield input::placeholder,
.leadership-banner .gform_wrapper .gfield select::placeholder,
.leadership-banner .gform_wrapper .gfield textarea::placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield textarea {
    height: 137px;
    resize: none;
    -ms-overflow-style: none
}

.leadership-banner .gform_wrapper .gfield textarea::-webkit-scrollbar {
    display: none
}

@media(min-width:1850px) {
    .leadership-banner .gform_wrapper .gfield textarea {
        height: 142px
    }
}

@media(min-width:1850px) {
    .leadership-banner .gform_body {
        margin: 0 0 0 15px
    }
}

.leadership-banner .gform_footer {
    max-width: 1140px;
    margin: -45px auto 0
}

@media(min-width:992px) {
    .leadership-banner .gform_footer {
        margin: 0 auto
    }
}

@media(min-width:1850px) {
    .leadership-banner .gform_footer {
        margin: 5px auto 0
    }
}

.leadership-banner .gform_footer:before {
    width: 83px;
    padding: 1rem 30px
}

@media(max-width:991.98px) {
    .leadership-banner .gform_footer:before {
        line-height: 1.9
    }
}

.leadership-banner .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px 0 0
}

@media(min-width:992px) {
    .leadership-banner .gform_fields {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        height: 162px;
        margin: 0
    }
}

@media(min-width:1850px) {
    .leadership-banner .gform_fields {
        height: 172px
    }
}

.inner-banner__altform {
    -webkit-box-shadow: 12px 6px 17px 0 rgba(0, 0, 0, .46);
    box-shadow: 12px 6px 17px 0 rgba(0, 0, 0, .46);
    padding: 21px 16px 26px
}

@media(min-width:576px) {
    .inner-banner__altform {
        padding: 2rem 21px 62px 25px;
        -webkit-box-shadow: 12px 9px 23px 0 rgba(0, 0, 0, .46);
        box-shadow: 12px 9px 23px 0 rgba(0, 0, 0, .46)
    }
}

@media(min-width:992px) {
    .inner-banner__altform {
        padding: 2rem 21px 54px 28px;
        -webkit-box-shadow: 12px 22px 52px 0 rgba(0, 0, 0, .46);
        box-shadow: 12px 22px 52px 0 rgba(0, 0, 0, .46)
    }
}

.inner-banner__altform .gform_ajax_spinner {
    left: 5%
}

@media(max-width:575.98px) {
    .inner-banner__altform .gform_ajax_spinner {
        display: none
    }
}

.inner-banner__altform .gform_page .form-headeing {
    font-size: 2.75rem;
    margin: 0 0 32px
}

.inner-banner__altform .gform_page .form-headeing h2 {
    font-size: 3.75rem;
    margin: 0 0 2px
}

.inner-banner__altform .gform_confirmation_message {
    background: rgba(0, 0, 0, 0);
    font-size: 1.3125rem;
    font-weight: 300;
    color: #fff;
    max-width: 391px;
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.inner-banner__altform .gform_confirmation_message h2 {
    font-size: 4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: capitalize
}

.inner-banner__altform .gform_confirmation_message br {
    display: none
}

.inner-banner__altform .gform_confirmation_message a {
    font-weight: 700;
    color: #fff
}

.inner-banner__altform .gform_confirmation_message a:hover {
    color: #faa230
}

.inner-banner__altform .gform_page_footer {
    position: relative;
    margin: 10px 0 0
}

@media(min-width:576px) {
    .inner-banner__altform .gform_page_footer {
        margin: 22px 0 0
    }
}

@media(min-width:992px) {
    .inner-banner__altform .gform_page_footer {
        margin: 0
    }
}

.inner-banner__altform .gform_page_footer:before {
    content: "";
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    width: 3.5rem;
    top: 0;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    font-size: 14px;
    padding: 1rem 1.3rem;
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    z-index: 1;
    line-height: 1.85
}

@media(min-width:576px) {
    .inner-banner__altform .gform_page_footer:before {
        font-size: 1.25rem;
        width: 4.5rem;
        padding: 1rem 1.5rem
    }
}

@media(min-width:1500px) {
    .inner-banner__altform .gform_page_footer:before {
        line-height: 1.95
    }
}

.inner-banner__altform .gform_page_footer input {
    width: 100%;
    padding-right: 3.5rem !important;
    height: 3.5rem;
    line-height: 1.95;
    font-size: 1.3125rem
}

@media(min-width:576px) {
    .inner-banner__altform .gform_page_footer input {
        padding-right: 5.25rem !important;
        height: 4.125rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .gform_page_footer input {
        padding-right: 5.09rem !important;
        font-size: 1.0625rem;
        line-height: 4
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .gform_page_footer input {
        font-size: 1.75rem;
        line-height: 1.95
    }
}

@media(max-width:575.98px) {
    .inner-banner__altform .gform_fields>.gfield {
        margin: 0 0 10px
    }
}

.inner-banner__altform .gform_fields>.gfield:before {
    right: 13px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 1.125rem
}

@media(min-width:576px) {
    .inner-banner__altform .gform_fields>.gfield:before {
        right: 21px;
        top: 1.3125rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .gform_fields>.gfield:before {
        right: 13px
    }
}

@media(max-width:575.98px) {
    .inner-banner__altform .gform_fields>.gfield:before {
        font-size: 17px
    }
}

.inner-banner__altform .gform_fields .validation_message {
    color: #ff2121;
    margin-top: .3rem
}

.inner-banner__altform .gform_previous_button {
    display: none
}

.inner-banner__altform .ginput_container .multiselect,
.inner-banner__altform .ginput_container input,
.inner-banner__altform .ginput_container select,
.inner-banner__altform .ginput_container textarea {
    height: 54px;
    color: #02355a;
    font-size: 1.125rem;
    padding: 12px 45px 12px 17px;
    background: #fff;
    border-radius: 4px
}

@media(min-width:576px) {

    .inner-banner__altform .ginput_container .multiselect,
    .inner-banner__altform .ginput_container input,
    .inner-banner__altform .ginput_container select,
    .inner-banner__altform .ginput_container textarea {
        height: 64px;
        font-size: 1.375rem;
        padding: 12px 37px 12px 17px
    }
}

.inner-banner__altform .ginput_container .multiselect::-webkit-input-placeholder,
.inner-banner__altform .ginput_container input::-webkit-input-placeholder,
.inner-banner__altform .ginput_container select::-webkit-input-placeholder,
.inner-banner__altform .ginput_container textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect::-moz-placeholder,
.inner-banner__altform .ginput_container input::-moz-placeholder,
.inner-banner__altform .ginput_container select::-moz-placeholder,
.inner-banner__altform .ginput_container textarea::-moz-placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect:-ms-input-placeholder,
.inner-banner__altform .ginput_container input:-ms-input-placeholder,
.inner-banner__altform .ginput_container select:-ms-input-placeholder,
.inner-banner__altform .ginput_container textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect::-ms-input-placeholder,
.inner-banner__altform .ginput_container input::-ms-input-placeholder,
.inner-banner__altform .ginput_container select::-ms-input-placeholder,
.inner-banner__altform .ginput_container textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect::placeholder,
.inner-banner__altform .ginput_container input::placeholder,
.inner-banner__altform .ginput_container select::placeholder,
.inner-banner__altform .ginput_container textarea::placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 13px
}

@media(min-width:576px) {
    .inner-banner__altform .ginput_container .multiselect:after {
        right: 21px
    }
}

@media(min-width:992px) {
    .inner-banner__altform .ginput_container .multiselect:after {
        right: 13px
    }
}

.inner-banner__altform .ginput_container textarea {
    resize: none;
    padding: 19px 37px 5px 17px
}

@media(min-width:576px) {
    .inner-banner__altform .ginput_container textarea {
        padding: 20px 37px 5px 17px
    }
}

.inner-banner__altform .gfield {
    margin: 0 0 15px
}

.inner-banner__altform .gfield.google-captcha {
    margin-bottom: 0 !important
}

.case-cta__submitted .doubleColumnForm .form-heading,
.popup-form__submitted .expert-cta .inner-banner__altform .form-heading,
.popup-form__submitted .ppc-analysis .inner-banner__altform .form-heading {
    display: none
}

.achivement-modal {
    padding: 0 .625rem !important
}

.achivement-modal .close {
    background: #000;
    right: -10px;
    top: -10px;
    width: 34px;
    height: 34px;
    line-height: 1.2;
    text-align: center;
    outline: none;
    position: absolute;
    color: #fff;
    font-weight: 300;
    opacity: 1;
    padding: 2px;
    margin: 1px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 1.5rem
}

.achivement-modal .close:hover {
    background-color: #ffc73e;
    opacity: 1 !important
}

.dynamic-bg-image {
    display: none !important;
    visibility: hidden !important
}

.main-title h2 {
    font-size: 1.875rem;
    font-weight: 700
}

@media(min-width:576px) {
    .main-title h2 {
        font-size: 2.1875rem
    }
}

@media(min-width:992px) {
    .main-title h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .main-title h2 {
        font-size: 3.125rem
    }
}

@media(min-width:1500px) {
    .main-title h2 {
        font-size: 3.75rem
    }
}

.bulb-lists ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.bulb-lists li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: .8125rem
}

@media(min-width:992px) {
    .bulb-lists li {
        margin-bottom: 1.0625rem
    }
}

.bulb-lists li:before {
    content: "";
    position: absolute;
    top: .3125rem;
    left: 0;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: 100%;
    width: .75rem;
    height: 1.125rem
}

.courses {
    padding: 2rem 0 1.6875rem;
    background-color: #f6f6f6
}

@media(min-width:576px) {
    .courses {
        padding: 3rem 0 2rem
    }
}

@media(min-width:992px) {
    .courses {
        padding: 4rem 0 2rem
    }
}

@media(min-width:1200px) {
    .courses {
        padding: 5rem 0 2rem
    }
}

@media(min-width:1500px) {
    .courses {
        padding: 6rem 0 2.6875rem
    }
}

.courses-heading {
    text-align: center;
    font-size: 1.0625rem;
    margin: 0 auto 1rem;
    max-width: 76.75rem
}

@media(min-width:576px) {
    .courses-heading {
        margin: 0 auto 1.5rem;
        font-size: 1.1875rem
    }
}

@media(min-width:992px) {
    .courses-heading {
        margin: 0 auto 2rem;
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .courses-heading {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .courses-heading {
        margin: 0 auto 3rem
    }
}

@media(min-width:1200px) {
    .courses .row {
        margin: 0 -1.5625rem
    }
}

.courses [class*=" col-"],
.courses [class^=col-] {
    margin-bottom: 1.5rem
}

@media(min-width:992px) {

    .courses [class*=" col-"],
    .courses [class^=col-] {
        margin-bottom: 2.75rem
    }
}

@media(min-width:1200px) {

    .courses [class*=" col-"],
    .courses [class^=col-] {
        padding: 0 1.5625rem
    }
}

@media(min-width:1500px) {

    .courses [class*=" col-"],
    .courses [class^=col-] {
        margin-bottom: 3.75rem
    }
}

.courses-media {
    height: 18rem;
    background-color: #02355a;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5rem;
    position: relative
}

@media(min-width:1200px) {
    .courses-media {
        height: 21rem;
        height: 26rem
    }
}

.courses-media:after,
.courses-media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.courses-media:before {
    background-color: rgba(2, 53, 90, .85)
}

.courses-media:after {
    background-color: rgba(0, 0, 0, .18);
    z-index: 2
}

.courses-media__content {
    position: relative
}

.courses-media .img-top {
    position: relative;
    z-index: 3;
    max-width: 4rem;
    margin: 0 auto 1rem
}

@media(min-width:576px) {
    .courses-media .img-top {
        margin: 0 auto 1.5rem;
        max-width: 5.3125rem
    }
}

@media(min-width:1200px) {
    .courses-media .img-top {
        margin: 0 auto 2.5rem
    }
}

@media(min-width:1500px) {
    .courses-media .img-top {
        max-width: 6.8125rem
    }
}

.courses-media .img-bottom {
    max-width: 9.75rem;
    margin: 0 auto
}

.courses-card {
    -webkit-box-shadow: 0 .1875rem 3.75rem rgba(0, 0, 0, .08);
    box-shadow: 0 .1875rem 3.75rem rgba(0, 0, 0, .08);
    height: 100%;
    max-width: 34.5rem;
    margin: 0 auto
}

@media(min-width:992px) {
    .courses-card {
        max-width: 100%
    }
}

.courses-card h2 {
    font-size: 3.25rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0
}

@media(min-width:576px) {
    .courses-card h2 {
        font-size: 3.875rem
    }
}

@media(min-width:1200px) {
    .courses-card h2 {
        font-size: 4.8125rem
    }
}

.courses-card h2 span {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: none;
    margin-bottom: .3125rem;
    color: #ffc73e
}

@media(min-width:576px) {
    .courses-card h2 span {
        font-size: 1.5rem;
        margin-bottom: .6875rem
    }
}

.courses-card.card-fade {
    position: relative;
    z-index: 1;
    opacity: .6 !important
}

.courses-card.card-fade:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3
}

.courses-info {
    font-size: .9375rem;
    padding: .875rem 1rem .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.9375rem
}

@media(min-width:576px) {
    .courses-info {
        padding: 1.5625rem 1.5625rem .5rem
    }
}

@media(min-width:1200px) {
    .courses-info {
        font-size: 1.125rem
    }
}

@media(max-width:575.98px) {
    .courses-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.courses-info h5 {
    font-size: 1.625rem;
    margin-bottom: .3125rem;
    font-weight: 600
}

@media(min-width:1200px) {
    .courses-info h5 {
        font-size: 1.875rem;
        margin-bottom: .8125rem
    }
}

.courses-info h5 a {
    color: inherit
}

.courses-info .text-wrap {
    width: 100%;
    padding: 0 .9375rem
}

@media(min-width:576px) {
    .courses-info .text-wrap {
        width: calc(100% - 8.375rem)
    }
}

@media(min-width:1500px) {
    .courses-info .text-wrap {
        padding-right: 3rem
    }
}

.courses-info .icon-wrap {
    font-size: .875rem;
    width: 100%;
    padding: .5rem .9375rem 0;
    font-family: Proxima Nova, sans-serif !important;
    font-weight: 600
}

@media(min-width:576px) {
    .courses-info .icon-wrap {
        width: 8.375rem
    }
}

@media(min-width:1200px) {
    .courses-info .icon-wrap {
        font-size: 1rem
    }
}

.courses-info .icon-wrap i {
    color: #faa230;
    font-size: 1.375rem;
    display: inline-block;
    margin-bottom: .5625rem
}

@media(min-width:1200px) {
    .courses-info .icon-wrap i {
        font-size: 1.8125rem
    }
}

.courses-btn {
    text-align: center
}

.instructors {
    padding: 2.5rem 0
}

@media(min-width:576px) {
    .instructors {
        padding: 3.8125rem 0
    }
}

@media(min-width:768px) {
    .instructors {
        padding: 4.8125rem 0
    }
}

@media(min-width:992px) {
    .instructors {
        padding: 5.8125rem 0
    }
}

@media(min-width:1200px) {
    .instructors {
        padding: 6.8125rem 0
    }
}

@media(min-width:1500px) {
    .instructors {
        padding: 7.8125rem 0
    }
}

@media(min-width:1500px) {
    .instructors .container {
        max-width: 91.75rem
    }
}

.instructors-heading {
    text-align: center;
    margin-bottom: 1rem
}

@media(min-width:992px) {
    .instructors-heading {
        margin-bottom: 1.3125rem
    }
}

@media(min-width:1500px) {
    .instructors-heading {
        margin-bottom: 2.3125rem
    }
}

.instructors-content .row {
    margin: 0 -.5rem
}

.instructors-content [class*=" col-"],
.instructors-content [class^=col-] {
    padding: 0 .5rem
}

.instructors-card {
    margin: 0 auto 1rem;
    max-width: 20rem
}

@media(min-width:576px) {
    .instructors-card {
        margin: 0 auto 1.5rem;
        max-width: 25rem
    }
}

@media(min-width:768px) {
    .instructors-card {
        max-width: 100%;
        margin: 0 auto 2.3125rem
    }
}

@media(min-width:992px) {
    .instructors-card {
        margin: 0 auto 3.3125rem
    }
}

@media(min-width:1200px) {
    .instructors-card {
        margin: 0 auto 4.3125rem
    }
}

.instructors-media {
    height: 20.25rem
}

@media(min-width:576px) {
    .instructors-media {
        height: 26.25rem
    }
}

@media(min-width:768px) {
    .instructors-media {
        height: 22.25rem
    }
}

@media(min-width:992px) {
    .instructors-media {
        height: 31.25rem
    }
}

.instructors-info {
    text-align: center;
    padding: .5125rem 1rem 0
}

@media(min-width:768px) {
    .instructors-info {
        padding: .7125rem 1rem 0
    }
}

@media(min-width:1200px) {
    .instructors-info {
        padding: 1.3125rem 1rem 0
    }
}

.instructors-info h5 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: .125rem
}

@media(min-width:1200px) {
    .instructors-info h5 {
        font-size: 1.875rem
    }
}

.instructors-info h6 {
    font-size: 1rem;
    font-weight: 600;
    color: #022c5c
}

@media(min-width:768px) {
    .instructors-info h6 {
        font-size: 1.125rem
    }
}

.instructors-btn {
    text-align: center
}

.instructors-btn .btn {
    min-width: 12.125rem
}

@media(min-width:992px) {
    .instructors-btn .btn {
        min-width: 15.125rem
    }
}

@media(min-width:1200px) {
    .instructors-btn .btn {
        min-width: 18.125rem
    }
}

iframe[data-src*="youtube.com"]:not([src]) {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: 50%;
    background-size: cover;
    cursor: pointer
}

.site-header {
    top: 0;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
    padding: .5rem 1.5rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .site-header {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

@media(max-width:1199.98px) {
    .site-header {
        padding: .5rem;
        background: #000
    }
}

@media(max-width:767.98px) {
    .site-header {
        padding: .2rem .5rem
    }
}

.site-header.header-dark {
    background: #000
}

@media(min-width:1500px) {
    .site-header .navbar-light {
        padding: 0 5rem
    }
}

@media(min-width:1200px) {

    .site-header .navbar-light .click-call,
    .site-header .navbar-light .navbar-nav .nav-link {
        font-size: 2rem
    }
}

.site-header--alt {
    background-color: #000
}

.site-header--alt+.site-content {
    padding-top: 3.5625rem
}

@media(min-width:768px) {
    .site-header--alt+.site-content {
        padding-top: 4.1875rem
    }
}

@media(min-width:1200px) {
    .site-header--alt+.site-content {
        padding-top: 4.6875rem
    }
}

.site-header .tagline {
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1;
    padding-left: 1.375rem;
    padding-top: .5rem
}

@media(max-width:1849px) {
    .site-header .tagline {
        display: none
    }
}

.top-bar-header {
    text-align: center;
    background-color: #ffc720;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 600;
    position: relative;
    top: -.237rem;
    padding: .5rem 3.5rem .5rem 1.5rem;
    margin: 0 -1.4375rem
}

@media(min-width:576px) {
    .top-bar-header {
        font-size: 1rem;
        padding: .5rem 2.3rem .5rem 2rem
    }
}

@media(min-width:768px) {
    .top-bar-header {
        top: -.537rem
    }
}

@media(min-width:1200px) {
    .top-bar-header {
        font-size: 1.1875rem
    }
}

.top-bar-header p {
    margin-bottom: 0
}

.top-bar-header a {
    color: #000;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.top-bar-header a:hover {
    color: #333
}

.top-bar-header .close-topbar {
    border: 0;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    background-color: #000;
    line-height: 1;
    padding: .5rem .5rem .4rem;
    font-size: .625rem;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    right: 20px;
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out
}

@media(min-width:1200px) {
    .top-bar-header .close-topbar {
        right: 5px
    }
}

.top-bar-header .close-topbar:hover {
    background-color: #fff;
    color: #000
}

.has-top-bar.site-wrapper {
    position: relative
}

.has-top-bar .site-header {
    position: absolute
}

.has-top-bar .site-header.header-dark {
    top: 0;
    position: fixed
}

@media(min-width:992px) {
    .has-top-bar .inner-banner {
        padding-top: 9rem
    }
}

@media(min-width:1200px) {
    .has-top-bar .inner-banner {
        padding-top: 10.763rem
    }
}

@media(max-width:991.98px) {
    .has-top-bar .inner-banner {
        padding-top: 8.5rem
    }
}

.lp-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #000;
    padding: 1.0625rem .5rem
}

@media(min-width:576px) {
    .lp-header {
        padding: .75rem .5rem
    }
}

@media(min-width:1200px) {
    .lp-header {
        padding: .8rem 1.5625rem .6rem
    }
}

.lp-header__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lp-header__logo,
.lp-header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.lp-header__logo {
    padding: 0 .3125rem;
    color: #fff;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    -ms-flex-preferred-size: 90%;
}


.lp-header__contact {
    display: none;
    padding: 0 .9375rem;
    font-weight: 700;
    font-size: 2.25rem
}

@media(min-width:1200px) {
    .lp-header__contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.lp-header__contact a {
    display: inline-block;
    margin-left: 1rem;
    color: #fff;
    text-decoration: none
}

.lp-header__icon {
    padding: 0 .3125rem
}

@media(min-width:576px) {
    .lp-header__icon {
        padding: 0 .9375rem
    }
}

@media(min-width:1200px) {
    .lp-header__icon {
        display: none
    }
}

.lp-header__icon a {
    text-decoration: none
}

.lp-header--alt {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:1200px) {
    .lp-header--alt {
        background-color: rgba(0, 0, 0, 0);
        padding: .8125rem 1.5625rem
    }
}

@media(min-width:1500px) {
    .lp-header--alt {
        padding: 2.875rem 1.5625rem 1rem
    }
}

.lp-header--alt.sticky {
    background-color: #000
}

@media(min-width:1500px) {
    .lp-header--alt.sticky {
        padding: .8125rem 1.5625rem
    }
}

.lp-header--alt .lp-header__wrapper {
    margin: 0 auto;
    max-width: 1600px
}

.lp-header--alt .lp-header__logo {
    font-size: 1.25rem;
    font-weight: 400
}

.lp-header--alt .lp-header__logo span {
    padding-top: 1rem;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    border-left: 1px solid #dcdcdc
}

.lp-header--alt .lp-header__contact {
    font-size: 1.3125rem
}

.lp-header--alt .lp-header__contact a {
    margin: 0;
    padding: .2rem 1rem;
    border-radius: 5px;
    font-weight: 400;
    text-transform: uppercase
}

.lp-header--alt .lp-header__contact span {
    font-size: 1.5rem;
    margin-left: .5rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    -webkit-background-clip: inherit !important;
    -webkit-text-fill-color: inherit !important;
    color: #fff;
    font-weight: 600;
    padding: .5rem 1.25rem;
    border-radius: .5rem;
    position: relative
}

.lp-header--alt .lp-header__contact span:before {
    content: "";
    font-family: icomoon;
    font-size: 1rem;
    margin-right: .5rem
}

.lp-header--alt .lp-header__icon {
    color: #fff
}

.lp-header--alt .lp-header__icon:hover {
    color: #ffc720
}

@media(min-width:1200px) {
    .lp-header--paramus {
        background-color: rgba(0, 0, 0, 0);
        padding: .8125rem 1.5625rem
    }
}

.lp-header--paramus.sticky {
    background-color: #000
}

.lp-header--paramus .lp-header__logo {
    font-size: 1.25rem;
    font-weight: 400
}

.lp-header--paramus .lp-header__logo span {
    padding-top: 1rem;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    border-left: 1px solid #dcdcdc
}

.lp-header--paramus .lp-header__contact a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    border-radius: 5px;
    padding: .4rem 1.1rem;
    font-size: 1.375rem
}

.footer__top #gform_wrapper_2 {
    display: block !important
}

.footer__top li#field_2_8 {
    display: none
}

.gform_wrapper .validation_error h2 {
    font-size: 1rem;
    margin: 0 auto
}

.navbar-light .navbar-nav .nav-link {
    font-weight: 600;
    font-size: 1.2rem
}

.team-banner {
    margin-top: 3.5625rem
}

@media(min-width:768px) {
    .team-banner {
        margin-top: 4.1875rem
    }
}

@media(min-width:992px) {
    .team-banner {
        margin-top: 0
    }
}

.our-teams {
    padding: 2px
}

.our-teams__wrap {
    max-width: 125rem;
    margin: 0 auto
}

@media(max-width:575.98px) {
    .our-teams__wrap {
        padding: .3rem .8125rem
    }
}

.our-teams__item {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media(min-width:768px) {
    .our-teams__item {
        max-width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
}

@media(min-width:1200px) {
    .our-teams__item {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

.our-teams__item .bg-cover {
    border: 2px solid #fff;
    -webkit-transition: all .2s;
    -o-transition: .2s all;
    transition: all .2s;
    background-size: cover;
    position: relative
}

.our-teams__item .bg-cover:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 74px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(85%, #000));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000 85%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 85%)
}

@media(min-width:576px) {
    .our-teams__item .bg-cover:after {
        height: 108px
    }
}

@media(min-width:992px) {
    .our-teams__item .bg-cover:after {
        height: 116px;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(46%, #000));
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000 46%);
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 46%)
    }
}

@media(max-width:1199.98px) {
    .our-teams__item .bg-cover {
        min-height: 274px;
        padding: 0 .5rem
    }
}

@media(max-width:376px) {
    .our-teams__item .bg-cover {
        min-height: 184px
    }
}

@media(min-width:576px) {
    .our-teams__item .bg-cover {
        padding: 10px
    }
}

@media(min-width:992px) {
    .our-teams__item .bg-cover {
        min-height: 429px
    }
}

@media(min-width:0\0) {
    .our-teams__item .bg-cover {
        height: 429px
    }
}

.our-teams__item .bg-cover:hover {
    text-decoration: none;
    opacity: .8
}

.our-teams__item .panel-text {
    width: 100%;
    margin-bottom: 6px;
    position: relative;
    z-index: 1
}

@media(min-width:576px) {
    .our-teams__item .panel-text {
        margin-bottom: 6px
    }
}

@media(min-width:992px) {
    .our-teams__item .panel-text {
        margin-bottom: 9px
    }
}

.our-teams__item .panel-text h5 {
    font-size: 1.125rem;
    color: #fff;
    margin-bottom: 0;
    line-height: 1;
    font-weight: 600
}

@media(min-width:768px) {
    .our-teams__item .panel-text h5 {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .our-teams__item .panel-text h5 {
        font-size: 1.875rem
    }
}

.our-teams__item .panel-text span {
    font-size: 1rem;
    display: block;
    line-height: 1.2
}

@media(min-width:1200px) {
    .our-teams__item .panel-text span {
        font-size: 1.125rem
    }
}

.our-teams .join-team {
    background: #efb41c;
    background: -webkit-gradient(linear, left top, left bottom, from(#efb41c), to(#dc7f15));
    background: -o-linear-gradient(top, #efb41c 0, #dc7f15 100%);
    background: linear-gradient(180deg, #efb41c 0, #dc7f15);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#efb41c", endColorstr="#dc7f15", GradientType=0);
    border: 2px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.7rem 1rem 2.3rem
}

@media(max-width:1199.98px) {
    .our-teams .join-team {
        color: #fff
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team {
        padding: .6rem .5rem
    }
}

.our-teams .join-team__wrap {
    max-width: 415px;
    margin: 0 auto;
    width: 100%
}

@media(min-width:576px) {
    .our-teams .join-team__wrap {
        padding: 0 5px
    }
}

@media(min-width:1200px) {
    .our-teams .join-team__wrap {
        max-width: 700px;
        padding: 0
    }
}

@media(min-width:1600px) {
    .our-teams .join-team__wrap {
        padding: 0 1rem
    }
}

.our-teams .join-team h3 {
    font-weight: 600;
    line-height: 1
}

@media(min-width:1500px) {
    .our-teams .join-team h3 {
        letter-spacing: -2px
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team h3 {
        font-size: 1.0625rem;
        margin-bottom: .2rem
    }
}

.our-teams .join-team p {
    line-height: 1.2;
    font-size: 1rem;
    margin-bottom: 1.3rem
}

@media(min-width:992px) {
    .our-teams .join-team p {
        font-size: 1.125rem;
        line-height: 1.5
    }
}

@media(min-width:1200px) {
    .our-teams .join-team p {
        font-size: 1.5rem;
        letter-spacing: -.4px;
        line-height: 1.3;
        margin-bottom: 1.9rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team p {
        font-size: .8rem;
        margin-bottom: .4rem
    }
}

.our-teams .join-team .btn {
    height: auto;
    line-height: 1.2;
    padding: .675rem 4.5rem .775rem 1.5rem;
    font-size: 1.4375rem
}

@media(min-width:768px) {
    .our-teams .join-team .btn {
        font-size: 1.75rem;
        padding: 1.075rem 6.5rem 1.075rem 2.5rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team .btn {
        padding: .475rem 1.7rem .575rem .6rem;
        font-size: .9125rem
    }
}

.our-teams .join-team .btn:after {
    font-size: 1.0625rem;
    padding: .5rem 1rem;
    width: 3.5rem
}

@media(min-width:768px) {
    .our-teams .join-team .btn:after {
        font-size: 1.25rem;
        padding: 1rem;
        width: 4.5rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team .btn:after {
        width: 1.3125rem;
        font-size: .75rem;
        padding: .3rem
    }
}

.our-teams .join-team.one-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: .6rem .5rem
}

@media(min-width:576px) {
    .our-teams .join-team.one-col {
        padding: 1rem
    }
}

@media(min-width:768px) {
    .our-teams .join-team.one-col {
        max-width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
}

@media(min-width:992px) {
    .our-teams .join-team.one-col {
        padding: 1.7rem 1rem 2.3rem
    }
}

@media(min-width:1200px) {
    .our-teams .join-team.one-col {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.one-col p {
        font-size: .8rem;
        margin-bottom: .4rem
    }
}

.our-teams .join-team.one-col h3 {
    font-size: 1.0625rem;
    margin-bottom: .2rem
}

@media(min-width:576px) {
    .our-teams .join-team.one-col h3 {
        font-size: 1.875rem;
        margin-bottom: .5rem
    }
}

@media(min-width:992px) {
    .our-teams .join-team.one-col h3 {
        font-size: 2.5rem
    }
}

.our-teams .join-team.one-col .btn {
    padding: .475rem 1.7rem .575rem .6rem;
    font-size: .9125rem
}

@media(min-width:576px) {
    .our-teams .join-team.one-col .btn {
        padding: 1.075rem 4rem 1.075rem 1.5rem;
        font-size: 1.3125rem
    }
}

@media(min-width:992px) {
    .our-teams .join-team.one-col .btn {
        font-size: 1.75rem
    }
}

@media(min-width:1500px) {
    .our-teams .join-team.one-col .btn {
        padding: 1.075rem 6.5rem 1.075rem 2.5rem
    }
}

.our-teams .join-team.one-col .btn:after {
    width: 1.3125rem;
    font-size: .75rem;
    padding: .3rem
}

@media(min-width:576px) {
    .our-teams .join-team.one-col .btn:after {
        width: 3.5rem;
        font-size: .9375rem;
        padding: 1rem
    }
}

@media(min-width:992px) {
    .our-teams .join-team.one-col .btn:after {
        font-size: 1.25rem
    }
}

@media(min-width:1500px) {
    .our-teams .join-team.one-col .btn:after {
        width: 4.5rem
    }
}

.our-teams .join-team.two-col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media(min-width:768px) {
    .our-teams .join-team.two-col {
        max-width: 66.6%;
        -ms-flex-preferred-size: 66.6%;
        flex-basis: 66.6%
    }
}

@media(min-width:1200px) {
    .our-teams .join-team.two-col {
        max-width: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

.our-teams .join-team.three-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col {
        padding: .6rem .5rem
    }
}

@media(min-width:768px) {
    .our-teams .join-team.three-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media(min-width:1200px) {
    .our-teams .join-team.three-col {
        max-width: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col p {
        font-size: .8rem;
        margin-bottom: .4rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col h3 {
        font-size: 1.0625rem;
        margin-bottom: .2rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col .btn {
        padding: .475rem 1.7rem .575rem .6rem;
        font-size: .9125rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col .btn:after {
        width: 1.3125rem;
        font-size: .75rem;
        padding: .3rem
    }
}

.our-teams .join-team.four-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media(min-width:768px) {
    .our-teams .join-team.four-col {
        max-width: 66.6%;
        -ms-flex-preferred-size: 66.6%;
        flex-basis: 66.6%
    }
}

@media(min-width:1200px) {
    .our-teams .join-team.four-col {
        max-width: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }
}

.our-teams .join-team.full-width {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media(max-width:575.98px) {
    .our-teams .join-team.full-width {
        padding: .6rem .5rem
    }
}

.ss-services {
    padding: 2.1rem 0 1.2rem;
    position: relative
}

@media(min-width:768px) {
    .ss-services {
        padding: 3.1rem 0 2.5rem
    }
}

@media(min-width:1200px) {
    .ss-services {
        padding: 9rem 0 8.5rem
    }
}

.ss-services:after {
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .47);
    position: absolute
}

.ss-services .section-title {
    position: relative;
    z-index: 1
}

@media(max-width:575.98px) {
    .ss-services .section-title {
        margin-bottom: 1.3rem
    }
}

@media(max-width:991.98px) {
    .ss-services .section-title h2 {
        margin-bottom: .5rem
    }
}

@media(max-width:575.98px) {
    .ss-services .section-title h2 {
        margin-bottom: 1.4rem
    }
}

@media(min-width:768px) {
    .ss-services .section-title p {
        font-size: 1.313rem
    }
}

@media(min-width:1200px) {
    .ss-services .section-title p {
        font-size: 1.875rem
    }
}

.ss-services .section-title .custom-select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    font-size: 1.125rem;
    height: 3.2rem;
    padding: 0 1rem
}

.ss-services__wrap {
    position: relative;
    z-index: 1
}

@media(min-width:1500px) {
    .ss-services__wrap {
        padding: 0 1.3125rem
    }
}

.ss-services .row {
    height: 100%
}

@media(max-width:1199.98px) {
    .ss-services .row {
        margin: 0 -21px
    }
}

@media(max-width:575.98px) {
    .ss-services .row {
        margin: 0 -7.5px
    }
}

.ss-services__item {
    margin-bottom: 1.2rem
}

@media(max-width:991.98px) {
    .ss-services__item {
        padding: 0 7.5px
    }
}

@media(max-width:575.98px) {
    .ss-services__item {
        margin-bottom: .6rem
    }
}

@media(min-width:1200px) {
    .ss-services__item {
        margin-bottom: .6rem
    }
}

@media(max-width:1199.98px) {
    .ss-services__item .row {
        margin: 0
    }
}

.ss-services__item .img-holder {
    background-color: #fff
}

.ss-services__img-wrap {
    height: 100%;
    background-color: #fff
}

@media(max-width:575.98px) {
    .ss-services__img-wrap {
        margin-right: .2rem
    }
}

.ss-services__text-wrap {
    background-color: #fff;
    padding: 1.1rem .3rem;
    height: 100%
}

@media(min-width:992px) {
    .ss-services__text-wrap {
        padding: 1.3125rem 1rem 2.5rem
    }
}

.ss-services__text-wrap .title {
    color: #02355a;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: .1rem
}

@media(min-width:992px) {
    .ss-services__text-wrap .title {
        font-size: 1.5rem;
        letter-spacing: -.7px;
        margin-bottom: .5rem
    }
}

.ss-services__text-wrap ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.ss-services__text-wrap ul li {
    font-size: 1rem;
    display: block;
    letter-spacing: -.2px
}

.ss-services__text-wrap ul li span {
    font-weight: 600
}

.industry-features {
    padding: 2.5rem 0 .9375rem
}

@media(min-width:576px) {
    .industry-features {
        padding: 3.875rem 0 2.813rem
    }
}

@media(min-width:992px) {
    .industry-features {
        padding: 6.25rem 0
    }
}

@media(min-width:1200px) {
    .industry-features {
        padding: 7.563rem 0 6.188rem
    }
}

.industry-features .container {
    padding: 0 .9375rem
}

@media(min-width:576px) {
    .industry-features .container {
        padding: 0
    }
}

@media(min-width:992px) {
    .industry-features .container {
        padding: 0 .9375rem
    }
}

.industry-features__img {
    text-align: center;
    margin: 0 auto 1.813rem;
    max-width: 12.5rem
}

@media(min-width:576px) {
    .industry-features__img {
        max-width: 100%;
        margin: 0 0 2.563rem
    }
}

@media(min-width:992px) {
    .industry-features__img {
        margin: 0
    }
}

@media(min-width:1200px) {
    .industry-features__img {
        margin: 0 0 0 1.25rem
    }
}

.industry-features__img--right {
    margin: 0 auto 1.75rem
}

@media(min-width:576px) {
    .industry-features__img--right {
        margin: 0 0 2.563rem
    }
}

@media(min-width:992px) {
    .industry-features__img--right {
        margin: 0
    }
}

@media(min-width:1200px) {
    .industry-features__img--right {
        margin: 0 2.5rem 0 0
    }
}

.industry-features__content {
    max-width: 120rem;
    margin: 0 auto
}

.industry-features__content .row {
    margin-bottom: 1.313rem
}

@media(min-width:576px) {
    .industry-features__content .row {
        margin-bottom: 3.563rem
    }
}

@media(min-width:992px) {
    .industry-features__content .row {
        margin-bottom: 5.625rem auto
    }
}

@media(min-width:1200px) {
    .industry-features__content .row {
        margin-bottom: 8.25rem
    }
}

.industry-features__content .row:last-child {
    margin-bottom: 0
}

.industry-features__text {
    font-size: 1.125rem;
    max-width: 50.938rem;
    padding-right: 0;
    line-height: 1.4
}

@media(min-width:576px) {
    .industry-features__text {
        font-size: 1.313rem;
        line-height: 1.6
    }
}

@media(min-width:992px) {
    .industry-features__text {
        margin: 0 0 0 auto
    }
}

@media(min-width:1200px) {
    .industry-features__text {
        padding-right: 2.5rem
    }
}

.industry-features__text h4 {
    color: #022c5c;
    font-size: 1.125rem;
    font-weight: 600;
    position: relative;
    padding-left: 2.188rem
}

@media(min-width:576px) {
    .industry-features__text h4 {
        font-size: 1.375rem;
        padding-left: 2.688rem
    }
}

.industry-features__text h4 span {
    font-size: 1.875rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width:576px) {
    .industry-features__text h4 span {
        font-size: 2.063rem
    }
}

.industry-features__text h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: .75rem;
    padding-right: 0
}

@media(min-width:576px) {
    .industry-features__text h2 {
        font-size: 2.375rem;
        margin-bottom: .563rem
    }
}

@media(min-width:768px) {
    .industry-features__text h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .industry-features__text h2 {
        font-size: 2.313rem;
        margin-bottom: .75rem
    }
}

@media(min-width:1200px) {
    .industry-features__text h2 {
        font-size: 3rem;
        padding-right: 3.75rem
    }
}

.industry-features__text p {
    padding-right: 0
}

@media(min-width:576px) {
    .industry-features__text p {
        padding-right: 1.25rem
    }
}

@media(min-width:992px) {
    .industry-features__text p {
        padding-right: 0
    }
}

.industry-features__textright {
    padding: 0
}

@media(min-width:992px) {
    .industry-features__textright {
        margin: 0 auto 0 0
    }
}

@media(min-width:1200px) {
    .industry-features__textright {
        padding: 0 0 0 2.813rem
    }
}

.industry-features__textalt {
    margin: 0 auto 0 0
}

.expert-testimonial {
    padding: 3rem 0 3.125rem
}

@media(min-width:992px) {
    .expert-testimonial {
        padding: 5.563rem 0 4.313rem
    }
}

@media(max-width:74.9375rem) {
    .expert-testimonial .testimonial-slider {
        padding: 0 2rem
    }
}

@media(max-width:35.9375rem) {
    .expert-testimonial .testimonial-slider {
        padding: 0 1rem
    }
}

.expert-testimonial__heading {
    text-align: center;
    color: #fff;
    font-weight: 300;
    margin: 0 auto
}

@media(min-width:576px) {
    .expert-testimonial__heading {
        max-width: 65.188rem
    }
}

.expert-testimonial__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin: 0 auto .938rem
}

@media(min-width:576px) {
    .expert-testimonial__heading h2 {
        font-size: 3rem;
        max-width: 100%;
        margin: 0 0 .4375rem
    }
}

.expert-testimonial__heading .section-title {
    margin-bottom: 2.438rem
}

@media(min-width:992px) {
    .expert-testimonial__heading .section-title {
        margin-bottom: 3.313rem
    }
}

.expert-testimonial .btn-holder {
    display: block
}

.expert-testimonial .heading-wrap {
    padding: 0 .938rem
}

.expert-qa {
    padding: 1.625rem 0
}

@media(min-width:576px) {
    .expert-qa {
        padding: 3.125rem 0 2rem
    }
}

@media(min-width:992px) {
    .expert-qa {
        padding: 4.375rem 0 2.25rem
    }
}

@media(min-width:1200px) {
    .expert-qa {
        padding: 5rem 0 2.5rem
    }
}

.expert-qa .container {
    padding: 0 .938rem
}

@media(min-width:576px) {
    .expert-qa .container {
        padding: 0
    }
}

@media(min-width:992px) {
    .expert-qa .container {
        padding: 0 .938rem
    }
}

.expert-qa__heading {
    text-align: left;
    margin-bottom: 1.125rem
}

@media(min-width:576px) {
    .expert-qa__heading {
        margin-bottom: 1.75rem
    }
}

@media(min-width:992px) {
    .expert-qa__heading {
        text-align: center;
        margin-bottom: 2.375rem
    }
}

@media(min-width:1200px) {
    .expert-qa__heading {
        margin-bottom: 2.938rem
    }
}

.expert-qa__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1
}

@media(min-width:576px) {
    .expert-qa__heading h2 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .expert-qa__heading h2 {
        font-size: 3rem
    }
}

.expert-qa__content {
    max-width: 75rem;
    margin: 0 auto
}

.expert-qa__content .card {
    border: 0;
    border-radius: 0;
    padding: 0
}

.expert-qa__content .card:last-child {
    border-bottom: .0625rem solid #e3e3e3
}

.expert-qa__content .card-header {
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-top: .0625rem solid #e3e3e3;
    padding: .875rem 0 .938rem
}

@media(min-width:576px) {
    .expert-qa__content .card-header {
        padding: .4375rem 0 1.125rem
    }
}

@media(min-width:992px) {
    .expert-qa__content .card-header {
        padding: .3125rem 0
    }
}

@media(min-width:1200px) {
    .expert-qa__content .card-header {
        padding: 0
    }
}

.expert-qa__content .card-header h2 {
    position: relative;
    line-height: 1
}

.expert-qa__content .card-header h2 button {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    text-align: left;
    font-size: 1.125rem;
    padding: 0 1.875rem 0 0;
    line-height: 1.2
}

@media(min-width:576px) {
    .expert-qa__content .card-header h2 button {
        font-size: 1.5rem;
        line-height: 1.5;
        padding: 0 1.25rem 0 0
    }
}

.expert-qa__content .card-header h2 button span {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    font-size: .75rem
}

@media(min-width:576px) {
    .expert-qa__content .card-header h2 button span {
        font-size: 1rem
    }
}

.expert-qa__content .card-header h2 button.collapsed span {
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0)
}

.expert-qa__content .card-header--alt {
    padding: 14px 0 .4375rem
}

@media(min-width:576px) {
    .expert-qa__content .card-header--alt {
        padding: .4375rem 0 1.125rem
    }
}

@media(min-width:992px) {
    .expert-qa__content .card-header--alt {
        padding: .3125rem 0
    }
}

@media(min-width:1200px) {
    .expert-qa__content .card-header--alt {
        padding: 0
    }
}

.expert-qa__content .card-body {
    border-top: 0;
    padding: 0 0 1.563rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:768px) {
    .expert-qa__content .card-body {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.expert-qa__content .card-text {
    font-size: 1rem;
    max-width: 53.125rem;
    line-height: 1.45
}

@media(min-width:576px) {
    .expert-qa__content .card-text {
        font-size: 1.313rem
    }
}

.expert-qa__content .card-coupon {
    font-size: 1.125rem;
    color: #2f7554;
    max-width: 21.563rem;
    padding: 17.008px 20px .4375rem;
    text-align: center;
    line-height: 1.3;
    font-weight: 700;
    border: .0625rem solid rgba(47, 117, 84, .4);
    margin: 0
}

@media(min-width:576px) {
    .expert-qa__content .card-coupon {
        max-width: 18.375rem;
        padding: 2.188rem 2.813rem 1.688rem
    }
}

@media(min-width:992px) {
    .expert-qa__content .card-coupon {
        padding: 1.625rem 1.25rem 1.563rem;
        margin: 0 0 .25rem .938rem
    }
}

.expert-qa__content .card-coupon h3 {
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: .25rem
}

@media(min-width:576px) {
    .expert-qa__content .card-coupon h3 {
        margin-bottom: .5rem
    }
}

.expert-qa__content .card a {
    color: #003d66;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.expert-qa__content .card a:hover {
    color: #faa230
}

.expert-qa__content .card ul li a {
    color: #003d66;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.expert-qa__content .card ul li a:hover {
    color: #faa230
}

@media(min-width:992px) {
    .industry-banner {
        padding: 9.38rem 0 8.75rem
    }
}

.industry-banner--alt {
    padding: 1.125rem 0 0
}

@media(min-width:576px) {
    .industry-banner--alt {
        padding: 5.375rem 0 0
    }
}

@media(min-width:992px) {
    .industry-banner--alt {
        padding: 7.375rem 0 3.8125rem
    }
}

@media(min-width:1200px) {
    .industry-banner--alt {
        padding: 8.5rem 0
    }
}

.industry-banner--alt .inner-banner__alttext {
    margin: 0 0 1.75rem
}

@media(min-width:1200px) {
    .industry-banner--alt .inner-banner__alttext {
        margin: 2.75rem 0 0
    }
}

.industry-banner--alt .inner-banner__alttext h1 {
    line-height: 1.2
}

@media(min-width:768px) {
    .industry-banner--alt .inner-banner__alttext h1 {
        line-height: .9
    }
}

.industry-banner--alt .inner-banner__altform {
    padding: 1.5rem .9375rem 3.188rem;
    max-width: 100%
}

@media(min-width:576px) {
    .industry-banner--alt .inner-banner__altform {
        padding: 2.5rem 1.438rem 3.188rem
    }
}

@media(min-width:1200px) {
    .industry-banner--alt .inner-banner__altform {
        max-width: 31.75rem
    }
}

.industry-banner--alt .inner-banner__altform .form-heading {
    font-size: 1.438rem;
    margin-bottom: 2rem
}

@media(min-width:576px) {
    .industry-banner--alt .inner-banner__altform .form-heading {
        font-size: 1.625rem;
        margin-bottom: 2.125rem
    }
}

@media(min-width:768px) {
    .industry-banner--alt .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .industry-banner--alt .inner-banner__altform .form-heading {
        font-size: 1.313rem
    }
}

@media(min-width:1200px) {
    .industry-banner--alt .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

.industry-banner--alt .inner-banner__altform .form-heading h2 {
    font-size: 2.25rem;
    margin-bottom: .1875rem
}

@media(min-width:576px) {
    .industry-banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 3.25rem;
        margin-bottom: .0625rem
    }
}

@media(min-width:768px) {
    .industry-banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .industry-banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 2.813rem
    }
}

@media(min-width:1200px) {
    .industry-banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

.industry-banner .inner-banner__alttext {
    position: relative;
    z-index: 1
}

@media(min-width:1200px) {
    .industry-banner .inner-banner__alttext {
        margin: 2.75rem 0 0
    }
}

.industry-banner .inner-banner__image {
    margin: -1rem -1.625rem 0 0
}

.industry-achivement {
    padding: 1.875rem 0 0
}

@media(min-width:768px) {
    .industry-achivement {
        padding: 2.5rem 0
    }
}

@media(min-width:992px) {
    .industry-achivement {
        padding: 3.5rem 0
    }
}

@media(min-width:1200px) {
    .industry-achivement {
        padding: 5.5rem 0 3.5rem
    }
}

.industry-achivement__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.industry-achivement__logos .image-wrap {
    margin: 0 1.25rem .9375rem 0;
    max-width: 40%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

@media(min-width:576px) {
    .industry-achivement__logos .image-wrap {
        margin: 1.563rem 1.25rem 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%
    }
}

.industry-achivement__logos .image-wrap .google-partner {
    width: 11.75rem
}

.industry-achivement__bars {
    position: relative
}

@media(min-width:992px) {
    .industry-achivement__bars {
        padding-right: 4.0625rem
    }
}

@media(min-width:1200px) {
    .industry-achivement__bars {
        padding: 0
    }
}

.industry-achivement__bars:before {
    content: "TOP 1%";
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 6.5rem;
    color: #e5e5e5;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    right: -7.188rem;
    top: 7.938rem;
    line-height: 1
}

@media(min-width:768px) {
    .industry-achivement__bars:before {
        display: block
    }
}

@media(min-width:992px) {
    .industry-achivement__bars:before {
        right: -10.188rem;
        top: 8.938rem
    }
}

@media(min-width:1200px) {
    .industry-achivement__bars:before {
        font-size: 7.5rem
    }
}

@media(min-width:1500px) {
    .industry-achivement__bars:before {
        right: -4.188rem
    }
}

.industry-achivement__media {
    text-align: left;
    max-width: 21.88rem
}

@media(min-width:768px) {
    .industry-achivement__media {
        max-width: 27.5rem
    }
}

@media(min-width:992px) {
    .industry-achivement__media {
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .industry-achivement__media {
        text-align: center
    }
}

.industry-achivement__row {
    margin-bottom: 1.875rem
}

@media(min-width:768px) {
    .industry-achivement__row {
        margin-bottom: 3.125rem
    }
}

@media(min-width:992px) {
    .industry-achivement__row {
        margin-bottom: 5.625rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width:1500px) {
    .industry-achivement__row--alt {
        margin-bottom: 4.438rem
    }
}

.industry-achivement__info {
    font-weight: 300;
    margin: 1.875rem 0 0;
    line-height: 1.1;
    font-size: 1.188rem
}

@media(min-width:768px) {
    .industry-achivement__info {
        margin: 3.125rem 0 0;
        line-height: 1.3;
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .industry-achivement__info {
        margin: 0;
        line-height: 1.5
    }
}

@media(min-width:1500px) {
    .industry-achivement__info.pt-56 {
        padding-top: 3.5rem
    }
}

.industry-achivement__info .small {
    font-size: 1.375rem;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important;
    font-weight: 600;
    color: #002743;
    margin-top: .3125rem;
    display: block;
    padding-left: 1.563rem
}

@media(min-width:768px) {
    .industry-achivement__info .small {
        padding-left: 2rem
    }
}

.industry-achivement__info .small:before {
    font-family: icomoon;
    font-weight: 500;
    font-size: 1.125rem;
    position: absolute;
    top: 0;
    left: 0
}

@media(min-width:768px) {
    .industry-achivement__info .small:before {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .industry-achivement__info .small.icon-analysis {
        padding-left: 2.5rem
    }
}

@media(min-width:1500px) {
    .industry-achivement__info .small.icon-analysis:before {
        font-size: 1.813rem;
        top: -.25rem;
        left: .25rem
    }
}

.industry-achivement__info h2 {
    color: #333;
    font-weight: 600;
    position: relative;
    font-size: 2rem;
    margin-bottom: .5rem
}

@media(min-width:768px) {
    .industry-achivement__info h2 {
        font-size: 2.5rem
    }
}

@media(min-width:992px) {
    .industry-achivement__info h2 {
        margin-bottom: .5rem
    }
}

@media(min-width:1500px) {
    .industry-achivement__info h2 {
        font-size: 3rem;
        margin-bottom: 1.125rem
    }
}

@media(min-width:1500px) {
    .leverage-expertise {
        padding: 5.438rem 0 3.125rem
    }
}

.leverage-expertise h2 {
    max-width: 26.25rem;
    width: 100%
}

@media(min-width:576px) {
    .leverage-expertise h2 {
        max-width: 100%
    }
}

@media(min-width:992px) {
    .leverage-expertise h2 {
        font-size: 3.5rem
    }
}

@media(min-width:1500px) {
    .leverage-expertise h2 {
        font-size: 3rem
    }
}

.leverage-expertise .expert-sector__header {
    position: relative;
    padding-top: 1.25rem
}

.leverage-expertise .expert-sector__header:after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block
}

@media(min-width:576px) {
    .leverage-expertise .expert-sector__header:after {
        display: none
    }
}

@media(min-width:576px) {
    .leverage-expertise .expert-sector__header {
        padding: 0 .938rem 0 0
    }
}

@media(min-width:768px) {
    .leverage-expertise .expert-sector__header {
        padding: 0
    }
}

.leverage-expertise .expert-sector__header h2 {
    z-index: 1;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.leverage-expertise .expert-sector__feature {
    max-width: 100%;
    margin: 0
}

.leverage-expertise .expert-sector__feature ul {
    padding: 1.213rem 0 0;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

@media(min-width:576px) {
    .leverage-expertise .expert-sector__feature ul {
        padding: 1.813rem 0 .625rem
    }
}

@media(min-width:1500px) {
    .leverage-expertise .expert-sector__feature ul {
        -webkit-column-gap: 8rem;
        -moz-column-gap: 8rem;
        column-gap: 8rem
    }
}

.leverage-expertise .expert-sector__feature ul li {
    display: block
}

@media(min-width:992px) {
    .leverage-expertise .expert-sector__feature ul li {
        margin: 0 0 1.475rem
    }
}

.leverage-expertise .more-link {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    display: inline-block;
    margin: 0 0 1.875rem
}

@media(min-width:576px) {
    .leverage-expertise .more-link {
        margin: 0
    }
}

@media(min-width:992px) {
    .leverage-expertise .more-link {
        margin-top: .75rem;
        font-size: 1.3125rem
    }
}

.expert-services__content {
    max-width: 125rem;
    margin: 0 auto
}

.expert-services__text {
    color: #fff;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 48.563rem;
    margin: 0 auto;
    padding: 2rem .938rem 1rem;
    font-size: 1.125rem
}

@media(min-width:768px) {
    .expert-services__text {
        padding: 3rem .938rem 2rem
    }
}

@media(min-width:992px) {
    .expert-services__text {
        padding: 4rem 1.5625rem
    }
}

@media(min-width:1200px) {
    .expert-services__text {
        font-size: 1.5rem
    }
}

.expert-services__text .text-wrap {
    margin-top: 0
}

@media(min-width:1200px) {
    .expert-services__text .text-wrap {
        margin-top: 2rem
    }
}

.expert-services__text h2 {
    font-size: 1.875rem;
    line-height: 1.1;
    margin-bottom: .625rem;
    font-weight: 600
}

@media(min-width:576px) {
    .expert-services__text h2 {
        font-size: 2.25rem
    }
}

@media(min-width:768px) {
    .expert-services__text h2 {
        margin-bottom: 1.438rem
    }
}

@media(min-width:1200px) {
    .expert-services__text h2 {
        font-size: 3rem
    }
}

.expert-services__text span {
    font-weight: 600
}

.expert-services__text ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin-top: 0;
    max-width: 44.063rem;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

@media(min-width:576px) {
    .expert-services__text ul {
        margin-top: 1.625rem;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.expert-services__text ul li {
    margin-bottom: .4375rem;
    position: relative;
    padding-left: .75rem
}

@media(min-width:576px) {
    .expert-services__text ul li {
        margin-bottom: .75rem
    }
}

.expert-services__text ul li:before {
    content: "";
    display: block;
    background-color: #fff;
    height: .125rem;
    width: .438rem;
    top: 50%;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.expert-services__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:992px) {
    .expert-services__img {
        height: 100%
    }
}

.expert-services__img .img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 14rem;
    height: 100%
}

@media(min-width:576px) {
    .expert-services__img .img-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media(min-width:992px) {
    .expert-services__img .img-wrap {
        min-height: 33.33%;
        height: 33.33%
    }
}

.expert-services__textbg {
    background-color: #002743
}

.experts-results--alt h2 span {
    display: inline-block
}

.experts-results--alt h2 i {
    font-size: 1.125rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block
}

@media(min-width:576px) {
    .experts-results--alt h2 i {
        font-size: 1.5rem
    }
}

.comparison {
    padding: 2rem 0
}

@media(min-width:768px) {
    .comparison {
        padding: 3.5rem 0 3rem
    }
}

@media(min-width:992px) {
    .comparison {
        padding: 4.375rem 0 3.75rem
    }
}

@media(min-width:1500px) {
    .comparison {
        padding: 8.25rem 0 10rem
    }
}

.comparison .section-title {
    max-width: 61.875rem;
    margin: 0 auto 1.875rem
}

@media(min-width:992px) {
    .comparison .section-title {
        margin: 0 auto 3.5625rem
    }
}

.comparison .section-title h2 {
    font-weight: 600;
    margin-bottom: .688rem;
    font-size: 1.75rem
}

@media(min-width:992px) {
    .comparison .section-title h2 {
        font-size: 3rem
    }
}

.comparison .section-title p {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.3
}

@media(min-width:992px) {
    .comparison .section-title p {
        font-size: 1.5rem
    }
}

@media(max-width:991.98px) {
    .webdesign-banner {
        padding: 6.6875rem 0 0
    }
}

@media(max-width:575.98px) {
    .webdesign-banner {
        padding: 4.875rem 0 0
    }
}

@media(min-width:1500px) {
    .webdesign-banner {
        padding: 13.875rem 0 9.125rem
    }
}

@media(max-width:991.98px) {
    .webdesign-banner .inner-banner__alttext {
        margin: 0 0 2.125rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__alttext {
        margin: 0 0 1rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__alttext {
        margin: 2.4375rem 0 0;
        max-width: 45.5rem
    }
}

@media(max-width:991.98px) {
    .webdesign-banner .inner-banner__alttext h2 {
        margin: .4375rem 0 1.1875rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__alttext h2 {
        margin: .4375rem 0 .75rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__alttext h2 {
        line-height: .93
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__altpartner {
        margin-top: 1.3125rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__altform {
        padding: 1.375rem .9375rem 2.25rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__altform {
        padding: 2.6875rem 1.25rem 3.1875rem 1.75rem
    }
}

@media(max-width:991.98px) {
    .webdesign-banner .inner-banner__altform .form-heading {
        font-size: 3rem
    }
}

@media(max-width:767.98px) {
    .webdesign-banner .inner-banner__altform .form-heading {
        font-size: 2.3125rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__altform .form-heading {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__altform .form-heading {
        font-size: 2.25rem;
        font-weight: 300;
        margin-bottom: 1.1875rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .263rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__altform .form-heading h2 {
        font-size: 3.625rem
    }
}

@media(max-width:991.98px) {
    .webdesign-company {
        padding: .5625rem 0
    }
}

@media(max-width:767.98px) {
    .webdesign-company {
        padding: 1.375rem 0 1.3125rem
    }
}

@media(min-width:1500px) {
    .webdesign-company {
        padding: 2.25rem 0 1.0625rem
    }
}

.webdesign-services {
    padding: .5rem 0 0
}

@media(min-width:992px) {
    .webdesign-services {
        padding: 4.5rem 0 0
    }
}

.webdesign-services__content {
    max-width: 48.75rem;
    margin: 0 auto
}

@media(min-width:992px) {
    .webdesign-services__content {
        max-width: 125rem;
        margin: 0 auto
    }
}

.webdesign-services__text {
    font-weight: 300;
    margin: .9375rem 0 0;
    max-width: 43.75rem;
    padding: 0 .9375rem;
    font-size: 1rem
}

@media(min-width:576px) {
    .webdesign-services__text {
        padding: 0 1.5625rem;
        margin: 2.375rem 0 0;
        font-size: 1.3125rem
    }
}

@media(min-width:992px) {
    .webdesign-services__text {
        margin: 0 0 0 auto;
        padding: 0 2rem 0 .9375rem;
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__text {
        padding: 0 .9375rem
    }
}

.webdesign-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .webdesign-services__text h3 {
        font-size: 2.25rem
    }
}

@media(min-width:768px) {
    .webdesign-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:992px) {
    .webdesign-services__text h3 {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .webdesign-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.875rem
    }
}

@media(max-width:991.98px) {
    .webdesign-services__textbottom {
        margin: 1.3125rem 0 2.5625rem
    }
}

@media(max-width:575.98px) {
    .webdesign-services__textbottom {
        margin: 1.3125rem 0 1.75rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__textbottom {
        padding: 8.5rem .9375rem 0
    }
}

.webdesign-services__media {
    text-align: center;
    max-width: 20rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .webdesign-services__media {
        max-width: 100%;
        margin: 0
    }
}

@media(min-width:1500px) {
    .webdesign-services__media {
        margin: 0 7.6875rem 0 0
    }
}

@media(min-width:1500px) {
    .webdesign-services__mediaalt {
        margin: 0 0 0 8rem
    }
}

.webdesign-services__mediabottom {
    margin: 0;
    max-width: 100%
}

.webdesign-services__mediabottom figure {
    margin-bottom: 0
}

.webdesign-services__item {
    margin-bottom: 2rem
}

@media(min-width:768px) {
    .webdesign-services__item {
        margin-bottom: 3rem
    }
}

@media(min-width:1200px) {
    .webdesign-services__item {
        margin-bottom: 4rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__item {
        margin-bottom: 5rem
    }
}

.webdesign-services__item video {
    padding: 0 .9375rem;
    margin: 0 auto;
    max-width: 45.375rem
}

@media(min-width:992px) {
    .webdesign-services__item video {
        max-width: 32.8125rem;
        margin: 0 0 0 auto
    }
}

@media(min-width:1200px) {
    .webdesign-services__item video {
        max-width: 38.75rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__item video {
        max-width: 46.625rem
    }
}

@media(max-width:767.98px) {
    .webdesign-services__item video {
        max-width: 31.25rem;
        margin: 0 auto
    }
}

@media(max-width:575.98px) {
    .webdesign-services__item video {
        max-width: 18.75rem
    }
}

.webdesign-services__itemalt .ppc-services__text {
    margin-right: auto
}

@media(min-width:576px) {
    .webdesign-services__itemalt .webdesign-services__text {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .webdesign-services__itemalt .webdesign-services__text {
        margin: 7.5rem auto 0 0;
        font-size: 1.3125rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__itemalt .webdesign-services__text {
        padding: 0 .9375rem 0 4rem
    }
}

.webdesign-services__itembottom {
    margin-bottom: 0
}

.webdesign-offers__slider .slick-dots li button {
    border-color: rgba(51, 51, 51, .3)
}

.webdesign-offers__slider .slick-dots li.slick-active button {
    background-color: rgba(51, 51, 51, .3);
    border-color: rgba(51, 51, 51, .3)
}

.services-gallery {
    padding: 0 0 30px;
    max-width: 1960px;
    margin: 0 auto
}

@media(min-width:576px) {
    .services-gallery {
        padding: 0 0 35px
    }
}

@media(min-width:768px) {
    .services-gallery {
        padding: 0 0 50px
    }
}

@media(min-width:992px) {
    .services-gallery {
        padding: 0 0 70px
    }
}

@media(min-width:1200px) {
    .services-gallery {
        padding: 0 0 117px
    }
}

.services-gallery .container-fluid {
    padding-left: 5px;
    padding-right: 5px
}

.services-gallery [class*=col-],
.services-gallery [class^=col-] {
    padding-left: 5px;
    padding-right: 5px;
    margin: 0 0 10px
}

.services-gallery .img-wrap {
    position: relative;
    width: 100%;
    margin: 0
}

.services-gallery .img-wrap figure {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.services-gallery .img-wrap figure.on-hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.services-gallery .img-wrap:hover figure {
    opacity: 0;
    visibility: hidden
}

.services-gallery .img-wrap:hover figure.on-hover {
    opacity: 1;
    visibility: visible
}

.services-gallery .fade-in {
    overflow: hidden
}

.services-gallery .fade-in figure {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    width: 100%;
    height: 100%
}

.services-gallery .fade-in:hover figure {
    -webkit-transform: scale(1.11);
    -ms-transform: scale(1.11);
    transform: scale(1.11);
    opacity: 1;
    visibility: visible
}

.services-gallery .hover-middle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.services-gallery .hover-middle:hover {
    background: rgba(25, 134, 200, .9)
}

.services-gallery .hover-middle:hover .icon-img {
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 390px;
    text-align: center;
    padding: 0;
    width: 100%
}

@media(min-width:768px) {
    .services-gallery .hover-middle:hover .icon-img {
        top: 60%
    }
}

.services-gallery .hover-middle .icon-img {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    z-index: 10;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.services-gallery .hover-middle .icon-apple:before,
.services-gallery .hover-middle .icon-ios:before {
    content: "";
    width: 40px;
    height: 40px;
    background: url("");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block
}

@media(min-width:992px) {

    .services-gallery .hover-middle .icon-apple:before,
    .services-gallery .hover-middle .icon-ios:before {
        width: 70px;
        height: 70px
    }
}

@media(min-width:1200px) {

    .services-gallery .hover-middle .icon-apple:before,
    .services-gallery .hover-middle .icon-ios:before {
        width: 105px;
        height: 105px
    }
}

.services-gallery .hover-middle .icon-apple:before {
    background: url("");
    background-size: contain;
    background-repeat: no-repeat
}

.services-gallery .hover-middle strong {
    font-size: 1.125rem;
    text-transform: uppercase;
    display: block;
    padding: 15px 0 0;
    color: #fff;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

@media(min-width:992px) {
    .services-gallery .hover-middle strong {
        font-size: 1.625rem
    }
}

@media(min-width:1500px) {
    .services-gallery .hover-middle strong {
        font-size: 2.25rem
    }
}

@media(max-width:991.98px) {
    .ecommerce-banner {
        padding: 6.9375rem 0 0
    }
}

@media(max-width:575.98px) {
    .ecommerce-banner {
        padding: 5.5rem 0 0
    }
}

@media(max-width:991.98px) {
    .ecommerce-banner .inner-banner__alttext {
        margin: 0 0 1.3125rem
    }
}

@media(max-width:991.98px) {
    .ecommerce-banner .inner-banner__altform {
        padding: 2.188rem 1.438rem 3.3125rem
    }
}

@media(max-width:575.98px) {
    .ecommerce-banner .inner-banner__altform {
        padding: 1.088rem .938rem 2.125rem
    }
}

.ecommerce-banner .inner-banner__altform .form-heading {
    font-weight: 300;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .ecommerce-banner .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

@media(min-width:768px) {
    .ecommerce-banner .inner-banner__altform .form-heading {
        font-size: 2.625rem
    }
}

@media(min-width:992px) {
    .ecommerce-banner .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(max-width:991.98px) {
    .ecommerce-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .6875rem
    }
}

@media(max-width:575.98px) {
    .ecommerce-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .175rem
    }
}

.ecommerce-services {
    padding: 1.1875rem 0 0
}

@media(min-width:576px) {
    .ecommerce-services {
        padding: 2.1875rem 0 .6875rem
    }
}

@media(min-width:992px) {
    .ecommerce-services {
        padding: 4.875rem 0 2.3125rem
    }
}

@media(min-width:1200px) {
    .ecommerce-services {
        padding: 5.875rem 0 3.3125rem
    }
}

@media(max-width:991.98px) {
    .ecommerce-services .container {
        max-width: 748px
    }
}

.ecommerce-services__content .img-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 18.3125rem
}

@media(min-width:576px) {
    .ecommerce-services__content .img-wrap ul {
        max-width: 100%;
        margin: 1.8125rem 0 0
    }
}

.ecommerce-services__content .img-wrap ul li {
    margin-right: 2.375rem
}

.ecommerce-services__content .img-wrap ul li:last-child {
    margin: 0
}

.ecommerce-services__item {
    margin-bottom: .875rem
}

@media(min-width:576px) {
    .ecommerce-services__item {
        margin-bottom: 1.875rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__item {
        margin-bottom: 2.0625rem
    }
}

@media(min-width:992px) {
    .ecommerce-services__item {
        margin-bottom: 3.1875rem
    }
}

@media(min-width:1200px) {
    .ecommerce-services__item {
        margin-bottom: 4.1875rem
    }
}

.ecommerce-services__text {
    font-weight: 300;
    font-size: 1rem;
    margin-bottom: .5rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .ecommerce-services__text {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 1.5rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__text {
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .ecommerce-services__text {
        max-width: 38.25rem;
        margin-bottom: 0
    }
}

@media(min-width:1500px) {
    .ecommerce-services__text {
        margin-left: .2rem
    }
}

.ecommerce-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .ecommerce-services__text h3 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.5rem
    }
}

@media(min-width:992px) {
    .ecommerce-services__text h3 {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .ecommerce-services__text h3 {
        font-size: 3rem;
        margin-bottom: 2.0625rem
    }
}

.ecommerce-services__text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 18.3125rem
}

@media(min-width:576px) {
    .ecommerce-services__text ul {
        max-width: 100%;
        margin: 1.8125rem 0 0
    }
}

.ecommerce-services__text ul li {
    margin-right: 2.375rem
}

.ecommerce-services__text ul li:last-child {
    margin: 0
}

.ecommerce-services__text .text-green {
    color: #2f7554;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 1rem
}

@media(max-width:991.98px) {
    .ecommerce-services__text .text-green {
        margin-top: 1.0625rem
    }
}

@media(min-width:576px) {
    .ecommerce-services__text .text-green {
        font-size: 1.625rem;
        margin-bottom: 0
    }
}

.ecommerce-services__text .text-green span {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 3rem;
    margin-right: .8125rem
}

@media(min-width:576px) {
    .ecommerce-services__text .text-green span {
        margin-right: 1rem
    }
}

.ecommerce-services__text .text-green span:after {
    content: "+";
    display: inline-block;
    font-size: 2.8125rem
}

@media(min-width:576px) {
    .ecommerce-services__text .text-green span:after {
        display: none
    }
}

@media(min-width:576px) {
    .ecommerce-services__text .text-green span {
        font-size: 3.25rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__text .text-green span {
        font-size: 4.125rem
    }
}

@media(max-width:575.98px) {
    .ecommerce-services__text .text-green span {
        float: left
    }
}

.ecommerce-services__textalt {
    margin-bottom: 1.5625rem
}

@media(min-width:576px) {
    .ecommerce-services__textalt {
        margin-bottom: 2rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__textalt {
        margin-bottom: 2.875rem
    }
}

@media(min-width:992px) {
    .ecommerce-services__textalt {
        margin-bottom: 0
    }
}

@media(min-width:1500px) {
    .ecommerce-services__textalt {
        margin-left: auto;
        max-width: 39.0625rem
    }
}

@media(min-width:1500px) {
    .ecommerce-services__textalt h3 {
        margin-bottom: 1.5625rem
    }
}

.ecommerce-services__textalt p {
    margin-bottom: .6875rem
}

@media(min-width:576px) {
    .ecommerce-services__textalt p {
        margin-bottom: 1rem
    }
}

@media(min-width:1200px) {
    .ecommerce-services__textalt p {
        margin-bottom: .5625rem
    }
}

.ecommerce-offers {
    padding: 0 0 1.6875rem
}

@media(min-width:576px) {
    .ecommerce-offers {
        background-color: #f7f7f7;
        padding: 2rem 0
    }
}

@media(min-width:768px) {
    .ecommerce-offers {
        padding: 2rem 0 5.5rem
    }
}

@media(min-width:992px) {
    .ecommerce-offers {
        padding: 3.3125rem 0 4rem
    }
}

@media(min-width:1200px) {
    .ecommerce-offers {
        padding: 4.75rem 0 4.5rem
    }
}

.ecommerce-offers .services-offers__heading {
    max-width: 18.125rem
}

@media(min-width:576px) {
    .ecommerce-offers .services-offers__heading {
        max-width: 29.125rem
    }
}

@media(min-width:992px) {
    .ecommerce-offers .services-offers__heading {
        max-width: 63.125rem
    }
}

@media(min-width:1200px) {
    .ecommerce-offers .services-offers__heading {
        margin: 0 auto 5.5625rem
    }
}

.ecommerce-offers .services-offers__heading h2 {
    line-height: 1.08;
    font-size: 1.875rem
}

@media(min-width:576px) {
    .ecommerce-offers .services-offers__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .ecommerce-offers .services-offers__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .ecommerce-offers .services-offers__heading h2 {
        font-size: 2.5rem;
        line-height: 1
    }
}

@media(min-width:1500px) {
    .ecommerce-offers .services-offers__heading h2 {
        font-size: 3rem
    }
}

.ecommerce-offers .services-offers__content {
    margin: 0 auto;
    max-width: 79.375rem
}

.ecommerce-offers .services-offers__item {
    padding: 0 .9375rem
}

@media(max-width:991.98px) {
    .ecommerce-company {
        padding: .4375rem 0 .5rem
    }
}

@media(max-width:767.98px) {
    .ecommerce-company {
        padding: 1.25rem 0 1rem
    }
}

@media(min-width:1500px) {
    .ecommerce-cta {
        padding: 5.125rem 0 3.375rem
    }
}

@media(max-width:991.98px) {
    .ppc-banner {
        padding: 4.5rem 0 0
    }
}

@media(max-width:767.98px) {
    .ppc-banner {
        padding: 3.9375rem 0 0
    }
}

@media(max-width:575.98px) {
    .ppc-banner {
        padding: 1.125rem 0 0
    }
}

@media(min-width:1200px) {
    .ppc-banner {
        padding: 8.0625rem 0 9.0375rem
    }
}

.ppc-banner .inner-banner__altcontent .small-text {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    right: 2.5rem;
    bottom: -4.5625rem;
    display: none;
    margin: 0 0 1.8125rem 1.5625rem
}

@media(min-width:768px) {
    .ppc-banner .inner-banner__altcontent .small-text {
        display: block
    }
}

@media(min-width:992px) {
    .ppc-banner .inner-banner__altcontent .small-text {
        position: absolute;
        font-size: 1.375rem;
        margin: 0
    }
}

@media(min-width:1200px) {
    .ppc-banner .inner-banner__altcontent .small-text {
        bottom: -7.8125rem
    }
}

@media(min-width:992px) {
    .ppc-banner .inner-banner__altinfo {
        position: static
    }
}

.ppc-banner .inner-banner__alttext {
    position: relative;
    z-index: 1
}

@media(max-width:991.98px) {
    .ppc-banner .inner-banner__alttext {
        margin: 0 0 1.25rem
    }
}

@media(max-width:575.98px) {
    .ppc-banner .inner-banner__alttext {
        margin: 0
    }
}

@media(min-width:1200px) {
    .ppc-banner .inner-banner__alttext {
        max-width: 66.75rem
    }
}

@media(min-width:1500px) {
    .ppc-banner .inner-banner__alttext {
        margin: 2.8rem 0 0
    }
}

.ppc-banner .inner-banner__image {
    margin: 0 -.9375rem
}

@media(max-width:991.98px) {
    .ppc-banner .inner-banner__altform {
        padding: 2.6875rem 1.4375rem 2.9375rem
    }
}

@media(max-width:767.98px) {
    .ppc-banner .inner-banner__altform {
        padding: 1.1875rem .9375rem 1.5rem
    }
}

@media(min-width:1500px) {
    .ppc-banner .inner-banner__altform {
        padding: 2rem 1.438rem 54px
    }
}

.ppc-banner .inner-banner__altform .form-heading {
    font-size: 1.5rem;
    font-weight: 300
}

@media(min-width:768px) {
    .ppc-banner .inner-banner__altform .form-heading {
        font-size: 1.75rem
    }
}

@media(min-width:1200px) {
    .ppc-banner .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

.ppc-banner .inner-banner__altform .form-heading h2 {
    font-size: 2.25rem
}

@media(min-width:576px) {
    .ppc-banner .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

@media(min-width:768px) {
    .ppc-banner .inner-banner__altform .form-heading h2 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .ppc-banner .inner-banner__altform .form-heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .ppc-banner .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

@media(max-width:575.98px) {
    .ppc-company {
        padding: .8125rem 0 1.3125rem
    }
}

.ppc-services {
    padding: 1rem 0 0
}

@media(min-width:576px) {
    .ppc-services {
        padding: 2.1875rem 0 0
    }
}

@media(min-width:992px) {
    .ppc-services {
        padding: 4.3125rem 0 0
    }
}

@media(min-width:1200px) {
    .ppc-services {
        padding: 5rem 0 0
    }
}

.ppc-services .blue-text {
    font-size: 1rem;
    color: #adb5bd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .ppc-services .blue-text {
        font-size: 1.375rem
    }
}

.ppc-services .blue-text span {
    display: inline-block;
    margin-right: .5rem
}

.ppc-services .blue-text h5 {
    font-size: 1rem;
    color: #02355a;
    font-weight: 700;
    margin-bottom: 0
}

@media(min-width:576px) {
    .ppc-services .blue-text h5 {
        font-size: 1.375rem
    }
}

.ppc-services__content {
    max-width: 125rem;
    margin: 0 auto
}

.ppc-services__text {
    font-weight: 300;
    font-size: 1rem;
    padding: 0 .9375rem;
    margin-bottom: 1.5rem;
    max-width: 45rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .ppc-services__text {
        font-size: 1.3125rem;
        line-height: 1.5;
        margin-bottom: 2.8125rem
    }
}

@media(min-width:768px) {
    .ppc-services__text {
        padding: 0 1rem 0 1.5rem;
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .ppc-services__text {
        max-width: 43.875rem;
        padding: 0 .9375rem;
        margin-left: auto;
        margin-bottom: 0
    }
}

.ppc-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .8125rem
}

@media(min-width:576px) {
    .ppc-services__text h3 {
        font-size: 2.3125rem;
        margin-bottom: 1.4375rem
    }
}

@media(min-width:768px) {
    .ppc-services__text h3 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .ppc-services__text h3 {
        font-size: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:1200px) {
    .ppc-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.8125rem
    }
}

.ppc-services__text ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ppc-services__text ul li {
    display: inline-block
}

.ppc-services__bar {
    padding: 0 .9375rem;
    margin: 1rem 0 0;
    max-width: 23.375rem
}

@media(min-width:576px) {
    .ppc-services__bar {
        padding: 0 1.9375rem;
        margin: 2.6875rem 0 0;
        max-width: 37.375rem
    }
}

@media(min-width:768px) {
    .ppc-services__bar {
        max-width: 49.375rem
    }
}

@media(min-width:992px) {
    .ppc-services__bar {
        padding: 0;
        margin: 0;
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .ppc-services__bar {
        margin: 0 0 0 2.0625rem
    }
}

.ppc-services__bar .bar-group:before {
    font-size: 4.125rem;
    right: -5.5rem;
    top: 4.3125rem;
    display: none
}

@media(min-width:375px) {
    .ppc-services__bar .bar-group:before {
        display: block
    }
}

@media(min-width:576px) {
    .ppc-services__bar .bar-group:before {
        font-size: 6rem;
        right: -6.5rem;
        top: 9rem
    }
}

@media(min-width:768px) {
    .ppc-services__bar .bar-group:before {
        font-size: 8.75rem;
        right: -12.5rem;
        top: 8rem
    }
}

@media(min-width:992px) {
    .ppc-services__bar .bar-group:before {
        font-size: 7rem;
        right: -8.5rem
    }
}

@media(min-width:1200px) {
    .ppc-services__bar .bar-group:before {
        font-size: 8rem;
        right: -9.25rem
    }
}

@media(min-width:1600px) {
    .ppc-services__bar .bar-group:before {
        font-size: 9.375rem;
        right: -.25rem
    }
}

.ppc-services__bar .bar-wrap {
    margin-bottom: 2.25rem;
    max-width: 16.625rem
}

@media(min-width:576px) {
    .ppc-services__bar .bar-wrap {
        margin-bottom: 4.75rem;
        max-width: 23.63rem
    }
}

@media(min-width:768px) {
    .ppc-services__bar .bar-wrap {
        max-width: 34.63rem
    }
}

@media(min-width:992px) {
    .ppc-services__bar .bar-wrap {
        margin-bottom: 5.25rem;
        max-width: 21.63rem
    }
}

@media(min-width:1200px) {
    .ppc-services__bar .bar-wrap {
        max-width: 30.63rem
    }
}

@media(min-width:1500px) {
    .ppc-services__bar .bar-wrap {
        max-width: 35.625rem
    }
}

@media(max-width:575.98px) {
    .ppc-services__bar .bar-wrap h5 {
        font-size: .5rem;
        margin-bottom: .2875rem
    }
}

@media(max-width:991.98px) {
    .ppc-services__bar .bar-wrap .bar {
        height: 3.3125rem
    }
}

@media(max-width:767.98px) {
    .ppc-services__bar .bar-wrap .bar {
        height: 2.5rem
    }
}

@media(max-width:575.98px) {
    .ppc-services__bar .bar-wrap .bar {
        height: 1.6875rem
    }
}

.ppc-services__bar .bar-wrap:last-child {
    margin: 0
}

@media(min-width:1500px) {
    .ppc-services__bar .bar-indicator {
        width: 9.825rem;
        height: 9.825rem;
        font-size: 1.625rem
    }
}

@media(max-width:575.98px) {
    .ppc-services__bar .bar-indicator {
        width: 4.625rem;
        height: 4.625rem
    }
}

.ppc-services .img-wrap {
    margin-top: 1.5625rem;
    padding-right: .875rem
}

@media(min-width:576px) {
    .ppc-services .img-wrap {
        margin-top: 2.6875rem;
        padding-right: 0
    }
}

.ppc-services .img-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ppc-services .img-wrap li {
    margin-right: .875rem
}

.ppc-services .img-wrap li:last-child {
    margin: 0
}

@media(min-width:576px) {
    .ppc-services .btn-wrap {
        margin-top: 2rem
    }
}

.ppc-services .btn-wrap li {
    margin: 0 .3rem .5rem 0
}

.ppc-services .btn-wrap li:last-child {
    margin: 0
}

.ppc-services .btn-wrap a {
    font-size: .75rem;
    min-width: 6.75rem;
    display: inline-block;
    background-color: #e5e5e5;
    text-align: center;
    color: #333;
    font-weight: 700;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    padding: .625rem .3125rem
}

.ppc-services .btn-wrap a:hover {
    background-color: #124d7d;
    color: #fff
}

@media(min-width:576px) {
    .ppc-services .btn-wrap a {
        font-size: 1rem;
        font-weight: 600;
        min-width: 10rem;
        padding: .75rem 1rem
    }
}

.ppc-services__item {
    margin: 0 0 3.5rem
}

@media(min-width:576px) {
    .ppc-services__item {
        margin: 0 0 5.9375rem
    }
}

@media(min-width:992px) {
    .ppc-services__item {
        margin: 0 0 3rem
    }
}

@media(min-width:1200px) {
    .ppc-services__item {
        margin: 0 0 7.3125rem
    }
}

.ppc-services__item:last-child {
    margin: 0 0 1.5rem
}

@media(min-width:576px) {
    .ppc-services__item:last-child {
        margin: 0 0 2rem
    }
}

@media(min-width:992px) {
    .ppc-services__item:last-child {
        margin: 0 0 3rem
    }
}

@media(min-width:1200px) {
    .ppc-services__item:last-child {
        margin: 0 0 4rem
    }
}

.ppc-services__item figure {
    margin-bottom: 0
}

.ppc-services__itemalt {
    max-width: 90rem;
    margin: 0 auto 1.4375rem
}

@media(min-width:576px) {
    .ppc-services__itemalt {
        margin: 0 auto 4.9375rem
    }
}

@media(min-width:992px) {
    .ppc-services__itemalt {
        margin: 0 auto 4.375rem
    }
}

.ppc-services__itemalt .ppc-services__media {
    padding: 0 .9375rem
}

@media(min-width:992px) {
    .ppc-services__itemalt .ppc-services__media {
        text-align: right
    }
}

.ppc-services__itemalt .ppc-services__text {
    max-width: 47.75rem
}

@media(min-width:1200px) {
    .ppc-services__itemalt .ppc-services__text {
        margin: 1rem 0 0 3.0625rem
    }
}

@media(min-width:1500px) {
    .ppc-services__itemalt .ppc-services__text h3 {
        margin-bottom: 1.5rem
    }
}

.ppc-services__itembottom {
    margin-bottom: 0 !important
}

@media(max-width:575.98px) {
    .ppc-services__itembottom .ppc-services__text {
        margin-bottom: 0
    }
}

@media(min-width:992px) {
    .ppc-services__itembottom .ppc-services__text {
        padding: 0 .9375rem 2rem
    }
}

@media(min-width:1200px) {
    .ppc-services__itembottom .ppc-services__text {
        padding: 0 .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .ppc-services__itembottom .ppc-services__text {
        padding: 0 .9375rem 2rem
    }
}

.ppc-services__alt {
    padding: 1.5rem 0
}

@media(min-width:576px) {
    .ppc-services__alt {
        padding: 2.5rem 0 3.5625rem
    }
}

@media(min-width:768px) {
    .ppc-services__alt {
        padding: 3rem 0
    }
}

@media(min-width:1200px) {
    .ppc-services__alt {
        padding: 4rem 0
    }
}

@media(min-width:1500px) {
    .ppc-services__alt {
        padding: 5rem 0
    }
}

.ppc-services__alt .industry-achivement__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.ppc-services__alt .industry-achivement__row:last-child .industry-achivement__info {
    padding: 0
}

@media(min-width:992px) {
    .ppc-services__alt .industry-achivement__row:last-child .industry-achivement__info {
        padding: 1rem 0 0
    }
}

.ppc-services__alt .industry-achivement__media {
    max-width: 100%
}

@media(min-width:992px) {
    .ppc-services__alt .industry-achivement__media {
        text-align: left;
        max-width: 35rem
    }
}

.ppc-services__alt .industry-achivement__info {
    padding: 0
}

@media(min-width:768px) {
    .ppc-services__alt .industry-achivement__info {
        font-size: 1.3125rem
    }
}

@media(min-width:992px) {
    .ppc-services__alt .industry-achivement__info {
        padding: 1rem 0 0
    }
}

.ppc-services__alt .industry-achivement__info h2 {
    line-height: 1;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .ppc-services__alt .industry-achivement__info h2 {
        font-size: 1.8rem
    }
}

@media(min-width:768px) {
    .ppc-services__alt .industry-achivement__info h2 {
        font-size: 2rem
    }
}

@media(min-width:1200px) {
    .ppc-services__alt .industry-achivement__info h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1500px) {
    .ppc-services__alt .industry-achivement__info h2 {
        font-size: 3rem
    }
}

.ppc-services__alt .industry-achivement__info .small {
    margin: 0 0 .5rem
}

@media(max-width:575.98px) {
    .ppc-services__alt .industry-achivement__info .small {
        font-size: 1.25rem
    }
}

.ppc-services__alt .ppc-services__item {
    margin: 0 0 1.9375rem
}

@media(min-width:576px) {
    .ppc-services__alt .ppc-services__item {
        margin: 0 0 2.9375rem
    }
}

@media(min-width:992px) {
    .ppc-services__alt .ppc-services__item {
        margin: 0 0 3rem
    }
}

@media(min-width:1200px) {
    .ppc-services__alt .ppc-services__item {
        margin: 0 0 5.3125rem
    }
}

.ppc-services__alt .ppc-services__item:last-child {
    margin-bottom: 0
}

@media(min-width:992px) {
    .ppc-services__alt .ppc-services__item--alt .industry-achivement__media {
        text-align: right;
        margin-left: auto
    }
}

@media(min-width:1500px) {
    .ppc-works {
        padding: 6.3125rem 0 8.1875rem
    }
}

.ppc-works .services-works__heading {
    max-width: 100%
}

@media(min-width:1500px) {
    .ppc-works .services-works__heading {
        margin: 0 0 4.1875rem
    }
}

@media(max-width:575.98px) {
    .ppc-works .services-works__item {
        font-size: 1rem
    }
}

@media(max-width:575.98px) {
    .ppc-works .services-works__item h4 {
        font-size: 1.375rem
    }
}

@media(max-width:991.98px) {
    .ppc-works .services-works__item .img-wrap {
        margin-bottom: 2.5rem
    }
}

@media(max-width:575.98px) {
    .ppc-works .services-works__item .img-wrap {
        margin-bottom: 1.5rem
    }
}

@media(min-width:1500px) {
    .ppc-works .services-works__item .img-wrap {
        margin-bottom: 2.3125rem
    }
}

.ppc-sites {
    padding: 1.5rem 0 1.3125rem
}

@media(min-width:576px) {
    .ppc-sites {
        padding: 2.9875rem 0 1.3125rem
    }
}

@media(min-width:992px) {
    .ppc-sites {
        padding: 3rem 0 1.9375rem
    }
}

@media(min-width:1500px) {
    .ppc-sites {
        padding: 5.5625rem 0 4.5625rem
    }
}

@media(max-width:991.98px) {
    .ppc-sites .services-sites__content {
        padding-left: 1.5rem
    }
}

@media(max-width:767.98px) {
    .ppc-sites .services-sites__content {
        padding: 0
    }
}

@media(min-width:1500px) {
    .ppc-sites .services-sites__content {
        max-width: 75rem;
        margin: 0 auto
    }
}

@media(max-width:991.98px) {
    .ppc-sites .services-sites__heading {
        margin: 0 auto 2.875rem
    }
}

@media(max-width:575.98px) {
    .ppc-sites .services-sites__heading {
        margin: 0 auto 1.1875rem
    }
}

@media(max-width:575.98px) {
    .ppc-sites .services-sites__heading h2 {
        font-size: 1.5rem
    }
}

@media(max-width:991.98px) {
    .ppc-sites .services-sites__item {
        margin-bottom: 2.5rem
    }
}

@media(max-width:767.98px) {
    .ppc-sites .services-sites__item {
        margin-bottom: 1.0625rem;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%
    }
}

.ppc-analysis {
    padding: 1.875rem 0 2.6875rem
}

@media(min-width:576px) {
    .ppc-analysis {
        padding: 2.875rem 0 4.5rem
    }
}

@media(max-width:991.98px) {
    .ppc-analysis {
        background-position: 0
    }
}

@media(min-width:992px) {
    .ppc-analysis {
        padding: 6.875rem 0 8rem
    }
}

.ppc-analysis__heading {
    margin: 0 auto 1.375rem;
    max-width: 23.75rem;
    text-align: center
}

@media(min-width:576px) {
    .ppc-analysis__heading {
        margin: 0 auto 2.5rem
    }
}

@media(min-width:992px) {
    .ppc-analysis__heading {
        max-width: 100%;
        margin: 0 0 2.5rem;
        text-align: inherit
    }
}

@media(min-width:1200px) {
    .ppc-analysis__heading {
        margin: 0 0 3.8125rem
    }
}

.ppc-analysis__heading h2 {
    font-size: 1.875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .ppc-analysis__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .ppc-analysis__heading h2 {
        font-size: 3rem
    }
}

.ppc-analysis__content {
    max-width: 66.5rem;
    padding: 0 1.0625rem
}

@media(min-width:576px) {
    .ppc-analysis__content {
        padding: 0 1.5rem
    }
}

@media(min-width:1200px) {
    .ppc-analysis__content {
        padding: 0 .9375rem 0 6.1875rem
    }
}

.ppc-analysis__content a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.ppc-analysis__item {
    background-color: #fff;
    -webkit-box-shadow: 0 .75rem 3.25rem 0 rgba(0, 0, 0, .41);
    box-shadow: 0 .75rem 3.25rem 0 rgba(0, 0, 0, .41);
    font-size: 1rem;
    text-align: center;
    padding: 2.1875rem 2.375rem 1rem;
    position: relative;
    margin: 0 auto 1rem;
    max-width: 400px
}

@media(min-width:576px) {
    .ppc-analysis__item {
        font-size: 1.3125rem;
        padding: 1.8125rem 3.1875rem 1rem
    }
}

@media(min-width:768px) {
    .ppc-analysis__item {
        margin: 0;
        max-width: 100%
    }
}

@media(min-width:992px) {
    .ppc-analysis__item {
        padding: 4rem 6.6rem 2.75rem
    }
}

.ppc-analysis__item:after {
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #ffc720;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc720), to(#ffa530));
    background: -o-linear-gradient(top, #ffc720 0, #ffa530 100%);
    background: linear-gradient(180deg, #ffc720 0, #ffa530);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc720", endColorstr="#ffa530", GradientType=0);
    opacity: 0;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease
}

.ppc-analysis__item h4 {
    font-size: 1.5rem;
    font-weight: 600
}

@media(min-width:576px) {
    .ppc-analysis__item h4 {
        font-size: 1.875rem
    }
}

.ppc-analysis__item:hover {
    cursor: pointer
}

.ppc-analysis__item:hover:after {
    opacity: 1
}

.ppc-analysis .modal {
    padding: 0 .9375rem !important
}

.ppc-analysis .modal .close {
    position: absolute;
    right: .5625rem;
    color: #fff;
    top: .625rem;
    opacity: 1;
    font-weight: 400;
    outline: none
}

@media(min-width:576px) {
    .ppc-analysis .modal .close {
        right: .5625rem
    }
}

.ppc-analysis .modal .close:hover {
    color: #ffbb25
}

@media(max-width:575.98px) {
    .ppc-analysis .modal-dialog {
        margin: 0
    }
}

.ppc-analysis .inner-banner__altform {
    max-width: 100%;
    margin: 0;
    padding: 2.8125rem .8375rem 1.375rem
}

@media(min-width:576px) {
    .ppc-analysis .inner-banner__altform {
        padding: 3rem .9375rem 1.375rem
    }
}

@media(min-width:992px) {
    .ppc-analysis .inner-banner__altform {
        padding: 3rem 1.3125rem 3.375rem 1.75rem
    }
}

@media(max-width:575.98px) {
    .ppc-analysis .inner-banner__altform .gform_page_footer:before {
        width: 2.5rem;
        padding: 1rem .6875rem;
        line-height: 1.65
    }
}

@media(max-width:575.98px) {
    .ppc-analysis .inner-banner__altform .gform_page_footer input {
        font-size: 1.1875rem;
        padding-left: .8125rem;
        height: 3.2rem
    }
}

@media(max-width:991.98px) {
    .ppc-analysis .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(max-width:575.98px) {
    .ppc-analysis .inner-banner__altform .form-heading {
        font-size: 1.25rem
    }
}

@media(max-width:575.98px) {
    .ppc-analysis .inner-banner__altform .form-heading h2 {
        font-size: 2rem
    }
}

.ppc-marketing {
    background-color: #002743
}

.ppc-marketing__text {
    color: #fff;
    margin: 0;
    max-width: 44.1875rem;
    padding: 1.1875rem .9375rem 1.875rem;
    font-weight: 400;
    font-size: 1rem
}

@media(min-width:576px) {
    .ppc-marketing__text {
        font-weight: 300;
        font-size: 1.3125rem;
        padding: 3.375rem 1.5rem 3.875rem
    }
}

@media(min-width:768px) {
    .ppc-marketing__text {
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .ppc-marketing__text {
        max-width: 42.1875rem;
        padding: 4.5rem .9375rem;
        margin: 0 auto;
        font-weight: 400
    }
}

@media(min-width:1200px) {
    .ppc-marketing__text {
        padding: 5.8125rem .9375rem 5.5rem
    }
}

.ppc-marketing__text h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.07;
    margin-bottom: .5625rem
}

@media(min-width:576px) {
    .ppc-marketing__text h2 {
        font-size: 2.3125rem;
        line-height: 1.25;
        margin-bottom: 1.1875rem
    }
}

@media(min-width:768px) {
    .ppc-marketing__text h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .ppc-marketing__text h2 {
        font-size: 2.5rem;
        line-height: 1.08
    }
}

@media(min-width:1200px) {
    .ppc-marketing__text h2 {
        font-size: 3rem
    }
}

.ppc-marketing__text ul {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    font-weight: 400
}

@media(min-width:576px) {
    .ppc-marketing__text ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 3.25rem;
        -moz-column-gap: 3.25rem;
        column-gap: 3.25rem;
        margin: 1.8125rem 0 0
    }
}

.ppc-marketing__text ul li {
    margin-bottom: .25rem;
    position: relative;
    padding-left: 1rem
}

.ppc-marketing__text ul li:before {
    content: "-";
    position: absolute;
    left: 0
}

@media(min-width:576px) {
    .ppc-marketing__text ul li {
        margin-bottom: .8125rem
    }
}

.ppc-marketing__text ul li span {
    text-decoration: underline
}

.ppc-marketing__text ul li a {
    color: #fff;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    text-decoration: none
}

.ppc-marketing__text ul li a:hover {
    color: #ffc720
}

.ppc-marketing__text ul li a:hover span {
    text-decoration: none
}

@media(max-width:991.98px) {
    .ppc-marketing__image img {
        display: block !important;
        width: 100%
    }
}

@media(max-width:991.98px) {
    .services-results {
        padding: 3rem 1.5rem 3.0625rem
    }
}

@media(max-width:767.98px) {
    .services-results {
        padding: 2rem 1.5rem
    }
}

@media(max-width:575.98px) {
    .services-results {
        padding: 1.375rem 1.3125rem 1.875rem
    }
}

@media(min-width:1500px) {
    .services-results {
        padding: 4rem 1.25rem
    }
}

@media(max-width:575.98px) {
    .services-results h2 {
        margin-bottom: .3rem
    }
}

@media(min-width:1500px) {
    .services-results h2 {
        margin-bottom: 3.375rem
    }
}

.services-results .carousel-item .case-boxes {
    background-color: rgba(0, 0, 0, 0)
}

.services__media--mobslider {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    max-width: 225px;
    margin: 0 auto;
    background: #000
}

.services__media--mobslider:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: solid #000;
    border-width: 20px 10px 30px;
    border-radius: 20px;
    z-index: 3
}

@media(max-width:479px) {
    .services__media--mobslider:before {
        width: 100%
    }
}

.services__media--mobslider:after {
    position: absolute;
    content: "";
    top: -10px;
    bottom: -10px;
    right: 0;
    z-index: 3;
    width: 60px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 80px 80px hsla(0, 0%, 100%, .9);
    box-shadow: 0 0 80px 80px hsla(0, 0%, 100%, .9);
    display: none
}

@media(max-width:479px) {
    .services__media--mobslider:after {
        display: none
    }
}

.services__media--mobslider .slider-item {
    padding: 0 10px
}

.services__media--mobslider .slider-item img {
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover; ";
    -o-object-position: center 10px;
    object-position: center 10px;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: all .7s ease-in-out;
    -o-transition: .7s all ease-in-out;
    transition: all .7s ease-in-out;
    padding: 10px 0
}

.services__media--mobslider .slick-current img {
    border-radius: 20px;
    overflow: hidden;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.smm.ppc-services {
    padding-top: 4rem;
    padding-bottom: 4rem
}

@media(min-width:768px) {
    .smm.ppc-services {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

@media(min-width:1200px) {
    .smm.ppc-services {
        padding-top: 8rem;
        padding-bottom: 8rem
    }
}

.smm.ppc-services__item {
    margin-bottom: 0 !important
}

.smm.ppc-services__item .ppc-services__media {
    padding: 0 .9375rem
}

.smm.ppc-services__item:last-child {
    max-width: 90rem;
    margin: 0 auto 1.4375rem
}

@media(min-width:576px) {
    .smm.ppc-services__item:last-child {
        margin: 0 auto 4.9375rem
    }
}

@media(min-width:992px) {
    .smm.ppc-services__item:last-child {
        margin: 0 auto 4.375rem
    }
}

.smm.ppc-services__item:last-child .ppc-services__text {
    max-width: 47.75rem
}

@media(min-width:1200px) {
    .smm.ppc-services__item:last-child .ppc-services__text {
        margin: 1rem 0 0 3.0625rem
    }
}

.smm.ppc-services__item:last-child .ppc-services__media {
    padding: 0 .9375rem
}

@media(min-width:992px) {
    .smm.ppc-services__item:last-child .ppc-services__media {
        text-align: left
    }
}

@media(min-width:1200px) {
    .smm.ppc-services__item:first-child .ppc-services__media {
        margin: 1rem 0 0 3.0625rem
    }
}

@media(min-width:992px) {
    .smm.ppc-services__item .smm.ppc-services__text {
        max-width: 44.175rem
    }
}

@media(min-width:992px) {
    .smm.ppc-services__itembottom .ppc-services__media {
        padding: 0 .9375rem
    }
}

@media(min-width:1200px) {
    .smm.ppc-services__itembottom .ppc-services__media {
        margin: 1rem 0 0 3.0625rem
    }
}

.smm.ppc-services__content {
    display: grid;
    row-gap: 2rem
}

@media(min-width:768px) {
    .smm.ppc-services__content {
        row-gap: 4rem
    }
}

.smm.ppc-services__text {
    padding-bottom: 0 !important
}

@media(min-width:1200px) {
    .smm.ppc-services__text h3 {
        font-style: 3rem
    }
}

@media(max-width:991.98px) {
    .seo-banner {
        padding: 6.0625rem 0 0
    }
}

@media(max-width:575.98px) {
    .seo-banner {
        background-image: none !important;
        padding: 4.9375rem 0 0
    }
}

@media(min-width:1500px) {
    .seo-banner {
        padding: 13.25rem 0 8.25rem
    }
}

.seo-banner .inner-banner__alttext {
    position: relative;
    z-index: 1
}

@media(max-width:991.98px) {
    .seo-banner .inner-banner__alttext {
        font-size: 1.3125rem;
        padding: 0 1.25rem 0 1.563rem;
        margin: 0 0 1.3125rem
    }
}

@media(max-width:575.98px) {
    .seo-banner .inner-banner__alttext {
        margin: 0;
        padding: 0 .9375rem;
        font-size: 1rem
    }
}

@media(min-width:1500px) {
    .seo-banner .inner-banner__alttext {
        margin: 2.0625rem 0 0
    }
}

.seo-banner .inner-banner__altpartner {
    position: relative;
    z-index: 1
}

@media(max-width:575.98px) {
    .seo-banner .inner-banner__altform {
        padding: 1.5625rem .9375rem 1.688rem
    }
}

@media(min-width:1500px) {
    .seo-banner .inner-banner__altform {
        padding: 2.3125rem 1.25rem 3.1875rem 1.6875rem
    }
}

.seo-banner .inner-banner__altform .form-heading {
    font-weight: 300
}

@media(max-width:991.98px) {
    .seo-banner .inner-banner__altform .form-heading {
        font-size: 2.875rem;
        font-weight: 300
    }
}

@media(max-width:767.98px) {
    .seo-banner .inner-banner__altform .form-heading {
        font-size: 2.125rem
    }
}

@media(max-width:575.98px) {
    .seo-banner .inner-banner__altform .form-heading {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .seo-banner .inner-banner__altform .form-heading {
        font-size: 1.875rem;
        margin-bottom: 1.9375rem
    }
}

@media(min-width:1500px) {
    .seo-banner .inner-banner__altform .form-heading h2 {
        font-size: 4.5rem;
        margin-bottom: .6875rem
    }
}

@media(max-width:991.98px) {
    .seo-banner .inner-banner__altform .form-wrap {
        max-width: 36.625rem
    }
}

.seo-banner .inner-banner__image {
    margin: -7rem -1.625rem 0 0
}

.seo-services {
    padding: 1.0625rem 0 .5625rem
}

@media(min-width:576px) {
    .seo-services {
        padding: 1.6875rem 0 .5625rem
    }
}

@media(min-width:992px) {
    .seo-services {
        padding: 4rem 0
    }
}

@media(min-width:1200px) {
    .seo-services {
        padding: 4.25rem 0 4.8125rem
    }
}

@media(max-width:991.98px) {
    .seo-services .container {
        max-width: 46.625rem
    }
}

@media(max-width:767.98px) {
    .seo-services .container {
        max-width: 35.9375rem
    }
}

.seo-services__text {
    margin-left: auto;
    font-size: 1rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .seo-services__text {
        font-size: 1.25rem;
        line-height: 1.5
    }
}

@media(min-width:768px) {
    .seo-services__text {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .seo-services__text {
        max-width: 39.4375rem
    }
}

.seo-services__text h3 {
    font-size: 1.875rem;
    line-height: 1.08;
    font-weight: 600;
    margin-bottom: .9375rem
}

@media(min-width:576px) {
    .seo-services__text h3 {
        font-size: 2.3125rem;
        margin-bottom: 1.4375rem
    }
}

@media(min-width:768px) {
    .seo-services__text h3 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .seo-services__text h3 {
        font-size: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:1200px) {
    .seo-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.875rem
    }
}

.seo-services__text .text-green {
    max-width: 100%;
    margin-top: 1rem
}

@media(max-width:767.98px) {
    .seo-services__text .text-green {
        font-size: 1.375rem
    }
}

@media(max-width:575.98px) {
    .seo-services__text .text-green {
        font-size: .875rem
    }
}

@media(min-width:992px) {
    .seo-services__text .text-green {
        margin-top: 1.6875rem
    }
}

@media(min-width:1500px) {
    .seo-services__text .text-green {
        font-size: 1.625rem
    }
}

@media(max-width:575.98px) {
    .seo-services__text .text-green span {
        font-size: 3.75rem;
        font-weight: 900;
        margin-right: .8125rem;
        margin-top: -.6875rem
    }
}

.seo-services__bar {
    position: relative;
    margin: 1.125rem auto 0;
    max-width: 22.5rem
}

@media(min-width:576px) {
    .seo-services__bar {
        margin: 2.125rem auto 0;
        max-width: 600px
    }
}

@media(min-width:992px) {
    .seo-services__bar {
        margin: .5625rem 0 0;
        max-width: 100%
    }
}

.seo-services__bar .chart-container {
    width: 291px !important
}

@media(min-width:374px) {
    .seo-services__bar .chart-container {
        width: 263px !important;
        margin-left: auto
    }
}

@media(min-width:576px) {
    .seo-services__bar .chart-container {
        width: 455px !important
    }
}

@media(min-width:768px) {
    .seo-services__bar .chart-container {
        width: 450px !important
    }
}

@media(min-width:992px) {
    .seo-services__bar .chart-container {
        width: 365px !important
    }
}

@media(min-width:1200px) {
    .seo-services__bar .chart-container {
        width: 377px !important
    }
}

@media(min-width:1500px) {
    .seo-services__bar .chart-container {
        width: 500px !important
    }
}

@media(max-width:575.98px) {

    .seo-services__bar .chart-container,
    .seo-services__bar .chart-container canvas {
        height: 16.75rem !important
    }
}

.seo-services__bar:before {
    content: "200%+";
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 5rem;
    color: #e5e5e5;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    left: -5.875rem;
    top: 5.5rem;
    line-height: 1
}

@media(min-width:374px) {
    .seo-services__bar:before {
        display: block
    }
}

@media(min-width:576px) {
    .seo-services__bar:before {
        font-size: 7.5rem;
        left: -10.1875rem;
        top: 9.9375rem
    }
}

@media(min-width:768px) {
    .seo-services__bar:before {
        display: block;
        font-size: 9.375rem
    }
}

@media(min-width:992px) {
    .seo-services__bar:before {
        left: -10.188rem;
        top: 10.5rem;
        font-size: 7.675rem
    }
}

@media(min-width:1200px) {
    .seo-services__bar:before {
        font-size: 9.375rem
    }
}

@media(min-width:1500px) {
    .seo-services__bar:before {
        left: -7.6875rem
    }
}

.seo-services__bar figure {
    max-width: 16.4375rem;
    margin-left: auto
}

@media(min-width:576px) {
    .seo-services__bar figure {
        max-width: 26.9375rem
    }
}

@media(min-width:768px) {
    .seo-services__bar figure {
        max-width: 33.9375rem
    }
}

@media(min-width:992px) {
    .seo-services__bar figure {
        max-width: 24.25rem
    }
}

@media(min-width:1200px) {
    .seo-services__bar figure {
        max-width: 28.25rem
    }
}

@media(min-width:1500px) {
    .seo-services__bar figure {
        max-width: 30.25rem
    }
}

.seo-services__item {
    margin-bottom: 2rem
}

@media(min-width:992px) {
    .seo-services__item {
        margin-bottom: 5rem
    }
}

@media(min-width:1200px) {
    .seo-services__item {
        margin-bottom: 7.5625rem
    }
}

.seo-services__itemalt {
    margin-bottom: .6875rem
}

@media(min-width:992px) {
    .seo-services__itemalt {
        margin-bottom: 5rem
    }
}

@media(min-width:1200px) {
    .seo-services__itemalt {
        margin-bottom: 5.5rem
    }
}

.seo-services__itemalt .seo-services__text {
    margin: 0
}

@media(min-width:992px) {
    .seo-services__itemalt .seo-services__text {
        max-width: 38.25rem
    }
}

@media(max-width:991.98px) {
    .seo-services__itemalt .seo-services__text h3 {
        margin-bottom: .8125rem
    }
}

@media(min-width:1500px) {
    .seo-services__itemalt .seo-services__text h3 {
        margin-bottom: 1.5625rem
    }
}

.seo-services__itemalt .seo-services__media {
    position: relative
}

@media(max-width:991.98px) {
    .seo-services__itemalt .seo-services__media {
        margin-top: 1rem
    }
}

@media(min-width:1500px) {
    .seo-services__itemalt .seo-services__media {
        right: -5rem
    }
}

.seo-services__itembottom {
    margin-bottom: 0
}

@media(max-width:991.98px) {
    .seo-services__itembottom .seo-services__text h3 {
        margin-bottom: .8125rem
    }
}

@media(min-width:1500px) {
    .seo-services__itembottom .seo-services__text h3 {
        margin-bottom: 1.4375rem
    }
}

@media(max-width:991.98px) {
    .seo-services__itembottom .seo-services__media figure {
        margin: 0
    }
}

@media(max-width:991.98px) {
    .seo-company {
        padding: .4375rem 0 .8125rem
    }
}

@media(max-width:575.98px) {
    .seo-company {
        padding: .8125rem 0 1rem
    }
}

@media(max-width:575.98px) {
    .seo-company .expert-company__item {
        margin-bottom: .5rem
    }
}

.seo-works .btn-wrap a {
    font-size: 1rem;
    padding: .5rem 1.0625rem
}

.seo-feature {
    background-color: #002743
}

.seo-feature__text {
    font-weight: 300;
    color: #fff;
    padding: 1.1875rem .9375rem 1.875rem;
    max-width: 56.125rem;
    font-size: 1rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .seo-feature__text {
        font-size: 1.3125rem;
        line-height: 1.5;
        padding: 1.875rem .9375rem 2.8125rem
    }
}

@media(min-width:768px) {
    .seo-feature__text {
        font-size: 1.5rem;
        padding: 1.875rem 1.5rem 2.8125rem
    }
}

@media(min-width:992px) {
    .seo-feature__text {
        padding: 5.5rem .9375rem
    }
}

@media(min-width:1200px) {
    .seo-feature__text {
        padding: 8rem .9375rem
    }
}

@media(min-width:1500px) {
    .seo-feature__text {
        padding: 9.1875rem .9375rem 9.875rem 3.6875rem
    }
}

.seo-feature__text .text-wrap {
    max-width: 46rem;
    margin-bottom: 1.25rem
}

@media(min-width:768px) {
    .seo-feature__text .text-wrap {
        margin-bottom: 2rem
    }
}

.seo-feature__text h2 {
    font-size: 1.875rem;
    line-height: 1.08;
    font-weight: 600;
    margin-bottom: .875rem
}

@media(min-width:576px) {
    .seo-feature__text h2 {
        font-size: 2.3125rem;
        margin-bottom: 1.0625rem
    }
}

@media(min-width:768px) {
    .seo-feature__text h2 {
        font-size: 3rem;
        margin-bottom: 1.375rem
    }
}

@media(min-width:992px) {
    .seo-feature__text h2 {
        font-size: 2.5rem;
        margin-bottom: 1.5625rem
    }
}

@media(min-width:1200px) {
    .seo-feature__text h2 {
        font-size: 3rem
    }
}

.seo-feature__text ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: 400;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2.125rem;
    -moz-column-gap: 2.125rem;
    column-gap: 2.125rem
}

@media(max-width:575.98px) {
    .seo-feature__text ul {
        font-size: 1.125rem;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media(min-width:768px) {
    .seo-feature__text ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media(min-width:992px) {
    .seo-feature__text ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(min-width:1500px) {
    .seo-feature__text ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.seo-feature__text ul li {
    position: relative;
    padding-left: .6875rem;
    margin-bottom: .2125rem
}

@media(min-width:576px) {
    .seo-feature__text ul li {
        margin-bottom: .8125rem;
        padding-left: .875rem
    }
}

.seo-feature__text ul li:before {
    content: "-";
    position: absolute;
    left: 0
}

.seo-feature__text ul li a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: underline
}

.seo-feature__text ul li a:hover {
    color: #ffc73e;
    text-decoration: none
}

@media(max-width:991.98px) {
    .seo-feature__image img {
        display: block !important
    }
}

.cro--service-features {
    background-color: #002e50;
    padding: 3.5rem 0 1rem
}

@media(min-width:1200px) {
    .cro--service-features {
        padding: 5rem 0
    }
}

@media(min-width:1500px) {
    .cro--service-features {
        padding: 7rem 0 0
    }
}

@media(min-width:576px) {
    .cro--service-features .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(min-width:992px) {
    .cro--service-features .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(min-width:1500px) {
    .cro--service-features .container {
        max-width: 1640px
    }
}

@media(max-width:991.98px) {
    .cro--service-features .container {
        max-width: 1200px
    }
}

.cro--service-features .row {
    margin: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cro--service-features .services-features__content {
    border: 0;
    padding: 0
}

.cro--service-features .services-features__heading {
    width: 100%
}

@media(min-width:992px) {
    .cro--service-features .services-features__heading {
        text-align: left;
        width: 355px
    }
}

@media(min-width:1200px) {
    .cro--service-features .services-features__heading {
        width: 355px
    }
}

.cro--service-features .services-features__top {
    width: 100%
}

@media(min-width:992px) {
    .cro--service-features .services-features__top {
        width: calc(100% - 380px);
        padding-top: .9rem
    }
}

@media(min-width:576px) {
    .cro--service-features .services-features__item {
        border: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 370px;
        margin-bottom: 1.5rem;
        padding: 0 2rem 0 0
    }
}

@media(min-width:992px) {
    .cro--service-features .services-features__item {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 2.5rem
    }
}

@media(min-width:1200px) {
    .cro--service-features .services-features__item {
        margin: 0 0 4.9rem
    }
}

@media(min-width:1500px) {
    .cro--service-features .services-features__item {
        padding-right: 3.5rem;
        width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
}

@media(min-width:576px) {
    .cro--service-features .services-features__item .img-wrap {
        width: 40px;
        text-align: center
    }
}

@media(min-width:1200px) {
    .cro--service-features .services-features__item .img-wrap {
        width: 70px;
        position: relative;
        top: 5px
    }
}

@media(min-width:576px) {
    .cro--service-features .services-features__item .text-wrap {
        width: calc(100% - 60px)
    }
}

@media(min-width:1200px) {
    .cro--service-features .services-features__item .text-wrap {
        width: calc(100% - 92px)
    }
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    display: none;
    background: #ff8c00
}

.backdrop.active {
    display: block
}

@media(min-width:768px) {
    .backdrop.active {
        width: 100vw;
        height: 100vh
    }
}

.case-studies {
    padding: 0 0 40px;
    position: relative;
    z-index: 5;
    margin-top: 1rem
}

@media(min-width:576px) {
    .case-studies {
        padding: 0 0 108px
    }
}

@media(min-width:1500px) {
    .case-studies {
        padding: 0 0 138px
    }
}

.case-studies .container-fluid {
    max-width: 125rem
}

@media(max-width:991.98px) {
    .case-studies .container-fluid {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media(max-width:575.98px) {
    .case-studies .container-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(max-width:991.98px) {
    .case-studies .container-fluid .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38.66667%;
        flex: 0 0 38.66667%;
        max-width: 38.66667%
    }
}

@media(max-width:767.98px) {
    .case-studies .container-fluid .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        position: absolute;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
}

@media(max-width:767.98px) {
    .case-studies .container-fluid .col-md-5.active {
        position: static;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media(max-width:991.98px) {
    .case-studies .container-fluid .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 61.33333%;
        flex: 0 0 61.33333%;
        max-width: 61.33333%
    }
}

@media(max-width:767.98px) {
    .case-studies .container-fluid .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
}

@media(max-width:767.98px) {
    .case-studies .container-fluid .col-md-7.passive {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        position: absolute
    }
}

.case-studies .block-title {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin: 0 0 8px;
    font-size: 1.3125rem;
    line-height: 1.52;
    font-weight: 300;
    text-align: center;
    padding: 0 15px
}

@media(min-width:576px) {
    .case-studies .block-title {
        margin: 0 0 13px
    }
}

@media(min-width:768px) {
    .case-studies .block-title {
        text-align: left;
        padding: 0
    }
}

@media(min-width:992px) {
    .case-studies .block-title {
        margin: 0 0 25px
    }
}

.case-studies .block-title h2 {
    font-weight: 600;
    font-size: 2.25rem
}

@media(min-width:768px) {
    .case-studies .block-title h2 {
        font-size: 3.25rem
    }
}

@media(min-width:1200px) {
    .case-studies .block-title h2 {
        font-size: 3.75rem
    }
}

.case-studies .block-title h1 {
    font-weight: 600;
    font-size: 2.25rem
}

@media(min-width:768px) {
    .case-studies .block-title h1 {
        font-size: 3.25rem
    }
}

@media(min-width:1200px) {
    .case-studies .block-title h1 {
        font-size: 3.75rem
    }
}

@media(max-width:767.98px) {
    .case-studies .block-title.hide {
        max-height: 0;
        overflow: hidden;
        margin: 0
    }
}

.case-studies .btn-wrap {
    text-align: center;
    background: #eee;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    margin: 0 0 24px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

@media(min-width:768px) {
    .case-studies .btn-wrap {
        display: none
    }
}

.case-studies .btn-wrap .btn {
    font-size: 1rem;
    line-height: 1;
    padding: 14px 1.5rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.case-studies .btn-wrap .btn-filter:hover {
    color: #f1bc1e
}

.case-studies .btn-wrap .btn-filter span {
    margin: 0 8px 0 0;
    font-size: 12px
}

.case-studies .btn-wrap .btn-filter span:before {
    content: "";
    font-family: icomoon
}

.banner__form .gform_page_footer .case-studies .btn-wrap input,
.case-studies .btn-wrap .banner__form .gform_page_footer input,
.case-studies .btn-wrap .btn-primary,
.case-studies .btn-wrap .gform_footer input,
.case-studies .btn-wrap .inner-banner__altform .gform_page_footer input,
.gform_footer .case-studies .btn-wrap input,
.inner-banner__altform .gform_page_footer .case-studies .btn-wrap input {
    height: auto;
    display: none;
    padding: .7188rem 3.7rem .7188rem 1.5rem;
    border-bottom: 1px solid #dcdcdc
}

.banner__form .gform_page_footer .case-studies .btn-wrap input:after,
.case-studies .btn-wrap .banner__form .gform_page_footer input:after,
.case-studies .btn-wrap .btn-primary:after,
.case-studies .btn-wrap .gform_footer input:after,
.case-studies .btn-wrap .inner-banner__altform .gform_page_footer input:after,
.gform_footer .case-studies .btn-wrap input:after,
.inner-banner__altform .gform_page_footer .case-studies .btn-wrap input:after {
    padding: .1rem 12px;
    width: 37px;
    line-height: 3;
    font-size: 12px
}

@media(min-width:576px) {

    .banner__form .gform_page_footer .case-studies .btn-wrap input:after,
    .case-studies .btn-wrap .banner__form .gform_page_footer input:after,
    .case-studies .btn-wrap .btn-primary:after,
    .case-studies .btn-wrap .gform_footer input:after,
    .case-studies .btn-wrap .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .case-studies .btn-wrap input:after,
    .inner-banner__altform .gform_page_footer .case-studies .btn-wrap input:after {
        padding: .1rem 1rem;
        width: 3rem;
        line-height: 2.5;
        font-size: 1rem
    }
}

.case-studies .btn-wrap.active {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 15px 4px 0;
    margin: 0 0 20px;
    border-bottom: 1px solid #dcdcdc
}

@media(max-width:575.98px) {
    .case-studies .btn-wrap.active .btn-filter {
        padding: 10px 14px
    }
}

.case-studies .btn-wrap.active .btn-filter span:before {
    content: ""
}

.banner__form .gform_page_footer .case-studies .btn-wrap.active input,
.case-studies .btn-wrap.active .banner__form .gform_page_footer input,
.case-studies .btn-wrap.active .btn-primary,
.case-studies .btn-wrap.active .gform_footer input,
.case-studies .btn-wrap.active .inner-banner__altform .gform_page_footer input,
.gform_footer .case-studies .btn-wrap.active input,
.inner-banner__altform .gform_page_footer .case-studies .btn-wrap.active input {
    margin-left: auto;
    display: block
}

.case-studies__filter {
    margin-right: -15px;
    height: 100%
}

@media(max-width:767.98px) {
    .case-studies__filter {
        position: static !important;
        margin-right: 0
    }
}

@media(min-width:1500px) {
    .case-studies__filter {
        padding: 0 15px 0 0
    }
}

.case-studies__filter .inner-wrapper-sticky.no-sticky {
    position: relative !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important
}

@media(min-width:992px) {
    .case-studies .filter-section {
        border-left: 3px solid #ebebeb
    }
}

@media(min-width:768px) {
    .case-studies__content {
        margin: 5px 0 0 -13px;
        padding: 0 0 0 15px
    }
}

@media(min-width:992px) {
    .case-studies__content {
        margin: 0;
        padding: 0 0 0 15px
    }
}

@media(min-width:1500px) {
    .case-studies__content {
        padding: 0 24px 20px 74px
    }
}

.case-studies--sub .block-title {
    margin: 0 0 20px
}

@media(min-width:992px) {
    .case-studies--sub .block-title {
        margin: 0 0 30px
    }
}

@media(min-width:1500px) {
    .case-studies--sub .block-title {
        margin: 0 35px 40px 0
    }
}

.case-studies--work .case-filter__head span:last-child {
    margin: 0;
    display: block
}

.case-studies .recognition {
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:767.98px) {
    .case-studies .recognition {
        padding: 1rem 0 0
    }
}

.case-studies .card-deck--awards .card {
    -webkit-box-shadow: none;
    box-shadow: none
}

.case-studies .card-deck--awards .card-body {
    background-color: rgba(0, 0, 0, 0)
}

.case-studies .card-deck--awards .card-body h5 {
    text-transform: none
}

@media(max-width:767.98px) {
    .case-studies .card-deck--awards .card {
        max-width: 500px;
        margin: 0 auto
    }
}

@media(max-width:767.98px) {
    .case-studies .consultation-cta {
        text-align: center;
        max-width: 26.875rem;
        margin: 2rem auto 0
    }
}

@media(max-width:575.98px) {
    .case-studies .consultation-cta {
        margin: 1rem auto 0
    }
}

.case-studies .consultation-cta h5 {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

@media(min-width:768px) {
    .case-studies .consultation-cta h5 {
        font-size: 1.375rem;
        margin-bottom: 1.5rem
    }
}

@media(min-width:992px) {
    .case-studies .consultation-cta h5 {
        font-size: 1.5rem
    }
}

.banner__form .gform_page_footer .case-studies .consultation-cta input,
.case-studies .consultation-cta .banner__form .gform_page_footer input,
.case-studies .consultation-cta .btn-primary,
.case-studies .consultation-cta .gform_footer input,
.case-studies .consultation-cta .inner-banner__altform .gform_page_footer input,
.gform_footer .case-studies .consultation-cta input,
.inner-banner__altform .gform_page_footer .case-studies .consultation-cta input {
    font-size: 1.25rem;
    min-width: 100%;
    height: auto;
    line-height: 1.2;
    padding: 1rem 3.9rem 1.2rem 1rem
}

@media(min-width:400px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input,
    .case-studies .consultation-cta .banner__form .gform_page_footer input,
    .case-studies .consultation-cta .btn-primary,
    .case-studies .consultation-cta .gform_footer input,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input,
    .gform_footer .case-studies .consultation-cta input,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input {
        min-width: 320px
    }
}

@media(min-width:768px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input,
    .case-studies .consultation-cta .banner__form .gform_page_footer input,
    .case-studies .consultation-cta .btn-primary,
    .case-studies .consultation-cta .gform_footer input,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input,
    .gform_footer .case-studies .consultation-cta input,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input {
        font-size: 1.375rem;
        padding: 1.2rem 3.9rem 1.2rem 1.2rem;
        min-width: 100%
    }
}

@media(min-width:992px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input,
    .case-studies .consultation-cta .banner__form .gform_page_footer input,
    .case-studies .consultation-cta .btn-primary,
    .case-studies .consultation-cta .gform_footer input,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input,
    .gform_footer .case-studies .consultation-cta input,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input {
        padding: 1.2rem 5.4rem 1.2rem 1.5rem
    }
}

@media(min-width:1200px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input,
    .case-studies .consultation-cta .banner__form .gform_page_footer input,
    .case-studies .consultation-cta .btn-primary,
    .case-studies .consultation-cta .gform_footer input,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input,
    .gform_footer .case-studies .consultation-cta input,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input {
        padding: 1.4rem 5.4rem 1.4rem 1.5rem
    }
}

@media(min-width:1500px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input,
    .case-studies .consultation-cta .banner__form .gform_page_footer input,
    .case-studies .consultation-cta .btn-primary,
    .case-studies .consultation-cta .gform_footer input,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input,
    .gform_footer .case-studies .consultation-cta input,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input {
        font-size: 1.5rem
    }
}

@media(min-width:1710px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input,
    .case-studies .consultation-cta .banner__form .gform_page_footer input,
    .case-studies .consultation-cta .btn-primary,
    .case-studies .consultation-cta .gform_footer input,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input,
    .gform_footer .case-studies .consultation-cta input,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input {
        min-width: 392px
    }
}

.banner__form .gform_page_footer .case-studies .consultation-cta input:after,
.case-studies .consultation-cta .banner__form .gform_page_footer input:after,
.case-studies .consultation-cta .btn-primary:after,
.case-studies .consultation-cta .gform_footer input:after,
.case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after,
.gform_footer .case-studies .consultation-cta input:after,
.inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after {
    padding: .8rem 1rem;
    width: 3.2rem;
    font-size: 1rem
}

@media(min-width:768px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input:after,
    .case-studies .consultation-cta .banner__form .gform_page_footer input:after,
    .case-studies .consultation-cta .btn-primary:after,
    .case-studies .consultation-cta .gform_footer input:after,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .case-studies .consultation-cta input:after,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after {
        padding: 1.1rem 1rem
    }
}

@media(min-width:992px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input:after,
    .case-studies .consultation-cta .banner__form .gform_page_footer input:after,
    .case-studies .consultation-cta .btn-primary:after,
    .case-studies .consultation-cta .gform_footer input:after,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .case-studies .consultation-cta input:after,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after {
        width: 3.6rem
    }
}

@media(min-width:1200px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input:after,
    .case-studies .consultation-cta .banner__form .gform_page_footer input:after,
    .case-studies .consultation-cta .btn-primary:after,
    .case-studies .consultation-cta .gform_footer input:after,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .case-studies .consultation-cta input:after,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after {
        padding: 1.2rem 1rem;
        font-size: 1.25rem
    }
}

@media(min-width:1500px) {

    .banner__form .gform_page_footer .case-studies .consultation-cta input:after,
    .case-studies .consultation-cta .banner__form .gform_page_footer input:after,
    .case-studies .consultation-cta .btn-primary:after,
    .case-studies .consultation-cta .gform_footer input:after,
    .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after,
    .gform_footer .case-studies .consultation-cta input:after,
    .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after {
        width: 4.5rem
    }
}

.single-column__info {
    border-top: 2px solid #f0f0f0;
    padding: 45px 0 0;
    max-width: 1145px
}

@media(min-width:768px) {
    .single-column__info {
        padding: 61px 0 0
    }
}

@media(min-width:1200px) {
    .single-column__info {
        padding: 61px 0 0
    }
}

@media(min-width:1500px) {
    .single-column__info {
        margin: 0 0 0 34px
    }
}

.single-column__info h3 {
    font-size: 2.1875rem;
    font-weight: 600;
    margin-bottom: 20px
}

@media(min-width:992px) {
    .single-column__info h3 {
        font-size: 3rem;
        margin-bottom: 32px
    }
}

.single-column__info ul {
    margin: 0 0 30px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    color: #02355a;
    font-size: 1.125rem;
    font-weight: 600
}

@media(min-width:768px) {
    .single-column__info ul {
        font-size: 1.375rem
    }
}

.single-column__info ul li {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 30px 0 12px;
    position: relative;
    margin: 0 0 10px
}

@media(min-width:768px) {
    .single-column__info ul li {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: 0 0 15px
    }
}

.single-column__info ul li:before {
    content: "";
    display: block;
    width: 5px;
    height: 2px;
    background: #02355a;
    position: absolute;
    left: 0;
    top: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width:768px) {
    .single-column__info ul li:before {
        top: 17px
    }
}

.single-column__info ul li a {
    color: #02355a;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.single-column__info ul li a:hover {
    color: #ffc720
}

.case-study__section {
    padding: 3rem 0 2.5rem
}

@media(min-width:576px) {
    .case-study__section {
        padding: 4rem 0
    }
}

@media(min-width:768px) {
    .case-study__section {
        padding: 5rem 0
    }
}

.case-study__info {
    margin-top: .9375rem
}

@media(min-width:992px) {
    .case-study__info {
        margin-top: 0
    }
}

@media(min-width:1200px) {
    .case-study__info {
        max-width: 41.0625rem;
        margin-left: auto
    }
}

.case-study__info h4 {
    color: #02355a;
    text-transform: uppercase;
    font-size: 1.1875rem;
    font-weight: 700
}

@media(min-width:576px) {
    .case-study__info h4 {
        font-size: 1.3125rem
    }
}

@media(min-width:768px) {
    .case-study__info h4 {
        font-size: 1.375rem
    }
}

@media(min-width:992px) {
    .case-study__info h4 {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .case-study__info h4 {
        font-size: 1.625rem
    }
}

@media(min-width:1500px) {
    .case-study__info h4 {
        font-size: 1.8125rem
    }
}

.case-study__info h2 {
    line-height: 1.1;
    font-weight: 600;
    font-size: 1.8125rem
}

@media(min-width:576px) {
    .case-study__info h2 {
        font-size: 2.0625rem
    }
}

@media(min-width:768px) {
    .case-study__info h2 {
        font-size: 2.4375rem
    }
}

@media(min-width:992px) {
    .case-study__info h2 {
        font-size: 2.6875rem
    }
}

@media(min-width:1200px) {
    .case-study__info h2 {
        font-size: 3rem
    }
}

@media(min-width:1500px) {
    .case-study__info h2 {
        font-size: 3.25rem
    }
}

.case-study__info .btn-wrap {
    margin-top: 1rem
}

@media(min-width:576px) {
    .case-study__info .btn-wrap {
        margin-top: 1.1875rem
    }
}

@media(min-width:992px) {
    .case-study__info .btn-wrap {
        margin-top: 1.5rem
    }
}

.case-study__info .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem;
    color: #333;
    text-decoration: none
}

@media(max-width:767.98px) {
    .case-study__info .btn {
        font-size: 1.5625rem
    }
}

@media(max-width:575.98px) {
    .case-study__info .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

.case-study__info .btn:after {
    line-height: 1.8
}

@media(max-width:767.98px) {
    .case-study__info .btn:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .case-study__info .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

.feature-industry__section {
    padding: 2.5rem 0 3rem;
    position: relative
}

@media(min-width:576px) {
    .feature-industry__section {
        padding: 4rem 0
    }
}

@media(min-width:768px) {
    .feature-industry__section {
        padding: 5rem 0
    }
}

.feature-industry__section:after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media(min-width:992px) {
    .feature-industry__section:after {
        display: none
    }
}

.feature-industry__wrapper {
    position: relative;
    z-index: 1
}

.feature-industry__info {
    color: #fff;
    max-width: 44.375rem
}

@media(min-width:768px) {
    .feature-industry__info {
        padding-left: 1rem
    }
}

@media(min-width:1200px) {
    .feature-industry__info {
        padding-left: 2rem
    }
}

@media(min-width:1500px) {
    .feature-industry__info {
        padding-left: 3rem
    }
}

.feature-industry__info h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    line-height: 1
}

@media(min-width:576px) {
    .feature-industry__info h2 {
        font-size: 3.25rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .feature-industry__info h2 {
        font-size: 3.5625rem
    }
}

@media(min-width:992px) {
    .feature-industry__info h2 {
        font-size: 4rem
    }
}

.feature-industry__info ul {
    padding: 0;
    margin: 0 0 1.4375rem;
    list-style: none
}

@media(min-width:576px) {
    .feature-industry__info ul {
        margin: 0 0 1.875rem
    }
}

.feature-industry__info ul li {
    padding-left: 1.8125rem;
    position: relative;
    font-size: 1.4375rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .feature-industry__info ul li {
        font-size: 1.625rem;
        padding-left: 2.5rem
    }
}

@media(min-width:992px) {
    .feature-industry__info ul li {
        font-size: 1.75rem
    }
}

.feature-industry__info ul li:before {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 1.0625rem
}

@media(min-width:576px) {
    .feature-industry__info ul li:before {
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .feature-industry__info ul li:before {
        font-size: 1.375rem;
        top: 2px
    }
}

.feature-industry__info .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem;
    color: #333;
    text-decoration: none
}

@media(max-width:767.98px) {
    .feature-industry__info .btn {
        font-size: 1.5625rem
    }
}

@media(max-width:575.98px) {
    .feature-industry__info .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

.feature-industry__info .btn:after {
    line-height: 1.8
}

@media(max-width:767.98px) {
    .feature-industry__info .btn:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .feature-industry__info .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

@media(min-width:1200px) {
    .opencart-development--alt {
        padding: 3.6875rem 0 4.5rem
    }
}

@media(min-width:1500px) {
    .opencart-development--alt .container {
        max-width: 1510px
    }
}

@media(min-width:1200px) {
    .opencart-development--alt .opencart-development__heading {
        margin-bottom: 1.3125rem
    }
}

@media(min-width:1200px) {
    .opencart-development--alt .opencart-development__item .img-wrap {
        margin-bottom: 1.6875rem
    }
}

@media(min-width:1200px) {
    .opencart-development--alt .opencart-development__item h5 {
        line-height: 1.4
    }
}

@media(min-width:1500px) {
    .block-marketing__magento {
        padding: 6.3125rem 0 1.875rem
    }
}

@media(min-width:1200px) {
    .block-marketing__magento .block-marketing__item {
        margin: 0 0 6.125rem
    }
}

@media(min-width:1500px) {
    .block-marketing__magento .block-marketing__item:nth-last-child(2) {
        margin-bottom: 8.3125rem
    }
}

@media(min-width:1500px) {
    .block-marketing__magento .block-marketing__item:nth-last-child(2) .block-marketing__text {
        max-width: 42rem
    }
}

.block-marketing__magento .block-marketing__item:last-child {
    margin-bottom: 0
}

.block-marketing__magento .block-marketing__text {
    margin-left: 0
}

@media(min-width:1500px) {
    .block-marketing__magento .block-marketing__text {
        max-width: 42rem
    }
}

@media(min-width:1500px) {
    .lp-magento .block-marketing__item:first-child .block-marketing__text {
        padding-left: 3rem
    }
}

@media(min-width:1200px) {
    .lp-magento .block-marketing__item:first-child .block-marketing__media {
        text-align: right
    }
}

@media(min-width:1500px) {
    .block-marketing__ecommerce {
        padding: 6.3125rem 0 3rem
    }
}

@media(min-width:1500px) {
    .block-marketing__ecommerce .block-marketing__item:nth-last-child(2) {
        margin-bottom: 4.6125rem
    }
}

@media(min-width:1500px) {
    .block-marketing__ecommerce .block-marketing__item:nth-last-child(2) .block-marketing__text {
        max-width: 43.375rem
    }
}

.block-marketing__ecommerce .img-wrap ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:1200px) {
    .block-marketing__ecommerce .img-wrap li {
        margin-right: 3.375rem
    }
}

@media(min-width:1200px) {
    .services-sites__ecommerce {
        padding: 2.8875rem 0 4.375rem
    }
}

@media(min-width:1200px) {
    .services-sites__ecommerce .services-sites__heading {
        margin: 0 0 2.575rem
    }
}

.services-sites__ecommerce .services-sites__content {
    margin: 0 auto;
    max-width: 77.3125rem
}

@media(min-width:1200px) {
    .services-sites__ecommerce .services-sites__item {
        margin-bottom: 1.875rem
    }
}

.banner--alt {
    position: relative
}

@media(max-width:1199.98px) {
    .banner--alt {
        background-image: url("");
        background-repeat: no-repeat;
        background-size: cover
    }
}

@media(max-width:575.98px) {
    .banner--alt {
        padding: 5.5rem 0 0
    }
}

@media(min-width:1200px) {
    .banner--alt {
        padding: 11.38rem 0 9.75rem
    }
}

@media(min-width:1500px) {
    .banner--alt {
        padding: 8.4375rem 0 10rem
    }
}

.banner--alt .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none
}

@media(min-width:1200px) {
    .banner--alt .video-wrapper {
        display: block
    }
}

.banner--alt .video-wrapper video {
    height: 100%
}

.banner--alt:after {
    background: rgba(0, 0, 0, .4)
}

.banner--alt .inner-banner__altcontent {
    margin: 0 auto;
    max-width: 110rem
}

@media(max-width:991.98px) {
    .banner--alt .inner-banner__altcontent {
        padding: 0 2rem 3rem
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altcontent {
        padding: 0 .9375rem 2rem
    }
}

.banner--alt .inner-banner__alttext {
    color: #ffc83e;
    font-weight: 700;
    max-width: 100%
}

@media(max-width:991.98px) {
    .banner--alt .inner-banner__alttext {
        padding: 0
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__alttext {
        text-align: center
    }
}

@media(min-width:992px) {
    .banner--alt .inner-banner__alttext {
        margin-top: 2.6875rem
    }
}

@media(min-width:1200px) {
    .banner--alt .inner-banner__alttext {
        font-size: 2rem
    }
}

@media(min-width:1500px) {
    .banner--alt .inner-banner__alttext {
        padding-left: 1.0625rem
    }
}

.banner--alt .inner-banner__alttext h2 {
    color: #fff;
    text-transform: none
}

@media(min-width:1500px) {
    .banner--alt .inner-banner__alttext h2 {
        font-size: 4.8125rem
    }
}

.banner--alt .inner-banner__alttext h1 {
    color: #fff;
    text-transform: none;
    font-size: 1.813rem;
    font-weight: 700;
    line-height: 1.1;
    margin: .1875rem 0 .75rem
}

@media(min-width:576px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 2.688rem;
        line-height: 1;
        margin: .4375rem 0
    }
}

@media(min-width:768px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 2.563rem;
        line-height: 1.1;
        margin: .625rem 0 .8125rem
    }
}

@media(min-width:1200px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 3.75rem
    }
}

@media(min-width:1500px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 4.8125rem
    }
}

.banner--alt .inner-banner__altform {
    background-color: rgba(0, 0, 0, .5)
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform {
        background-color: rgba(0, 0, 0, 0);
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media(min-width:1500px) {
    .banner--alt .inner-banner__altform {
        margin-left: 1rem
    }
}

.banner--alt .inner-banner__altform .ginput_container input {
    color: #777;
    border-radius: 0
}

@media(max-width:575.98px) {

    .banner--alt .inner-banner__altform .ginput_container .multiselect,
    .banner--alt .inner-banner__altform .ginput_container input {
        background-color: rgba(0, 0, 0, 0);
        background-image: none;
        color: #fff;
        border-radius: 0;
        border-bottom-color: #fff;
        padding: .75rem 1.0625rem
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .ginput_container .multiselect:after {
        display: none
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .ginput_container textarea {
        background-color: rgba(0, 0, 0, 0);
        background-image: none;
        color: #fff;
        border-radius: 0;
        border-bottom-color: #fff
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .ginput_container textarea::-webkit-input-placeholder {
        color: #fff
    }

    .banner--alt .inner-banner__altform .ginput_container textarea::-moz-placeholder {
        color: #fff
    }

    .banner--alt .inner-banner__altform .ginput_container textarea:-ms-input-placeholder {
        color: #fff
    }

    .banner--alt .inner-banner__altform .ginput_container textarea::-ms-input-placeholder {
        color: #fff
    }

    .banner--alt .inner-banner__altform .ginput_container textarea::placeholder {
        color: #fff
    }
}

.banner--alt .inner-banner__altform .gform_fields>.gfield:before {
    color: #777
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .gform_fields>.gfield:before {
        display: none
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .form-heading {
        display: none
    }
}

.banner--alt .inner-banner__altform .form-heading h2 {
    color: #ffc83e;
    text-transform: uppercase
}

@media(min-width:1200px) {
    .banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 3.125rem
    }
}

.banner--alt .inner-banner__altform .form-heading h2 span {
    color: #fff
}

@media(min-width:1200px) {
    .banner--alt .inner-banner__altform .form-heading h2 span {
        letter-spacing: 3px
    }
}

.banner--alt .inner-banner__altform .gform_confirmation_wrapper {
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .gform_confirmation_wrapper {
        background-color: rgba(0, 0, 0, .5);
        padding: 1rem
    }
}

.banner__altpartner {
    margin-top: 2rem
}

@media(min-width:1200px) {
    .banner__altpartner {
        margin-top: 3rem
    }
}

@media(max-width:575.98px) {
    .banner__altpartner {
        display: none
    }
}

.banner__altpartner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:992px) {
    .banner__altpartner ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.banner__altpartner figure {
    opacity: .8;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.banner__altpartner li {
    margin-right: 2rem
}

@media(min-width:1500px) {
    .banner__altpartner li {
        margin-right: 3rem;
        margin-right: 4rem
    }
}

.banner__altpartner li:last-child {
    margin-right: 0
}

.banner__altpartner li:hover figure {
    opacity: 1
}

.our-story__iframe {
    margin-bottom: 1rem;
    max-width: 25rem
}

@media(min-width:576px) {
    .our-story__iframe {
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .our-story__iframe {
        margin-bottom: 0
    }
}

.our-story__iframe iframe {
    height: 13.125rem
}

@media(min-width:576px) {
    .our-story__iframe iframe {
        height: 25.125rem
    }
}

@media(min-width:768px) {
    .our-story__iframe iframe {
        height: 32rem
    }
}

.our-story--alt {
    text-align: inherit;
    padding: 2.5rem .9375rem
}

@media(min-width:992px) {
    .our-story--alt {
        padding: 4rem 2rem
    }
}

@media(min-width:1200px) {
    .our-story--alt {
        padding: 3rem 2.5rem
    }
}

.our-story--alt h2 span {
    font-weight: 600
}

.our-story--alt .partners-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1rem
}

.our-story--alt .partners-logos li {
    padding: 0 .5rem;
    margin-bottom: 1rem
}

.our-story--alt .column:first-child {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media(max-width:1199.98px) {
    .our-story--alt .column {
        padding: 0
    }
}

@media(max-width:575.98px) {
    .our-story--alt .column {
        margin-bottom: 0
    }
}

.work-block {
    background-color: #0b4067;
    position: relative;
    padding: 2rem 0
}

@media(min-width:576px) {
    .work-block {
        padding: 3rem 0
    }
}

@media(min-width:768px) {
    .work-block {
        padding: 3rem 0 5rem
    }
}

@media(min-width:1200px) {
    .work-block {
        padding: 4rem 0 6rem
    }
}

.work-block__content {
    padding: 0 .9375rem
}

@media(min-width:768px) {
    .work-block__content {
        padding: 0
    }
}

.work-block__heading {
    text-align: center
}

@media(min-width:768px) {
    .work-block__heading {
        margin-bottom: 6rem;
        padding: 0 4rem
    }
}

@media(min-width:1200px) {
    .work-block__heading {
        margin-bottom: 9rem
    }
}

.work-block__heading h2 {
    color: #fff
}

.work-block__heading h2 span {
    font-weight: 600
}

.work-block__btn {
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    top: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 1rem .5rem;
    font-size: 1.5rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    display: none !important
}

@media(min-width:992px) {
    .work-block__btn {
        padding: 1rem;
        font-size: 2.1875rem
    }
}

.work-block__btn:hover {
    background-color: rgba(0, 0, 0, .9)
}

.work-block__slider,
.work-block__slider--alt {
    position: static
}

.work-block__slider--alt .slick-list,
.work-block__slider .slick-list {
    overflow: visible
}

@media(max-width:767.98px) {

    .work-block__slider--alt .slick-list,
    .work-block__slider .slick-list {
        overflow: hidden;
        padding: 0 !important
    }
}

.work-block__slider--alt .slick-dots,
.work-block__slider .slick-dots {
    margin: 0
}

.work-block__slider--alt .slick-dots li,
.work-block__slider .slick-dots li {
    margin-right: .3rem
}

.work-block__slider--alt .slick-dots li button,
.work-block__slider .slick-dots li button {
    height: 1.25rem;
    width: 1.25rem;
    background-color: hsla(0, 0%, 100%, .4);
    border: 0
}

.work-block__slider--alt .slick-dots li button:hover,
.work-block__slider .slick-dots li button:hover {
    background-color: #fff
}

.work-block__slider--alt .slick-dots li.slick-active button,
.work-block__slider .slick-dots li.slick-active button {
    background-color: hsla(0, 0%, 100%, .75)
}

.work-block__slider--alt:hover .work-block__btn,
.work-block__slider:hover .work-block__btn {
    display: block !important
}

.work-block__prev {
    left: 0
}

.work-block__next {
    right: 0
}

.work-block__item {
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

@media(min-width:768px) {
    .work-block__item {
        opacity: .6
    }
}

.work-block__item img {
    margin: 0 auto
}

@media(min-width:768px) {
    .work-block__item .lg {
        display: none
    }
}

@media(max-width:767.98px) {
    .work-block__item .sm {
        display: none
    }
}

.work-block .slick-center {
    position: relative;
    z-index: 1
}

@media(min-width:768px) {
    .work-block .slick-center .work-block__item {
        -webkit-transform: scale(1.9);
        -ms-transform: scale(1.9);
        transform: scale(1.9);
        opacity: 1
    }
}

.work-block .slick-center .work-block__item .lg {
    display: block
}

.work-block .slick-center .work-block__item .sm {
    display: none
}

.work-block .modal {
    padding: 0 .9375rem
}

.work-block .modal:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .6;
    background-color: #000
}

.work-block .modal-dialog {
    max-width: 81.25rem
}

.work-block .modal-content {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    text-align: center;
    z-index: 1
}

@media(max-width:575.98px) {
    .work-block .modal-body {
        padding: 0
    }
}

.work-block .modal-header {
    padding: 0;
    border: 0
}

.work-block .modal-header button {
    padding: .25rem .6875rem;
    background-color: #fff;
    opacity: 1;
    border-radius: 100%;
    font-size: 1.8125rem;
    color: #333;
    margin: 0 0 0 auto;
    outline: none
}

.work-block .modal-header button:hover {
    background-color: #ffc83e;
    opacity: 1 !important;
    color: #fff
}

.advantage-block {
    background-color: #02244a;
    padding: 2.5rem 0
}

@media(min-width:576px) {
    .advantage-block {
        padding: 3rem 0
    }
}

@media(min-width:768px) {
    .advantage-block {
        padding: 4rem 0
    }
}

@media(min-width:1200px) {
    .advantage-block {
        padding: 7.0625rem 0 8.8125rem
    }
}

@media(max-width:767.98px) {
    .advantage-block .container-fluid {
        padding: 0 .9375rem
    }
}

.advantage-block__content {
    max-width: 120rem;
    margin: 0 auto
}

.advantage-block__heading {
    text-align: center;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .advantage-block__heading {
        margin-bottom: 2rem
    }
}

@media(min-width:1200px) {
    .advantage-block__heading {
        margin-bottom: 3.375rem
    }
}

.advantage-block__heading h2 {
    color: #fff
}

@media(max-width:575.98px) {
    .advantage-block__heading h2 {
        font-size: 1.5rem
    }
}

.advantage-block__heading h2 span {
    font-weight: 600
}

.advantage-block__slider .slick-dots {
    margin: 0
}

.advantage-block__slider .slick-dots li {
    margin-right: .3rem
}

.advantage-block__slider .slick-dots li button {
    height: 1.25rem;
    width: 1.25rem;
    background-color: hsla(0, 0%, 100%, .4);
    border: 0
}

.advantage-block__slider .slick-dots li button:hover {
    background-color: #fff
}

.advantage-block__slider .slick-dots li.slick-active button {
    background-color: hsla(0, 0%, 100%, .75)
}

.advantage-block__item {
    text-align: center
}

@media(min-width:576px) {
    .advantage-block__item {
        padding: 0 .5625rem
    }
}

.advantage-block__item .item-wrap {
    background-color: #fff;
    height: 100%;
    padding: .3rem .3rem 1.5rem;
    margin: 0 auto;
    max-width: 28.625rem
}

@media(min-width:768px) {
    .advantage-block__item .item-wrap {
        max-width: 100%;
        margin: 0
    }
}

.advantage-block__item .text-wrap {
    padding: 0 .9375rem;
    font-size: 1.25rem;
    line-height: 1.3
}

@media(min-width:576px) {
    .advantage-block__item .text-wrap {
        font-size: 1.375rem;
        line-height: 1.4
    }
}

.advantage-block__item h4 {
    font-size: 1.625rem;
    font-weight: 600;
    color: #0b4067
}

@media(min-width:576px) {
    .advantage-block__item h4 {
        font-size: 1.8125rem
    }
}

@media(max-width:767.98px) {
    .testimonials--lp {
        background-image: none !important;
        background-color: #efefef
    }
}

.testimonials--lp .section-title h2 {
    text-transform: uppercase;
    font-weight: 400
}

@media(max-width:767.98px) {
    .testimonials--lp .section-title h2 {
        color: #333
    }
}

@media(max-width:575.98px) {
    .testimonials--lp .section-title h2 {
        font-size: 1.5625rem
    }
}

.testimonials--lp .section-title h2 b {
    font-weight: 600
}

@media(max-width:767.98px) {
    .testimonials--lp .section-title h2 b {
        display: block
    }
}

@media(max-width:767.98px) {
    .testimonials--lp .testimonial-slider {
        padding: 0
    }
}

.footer__top {
    background: #02355a;
    padding: 2.5rem 0 0
}

@media(min-width:1200px) {
    .footer__top {
        padding: 20px 0 0
    }
}

.footer__top .container {
    max-width: 1280px;
    width: 100%
}

.footer__top .column-wrap {
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__top .column-wrap .column-right {
    width: 100%
}

@media(min-width:992px) {
    .footer__top .column-wrap .column-right {
        width: calc(100% - 450px)
    }
}

@media(min-width:1500px) {
    .footer__top .column-wrap .column-right {
        width: calc(100% - 500px)
    }
}

.footer__top-form {
    position: relative;
    z-index: 1;
    width: 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media(min-width:992px) {
    .footer__top-form {
        max-width: 400px
    }
}

.footer__top-form .gform_fields>.gfield:before {
    font-size: 1.025rem
}

@media(min-width:576px) {
    .footer__top-form .gform_fields>.gfield:before {
        font-size: 1.125rem
    }
}

.footer__top-form .gform_wrapper {
    padding: 22px 20px
}

@media(min-width:768px) {
    .footer__top-form .gform_wrapper {
        padding: 20px 30px
    }
}

.footer__top-form .gform_fields>.gfield {
    margin-bottom: 10px
}

.footer__top-form .gform_fields>.gfield:before {
    top: 1.0875rem
}

@media(min-width:576px) {
    .footer__top-form .gform_fields>.gfield:before {
        top: .725rem;
        font-size: 1.025rem
    }
}

@media(min-width:992px) {
    .footer__top-form .gform_fields>.gfield:before {
        font-size: 1.125rem
    }
}

.footer__top-form .gform_fields>.gfield.gfield_error .multiselect-native-select {
    height: 20px;
    line-height: 1
}

.footer__top-form .gform_fields>.gfield.gfield_error .ginput_container_multiselect+.multiselect-native-select {
    display: none !important
}

@media(min-width:576px) {

    .footer__top-form .gform_fields>.gfield.company-icon:before,
    .footer__top-form .gform_fields>.gfield.help-icon:before {
        font-size: 1.5rem
    }
}

@media(max-width:575.98px) {

    .footer__top-form .gform_fields>.gfield.company-icon:before,
    .footer__top-form .gform_fields>.gfield.help-icon:before {
        top: .6875rem
    }
}

.footer__top-form .gform_fields>.gfield.help-icon:before {
    font-size: 1.3rem;
    top: .425rem;
    right: 5px
}

.footer__top-form .gform_fields>.gfield.company-icon:before {
    font-size: 1.25rem
}

@media(min-width:576px) {
    .footer__top-form .gform_fields>.gfield.company-icon:before {
        font-size: 1.5rem;
        top: .45rem
    }
}

@media(max-width:575.98px) {
    .footer__top-form .gform_fields>.gfield.phone-icon:before {
        font-size: .875rem
    }
}

.footer__top-form .gform_fields .ginput_container .multiselect,
.footer__top-form .gform_fields .ginput_container input,
.footer__top-form .gform_fields .ginput_container select,
.footer__top-form .gform_fields .ginput_container textarea {
    font-size: 15px;
    height: 40px
}

.footer__top-form .gform_title {
    font-size: 2.375rem
}

@media(min-width:576px) {
    .footer__top-form .gform_title {
        margin-bottom: 25px
    }
}

@media(min-width:992px) {
    .footer__top-form .gform_title {
        font-size: 2.5rem
    }
}

@media(min-width:1500px) {
    .footer__top-form .gform_title {
        font-size: 3rem
    }
}

.footer__top-form .gform_footer {
    margin-top: 20px
}

.footer__top-form .gform_footer:before {
    padding: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .8rem
}

.footer__top-form .gform_footer input {
    font-size: 1rem !important;
    height: 42px !important;
    line-height: 1.2 !important
}

@media(min-width:768px) {
    .footer__top-form .gform_footer input {
        font-size: 1.125rem !important;
        height: 50px !important
    }
}

.footer__top .gform_confirmation_wrapper {
    color: #fff;
    background-color: #000;
    border-radius: .4375rem;
    padding: 1.5rem;
    margin-top: 2rem
}

@media(min-width:992px) {
    .footer__top .gform_confirmation_wrapper {
        margin-top: 3.6875rem
    }
}

.footer__top .gform_confirmation_wrapper h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 1.1
}

@media(min-width:576px) {
    .footer__top .gform_confirmation_wrapper h2 {
        font-size: 3.5rem
    }
}

.footer__top .gform_confirmation_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer__top .gform_confirmation_wrapper ul li {
    position: relative;
    padding-left: 2rem
}

.footer__top .gform_confirmation_wrapper ul a {
    color: #fff;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    text-decoration: none
}

.footer__top .gform_confirmation_wrapper ul a:hover {
    color: #f1bc1e
}

.footer__top .gform_confirmation_wrapper ul span {
    font-size: 1.1rem;
    position: absolute;
    color: #f1bc1e;
    left: 0;
    top: 8px
}

.footer__promo {
    padding: 1.625rem 0 1.5rem
}

.footer__promo .h3 {
    line-height: 1
}

@media(max-width:767.98px) {
    .footer__promo .h3 {
        font-size: 2.25rem
    }
}

.footer__promo a .h3 {
    display: inline-block;
    padding-top: 6px
}

@media(max-width:767.98px) {
    .footer__promo a .h3 {
        font-size: 2.25rem;
        line-height: .4
    }
}

.footer__promo h4 {
    font-size: 1.75rem;
    line-height: 1.2
}

@media(min-width:992px) {
    .footer__promo h4 {
        font-size: 2.1875rem
    }
}

@media(min-width:1200px) {
    .footer__promo h4 {
        font-size: 40px
    }
}

.footer__promo .bullet-check {
    margin-bottom: 1.5rem
}

.footer__promo .bullet-check li {
    font-size: 1.125rem;
    font-weight: 700
}

@media(min-width:768px) {
    .footer__promo .bullet-check li {
        font-size: 1.375rem
    }
}

@media(min-width:1200px) {
    .footer__promo .bullet-check li {
        font-size: 1.5rem
    }
}

.footer__promo .bullet-check li:before {
    top: 7px
}

@media(min-width:768px) {
    .footer__promo .bullet-check li:before {
        top: 5px;
        font-size: .975rem
    }
}

.footer-testimonails {
    color: #fff;
    font-size: 18px;
    line-height: 1.2
}

@media(min-width:1200px) {
    .footer-testimonails {
        font-size: 24px
    }
}

.footer-testimonails .blockquote {
    font-size: 18px
}

@media(min-width:1200px) {
    .footer-testimonails .blockquote {
        font-size: 20px
    }
}

.footer-testimonails .item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #002743;
    padding: 20px 15px
}

@media(min-width:992px) {
    .footer-testimonails .item {
        padding: 20px 30px 20px 20px
    }
}

.footer-testimonails .item:not(:first-child) {
    display: none !important
}

.footer-testimonails .item img {
    width: 100%;
    height: auto
}

.footer-testimonails .item .start {
    top: -10px
}

.footer-testimonails .item .badge {
    max-width: 140px;
    display: none;
    padding: 0
}

@media(min-width:768px) {
    .footer-testimonails .item .badge {
        display: block
    }
}

.footer-testimonails .item .con-wrap {
    width: 100%
}

@media(min-width:768px) {
    .footer-testimonails .item .con-wrap {
        width: calc(100% - 155px)
    }
}

.footer-testimonails .item .author-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-testimonails .item .author-sec span {
    display: block;
    font-size: 18px
}

.footer-testimonails .item .author-sec .website {
    font-weight: 700
}

.footer-testimonails .item .author-sec .headshot img {
    width: 100%;
    height: auto
}

.footer-testimonails .item .author-sec .name {
    color: hsla(0, 0%, 100%, .8)
}

.footer-testimonails .item .author-sec .author-info {
    padding-right: 3.75rem
}

.footer-testimonails.slick-slider {
    position: relative
}

.footer-testimonails.slick-slider .slick-arrow {
    position: absolute;
    bottom: 20px;
    right: 15px;
    font-size: 0;
    height: 25px;
    width: 25px;
    background-color: hsla(0, 0%, 100%, .2);
    border-radius: 50%;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:768px) {
    .footer-testimonails.slick-slider .slick-arrow {
        right: 30px
    }
}

.footer-testimonails.slick-slider .slick-arrow:before {
    position: relative;
    content: "";
    display: inline-block;
    height: 7px;
    width: 7px;
    border: solid #fff;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.footer-testimonails.slick-slider .slick-arrow.slick-prev {
    right: 45px;
    left: auto
}

@media(min-width:768px) {
    .footer-testimonails.slick-slider .slick-arrow.slick-prev {
        right: 65px
    }
}

.footer-testimonails.slick-slider .slick-arrow.slick-prev:before {
    -webkit-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg)
}

.footer__middle {
    background: #002743;
    padding: 30px 0
}

@media(min-width:992px) {
    .footer__middle {
        padding: 50px 0 20px
    }
}

.footer__middle>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1280px;
    width: 100%
}

.footer__middle>.container .mid-con-wrap {
    width: 100%;
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    padding: 20px 0
}

@media(min-width:768px) {
    .footer__middle>.container .mid-con-wrap {
        width: 30%;
        padding: 0 1rem 0 0
    }

    .footer__middle>.container .mid-con-wrap:first-child {
        width: 36%
    }
}

@media(min-width:992px) {
    .footer__middle>.container .mid-con-wrap {
        border: 0;
        width: 20%
    }

    .footer__middle>.container .mid-con-wrap:first-child {
        width: 20%
    }
}

.footer__middle>.container .mid-con-wrap:first-child {
    padding-top: 0
}

.footer__middle>.container .mid-con-wrap.blog-wrap {
    border-bottom: 0
}

@media(min-width:768px) {
    .footer__middle>.container .mid-con-wrap.blog-wrap {
        width: 100%;
        padding-right: 0;
        padding-top: 20px
    }
}

@media(min-width:992px) {
    .footer__middle>.container .mid-con-wrap.blog-wrap {
        width: 40%;
        padding-top: 0
    }
}

.footer__middle h4 {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0
}

.footer__middle .footer-menu {
    padding: 15px 0 0
}

.footer__middle .footer-menu li {
    margin-bottom: 10px
}

@media(max-width:767.98px) {
    .footer__middle .footer-menu li:last-child {
        margin-bottom: 0
    }
}

.footer__middle .footer-menu a {
    font-size: 15px;
    color: #fff;
    padding: 0
}

.footer__middle .footer-menu a:hover {
    text-decoration: underline
}

.footer__middle .fm-togglerBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__middle .fm-togglerBtn i {
    font-size: 12px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out
}

@media(min-width:768px) {
    .footer__middle .fm-togglerBtn i {
        display: none
    }
}

.footer__middle .fm-togglerBtn i:before {
    position: relative;
    top: 5px
}

.footer__middle .fm-togglerBtn.open i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.footer__middle .fm-togglerBtn a,
.footer__middle .fm-togglerBtn a:hover {
    color: #fff
}

.footer__middle .fm-togglerBlock {
    display: none
}

@media(min-width:768px) {
    .footer__middle .fm-togglerBlock {
        display: block !important;
        height: auto !important;
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important
    }
}

.footer__middle .footer__recent-post {
    padding: 15px 0 0 !important
}

.footer__middle .footer__recent-post .recent-post-listings li {
    padding-right: 0
}

.footer__middle .partners-logo {
    max-width: 1280px;
    width: 100%;
    padding: 25px 15px 0;
    border-top: 1px solid hsla(0, 0%, 100%, .1);
    margin: 0 auto
}

@media(min-width:768px) {
    .footer__middle .partners-logo {
        border: 0
    }
}

.footer__middle .partners-logo ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

.footer__middle .partners-logo ul img {
    width: auto;
    max-height: 40px
}

.footer__testimonials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    height: 100%
}

.footer__testimonials .blockquote {
    font-size: 1rem;
    padding: 1rem 3rem
}

@media(max-width:991.98px) {
    .footer__testimonials .blockquote {
        padding-top: 1.9rem
    }
}

@media(max-width:767.98px) {
    .footer__testimonials .blockquote {
        padding: 1.2rem 1rem 1.3rem
    }
}

.footer__testimonials .blockquote p {
    margin: 0 0 5px
}

@media(max-width:991.98px) {
    .footer__testimonials .blockquote p {
        max-width: 532px;
        margin: 0 auto .2rem;
        width: 100%
    }
}

@media(max-width:767.98px) {
    .footer__testimonials .blockquote p {
        line-height: 1.4;
        margin-bottom: .5rem;
        color: #87a0b2
    }
}

.footer__testimonials .blockquote p:before {
    content: "";
    display: block;
    color: #34566b;
    font-size: 1.5rem;
    margin: 0 0 10px
}

.footer__testimonials .blockquote-footer {
    font-size: 1rem;
    font-weight: 700
}

.footer__testimonials .blockquote-footer cite {
    display: block;
    color: #87a0b2;
    font-weight: 400;
    font-style: normal;
    line-height: 1
}

.footer__testimonials .blockquote-footer .blockquote-link {
    color: #ffc720;
    font-weight: 400;
    display: inline-block;
    margin-top: 7px
}

.footer__follow {
    min-height: 250px;
    padding: 1rem 1rem 1rem 1.75rem;
    position: relative
}

@media(max-width:991.98px) {
    .footer__follow {
        min-height: 305px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3rem 2rem 1rem
    }
}

.footer__follow .follow-us {
    line-height: 1.1;
    margin: 0;
    text-transform: capitalize
}

.footer__follow .follow-us a {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.footer__follow .follow-us a:hover {
    color: #ffc720 !important
}

.footer__follow .h6 {
    margin: 0
}

@media(max-width:991.98px) {
    .footer__follow .h6 {
        font-size: 1.875rem
    }
}

.footer__recent-post {
    padding: 1.438rem 2.438rem
}

@media(max-width:991.98px) {
    .footer__recent-post {
        padding: 1.638rem 1.738rem 1.438rem
    }
}

.footer__recent-post .heading-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__recent-post .heading-wrap h4 {
    font-size: 1.125rem;
    color: #fff;
    font-weight: 700;
    margin-right: 1rem
}

.footer__recent-post .recent-post-listings {
    font-size: .875rem;
    margin: 0;
    padding: 0;
    list-style: none
}

.footer__recent-post .recent-post-listings li {
    position: relative;
    border-bottom: 1px solid #05406a;
    padding-bottom: 2px;
    margin: 0 0 7px;
    padding-right: 6rem
}

.footer__recent-post .recent-post-listings .post-date {
    color: #87a0b2;
    display: block;
    margin: 0 0 -3px
}

.footer__recent-post .recent-post-listings h5 {
    font-size: 1rem;
    font-weight: 300
}

.footer__recent-post .recent-post-listings h5 a {
    color: #fff
}

.footer__recent-post .recent-post-listings .read-more {
    position: absolute;
    right: 0;
    bottom: 8px;
    font-size: .875rem
}

@media(max-width:991.98px) {
    .footer__recent-post .recent-post-listings .read-more {
        right: -4px;
        bottom: 12px
    }
}

.footer__recent-post .recent-post-listings .read-more .icon-arrow-right {
    font-size: .5rem
}

.footer__breadcrumbs {
    margin: 0 0 .5rem;
    padding: 0;
    list-style: none;
    font-size: .875rem;
    color: #fff
}

@media(max-width:991.98px) {
    .footer__breadcrumbs {
        margin: .3rem 0 .5rem
    }
}

.footer__breadcrumbs li {
    display: inline-block
}

.footer__breadcrumbs li:first-child {
    padding-right: 5px
}

.footer__breadcrumbs li i {
    font-size: .6rem;
    padding: 0 .3rem
}

.footer__breadcrumbs a {
    color: #fff
}

.footer__breadcrumbs a:hover {
    text-decoration: underline;
    color: #ffc720
}

.footer__breadcrumbs a span.primary-link {
    font-size: 0
}

.footer__breadcrumbs .icon-home {
    color: #ffc720;
    margin: 0;
    padding: 0;
    font-size: .75rem
}

.footer__bottom {
    background: #000;
    font-size: 14px;
    color: #fff;
    padding: 1rem 0
}

@media(min-width:1200px) {
    .footer__bottom {
        font-size: 15px
    }
}

.footer__bottom>.container {
    max-width: 1280px;
    width: 100%
}

.footer__bottom a {
    color: #fff
}

.footer__bottom a:hover {
    text-decoration: none;
    color: #ffc720
}

.footer__bottom .logo-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 15px
}

@media(min-width:992px) {
    .footer__bottom .logo-social {
        margin-bottom: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media(max-width:575.98px) {
    .footer__bottom .logo-social {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.footer__bottom .logo-social .navbar-brand {
    margin: 0;
    max-width: 100px;
    line-height: 1;
    padding: 0
}

@media(min-width:576px) {
    .footer__bottom .logo-social .navbar-brand {
        max-width: 115px
    }
}

.footer__bottom .logo-social .navbar-brand img {
    max-width: 100%;
    height: auto
}

.footer__bottom .sf-social {
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    font-size: 1.25rem;
    line-height: 1;
    padding: 8px 0 0
}

.footer__bottom .sf-nav {
    padding: 8px 0 0
}

@media(max-width:575.98px) {
    .footer__bottom .sf-nav {
        width: 100%;
        padding: 0
    }
}

.footer__bottom .footer__breadcrumbs {
    margin: 0 0 15px;
    font-size: 14px;
    color: #fff
}

@media(min-width:576px) {
    .footer__bottom .footer__breadcrumbs {
        margin-bottom: 0
    }
}

.footer__bottom .footer__breadcrumbs * {
    color: #fff
}

.footer__bottom .footer__breadcrumbs a:hover {
    color: #ffc720;
    text-decoration: none
}

.footer__bottom .footer__breadcrumbs a:hover * {
    color: #ffc720
}

.footer__links {
    margin: 0
}

.footer__links li {
    padding: 0 10px;
    position: relative;
    margin-right: 0 !important
}

@media(max-width:1849px) {
    .footer__links li {
        padding: 0 5px 0 6px
    }
}

.footer__links li:not(:first-child):before {
    content: "";
    background: #6f7071;
    width: 1px;
    height: 10px;
    position: absolute;
    left: -2px;
    top: 4px
}

.bullet-check {
    padding-top: 6px;
    margin-bottom: 2.5rem
}

@media(max-width:767.98px) {
    .bullet-check {
        margin-bottom: 1.4rem
    }
}

.bullet-check li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 15px
}

@media(max-width:767.98px) {
    .bullet-check li {
        font-size: 1.3rem;
        padding-left: .9rem;
        margin-bottom: 9.4px;
        font-weight: 300
    }
}

.bullet-check li:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 10px;
    font-size: 1.375rem
}

@media(max-width:767.98px) {
    .bullet-check li:before {
        font-size: .5rem;
        left: 0
    }
}

.meeting-modal {
    padding: 0 .9375rem !important;
    z-index: 1100
}

@media(max-width:575.98px) {
    .meeting-modal {
        padding: 0 .6375rem !important
    }
}

.meeting-modal .close {
    z-index: 2
}

.meeting-modal .close span {
    position: relative;
    top: -.2rem
}

.meeting-modal .modal-dialog {
    max-width: 60.8125rem
}

@media(max-width:991.98px) {
    .meeting-modal .modal-dialog {
        max-width: 41.875rem
    }
}

@media(max-width:767.98px) {
    .meeting-modal .modal-dialog {
        max-width: 25rem
    }
}

@media(max-width:575.98px) {
    .meeting-modal .modal-dialog {
        margin: 1.5rem auto
    }
}

.meeting-modal .modal-content {
    max-width: 55rem;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

@media(min-width:768px) {
    .meeting-modal .modal-content {
        max-width: 400px
    }
}

@media(min-width:992px) {
    .meeting-modal .modal-content {
        max-width: 55rem
    }
}

.meeting-modal .modal-content iframe {
    vertical-align: top;
    width: 100%
}

@media(min-width:576px) {
    .meeting-modal .modal-content iframe {
        width: 100%
    }
}

@media(max-width:767.98px) {
    .meeting-modal .modal-content iframe {
        width: 100%
    }
}

@media(max-width:575.98px) {
    .meeting-modal .modal-content iframe {
        width: 100%
    }
}

.meeting-modal-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #fff;
    padding: 1rem 0;
    line-height: 1.3;
    overflow-y: auto;
    border: 1.15rem solid #034b7d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:375px) {
    .meeting-modal-left {
        border: 1.25rem solid #034b7d
    }
}

@media(min-width:768px) {
    .meeting-modal-left {
        height: 29.05rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border-right: 0
    }
}

@media(min-width:992px) {
    .meeting-modal-left {
        height: 30.8rem
    }
}

@media(min-width:1200px) {
    .meeting-modal-left {
        height: 33.5rem
    }
}

@media(max-width:767.98px) {
    .meeting-modal-left {
        border-bottom: 0
    }
}

@media(min-width:1850px) {
    .meeting-modal-left {
        height: 30.8rem
    }
}

.meeting-modal-left .logo-wrap {
    margin-bottom: .5rem
}

.meeting-modal-left .body-wrap,
.meeting-modal-left .logo-wrap {
    text-align: center;
    padding: 0 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.meeting-modal-left .body-wrap {
    margin-bottom: 1.5rem;
    line-height: 1;
    font-weight: 700;
    font-size: 1.1875rem
}

@media(min-width:576px) {
    .meeting-modal-left .body-wrap {
        font-size: 1.625rem
    }
}

@media(min-width:768px) {
    .meeting-modal-left .body-wrap {
        margin-bottom: 2rem;
        font-size: 1.8125rem
    }
}

.meeting-modal-left .body-wrap p {
    margin-bottom: 1.5rem
}

.meeting-modal-left .bottom-wrap {
    padding: 0 1rem;
    font-size: 1.125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width:576px) {
    .meeting-modal-left .bottom-wrap {
        font-size: 1.3125rem
    }
}

.meeting-modal .meetings-iframe-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 85vh;
    max-height: 614px;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
    padding-top: 5px
}

@media(min-width:768px) {
    .meeting-modal .meetings-iframe-container {
        height: 90vh;
        padding: 20px 20px 0;
        max-height: 650px;
        margin: 0 auto
    }
}

@media(min-width:992px) {
    .meeting-modal .meetings-iframe-container {
        padding: 8px 20px 0;
        max-height: 704px
    }
}

.meeting-modal .iframe-wrapper {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100% !important
}

.tolstoy-modal {
    padding: 0 1rem !important
}

.tolstoy-modal iframe {
    width: 100%;
    height: 100%;
    vertical-align: top;
    border-radius: .625rem
}

.tolstoy-modal .modal-content {
    background-color: #002743;
    padding: 2.375rem 1rem;
    height: 85vh;
    max-height: 760px;
    max-width: 30rem;
    overflow-x: hidden;
    overflow-y: auto
}

@media(min-width:576px) {
    .tolstoy-modal .modal-content {
        padding: 2.375rem 2rem
    }
}

@media(min-width:768px) {
    .tolstoy-modal .modal-content {
        height: 90vh
    }
}

@media(min-width:992px) {
    .tolstoy-modal .modal-content {
        max-height: 685px;
        max-width: 55rem;
        overflow: hidden
    }
}

.tolstoy-modal .modal-content .close {
    background: #000;
    right: 0;
    top: 4px;
    width: 34px;
    height: 34px;
    line-height: 1.2;
    text-align: center;
    outline: none;
    position: absolute;
    color: #fff;
    font-weight: 300;
    opacity: 1;
    padding: 0;
    margin: 1px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 1.5rem
}

.tolstoy-modal .modal-content .close:hover {
    background: #ffc107;
    color: #fff
}

.tolstoy-modal .modal-content .close span {
    position: relative;
    top: -.1rem
}

.tolstoy-modal .modal-content h2 {
    font-size: 1.3125rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1.375rem;
    color: #fff
}

@media(min-width:576px) {
    .tolstoy-modal .modal-content h2 {
        font-size: 1.5rem;
        line-height: 1.1
    }
}

@media(min-width:992px) {
    .tolstoy-modal .modal-content h2 {
        font-size: 2rem;
        margin-bottom: 1.6875rem
    }
}

.banner__form .gform_page_footer .tolstoy-modal .modal-content input,
.gform_footer .tolstoy-modal .modal-content input,
.inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input,
.tolstoy-modal .modal-content .banner__form .gform_page_footer input,
.tolstoy-modal .modal-content .btn-primary,
.tolstoy-modal .modal-content .gform_footer input,
.tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input {
    height: auto;
    line-height: 1.2;
    padding: 1.075rem 6.25rem 1.075rem 1.5rem
}

@media(max-width:991.98px) {

    .banner__form .gform_page_footer .tolstoy-modal .modal-content input,
    .gform_footer .tolstoy-modal .modal-content input,
    .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input,
    .tolstoy-modal .modal-content .banner__form .gform_page_footer input,
    .tolstoy-modal .modal-content .btn-primary,
    .tolstoy-modal .modal-content .gform_footer input,
    .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input {
        font-size: 1.1875rem;
        padding: .775rem 3.95rem .775rem 1.5rem
    }
}

@media(max-width:575.98px) {

    .banner__form .gform_page_footer .tolstoy-modal .modal-content input,
    .gform_footer .tolstoy-modal .modal-content input,
    .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input,
    .tolstoy-modal .modal-content .banner__form .gform_page_footer input,
    .tolstoy-modal .modal-content .btn-primary,
    .tolstoy-modal .modal-content .gform_footer input,
    .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input {
        padding: .775rem 3.15rem .775rem .9rem;
        font-size: 1.0875rem
    }
}

@media(max-width:991.98px) {

    .banner__form .gform_page_footer .tolstoy-modal .modal-content input:after,
    .gform_footer .tolstoy-modal .modal-content input:after,
    .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input:after,
    .tolstoy-modal .modal-content .banner__form .gform_page_footer input:after,
    .tolstoy-modal .modal-content .btn-primary:after,
    .tolstoy-modal .modal-content .gform_footer input:after,
    .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input:after {
        width: 3.2rem;
        font-size: .85rem;
        padding: .7rem 1rem
    }
}

@media(max-width:575.98px) {

    .banner__form .gform_page_footer .tolstoy-modal .modal-content input:after,
    .gform_footer .tolstoy-modal .modal-content input:after,
    .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input:after,
    .tolstoy-modal .modal-content .banner__form .gform_page_footer input:after,
    .tolstoy-modal .modal-content .btn-primary:after,
    .tolstoy-modal .modal-content .gform_footer input:after,
    .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input:after {
        width: 2.6rem;
        font-size: .75rem;
        padding: .7rem 1rem
    }
}

.tolstoy-modal .iframe-wrapper {
    text-align: center
}

.tolstoy-modal .tolstoy-video__wrap {
    margin-bottom: 1.5rem;
    height: 536px
}

@media(max-width:575px) {
    .tolstoy-modal .tolstoy-video__wrap {
        max-width: 450px;
        margin: 0 auto 1.5rem
    }
}

@media(min-width:992px) {
    .tolstoy-modal .tolstoy-video__wrap {
        height: 413px
    }
}

@media(min-width:1200px) {
    .tolstoy-modal .tolstoy-video__wrap {
        height: 417px
    }
}

@media(min-width:1850px) {
    .tolstoy-modal .tolstoy-video__wrap {
        height: 413px
    }
}

.tolstoy-modal .video-meeting {
    display: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.tolstoy-modal .video-meeting iframe {
    width: 100%;
    min-height: 600px
}

@media(min-width:992px) {
    .tolstoy-modal .video-meeting iframe {
        min-height: 725px
    }
}

.tolstoy-modal.iframe-enabled .tolstoy-player-content {
    display: none
}

.tolstoy-modal.iframe-enabled .video-meeting {
    display: block
}

@media(max-width:575.98px) {
    .tolstoy-modal.iframe-enabled .modal-dialog {
        margin: .5rem 0
    }
}

.tolstoy-modal.iframe-enabled .modal-content {
    background-color: #f5f8fa;
    padding: 1rem;
    height: 85vh;
    max-height: 635px;
    max-width: 26rem;
    overflow-x: hidden;
    overflow-y: auto
}

@media(min-width:768px) {
    .tolstoy-modal.iframe-enabled .modal-content {
        height: 90vh;
        max-height: 630px;
        max-width: 27rem
    }
}

@media(min-width:992px) {
    .tolstoy-modal.iframe-enabled .modal-content {
        max-height: 720px;
        max-width: 55rem;
        overflow: hidden
    }
}

@media(max-width:767.98px) {
    #hubspot-messages-iframe-container {
        display: none !important;
        visibility: hidden
    }
}

.lp-footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background-color: #000;
    font-size: .875rem;
    color: #6f7071
}

@media(max-width:767.98px) {
    .lp-footer__content {
        text-align: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width:575.98px) {
    .lp-footer__content {
        padding: 1rem .9375rem
    }
}

.lp-footer__content a {
    color: #6f7071;
    display: inline-block
}

.lp-footer__content a:hover {
    color: #ffc73e
}

.lp-footer__content p {
    margin-bottom: 0
}

@media(max-width:767.98px) {
    .lp-footer__content span {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.lp-footer--alt .lp-footer__content {
    background-color: #e3e0e0;
    color: #333
}

.lp-footer--alt .lp-footer__content a {
    color: #333
}

.lp-footer--paramus .lp-footer__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:992px) {
    .tab-three-columns .services-features__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.blog-single__top {
    background-color: #034b7d;
    padding: 0
}

@media(min-width:576px) {
    .blog-single__top {
        padding: 1.8125rem 1.5rem 0
    }
}

@media(min-width:992px) {
    .blog-single__top {
        padding: 0
    }
}

.blog-single__topcontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-single__bodycontent {
    margin: 6rem auto 0 9rem
}

.blog-single__topleft {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    padding: .6875rem .9375rem 1rem
}

@media(min-width:576px) {
    .blog-single__topleft {
        padding: 1.5rem 0 0
    }
}

@media(min-width:992px) {
    .blog-single__topleft {
        -ms-flex-preferred-size: 63%;
        flex-basis: 63%;
        max-width: 63%;
        padding: 2.5rem 5.5rem 1.5625rem 2.5rem
    }
}

.blog-single__topleft .tag {
    background-color: #fff;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 4px;
    padding: 0 .5rem
}

@media(min-width:576px) {
    .blog-single__topleft .tag {
        font-size: 1.5rem;
        padding: 0 1rem
    }
}

@media(min-width:768px) {
    .blog-single__topleft .tag {
        font-size: 1.875rem
    }
}

.blog-single__topleft .tag a {
    color: #000;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-single__topleft .tag a:hover {
    color: #ffbe22
}

.blog-single__topleft .text-wrap {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: .3rem
}

@media(min-width:576px) {
    .blog-single__topleft .text-wrap {
        margin-top: 1rem;
        font-size: 1.375rem
    }
}

.blog-single__topleft .text-wrap h1 {
    font-size: 1.9375rem;
    line-height: 1;
    color: #fff;
    font-weight: 600;
    margin-bottom: .2rem
}

@media(min-width:576px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 2.8125rem;
        margin-bottom: 1rem
    }
}

@media(min-width:768px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 3.125rem
    }
}

@media(min-width:992px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 2.6875rem;
        margin-bottom: .5rem
    }
}

@media(min-width:1200px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 3.4375rem
    }
}

@media(min-width:1500px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 3.8125rem
    }
}

.blog-single__topleft .text-wrap p {
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .blog-single__topleft .text-wrap p {
        margin-bottom: 1rem
    }
}

.blog-single__topleft .updated {
    display: none
}

.blog-single__topleft .avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: nowrap;
    font-size: .875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .blog-single__topleft .avatar {
        font-size: 1.125rem
    }
}

.blog-single__topleft .avatar h6 {
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0
}

@media(min-width:576px) {
    .blog-single__topleft .avatar h6 {
        font-size: 1.5rem
    }
}

@media(min-width:768px) {
    .blog-single__topleft .avatar h6 {
        font-size: 1.875rem
    }
}

.blog-single__topleft .avatar h6 a {
    color: #fff;
    text-decoration: underline
}

.blog-single__topleft .avatar h6 a:hover {
    text-decoration: none
}

.blog-single__topleft .avatar .img-wrap figure {
    margin-bottom: 0
}

@media(min-width:576px) {
    .blog-single__topleft .avatar .img-wrap figure {
        margin-bottom: 1rem
    }
}

.blog-single__topleft .avatar .img-wrap figure img {
    border-radius: 100%;
    border: 5px solid rgba(168, 99, 0, .35)
}

.blog-single__topleft .avatar .info-wrap {
    padding-left: 1rem
}

.blog-single__topright {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -ms-flex-item-align: center;
    align-self: center
}

@media(min-width:992px) {
    .blog-single__topright {
        -ms-flex-preferred-size: 37%;
        flex-basis: 37%;
        max-width: 37%
    }
}

.blog-single__topsocial {
    position: absolute;
    right: 0;
    top: 1.875rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: none
}

@media(min-width:576px) {
    .blog-single__topsocial {
        display: block
    }
}

@media(min-width:992px) {
    .blog-single__topsocial {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 2rem
    }
}

.blog-single__topsocial ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.blog-single__topsocial ul li {
    margin-right: .6rem;
    display: inline-block
}

@media(min-width:992px) {
    .blog-single__topsocial ul li {
        display: block;
        margin-bottom: 1.3125rem;
        margin-right: 0
    }
}

.blog-single__topsocial ul li:last-child {
    margin: 0
}

.blog-single__topsocial a {
    color: #fff;
    height: 32px;
    width: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:0\0) {
    .blog-single__topsocial a {
        position: relative;
        top: .4rem
    }
}

.blog-single__topsocial a span {
    font-size: 1.1875rem
}

.blog-single__topsocial a:hover {
    background-color: #ffc73e !important
}

.blog-single__topsocial .facebook a {
    background-color: #3c5b99
}

.blog-single__topsocial .twitter a {
    background-color: #00aced
}

.blog-single__topsocial .linkedin a {
    background-color: #007bb6
}

.blog-single__topsocial .pinterest a {
    background-color: #ca2027
}

.blog-single__topsocial .envelope a {
    background-color: #a6a9ac
}

.blog-single__body ul {
    padding: 0;
    list-style: none;
    margin: 0
}

.blog-single__body ul li {
    margin-bottom: 1.3125rem
}

.blog-single__body img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.blog-single__body img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.blog-single__body img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.blog-single__body a img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.blog-single__body a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.blog-single__body a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.blog-single__body figure.aligncenter {
    display: block;
    text-align: center
}

.blog-single__body figure.aligncenter img {
    margin: 0 auto
}

.blog-single__body figure.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.blog-single__body figure.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.blog-single__body iframe {
    max-width: 100%
}

.blog-single__body .wp-block-list ol {
    background-color: #ffc107;
    padding: 1rem 1.6875rem 1rem 2.25rem;
    font-size: 1.0625rem;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

@media(min-width:475px) {
    .blog-single__body .wp-block-list ol {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        padding: 1rem 1.6875rem 1rem 2.75rem
    }
}

@media(min-width:768px) {
    .blog-single__body .wp-block-list ol {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media(min-width:992px) {
    .blog-single__body .wp-block-list ol {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(min-width:1200px) {
    .blog-single__body .wp-block-list ol {
        font-size: 1.375rem;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media(min-width:475px) {
    .blog-single__body .wp-block-list ol.two-col {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.blog-single__body .wp-block-list ol li {
    padding: 0 .5rem;
    margin-bottom: .5625rem
}

.blog-single__body .wp-block-list ol a {
    color: #333;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-single__body .wp-block-list ol a:hover {
    color: #3c5b99
}

.blog-single__body .wp-block-img {
    text-align: left;
    margin-bottom: .6875rem !important
}

@media(min-width:1200px) {
    .blog-single__body .wp-block-img {
        text-align: right;
        margin-bottom: auto !important
    }
}

.blog-single__body .badge-warning a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-single__body .badge-warning a:hover {
    color: #3c5b99
}

.blog-single__bodycontent {
    max-width: 1700px;
    margin: 30px auto 0
}

@media(min-width:992px) {
    .blog-single__bodycontent {
        margin: 3rem auto
    }
}

@media(max-width:767.98px) {
    .blog-single__bodycontent .container-fluid {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media(max-width:575.98px) {
    .blog-single__bodycontent .container-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(min-width:992px) {
    .blog-single__bodyimage {
        max-width: 100%
    }
}

@media(min-width:1500px) {
    .blog-single__bodyimage {
        margin: 0 0 0 50px
    }
}

@media(min-width:1920px) {
    .blog-single__bodyimage {
        margin: 0 -30px 0 105px
    }
}

.blog-single__bodyimage ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px;
    max-width: 608px
}

@media(min-width:992px) {
    .blog-single__bodyimage ul {
        display: block;
        margin: 0
    }
}

.blog-single__bodyimage ul li {
    display: inline-block;
    margin-bottom: .5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: .4rem
}

@media(min-width:576px) {
    .blog-single__bodyimage ul li {
        padding-right: 1rem
    }
}

@media(min-width:992px) {
    .blog-single__bodyimage ul li {
        display: block;
        margin-right: 0;
        margin-bottom: .8125rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%
    }
}

.blog-single__bodyimage ul li:last-child {
    margin: 0
}

.blog-single__bodyimage ul li figure {
    position: relative;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.blog-single__bodyimage ul li figure:hover {
    border-color: #ffbe22
}

@media(min-width:576px) {
    .blog-single__bodyimage ul li figure {
        margin-bottom: 1rem
    }
}

@media(max-width:991.98px) {
    .blog-single__bodyimage ul li figure {
        max-width: 290px
    }
}

.blog-single__bodyimage ul li figure .bg-cover {
    max-width: 472px;
    display: block;
    height: 100%
}

@media(min-width:992px) {
    .blog-single__bodyimage ul li figure .bg-cover {
        min-height: 339px
    }
}

.blog-single__bodyimage ul li figure .bg-cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 2
}

.blog-single__bodyimage ul li figure .bg-cover:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 13
}

.blog-single__bodyimage ul li figure .btn-primary {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    text-transform: uppercase;
    padding: .2rem 2rem .2rem .5rem;
    border-radius: 0;
    height: auto;
    font-size: .6rem
}

@media(min-width:461px) {
    .blog-single__bodyimage ul li figure .btn-primary {
        padding: .5rem 3.1rem .5rem 1rem;
        font-size: .85rem
    }
}

@media(min-width:576px) {
    .blog-single__bodyimage ul li figure .btn-primary {
        font-size: 1rem
    }
}

@media(min-width:768px) {
    .blog-single__bodyimage ul li figure .btn-primary {
        padding: .5rem 3.1rem .5rem 4rem
    }
}

@media(min-width:992px) {
    .blog-single__bodyimage ul li figure .btn-primary {
        padding: .6rem 4.4rem .6rem 5rem;
        font-size: 1.25rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodyimage ul li figure .btn-primary {
        padding: .6rem 4.4rem .6rem 6rem;
        font-size: 1.625rem
    }
}

.blog-single__bodyimage ul li figure .btn-primary:after {
    width: 4rem
}

@media(max-width:1499.98px) {
    .blog-single__bodyimage ul li figure .btn-primary:after {
        font-size: 1rem
    }
}

@media(max-width:991.98px) {
    .blog-single__bodyimage ul li figure .btn-primary:after {
        width: 3rem;
        padding: .56rem;
        font-size: .9rem
    }
}

@media(max-width:461px) {
    .blog-single__bodyimage ul li figure .btn-primary:after {
        font-size: .65rem;
        padding: .16rem .36rem;
        width: 2rem
    }
}

.blog-single__bodyimage ul li figure .free-tag {
    font-weight: 700;
    color: #3b2200;
    background: #fff;
    border-radius: 2px;
    text-transform: uppercase;
    -webkit-box-shadow: 0 2px rgba(59, 34, 0, .8);
    box-shadow: 0 2px rgba(59, 34, 0, .8);
    z-index: 11;
    left: auto;
    right: 3px;
    line-height: 1;
    padding: 3px;
    position: absolute;
    font-size: .625rem;
    bottom: 29px
}

@media(min-width:461px) {
    .blog-single__bodyimage ul li figure .free-tag {
        bottom: 49px;
        font-size: .6875rem;
        padding: 4px
    }
}

@media(min-width:576px) {
    .blog-single__bodyimage ul li figure .free-tag {
        bottom: 54px;
        left: auto;
        right: 5px;
        padding: 7px;
        border-radius: 5px
    }
}

@media(min-width:768px) {
    .blog-single__bodyimage ul li figure .free-tag {
        bottom: 9px;
        padding: 9px;
        font-size: 1rem;
        left: 5px;
        right: auto
    }
}

@media(min-width:992px) {
    .blog-single__bodyimage ul li figure .free-tag {
        font-size: 1.25rem;
        bottom: 9px
    }
}

@media(min-width:1500px) {
    .blog-single__bodyimage ul li figure .free-tag {
        font-size: 1.625rem;
        padding: 12px
    }
}

.blog-single__bodyimage .modal {
    padding: 0 .75rem !important
}

.blog-single__bodyimage .modal-dialog {
    max-width: 40.625rem;
    text-align: center
}

@media(max-width:575.98px) {
    .blog-single__bodyimage .modal-dialog {
        margin: 0
    }
}

.blog-single__bodyimage .modal-content {
    border-radius: 0
}

.blog-single__bodyimage .modal-body {
    padding: .6rem .6rem 1.25rem;
    border-radius: 0
}

@media(min-width:576px) {
    .blog-single__bodyimage .modal-body {
        padding: 1rem 1rem 2rem
    }
}

.blog-single__bodyimage .modal-body .btn {
    height: auto;
    margin-top: 1.6875rem;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem
}

@media(max-width:575.98px) {
    .blog-single__bodyimage .modal-body .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

@media(max-width:575.98px) {
    .blog-single__bodyimage .modal-body .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

.blog-single__bodyimage .modal-body button {
    position: absolute;
    right: 0;
    bottom: 100%;
    background-color: #fff;
    opacity: 1;
    padding: 0 .5rem;
    font-size: 1.75rem;
    margin-bottom: .2rem;
    outline: none
}

@media(min-width:576px) {
    .blog-single__bodyimage .modal-body button {
        font-size: 2.25rem
    }
}

.blog-single__bodyimage .modal-body button:hover {
    background-color: #ffc73e;
    color: #fff;
    opacity: 1 !important
}

.blog-single__bodytext {
    font-size: 1rem;
    line-height: 1.38;
    margin-bottom: 2rem
}

@media(min-width:576px) {
    .blog-single__bodytext {
        font-size: 1.125rem;
        line-height: 1.44
    }
}

@media(min-width:768px) {
    .blog-single__bodytext {
        margin-bottom: 0
    }
}

@media(min-width:992px) {
    .blog-single__bodytext {
        font-size: 1.3125rem;
        line-height: 1.33
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext {
        font-size: 1.5rem
    }
}

.blog-single__bodytext p {
    margin-bottom: 1.0625rem
}

@media(min-width:992px) {
    .blog-single__bodytext p {
        margin-bottom: 1.5rem
    }
}

.blog-single__bodytext a {
    color: #003d66;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-single__bodytext a:hover {
    color: #ffc720;
    text-decoration: none
}

.blog-single__bodytext .text-wrap__top {
    margin-bottom: 1.3125rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top {
        margin-bottom: 2rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top {
        margin-bottom: 2.6875rem
    }
}

.blog-single__bodytext .text-wrap__top h2 {
    font-size: 1.5625rem;
    font-weight: 800;
    margin-bottom: .325rem;
    line-height: 1
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top h2 {
        font-size: 2.3125rem;
        margin-bottom: .625rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top h2 {
        font-size: 2.875rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top h2 {
        margin-bottom: .8125rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top h2 {
        font-size: 3.25rem
    }
}

.blog-single__bodytext .text-wrap__top h3 {
    margin: 1.375rem 0 .1rem;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top h3 {
        font-size: 1.875rem;
        margin: 2rem 0 .1rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top h3 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top h3 {
        font-size: 3rem;
        margin: 2rem 0 .5rem
    }
}

.blog-single__bodytext .text-wrap__top a {
    color: #003d66;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    font-weight: 700
}

.blog-single__bodytext .text-wrap__top a:hover {
    color: #ffc720
}

.blog-single__bodytext .text-wrap__top ul {
    font-size: 1rem;
    margin: 1.375rem 0 1.0625rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top ul {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top ul {
        font-size: 1.3125rem;
        margin: 1.375rem 0 2.5rem
    }
}

.blog-single__bodytext .text-wrap__top ul li {
    position: relative;
    padding-left: .625rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top ul li {
        padding-left: 1rem
    }
}

.blog-single__bodytext .text-wrap__top ul li:before {
    content: "";
    font-family: icomoon;
    font-size: .5rem;
    display: inline-block;
    top: .3125rem;
    left: 0;
    position: absolute
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top ul li:before {
        font-size: .6875rem;
        top: .3rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top ul li:before {
        top: .5rem
    }
}

.blog-single__bodytext .text-wrap__top ul li h2 {
    font-size: 1.5625rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top ul li h2 {
        font-size: 1.9375rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top ul li h2 {
        font-size: 2.25rem
    }
}

.blog-single__bodytext .text-wrap__middle {
    margin-bottom: 2.5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle {
        margin-bottom: 2rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__middle {
        margin-bottom: 1.5rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodytext .text-wrap__middle {
        margin-bottom: 3.375rem
    }
}

.blog-single__bodytext .text-wrap__middle h4 {
    font-weight: 600;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle h4 {
        font-size: 1.875rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__middle h4 {
        font-size: 2.25rem
    }
}

.blog-single__bodytext .text-wrap__middle ul {
    font-size: 1rem;
    margin: 1.375rem 0 1.0625rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle ul {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__middle ul {
        font-size: 1.3125rem;
        margin: 1.375rem 0 2.5rem
    }
}

.blog-single__bodytext .text-wrap__middle ul li {
    position: relative;
    padding-left: .625rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle ul li {
        padding-left: .8125rem;
        margin-bottom: .8125rem
    }
}

.blog-single__bodytext .text-wrap__middle ul li span {
    font-size: .5rem;
    top: .3125rem;
    left: 0;
    position: absolute
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle ul li span {
        font-size: .6875rem;
        top: .5rem
    }
}

.blog-single__bodytext .text-wrap__middle .dot-list {
    font-size: 1rem;
    margin: .7625rem 0 .8125rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle .dot-list {
        margin: 1.0625rem 0 1.5rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__middle .dot-list {
        font-size: 1.125rem
    }
}

.blog-single__bodytext .text-wrap__middle .dot-list li {
    margin-bottom: .3125rem;
    padding-left: 13px;
    position: relative
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle .dot-list li {
        margin-bottom: .5rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__middle .dot-list li {
        margin-bottom: .8125rem
    }
}

.blog-single__bodytext .text-wrap__middle .dot-list li:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #333;
    position: absolute;
    left: 0;
    top: 7px
}

.blog-single__bodytext .text-wrap__bottom h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .1rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__bottom h3 {
        font-size: 1.875rem;
        margin-bottom: .5rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__bottom h3 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__bottom h3 {
        margin-bottom: 1.3125rem
    }
}

.blog-single__bodytext .text-wrap__bottom .message {
    background-color: #f5f5f5;
    font-size: 1rem;
    padding: 1.8125rem 1.5625rem .5625rem 1.3125rem;
    margin: 1.5625rem 0 1.1875rem;
    line-height: 1.43
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__bottom .message {
        font-size: 1.3125rem;
        margin: 2.5625rem 0;
        padding: 2.5rem 2rem 1.1875rem 2.125rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__bottom .message {
        margin: 3rem 0;
        padding: 2.5rem 2rem 1.1875rem 2.625rem
    }
}

.blog-single__bodytext .text-wrap__bottom .message p {
    padding-left: 1.8125rem;
    position: relative
}

.blog-single__bodytext .text-wrap__bottom .message p span {
    position: absolute;
    left: 0;
    color: rgba(166, 169, 172, .6)
}

.blog-single__bodytext .text-blue {
    color: #02355a;
    text-decoration: underline
}

.blog-single__bodytext .table-wrap {
    margin-top: 1.3125rem
}

@media(min-width:576px) {
    .blog-single__bodytext .table-wrap {
        margin-top: 2.3125rem
    }
}

.blog-single__bodytext .table-wrap .table {
    width: 701px
}

@media(min-width:576px) {
    .blog-single__bodytext .table-wrap .table {
        width: 767px
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .table-wrap .table {
        width: 100%
    }
}

.blog-single__bodytext .table-wrap thead tr {
    border: 1px solid #e4e4e4;
    border-right: 0
}

.blog-single__bodytext .table-wrap thead th {
    background-color: #002743;
    color: #fff;
    font-weight: 600;
    font-size: 1.125rem;
    padding: .875rem;
    border: 0;
    border-right: 1px solid #e4e4e4
}

@media(min-width:992px) {
    .blog-single__bodytext .table-wrap thead th {
        font-size: 1.3125rem;
        padding: .875rem 1.1875rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .table-wrap thead th {
        font-size: 1.5rem
    }
}

.blog-single__bodytext .table-wrap tbody {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.22
}

@media(min-width:992px) {
    .blog-single__bodytext .table-wrap tbody {
        font-size: 1.125rem
    }
}

.blog-single__bodytext .table-wrap tbody tr {
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4
}

.blog-single__bodytext .table-wrap tbody td {
    border-top: 0;
    border-right: 1px solid #e4e4e4;
    padding: 1.575rem .875rem 2rem
}

@media(min-width:992px) {
    .blog-single__bodytext .table-wrap tbody td {
        padding: 1.375rem 1.1875rem 2rem
    }
}

.blog-single__bodytext .social-media {
    margin-top: 2.3125rem
}

.blog-single__bodytext .social-media ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.blog-single__bodytext .social-media ul li {
    margin-right: .6875rem;
    display: inline-block;
    margin-bottom: 0
}

@media(min-width:576px) {
    .blog-single__bodytext .social-media ul li {
        margin-right: .5rem
    }
}

.blog-single__bodytext .social-media ul li:last-child {
    margin: 0
}

.blog-single__bodytext .social-media a {
    color: #fff;
    height: 32px;
    width: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:0\0) {
    .blog-single__bodytext .social-media a {
        position: relative;
        top: .4rem
    }
}

.blog-single__bodytext .social-media a span {
    font-size: 1.1875rem
}

.blog-single__bodytext .social-media a:hover {
    background-color: #003d66 !important
}

.blog-single__bodytext .social-media .facebook a {
    background-color: #3c5b99
}

.blog-single__bodytext .social-media .twitter a {
    background-color: #00aced
}

.blog-single__bodytext .social-media .linkedin a {
    background-color: #007bb6
}

.blog-single__bodytext .social-media .pinterest a {
    background-color: #ca2027
}

.blog-single__bodytext .social-media .envelope a {
    background-color: #a6a9ac
}

.blog-single_full-width {
    max-width: 100%;
    padding-left: 0
}

@media(max-width:1700px) {
    .blog-single_full-width .table-responsive-xl {
        width: 100%;
        overflow-x: auto
    }
}

.blog-single__message {
    background-color: #f5f5f5;
    font-size: 1rem;
    padding: .75rem 1.5625rem 1rem 1.3125rem;
    margin: 1.5625rem 0 1.1875rem;
    line-height: 1.43;
    position: relative
}

@media(min-width:576px) {
    .blog-single__message {
        font-size: 1.1875rem;
        margin: 2.5625rem 0;
        padding: 2rem 2rem 2rem 4.6875rem
    }
}

@media(min-width:992px) {
    .blog-single__message {
        margin: 3rem 0;
        padding: 2rem 2rem 2rem 4.9375rem
    }
}

@media(min-width:1200px) {
    .blog-single__message {
        font-size: 1.3125rem;
        padding: 2.5rem 2rem 2.5rem 5.625rem
    }
}

.blog-single__message:before {
    content: "";
    font-family: icomoon;
    display: block;
    font-size: 2.0625rem;
    left: 1.375rem;
    top: .875rem;
    color: #ced4da
}

@media(min-width:576px) {
    .blog-single__message:before {
        position: absolute;
        font-size: 2.6875rem
    }
}

@media(min-width:1200px) {
    .blog-single__message:before {
        font-size: 3rem;
        left: 1.875rem
    }
}

.blog-single__message:after {
    content: "";
    background-color: #034b7d;
    width: .25rem;
    height: 80%;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.blog-single__message cite {
    color: #02355a;
    font-style: normal;
    font-weight: 700;
    display: block
}

.blog-single__post {
    padding: .0875rem 0 .875rem
}

@media(min-width:576px) {
    .blog-single__post {
        padding: .6875rem 0 4.0625rem
    }
}

@media(min-width:992px) {
    .blog-single__post {
        padding: 1.875rem 0 4.0625rem
    }
}

@media(min-width:1200px) {
    .blog-single__post {
        padding: 1.875rem 0 5.0625rem
    }
}

@media(max-width:991.98px) {
    .blog-single__post .container {
        max-width: 46.875rem
    }
}

@media(min-width:1500px) {
    .blog-single__post .container {
        max-width: 122.0625rem
    }
}

.blog-single__post .heading-wrap {
    margin-bottom: .5625rem
}

@media(min-width:992px) {
    .blog-single__post .heading-wrap {
        margin-bottom: 1.1875rem
    }
}

.blog-single__post .heading-wrap h3 {
    font-size: 1.875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .blog-single__post .heading-wrap h3 {
        font-size: 2.25rem
    }
}

.blog-single__postitem {
    -webkit-box-shadow: 0 6px 18px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 6px 18px 0 rgba(0, 0, 0, .12);
    margin-bottom: 1rem;
    max-width: 400px;
    position: relative
}

@media(min-width:576px) {
    .blog-single__postitem {
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .blog-single__postitem {
        margin-bottom: 0
    }
}

.blog-single__postitem:hover .text-wrap a {
    color: #ffc720
}

.blog-single__postitem figure {
    margin-bottom: 0
}

.blog-single__postitem .text-wrap {
    padding: .6875rem 1.25rem
}

@media(min-width:576px) {
    .blog-single__postitem .text-wrap {
        padding: 1.1875rem 1.5625rem
    }
}

@media(min-width:992px) {
    .blog-single__postitem .text-wrap {
        padding: 1.1875rem 1.875rem
    }
}

.blog-single__postitem .text-wrap h3 {
    font-size: 1.5rem;
    font-weight: 600
}

@media(min-width:992px) {
    .blog-single__postitem .text-wrap h3 {
        font-size: 1.5625rem
    }
}

@media(min-width:1500px) {
    .blog-single__postitem .text-wrap h3 {
        font-size: 1.875rem
    }
}

.blog-single__postitem .text-wrap a {
    font-size: 1.5rem;
    font-weight: 600;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    color: #333
}

@media(min-width:992px) {
    .blog-single__postitem .text-wrap a {
        font-size: 1.5625rem
    }
}

@media(min-width:1500px) {
    .blog-single__postitem .text-wrap a {
        font-size: 1.875rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__section {
    padding: 3rem 0 2.5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .case-study__section {
        padding: 4rem 0
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .case-study__section {
        padding: 5rem 0
    }
}

.blog-single__bodytext .text-wrap__top .case-study__content {
    margin-left: -30px;
    margin-right: -30px
}

.blog-single__bodytext .text-wrap__top .case-study__media {
    margin-bottom: 1rem
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .case-study__media {
        margin-bottom: 0
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info {
    margin-top: .9375rem
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .case-study__info {
        margin-top: 0
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .case-study__info {
        max-width: 41.0625rem;
        margin-left: auto
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info h4 {
    color: #02355a;
    text-transform: uppercase;
    font-size: 1.1875rem;
    font-weight: 700
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.3125rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.375rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.375rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.525rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.5625rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info h2 {
    line-height: 1.1;
    font-weight: 600;
    font-size: 1.8125rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.0625rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.375rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.6375rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info .btn-wrap {
    margin-top: 1rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn-wrap {
        margin-top: 1.1875rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn-wrap {
        margin-top: 1.5rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem;
    color: #333;
    text-decoration: none
}

@media(max-width:767.98px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn {
        font-size: 1.5625rem
    }
}

@media(max-width:575.98px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info .btn:after {
    line-height: 1.8
}

@media(max-width:767.98px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__section {
    padding: 2.5rem 0 3rem;
    position: relative
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__section {
        padding: 4rem 0
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__section {
        padding: 5rem 0
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__section:after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__section:after {
        display: none
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__wrapper {
    position: relative;
    z-index: 1
}

.blog-single__bodytext .text-wrap__top .feature-industry__info {
    color: #fff;
    max-width: 44.375rem
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info {
        padding-left: 1rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info {
        padding-left: 2rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info {
        padding-left: 3rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    line-height: 1
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
        font-size: 3.25rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
        font-size: 3.5625rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
        font-size: 3.25rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
        font-size: 4rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info ul {
    padding: 0;
    margin: 0 0 1.4375rem;
    list-style: none
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul {
        margin: 0 0 1.875rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info ul li {
    padding-left: 1.8125rem;
    position: relative;
    font-size: 1.4375rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul li {
        font-size: 1.625rem;
        padding-left: 2.5rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul li {
        font-size: 1.75rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info ul li:before {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 1.0625rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul li:before {
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul li:before {
        font-size: 1.375rem;
        top: 2px
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem;
    color: #333;
    text-decoration: none
}

@media(max-width:767.98px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info .btn {
        font-size: 1.5625rem
    }
}

@media(max-width:575.98px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info .btn:after {
    line-height: 1.8
}

@media(max-width:767.98px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info .btn:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

@media(min-width:992px) {
    .tab-three-columns .services-features__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

@media(max-width:991.98px) {
    .single-banner {
        padding: 6.5rem 0 0
    }
}

@media(max-width:767.98px) {
    .single-banner {
        padding: 6rem 0 0
    }
}

@media(max-width:575.98px) {
    .single-banner {
        padding: 5.5rem 0 0
    }
}

@media(min-width:1200px) {
    .single-banner {
        padding: 12.0625rem 0 9.0375rem
    }
}

@media(min-width:576px) {
    .single-banner.ppc-banner .inner-banner__alttext {
        margin: 0 0 2.25rem
    }
}

@media(min-width:992px) {
    .single-banner.ppc-banner .inner-banner__alttext {
        margin: 0
    }
}

@media(min-width:1500px) {
    .single-banner.ppc-banner .inner-banner__alttext {
        max-width: 66.75rem;
        margin: .5rem 0 0
    }
}

@media(min-width:992px) {
    .single-banner__sm {
        padding: 7rem 0 3rem
    }
}

@media(min-width:1200px) {
    .single-banner__sm {
        padding: 7.7625rem 0 3.0375rem
    }
}

.block-marketing {
    padding: 1rem 0 2rem
}

@media(min-width:576px) {
    .block-marketing {
        padding: 2.1875rem 0
    }
}

@media(min-width:992px) {
    .block-marketing {
        padding: 4.3125rem 0 3rem
    }
}

@media(min-width:1200px) {
    .block-marketing {
        padding: 5rem 0 3.5rem
    }
}

@media(min-width:1500px) {
    .block-marketing .container {
        max-width: 96.5rem
    }
}

.block-marketing .blue-text {
    font-size: 1rem;
    color: #adb5bd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .block-marketing .blue-text {
        font-size: 1.375rem
    }
}

.block-marketing .blue-text span {
    display: inline-block;
    margin-right: .5rem
}

.block-marketing .blue-text h5 {
    font-size: 1rem;
    color: #02355a;
    font-weight: 700;
    margin-bottom: 0
}

@media(min-width:576px) {
    .block-marketing .blue-text h5 {
        font-size: 1.375rem
    }
}

.block-marketing__content {
    max-width: 125rem;
    margin: 0 auto
}

.block-marketing__text {
    font-weight: 300;
    font-size: 1rem;
    margin: 0 0 1.5rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .block-marketing__text {
        font-size: 1.3125rem;
        line-height: 1.5;
        margin: 0 0 2.8125rem;
        padding: 0 .9375rem
    }
}

@media(min-width:768px) {
    .block-marketing__text {
        padding: 0 1rem 0 1.5rem;
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .block-marketing__text {
        padding: 0 .9375rem;
        margin: 0 0 0 auto
    }
}

.block-marketing__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .8125rem
}

@media(min-width:576px) {
    .block-marketing__text h3 {
        font-size: 2.3125rem;
        margin-bottom: 1.4375rem
    }
}

@media(min-width:768px) {
    .block-marketing__text h3 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .block-marketing__text h3 {
        font-size: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:1200px) {
    .block-marketing__text h3 {
        font-size: 3rem;
        margin-bottom: 1.125rem
    }
}

.block-marketing__text ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.block-marketing__text ul li {
    display: inline-block
}

.block-marketing__text ul.column-list {
    display: block;
    color: #002e50
}

@media(min-width:768px) {
    .block-marketing__text ul.column-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(min-width:992px) {
    .block-marketing__text ul.column-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media(min-width:1200px) {
    .block-marketing__text ul.column-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.block-marketing__text ul.column-list li {
    display: block;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    padding-left: 15px;
    position: relative;
    z-index: 1;
    margin-bottom: 10px
}

.block-marketing__text ul.column-list li:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    border-radius: 50%;
    height: 5px;
    width: 5px;
    background: #002e50
}

@media(min-width:576px) {
    .block-marketing__text ul.column-list li:before {
        top: 14px;
        height: 7px;
        width: 7px
    }
}

@media(min-width:1200px) {
    .block-marketing__text ul.column-list li:before {
        top: 12px
    }
}

.block-marketing__bar {
    padding: 0 .9375rem;
    margin: 1rem 0 0;
    max-width: 21.375rem
}

@media(min-width:576px) {
    .block-marketing__bar {
        padding: 0 .625rem;
        margin: 2.6875rem 0 0;
        max-width: 37.375rem
    }
}

@media(min-width:768px) {
    .block-marketing__bar {
        max-width: 49.375rem;
        padding: 0 1.9375rem
    }
}

@media(min-width:992px) {
    .block-marketing__bar {
        padding: 0;
        margin: 0;
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .block-marketing__bar {
        margin: 1.8125rem 0 0 3.625rem
    }
}

.block-marketing__bar .bar-group:before {
    font-size: 4.125rem;
    right: -5.5rem;
    top: 4.3125rem;
    display: none
}

@media(min-width:375px) {
    .block-marketing__bar .bar-group:before {
        display: block
    }
}

@media(min-width:576px) {
    .block-marketing__bar .bar-group:before {
        font-size: 6rem;
        right: -6.5rem;
        top: 9rem
    }
}

@media(min-width:768px) {
    .block-marketing__bar .bar-group:before {
        font-size: 7.75rem;
        right: -12.5rem;
        top: 8rem
    }
}

@media(min-width:992px) {
    .block-marketing__bar .bar-group:before {
        font-size: 7rem;
        right: -8.5rem
    }
}

@media(min-width:1200px) {
    .block-marketing__bar .bar-group:before {
        font-size: 7.5625rem;
        right: -12.25rem
    }
}

@media(min-width:1500px) {
    .block-marketing__bar .bar-group:before {
        font-size: 9.375rem;
        right: -11.25rem
    }
}

.block-marketing__bar .bar-wrap {
    margin-bottom: 2.25rem;
    max-width: 14.625rem
}

@media(min-width:576px) {
    .block-marketing__bar .bar-wrap {
        margin-bottom: 4.75rem;
        max-width: 23.63rem
    }
}

@media(min-width:768px) {
    .block-marketing__bar .bar-wrap {
        max-width: 34.63rem
    }
}

@media(min-width:992px) {
    .block-marketing__bar .bar-wrap {
        margin-bottom: 4.25rem;
        max-width: 21.63rem
    }
}

@media(max-width:575.98px) {
    .block-marketing__bar .bar-wrap h5 {
        font-size: .5rem;
        margin-bottom: .2875rem
    }
}

@media(max-width:991.98px) {
    .block-marketing__bar .bar-wrap .bar {
        height: 3.3125rem
    }
}

@media(max-width:767.98px) {
    .block-marketing__bar .bar-wrap .bar {
        height: 2.5rem
    }
}

@media(max-width:575.98px) {
    .block-marketing__bar .bar-wrap .bar {
        height: 1.6875rem
    }
}

@media(min-width:1200px) {
    .block-marketing__bar .bar-wrap {
        max-width: 30.63rem
    }
}

.block-marketing__bar .bar-wrap:last-child {
    margin: 0
}

@media(max-width:575.98px) {
    .block-marketing__bar .bar-indicator {
        width: 4.625rem;
        height: 4.625rem
    }
}

.block-marketing .img-wrap {
    margin-top: 1.5625rem;
    padding-right: .875rem
}

@media(min-width:576px) {
    .block-marketing .img-wrap {
        margin-top: 2.6875rem;
        padding-right: 0
    }
}

.block-marketing .img-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-marketing .img-wrap li {
    margin-right: .875rem
}

.block-marketing .img-wrap li:last-child {
    margin: 0
}

@media(min-width:576px) {
    .block-marketing .btn-wrap {
        margin-top: 2rem
    }
}

.block-marketing .btn-wrap li {
    margin: 0 .3rem .5rem 0
}

.block-marketing .btn-wrap li:last-child {
    margin: 0
}

.block-marketing .btn-wrap a {
    font-size: .75rem;
    min-width: 6.75rem;
    display: inline-block;
    background-color: #e5e5e5;
    text-align: center;
    color: #333;
    font-weight: 700;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    padding: .625rem .3125rem
}

.block-marketing .btn-wrap a:hover {
    background-color: #124d7d;
    color: #fff
}

@media(min-width:576px) {
    .block-marketing .btn-wrap a {
        font-size: 1rem;
        font-weight: 600;
        min-width: 10rem;
        padding: .75rem 1rem
    }
}

.block-marketing__item {
    margin: 0 0 1.5rem
}

@media(min-width:576px) {
    .block-marketing__item {
        margin: 0 0 2.5rem
    }
}

@media(min-width:992px) {
    .block-marketing__item {
        margin: 0 0 3rem
    }
}

@media(min-width:1200px) {
    .block-marketing__item {
        margin: 0 0 7.3125rem
    }
}

.block-marketing__item figure {
    margin-bottom: 0
}

@media(min-width:1500px) {
    .block-marketing__item:nth-last-child(2) {
        margin-bottom: 6.3125rem
    }
}

@media(min-width:1500px) {
    .block-marketing__item:nth-last-child(2) .block-marketing__text {
        max-width: 43.75rem
    }
}

.block-marketing__item:last-child {
    margin-bottom: 0
}

@media(min-width:1500px) {
    .block-marketing__item:last-child .block-marketing__media {
        text-align: right;
        padding-right: 1.0625rem
    }
}

.block-marketing__itembottom {
    margin-bottom: 0
}

@media(max-width:575.98px) {
    .block-marketing__itembottom .block-marketing__text {
        margin-bottom: 0
    }
}

@media(min-width:992px) {
    .block-marketing__itembottom .block-marketing__text {
        padding: 1rem .9375rem 2rem
    }
}

@media(min-width:1200px) {
    .block-marketing__itembottom .block-marketing__text {
        padding: 3rem .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .block-marketing__itembottom .block-marketing__text {
        padding: 8.375rem .9375rem 2rem
    }
}

@media(max-width:767.98px) {
    .testimonials--alt {
        padding: 2.275rem 0 3.5rem
    }
}

@media(min-width:1500px) {
    .testimonials--alt {
        padding: 6.675rem 0 7.125rem
    }
}

.testimonials--alt .section-title h2 {
    font-size: 1.9375rem
}

@media(min-width:768px) {
    .testimonials--alt .section-title h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .testimonials--alt .section-title h2 {
        font-size: 3rem
    }
}

.testimonials--alt .heading-wrap p {
    font-size: 1.0625rem
}

.testimonials--alt .flickity-viewport {
    overflow: hidden
}

@media(min-width:1500px) {
    .testimonials--alt .testimonial-slider {
        padding: 0 6rem
    }
}

.testimonials--alt .testimonial-slider .flickity-prev-next-button {
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width:768px) {
    .testimonials--alt .testimonial-slider .flickity-prev-next-button {
        display: block
    }
}

.testimonials--alt .testimonial-slider .flickity-prev-next-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media(max-width:767.98px) {
    .testimonials--alt .testimonial-slider .flickity-page-dots {
        display: block
    }
}

.testimonials--alt .testimonial-slider .flickity-page-dots .dot {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    margin: 0 .25rem
}

.testimonials--alt .testimonial-slider .flickity-page-dots .dot.is-selected {
    background-color: #fff
}

@media(min-width:992px) {
    .lp-digital-marketing .expert-company {
        padding: 1.25rem 0 1.688rem
    }
}

.lp-digital-marketing .services-offers {
    padding: 1rem 0 2rem
}

@media(min-width:576px) {
    .lp-digital-marketing .services-offers {
        padding: 2.375rem 0 3rem
    }
}

@media(min-width:1200px) {
    .lp-shopify .block-testimonials {
        padding: 3.875rem 0 5rem
    }
}

@media(min-width:1200px) {
    .lp-shopify .block-testimonials .heading-wrap {
        margin-bottom: 1.75rem
    }
}

.lp-shopify .block-testimonials .section-title {
    margin-bottom: 0
}

@media(min-width:1200px) {
    .lp-shopify .block-testimonials .section-title {
        margin-bottom: 1.875rem
    }
}

.lp-shopify .block-testimonials .section-title .sprites-heart {
    margin: 0 2px;
    background-position: -20.5rem 0;
    width: 2.1875rem;
    height: 2rem
}

.lp-shopify .block-testimonials .section-title h3 {
    font-size: 2rem
}

@media(min-width:768px) {
    .lp-shopify .block-testimonials .section-title h3 {
        font-size: 2.375rem;
        font-size: 2.5625rem
    }
}

@media(min-width:992px) {
    .lp-shopify .block-testimonials .section-title h3 {
        font-size: 2.8125rem
    }
}

@media(min-width:1200px) {
    .lp-shopify .block-testimonials .section-title h3 {
        font-size: 3rem
    }
}

@media(max-width:991.98px) {
    .opencart-banner {
        padding: 6.875rem 0 0
    }
}

@media(max-width:575.98px) {
    .opencart-banner {
        padding: 5rem 0 0
    }
}

@media(min-width:1500px) {
    .opencart-banner {
        padding: 13.9375rem 0 8.5625rem
    }
}

@media(max-width:991.98px) {
    .opencart-banner .inner-banner__alttext {
        margin: 0 0 1.4375rem
    }
}

@media(max-width:575.98px) {
    .opencart-banner .inner-banner__alttext {
        margin: 0 0 .5rem
    }
}

@media(min-width:1500px) {
    .opencart-banner .inner-banner__altform {
        padding: 2.5rem 1.138rem 3.188rem 1.738rem
    }
}

.opencart-banner .inner-banner__altform .form-heading {
    font-size: 2.25rem;
    font-weight: 300
}

@media(max-width:991.98px) {
    .opencart-banner .inner-banner__altform .form-heading {
        font-size: 2.875rem
    }
}

@media(max-width:767.98px) {
    .opencart-banner .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(max-width:575.98px) {
    .opencart-banner .inner-banner__altform .form-heading {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .opencart-banner .inner-banner__altform .form-heading {
        margin-bottom: 1.3125rem
    }
}

.opencart-services {
    padding: 1.8125rem 0 1rem
}

@media(min-width:992px) {
    .opencart-services {
        padding: 3rem 0
    }
}

@media(min-width:1200px) {
    .opencart-services {
        padding: 4.8125rem 0
    }
}

@media(max-width:991.98px) {
    .opencart-services .container {
        max-width: 46.6875rem
    }
}

@media(max-width:767.98px) {
    .opencart-services .container {
        max-width: 33.75rem
    }
}

@media(min-width:1500px) {
    .opencart-services .container {
        max-width: 96.4375rem
    }
}

.opencart-services__text {
    font-weight: 300;
    font-size: 1rem;
    margin: 0 0 1.5rem
}

@media(min-width:576px) {
    .opencart-services__text {
        font-size: 1.3125rem;
        margin: 0 0 2.6875rem
    }
}

@media(min-width:768px) {
    .opencart-services__text {
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .opencart-services__text {
        max-width: 42.8125rem;
        margin: .875rem 0 0 auto
    }
}

.opencart-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .opencart-services__text h3 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .opencart-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.5rem
    }
}

@media(min-width:992px) {
    .opencart-services__text h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .opencart-services__text h3 {
        font-size: 3rem
    }
}

.opencart-services__text .text-green {
    max-width: 100%
}

@media(max-width:991.98px) {
    .opencart-services__text .text-green {
        margin-top: 1.0625rem
    }
}

@media(max-width:767.98px) {
    .opencart-services__text .text-green {
        font-size: 1.3125rem
    }
}

.opencart-services__text .text-green span {
    margin-top: 0
}

@media(max-width:575.98px) {
    .opencart-services__text .text-green span {
        margin-right: .5rem;
        font-weight: 900;
        font-size: 2.5rem
    }
}

.opencart-services__item {
    margin-bottom: 1.0625rem
}

@media(min-width:576px) {
    .opencart-services__item {
        margin-bottom: 2.0625rem
    }
}

@media(min-width:992px) {
    .opencart-services__item {
        margin-bottom: 4rem
    }
}

@media(min-width:1200px) {
    .opencart-services__item {
        margin-bottom: 5.5625rem
    }
}

.opencart-services__itemalt {
    margin: 0
}

@media(max-width:991.98px) {
    .opencart-services__itemalt .opencart-services__text {
        max-width: 36.8125rem
    }
}

@media(min-width:992px) {
    .opencart-services__media {
        text-align: right
    }
}

.opencart-development {
    padding: 1.1875rem 0 2rem
}

@media(min-width:576px) {
    .opencart-development {
        padding: 3.1875rem 0 4rem
    }
}

@media(min-width:992px) {
    .opencart-development {
        padding: 2.5rem 0
    }
}

@media(min-width:1200px) {
    .opencart-development {
        padding: 3.5rem 0 3.6875rem
    }
}

@media(min-width:576px) {
    .opencart-development+.opencart-development {
        padding: 1.1875rem 0 4rem
    }
}

@media(min-width:1200px) {
    .opencart-development+.opencart-development {
        padding: 2.5rem 0 3.6875rem
    }
}

@media(min-width:1500px) {
    .opencart-development .container {
        max-width: 1680px
    }
}

.opencart-development__heading {
    text-align: center;
    margin-bottom: 1.375rem
}

@media(min-width:576px) {
    .opencart-development__heading {
        margin-bottom: 2.375rem
    }
}

@media(min-width:992px) {
    .opencart-development__heading {
        margin-bottom: 1.8125rem
    }
}

@media(min-width:1200px) {
    .opencart-development__heading {
        margin-bottom: 2.5rem
    }
}

.opencart-development__heading--alt {
    text-align: left
}

.opencart-development__heading h2 {
    font-size: 2.0625rem;
    font-weight: 600
}

@media(min-width:576px) {
    .opencart-development__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .opencart-development__heading h2 {
        font-size: 3rem
    }
}

.opencart-development__content {
    margin: 0 auto;
    max-width: 41.25rem
}

@media(min-width:992px) {
    .opencart-development__content {
        max-width: 100%;
        margin: 0
    }
}

.opencart-development__item .item-wrap {
    padding: 0 .9375rem;
    text-align: center;
    max-width: 320px;
    margin: 0 auto
}

@media(min-width:576px) {
    .opencart-development__item .item-wrap {
        max-width: 100%;
        margin: 0
    }
}

.opencart-development__item h5 {
    font-size: 1.375rem;
    font-weight: 600
}

.opencart-development__item span {
    text-decoration: underline
}

.opencart-development__item .img-wrap {
    border: 1px solid #a6a9ac;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 15.1875rem;
    border-radius: .5rem;
    margin-bottom: .6875rem;
    padding: .9375rem;
    position: relative
}

@media(min-width:992px) {
    .opencart-development__item .img-wrap {
        margin-bottom: 1rem
    }
}

@media(min-width:0\0) {
    .opencart-development__item .img-wrap {
        height: 15.1875rem
    }
}

.opencart-development__item .img-wrap figure a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.opencart-development__item .text-wrap {
    margin: 0 auto
}

.opencart-development__item .text-wrap a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.opencart-development__item .text-wrap a:hover {
    color: #ffc73e
}

@media(min-width:992px) {
    .opencart-development__item .text-wrap {
        max-width: 13rem
    }
}

.opencart-development__item:last-child .text-wrap {
    max-width: 16.25rem
}

.opencart-development .slick-dots button {
    border-color: #002e50;
    height: .75rem;
    width: .75rem
}

.opencart-development .slick-dots li {
    margin-right: .5rem
}

.opencart-development .slick-dots li.slick-active button {
    background-color: #002e50
}