[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)}
body {
    margin: 0;
    padding: 0;
    color: #2e3b4e;
    font-family: Montserrat
}
.on-site{
    padding: 0 12px 0 72px;
    text-align: left;
}
.on-site-description{
    padding-left: 19px;
}


html {
    scroll-behavior: smooth;
}
.faq_link
{
        margin-right: 10px;
}
.faq{
	color: #2e3b4e;
    font-family: Montserrat;
    line-height: 24px;
    font-weight: 500;
}

section.faq{
	margin-top: 20px;
}

.faq a {
    color: #ef9600;
}
section.faq h1 {
	padding: 35px 0 35px;
    line-height: 1;
    text-align: center;
    color: #393939;
    font-size: 40px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 7px;
}

section.faq ul{
	padding-left: 30px;
}
.products-navbar li{
    text-align: center;
}

.product-mini-nav {
    margin-right: 0px;
    margin-left: 0px;
}

nav.products-navbar {
    /*border-bottom: 2px solid #eeeeee;*/
    height: 52px;
    background: white;
    padding-top: 4px;
    position: relative; 
    width: 100%;
    left: 0;
    z-index: 1;
    
}
.form-group.required .control-label:after { 
    color: #d00;
    content: "*";
    position: absolute;
    margin-left: 2px;
}

.products-navbar a.nav-link{
    font-weight: 400; 
} 
.products-navbar a.nav-link:hover {
    color: #333;
}

.navbar-inverse .navbar-nav.cart-nav>li>a {
    margin: 23px 0 22px 0;
    padding: 0;
    color: #d8d8d8;
    font-size: 16px
}

.navbar-inverse .navbar-nav.cart-nav>li>a>span {
    float: right
}

.navbar-inverse .navbar-nav.cart-nav>li>a>span:last-child {
    padding-top: 2px
}

span.cart-value {
    margin: 0;
    border-radius: 20px;
    background: #ef9600;
    font-size: 11px;
    color: #fff;
    display: inline-block;
    height: 26px;
    width: 26px;
    line-height: 26px;
    float: right;
    text-align: center;
    margin-top: -2px
}

.col-md-2.date-label {
    text-align: center
}

.page-headdings {
    margin: 0;
    padding: 0 0 40px 0;
    display: block
}

.input-group-addon,
.input-group-btn {
    width: 5%
}

h3 {
    margin: 0 0 15px;
    padding: 0;
    text-align: center;
    font-size: 38px;
    font-weight: 500
}

.shipping-form .has-error .control-label,
.shipping-form .has-error .form-control-feedback,
.shipping-form .has-error .help-block {
    color: #df3320!important
}

.has-error .form-control {
    border-color: #df3320
}

.has-error .validate {
    border-color: #df3320!important
}

.sq-input--error {
    outline: 0!important;
    border-color: #df3320!important
}

.has-error .form-control:focus {
    border-color: #df3320
}

.has-success .form-control {
    box-shadow: none!important;
    border-color: #ccc
}

.has-success .control-label {
    color: #333
}

.has-success .form-control:focus {
    border-color: #ccc
}

.has-error .help-block {
    color: #df3320;
    display: none!important
}

.shipping-form .has-success .form-control-feedback,
.shipping-form .has-success .help-block {
    color: green!important
}

#shipping-form .form-group-sm .form-control+.form-control-feedback,
#shipping-form .input-group-sm+.form-control-feedback,
#shipping-form .input-sm+.form-control-feedback {
    line-height: 43px
}

.form-control-feedback {
    top: 5px;
    right: -5px
}

.page-headdings p {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 18px;
    color: #626161;
    font-weight: 400
}

.sub-text {
    color: #8f8f8f
}

.start-end-date {
    margin: 0 0 0 0 70px;
    padding: 0;
    width: 100%;
    display: table;
    text-align: center
}

.start-end-date label {
    margin: 0 0 15px;
    padding: 0;
    font-size: 20px;
    font-weight: 400;
    display: block
}

.date-Square-info {
    margin: 20px 0 45px 0
}

.modal .modal_services_select button,
.proceed-checkout a.btn.btn-success,
.proceed-checkout button.btn.btn-success {
    padding: 15px 50px 15px 50px;
    font-size: 12px;
    background-color: #ef9600;
    border: 1px solid #ef9600
}

.cart_footer_label {
    line-height: 35px
}

.cart_footer_input,
.cart_footer_label {
    width: 42%;
    float: left
}

.cart_footer_input {
    width: 58%
}

.cart_footer_input .cart_footer_input_button,
.cart_footer_input .cart_footer_input_text {
    max-width: 100px;
    float: right;
    margin-right: 10px
}

.cart_footer_input .cart_footer_input_button {
    margin-right: 0!important
}

.cart_footer_input .cart_footer_input_text input {
    max-height: 35px!important
}

.btn.grey {
    padding: 8px 10px;
    font-size: 12px;
    background-color: #8e8e8e;
    border: 1px solid #8e8e8e;
    border-radius: 0;
    color: #fff;
    font-weight: 700;
    width: 80px
}

button.btn.btn-info.btn-block.checkout-continue {
    background-color: #ef9600;
    border: 1px solid #ef9600
}

.date-Square-info h3 {
    font-size: 26px;
    line-height: 35px
}

.start-end-date input {
    margin: 0;
    padding: 23px 0;
    font-size: 14px!important;
    display: inline-block;
    height: auto;
    text-align: center;
    border: 1px solid #c4c4c4;
    border-radius: 4px!important;
    color: #2e3b43;
    cursor: pointer;
    width: 220px;
    letter-spacing: 1px;
    height: 40px!important
}

.hardware-products {
    padding: 45px 0 45px;
    width: 100%;
    display: table;
    text-align: center;
    margin: 0 auto
}
.service_alert {
    color: red;
    clear: both;
    padding-top: 10px;
    display: none;
    font-size: 12px;
}
.charging_port_alert {
    color: red;
    clear: both;
    padding-top: 10px;
    font-size: 12px;
}

.line-border {
    border: 1px solid #eee;
    width: 45%;
    margin: 0 auto
}

.hardware-products h3 {
    font-size: 26px;
    margin-bottom: 60px
}

.section01 h3 {
    font-size: 26px;
    margin-bottom: 60px
}

.hardware-section.accessories-section h3.product-title {
    margin-bottom: 0
}

.product-img {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    vertical-align: middle
}

.hardware-quantity input {
    width: 50%;
    display: inline
}

.hardware-quantity select {
    width: 60px;
    padding: 5px;
    display: inline
}

h4.product-name a {
    cursor: pointer
}

h4.product-name a:hover {
    text-decoration: none
}

.hardware-products h4 {
    margin: 0;
    padding: 0;
    text-align: center;
    min-height: 55px;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 0;
    font-weight: 600
}

h4.back-hardware {
    float: left
}

h3.checkout-head {
    font-size: 24px
}

.col-harware {
    margin: 10px auto 50px;
    width: 100%
}

.additional-button button:hover {
    color: #fff;
    background-color: #3f3f3f;
    border-color: #3f3f3f;
    outline: 0
}

.additional-button.fixed-bottom {
    position: fixed;
    bottom: 0;
    padding: 20px 0;
    text-align: center;
    width: 100%;
    background-color: rgba(1, 1, 1, .7);
    z-index: 9;
    left: 0;
    right: 0
}

.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled].focus,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #3f3f3f;
    border-color: #3f3f3f
}

.btn-info.active,
.btn-info:active,
.open>.dropdown-toggle.btn-info {
    background-color: #3f3f3f;
    border-color: #3f3f3f
}

.btn-info.focus,
.btn-info:focus {
    background-color: #3f3f3f;
    border-color: #3f3f3f
}

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open>.dropdown-toggle.btn-info.focus,
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle.btn-info:hover {
    background-color: #3f3f3f;
    border-color: #3f3f3f
}

.accessories-section {
    padding: 55px 0
}

.product-item-01 {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 30px
}

.accessories-section .product-item-01 {
    height: 300px
}

.accessories-section .product-img img {
    margin: 0 auto
}

.navbar {
    border-radius: 0;
    text-align: center
}

.jumbotron {
    margin-bottom: 0
}

footer {
    background-color: #222;
    padding: 20px
}

.footer-section p {
    color: #fff;
    text-align: center
}

.footer-section a {
    cursor: pointer
}

.footer-header p {
    text-align: center
}

.additional-button {
    text-align: center;
    margin-bottom: 0
}

.additional-button button {
    padding: 14px 40px 15px 40px;
    font-weight: 700;
    background: #ef9600;
    border-color: #ef9600;
    letter-spacing: 1
}

.additional-button button:first-child {
    margin-right: 20px
}

.checkout-button {
    text-align: center
}

.checkout-button button {
    padding: 15px 40px 15px 40px;
    font-weight: 700
}

.start-end-date .start-date input {
    cursor: pointer
}

img.pull-left {
    margin-left: 10px
}

.edit-info {
    float: right;
    font-size: 18px;
    margin-top: -2px
}

.table>tbody>tr>td,
.table>tfoot>tr>td {
    vertical-align: middle
}

.table>tfoot>tr>td {
    border-top: 1px solid #fff
}

.table-condensed>thead>tr>th {
    font-family: inherit;
    font-weight: 500;
    color: #9e9e9e
}

.additionalservicesproduct .product-img {
    margin-bottom: 30px
}

.accessories-section a h4 {
    font-size: 19px;
    font-weight: 600
}

.hardware-products .product-img {
    margin-bottom: 46px
}

.edit-order-btn a {
    color: #ef9600!important;
    font-weight: 700
}

.modal-promo {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    left: 85px;
    right: 0;
    top: 21%;
    padding-right: 0!important
}

.modal-promo.services_modal {
    top: 5%!important
}

.modal-promo h4 {
    text-align: center;
    font-size: 19px;
    line-height: 50px
}

.modal-promo.modal-pdf-download h4 {
    line-height: 26px
}

.modal-promo .modal-content {
    width: 82%;
    margin: 0 auto
}

.modal-promo button.btn {
    padding: 12px 40px;
    font-weight: 700;
    background: #ef9600;
    border-color: #ef9600;
    width: 100%;
    white-space: normal !important;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
    background-color: #ef9600;
    border-color: #ef9600
}

.modal-promo .btn {
    padding: 12px 40px;
    font-weight: 700;
    background: #ef9600;
    border-color: #ef9600;
    width: 100%
}

.modal-rental-policy table {
    width: 100%
}

.modal-rental-policy table span {
    font-size: 14px
}

.modal-rental-policy td,
.modal-rental-policy th {
    width: 25%!important
}

.modal-rental-policy td:first-child,
.modal-rental-policy th:first-child {
    width: 50%!important
}

.promo_message,
.service_modal_message {
    text-align: center;
    width: 100%;
    display: none
}

.success-message {
    color: green
}

.green {
    color: green!important
}

.error-message {
    color: red
}

a.btn-promo-code-link:hover {
    text-decoration: none;
    cursor: pointer
}

#ui-datepicker-div {
    width: 290px!important;
    z-index: 99!important
}

#ui-datepicker-div thead {
    border-bottom: 1px solid #d6d7d8
}

#ui-datepicker-div thead th {
    padding: 1.2em .3em!important;
    color: #adafb1;
    font-weight: 400
}

#ui-datepicker-div .ui-datepicker-header {
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    padding: .5em 0!important
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    width: 2em!important;
    height: 2.4em!important
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    width: 2em!important;
    height: 2.4em!important
}

.ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
    width: 2em!important;
    height: 2.4em!important;
    border: 0!important;
    top: 2px!important;
    right: 2px!important
}

.ui-datepicker-title {
    color: #5c6063!important
}

.ui-datepicker-title:hover {
    color: #ef9600!important
}

.ui-state-default,
.ui-widget-content a.ui-state-default,
.ui-widget-content span.ui-state-default {
    padding: 7px 6px!important;
    border: 1px solid transparent!important;
    text-align: center
}

.ui-datepicker-days-cell-over a.ui-state-default,
.ui-datepicker-today a.ui-state-default {
    border: 1px solid #ef9600!important;
    padding: 7px 6px!important;
    border-radius: 50%!important;
    color: #ef9600!important;
    text-align: center
}

.ui-datepicker-current-day a.ui-state-active,
.ui-datepicker-days-cell-over a.ui-state-active {
    border: 1px solid #ef9600!important;
    padding: 7px 6px!important;
    border-radius: 50%!important;
    color: #ef9600!important;
    text-align: center;
    height: auto!important;
    width: auto!important;
    line-height: initial!important
}

.ui-state-default:hover,
.ui-widget-content a.ui-state-default:hover,
.ui-widget-content span.ui-state-default:hover {
    border: 1px solid #ef9600!important;
    border-radius: 50%!important;
    color: #ef9600!important;
    box-sizing: border-box;
    text-align: center
}

.no-padding-left {
    padding-left: 0!important
}

.no-padding-right {
    padding-right: 0!important
}

[contentEditable=true]:empty:not(:focus):before {
    content: attr(data-text);
    color: #8f8f8f
}

.personal-info .form-control {
    padding: 9px 12px
}

.cart-rows {
    width: 100%
}

.cart-rows>div {
    float: left;
    margin-right: 20px
}

.cart-rows>div.grand_total_title {
    max-width: 75%
}

.cart-rows>div:last-child {
    margin-right: 0!important
}

.cart-rows .checkout-item {
    max-width: 10%
}

.cart-rows .checkout-name {
    max-width: calc(60% - 20px)
}

.checkout-name.menu_support {
    max-width: calc(80% - 40px);
    padding-left: 12%
}

.checkout-name .text-description {
    margin-top: 10px;
    display: block
}

.cart-rows .checkout-price {
    max-width: calc(20% - 20px)
}

.text-right {
    text-align: right
}

.pull-right {
    float: right!important
}

.mobile-cart-image {
    float: left;
    margin-top: 30px
}

.box-extra .nice-select {
    width: 120px!important
}

.modal-header .modal-title {
    font-weight: 700;
    float: left;
    font-size: 20px;
    font-weight: 700
}

.select-outer {
    position: relative;
    vertical-align: baseline;
    box-sizing: border-box
}

.select-outer select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.select-outer.ipad {
    margin-left: 10px;
    float: left
}

.select-outer select {
    -webkit-transition: color .3s, border-color .3s, background-color .3s;
    transition: color .3s, border-color .3s, background-color .3s;
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    margin: 0;
    height: 40px;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    background: #fff;
    color: #5f6a7d;
    outline: 0;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    padding-right: 38px
}

.select-outer select.ipad {
    padding-right: 20px;
    min-width: 60px
}

.select-outer select::after {
    content: " ";
    display: block;
    position: absolute;
    z-index: 1;
    top: 1px;
    right: 1px;
    width: 38px;
    height: 38px;
    background: #fff;
    border-radius: 3px;
    pointer-events: none;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.select-outer i:not(.form-control-feedback) {
    display: block;
    position: absolute;
    z-index: 1;
    top: 14px;
    right: 10px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none
}

#form-user-info p {
    color: #5f6a7d;
    margin-bottom: 2px
}

.card-accepted {
    color: #5f6a7d;
    font-size: 12px
}

.card-icon {
    display: inline-block;
    width: 36px;
    height: 25px;
    background-size: 100%;
    vertical-align: middle;
    overflow: hidden;
    color: transparent!important;
    font-size: 0;
    line-height: 0;
    background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEgAAAAyCAYAAAD/VJ3gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RUZDQ0RGOTYwRUMxMUUxQUZBREIwMTlBQjlENTBENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RUZDQ0RGQTYwRUMxMUUxQUZBREIwMTlBQjlENTBENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFRkNDREY3NjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFRkNDREY4NjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hOjqlAAADD1JREFUeNrsW1uM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")
}

.card-icon[data-brand=americanExpress] {
    background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEgAAAAyCAYAAAD/VJ3gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RTg2RDlBMDYwRUMxMUUxQUZBREIwMTlBQjlENTBENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RTg2RDlBMTYwRUMxMUUxQUZBREIwMTlBQjlENTBENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFODZEOTlFNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZFODZEOTlGNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aEej1wAAGPZJREFUeNrsW1ls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")
}

.card-icon[data-brand=discover] {
    background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEgAAAAyCAYAAAD/VJ3gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ODRGRjEzRDYwRUMxMUUxQUZBREIwMTlBQjlENTBENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5ODRGRjEzRTYwRUMxMUUxQUZBREIwMTlBQjlENTBENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFODZEOUE2NjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk4NEZGMTNDNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Lg4XQQAACeRJREFUeNrsm3tQ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")
}

.card-icon[data-brand=JCB] {
    background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEgAAAAyCAYAAAD/VJ3gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RTg2RDk5QzYwRUMxMUUxQUZBREIwMTlBQjlENTBENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RTg2RDk5RDYwRUMxMUUxQUZBREIwMTlBQjlENTBENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFRkNDREZGNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFRkNDRTAwNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1uZacQAACrxJREFUeNrsWwuMFVcZ/s6ZuXPv3bt3d9nlWcKjUMsC1kItpaaVrCWiEVPTqCSkiZgmJKKtJhpirKaK+MAUqWaj0tJuq1b70CI+KtTnSmtSlALuIi7y3GWXtWzL3n3e58z4n3ncedy5y73sXTYEDpw9c2bnnJnzzfe/zj/LdF3H9VK88OsQjF1k+4AxhsOHDzdFIpH11P0A1XnXGBadVF9JpVLPLV++vNWWLGYfHDhwoCkej3+3oaHhNgIJkiSN+46hUGjCViNeaCVLLpcDgYO+vr5DiUTiCytXrmz1MIhAuV+AU11dnR80Xv2UzWYhy3LFF1OJZ/MXQYhYLCYObyOg7qe21aODFEVZI5hT6bck3szVZAgEBgKLAiVNYMwVb3siqHw1gWQxfm6Bkr6UvI93gQKkoBdw1Vix8YJ0oL0T237citNvDlEdBsJRktuIWUOiKlCiUQzs/LBnXOLMGZx44SUku3uQ6emFIslQmGy2XEKIc4Sov+CnzZ5xJ/qOY0/78zg/0o1E+i0whYPTaniIgYaByRyM2h/e9eKVAWgskL65cx+2Pf0XAiUOREnJRxvomBRehEAKVxE4AqwwMsm3PEw6vvtXaG95BnFdQhWdm0IrU8AQZtyq1Kea0DXP/Z490IKXj++BFGWQqUo1jADSIQlwyHBy2WxzA9qVY1AxkPYfPIFHn9xHYNSRKQiLVyeuMv5bP8yGsXxXVVX0H/8vDj3+JOrofIgqp3O6Li7QqKVjMKMv7qRrzv1eP/0afnP0F5DiEnQCwoCAruM6qVMd5hxiHPVVmmdSPGm34v7q938NlUdMYDhzQIEDSJCJ3vflr0AaHQHTNIEA/XdXWqlmrNZoxTm7/PZfu6GHdAJGAEk/PZWuNX5j/k7XK8ygcpSxfe3Rjm5iTo1NExNyzt0XmtU+tsq5Nw6hdjSFaOMiEpOYgYXBGHENvX3RChaZFHKe6cSbHdBiqgmgZrIlf43u9AVUagUA4kELL7UmM+R9ZlRzGmPx3JnSwyaXtNlj+/uhZTO4cOIkcqNJ6KrJHlit6DvHpqikskmMUhULF+KjUVWN6vQ1q28fVxSgcn2ebCabJ46jY2zGMBMkxrwI+YpKIL196hRy6RQxwgLJqoaIGMcmg1RNNQHziVZw3xS2CWFQybrIAIM7gNjiVHDOBaJvvDijkmXrP30GuWTKYItZTQaZLHKYoFqs0XwsMvuaq09VmyAlXTJIzD0Nd4maDxDGiw+1ikZx22BXJ9RUygRHs4Cyxc0GiM7bVaPfma0LFFu8YB5PmBUrCSRb7+RZYrPGBsulsBkPlDK3plKzOQx3d0PLZExRM6yYLW66oXg9ImXaK8eiwXVOt62ZXnYt2cyXDpJLB9lAMN9dWCGTWABYWk7FiAApnREOU15Rm/4BTNbYomWxx3POxaRK+EFyqeZ8TAljbhGDw6LcKFUKOzJhI9SAJBeMTdHUSVqMROY5ouUQVcmT1tNIdHeh/obZiJIHHuLOOLHw7IBwu2gMOYqqwkzPWYQa5D1Lihlq8AhHJTZZxh+sMu5T0C4lTSZ5+LlPFp13lCgxt2kVmr6+BQ1LGoN1gMunioWr0br5YEkLOzd8BjvaH5ncYJXBxRa3H2SLGC8uwcIDWLrhE1jz2PYx7yvEh/PyHf451TfiozduuLKxWAFIbsVss4i7WARWlH3TlyzF6u98y3PuP0+0oIsi+/TJTkTkECIkWhFJQiQUxrJ/vxr4TE07lxmSy8Ici6YvRvOan9AjmNvFs6KzJz9YNRjDXeIF5tL9rCj7Vn1xM+kLJd//59Zvo/PxFjRIIdRT0BultkoSIEm4oKpFmSR0EjOCVa3AqPQmz2Nh7eIrH4s513EHpLyituMxi01F5r5hxe1O8EoAtD/1DGbTHLJl6Zg79NFZUXHbv6kt8Bn7kv/Dz07+CHfPXD05njSzzboAIUNmJZd2hRbM6zQGzJ0dGnbOkxiFwhEzMCi+CZAH6VIlraZwdujUxO0olswkEV3vfRgNtTEs+lgz+tIUm/GoySayYHcumVZ07rN/24/6m9+RP3/rQ5/CyW07EBH3ZWyM6M3LpDubF5kbZaSDFkxdiB988OeoDsWxYvpdmFk1fh00Lk9aXPJy61GEFRm/27EeyxfWklNDbEomcM8ttXj2M+/1XN/WM5Sf+/Xt25GmiN4u73pwE275xiPIzpuDXi1LNYeeXBbduQx4VTQQJAG0O0gVD8RdzmglAMonDjs6OvT58+eXlX8aHk2h8SPb8cbzn8P0ejOfNpzMGICFJC/2I2kV9z11BH/49LuN/qN1Dbj5Q2uxtuUJSOHw5S9gjBd5sO813D7t7rLn6+zsRGNjIytpR/FSTLrYn8IDW/agfyhp9KujSgE4becGcE/zP/D304Me8ezdtxe7770PZ/e+guzoaEWzER2Jdjx2dEvldxSDGFQcJFMh//XQeSxe9zg+vnYJls6ZitkzajGS0XB+KIOX2i/gSC/pplid5So5+qWK3k/q8BG0bthIOkUyMhlhMu1hihkismT4QQopcIX6tx57FYMkvsu/dpORreAhbuoeCi1kOg7HI0aYIRkRDbVRybMTOXmxmCCLXIUhTUHL77uAcC9AIoYIiU00QiiQXorViNStobg9e0kwN+yrSeGGCaAoARSRZQOgKLVRARQBdMFjuQiQOjP2EgBJYWYAg2iOHkOBLPoWcNm3y9/u8K91fLGYgZDkhBuyCErDJjgijS10i0jx5GNZ5hnK3YF+QAjDWIAtYy5fwFXFVkhWKHR6Eczao9YqwCBeCWVoxFwCIM69YQeDL4D17YAwZ1cxYM35UIX7H5MhAFaz5NQsdNe/K5r2KQSJ+TbJmNeD9kT43v2gAiBcgLlg8+6NsOJ60P1LY++6QmmfssNkN0jMFjHP/rMNlMUo7gKNBy/LFDUTFFd+0QuSW+f5J/AkDqywRJ8EBvlBch5fskTItzcE5s14uMDlzMugghQRQwBMDKyMp67EByWX/Y0i82cy4O/700E6ZtQogQxyKssLl61mVNK4csMUVxalIJMdDA5JV3146uTmxbxKmBWKmrufTeHexfUBJGE+wphjmVVTRIP4qvd4xJr5sttBVU/qWFGmF13xvJiTrXABlLdozNFBZFmmhnL4UtPcQDNv2z7OvGCliQbJeAwzHnqggHaMuybxoaNldFTn6vDgOx+e5LyY+6n9QDHzSw1kUpgqpfHL9Y2YVRv26S/m2vdxZTZIHEfIEg3Gopj3va0IzZweaNH8SVuRxFBHCJzUFGy9o5lEbNrEedKlbHnkYUxTVK5HrErOoU66hjzreVPiWHfHLHz+fTehLqZ45hZvZtDKZsjUKqoKheUQVhnis2ZhxprVmP/ZjQhNqSt4ablBzfhYSje+B2LQRFaDbjuzdiZWzV+NTcs2oy7cUJGYzhPNL1iwoKxovhRXvVLXjmdMuaWrq6swmhef7I5f3MrM7V/GB6IT8Umxv7ixyAM0PDx8TlXVax4k8YmgwKIAoIsXL/5pYGCgYg91tYKUSCQMLAoA6uvre6Gtre1IT08PksnkNQfS6Ogouru7cezYsSMCiwIlTTeTd+3a9f6ampp1iqKspv4cXEOFcDiXyWT+PDg4+OLGjRv/SP2cHyDb7Ies9lr7UykR+gtQhIbOFfy1z/USXP4vwAD3V/lFJYaOFQAAAABJRU5ErkJggg==")
}

.card-icon[data-brand=masterCard] {
    background-image: url("data:image/png;base64, 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")
}

.card-icon[data-brand=visa] {
    background-image: url("data:image/png;base64, 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")
}

.card-icon[data-show-cvv=true] {
    background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEgAAAAyCAYAAAD/VJ3gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RUZDQ0RGRDYwRUMxMUUxQUZBREIwMTlBQjlENTBENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RUZDQ0RGRTYwRUMxMUUxQUZBREIwMTlBQjlENTBENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFRkNDREZCNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFRkNDREZDNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cGv4rAAACoNJREFUeNrsW1ts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")
}

.card-icon[data-show-cvv=true][data-brand=americanExpress] {
    background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAEgAAAAyCAYAAAD/VJ3gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RTg2RDlBNDYwRUMxMUUxQUZBREIwMTlBQjlENTBENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RTg2RDlBNTYwRUMxMUUxQUZBREIwMTlBQjlENTBENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFODZEOUEyNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZFODZEOUEzNjBFQzExRTFBRkFEQjAxOUFCOUQ1MEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RIzthgAAGVFJREFUeNrsW2ls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")
}

.premium_services {
    display: inline-block;
    margin-bottom: 30px
}

.page-additional-services {
    padding: 40px
}

.receipt-data {
    margin-top: 40px;
    color: #2d394e;
    width: 100%;
    max-width: 520px;
    margin: 40px auto
}

.receipt-data .thanks-block {
    margin-bottom: 30px
}

.receipt-data .thanks-block h3 {
    font-size: 28px;
    line-height: 35px;
    font-family: SQMarket-Light
}

.receipt-data .thanks-block p {
    color: #5f6a7d;
    font-size: 14px;
    padding: 0 20px;
    text-align: center
}

.receipt-data .order-details-block {
    background-color: #fafafa;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 20px;
    float: left;
    width: 100%
}

.receipt-data .shipping-tax-block {
    padding: 20px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #e0e0e0
}

.receipt-data .order-details-block .order-title {
    font-size: 18px;
    line-height: 26px;
    padding: 0 0 10px
}

.receipt-data .order-details-block .order-row,
.receipt-data .shipping-tax-block .order-row {
    clear: both;
    padding-top: 8px;
    width: 100%;
    float: left
}

.receipt-data .shipping-tax-block .order-row {
    padding-bottom: 8px;
    padding-top: 0
}

.receipt-data .order-details-block .order-row>div,
.receipt-data .shipping-tax-block .order-row>div {
    float: left;
    font-size: 14px;
    line-height: 22px;
    color: #2d394e
}

.receipt-data .order-details-block .order-row>div:last-child,
.receipt-data .shipping-tax-block .order-row>div:last-child {
    float: right;
    text-align: right
}

.receipt-data .order-details-block .order-row .actual {
    font-weight: bold;
    text-decoration: underline;
}

.receipt-data .order-items {
    padding: 0 20px;
    clear: both;
    width: 100%
}

.receipt-data .order-items>div {
    border-bottom: 1px solid #e0e0e0
}

.receipt-data .order-items label {
    color: #969799;
    font-weight: 400
}

.receipt-data .order-items .quantity-check>div {
    float: left
}

.receipt-data .order-items .checkout-item-outer {
    width: 10%
}

.receipt-data .order-items .checkout-name-outer {
    width: 65%
}

.receipt-data .order-items .checkout-price-outer {
    width: 25%
}

.receipt-data .order-total-block {
    font-size: 18px;
    color: #2d394e;
    padding: 20px;
    width: 100%;
    float: left;
    font-weight: 700;
    border-bottom: 1px solid #e0e0e0
}

.receipt-data .order-total-block>div {
    float: left
}

.receipt-data .order-total-block>div:last-child {
    float: right
}

.receipt-data .shipping-address-block {
    font-size: 14px;
    width: 100%;
    float: left;
    padding: 20px;
    border-bottom: 1px solid #e0e0e0
}

.receipt-data .shipping-address-block label {
    color: #969799;
    font-weight: 400;
    width: 100%;
    margin-bottom: 0
}

.receipt-data .shipping-address-block .shipping-title {
    margin-bottom: 10px
}


/* styling for Rental Policy starts here */
.rental_agreement {
    line-height: 25px;
    margin-top: 40px;
}
.rental_agreement p {
    margin-top: 5px;
    margin-bottom: 10px;
    /* font-size: 16px; */
}
.rental_agreement div table{
	width:100%;
}

.cart-nav [fill]:not([fill=none]):not([fill^=url]) {
    fill: #fff
}

.cart-nav [stroke]:not([stroke=transparent]) {
    stroke: #fff
}

.desktop-view .products-section,
.mobile-view .products-section {
    padding: 45px 0 45px
}

.desktop-view .products-section h3.product-title,
.mobile-view .products-section h3.product-title {
    font-size: 26px
}

.desktop-view .products-section h4.product-name,
.mobile-view .products-section h4.product-name {
    margin: 0;
    padding: 0 5px;
    text-align: center;
    min-height: 45px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: 600;
    position: relative
}

.productGroup .product h4.product-name {
    position: relative;
    display: inline-block
}

.product-box-outer>span div {
    min-height: 61px
}

.desktop-view .products-section .row>div {
    margin: 20px 0
}

.desktop-view .products-section .product-img img,
.mobile-view .products-section .product-img img {
    max-width: 200px;
    width: 100%
}

.checkout-order-total,
.row.quantity-check {
    color: #2e3b4e
}

.check-order .sub-black {
    font-weight: 700;
    font-size: 16px
}

.glyphicon-warning-sign:before {
    content: ""
}

.has-feedback label~.form-control-feedback {
    top: 28px
}

.payment-form .has-feedback label~.form-control-feedback {
    top: 25px!important
}

.payment-form a {
    color: #ef9600
}

.payment-form .card-number .has-feedback label~.form-control-feedback {
    right: 40px
}

.payment-form .has-error .control-label {
    color: #df3320!important
}

.with-checkbox input {
    margin-right: 10px;
}

.earlier-day-box{
    display: inline-flex;
}

.earlier-day-box label{
   padding: 2px 30px 0px 3px;
   text-transform: uppercase;
   color: #F00!important;
}

.form-control-feedback.glyphicon-warning-sign {
    z-index: 1;
    border-color: #df3320;
    background: url('data:image/svg+xml;    base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICA8cGF0aCBmaWxsPSIjREYzMzIwIiBkPSJNMTAsMTMuNmMtMC4zLDAtMC42LTAuMy0wLjYtMC42VjdjMC0wLjMsMC4zLTAuNiwwLjYtMC42czAuNiwwLjMsMC42LDAuNnY2IEMxMC42LDEzLjMsMTAuMywxMy42LDEwLDEzLjZ6IiAvPgogIDxwYXRoIGZpbGw9IiNERjMzMjAiIGQ9Ik0xMCwxNi42Yy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZ2LTAuNWMwLTAuMywwLjMtMC42LDAuNi0wLjZzMC42LDAuMywwLjYsMC42VjE2IEMxMC42LDE2LjMsMTAuMywxNi42LDEwLDE2LjZ6IiAvPgogIDxwYXRoIGZpbGw9IiNERjMzMjAiIGQ9Ik0xMCwxLjljMC42LDAsMC45LDAuMywxLjEsMC42bDcuNiwxMy40bDAuMSwwLjJjMC4xLDAuMywwLjIsMC40LDAuMiwwLjYgYzAsMC4yLTAuMSwwLjQtMC4yLDAuNmwwLDBsMCwwLjFDMTguNSwxNy43LDE4LDE4LDE3LjYsMThIMi40Yy0wLjQsMC0wLjktMC4zLTEuMS0wLjdsMC0wLjFsMCwwQzEuMSwxNywxLDE2LjksMSwxNi41IGMwLTAuMSwwLjItMC41LDAuMy0wLjZMOC44LDIuNUM5LDIuMSw5LjUsMS45LDEwLDEuOSBNMTAsMC45QzkuMiwwLjksOC40LDEuMyw4LDJMMC40LDE1LjRDMC4yLDE1LjgsMCwxNi4yLDAsMTYuNSBjMCwwLjUsMC4xLDAuOSwwLjQsMS4zYzAuNCwwLjcsMS4yLDEuMiwyLDEuMmgxNS4yYzAuOCwwLDEuNi0wLjUsMi0xLjJjMC4zLTAuNCwwLjQtMC44LDAuNC0xLjJjMC0wLjUtMC4yLTAuOC0wLjQtMS4yTDExLjksMiBDMTEuNCwxLjMsMTAuNywwLjksMTAsMC45TDEwLDAuOXoiIC8+Cjwvc3ZnPgo=') -webkit-calc(100% - 10px) 50% no-repeat;
    background: url('data:image/svg+xml;    base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KICA8cGF0aCBmaWxsPSIjREYzMzIwIiBkPSJNMTAsMTMuNmMtMC4zLDAtMC42LTAuMy0wLjYtMC42VjdjMC0wLjMsMC4zLTAuNiwwLjYtMC42czAuNiwwLjMsMC42LDAuNnY2IEMxMC42LDEzLjMsMTAuMywxMy42LDEwLDEzLjZ6IiAvPgogIDxwYXRoIGZpbGw9IiNERjMzMjAiIGQ9Ik0xMCwxNi42Yy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZ2LTAuNWMwLTAuMywwLjMtMC42LDAuNi0wLjZzMC42LDAuMywwLjYsMC42VjE2IEMxMC42LDE2LjMsMTAuMywxNi42LDEwLDE2LjZ6IiAvPgogIDxwYXRoIGZpbGw9IiNERjMzMjAiIGQ9Ik0xMCwxLjljMC42LDAsMC45LDAuMywxLjEsMC42bDcuNiwxMy40bDAuMSwwLjJjMC4xLDAuMywwLjIsMC40LDAuMiwwLjYgYzAsMC4yLTAuMSwwLjQtMC4yLDAuNmwwLDBsMCwwLjFDMTguNSwxNy43LDE4LDE4LDE3LjYsMThIMi40Yy0wLjQsMC0wLjktMC4zLTEuMS0wLjdsMC0wLjFsMCwwQzEuMSwxNywxLDE2LjksMSwxNi41IGMwLTAuMSwwLjItMC41LDAuMy0wLjZMOC44LDIuNUM5LDIuMSw5LjUsMS45LDEwLDEuOSBNMTAsMC45QzkuMiwwLjksOC40LDEuMyw4LDJMMC40LDE1LjRDMC4yLDE1LjgsMCwxNi4yLDAsMTYuNSBjMCwwLjUsMC4xLDAuOSwwLjQsMS4zYzAuNCwwLjcsMS4yLDEuMiwyLDEuMmgxNS4yYzAuOCwwLDEuNi0wLjUsMi0xLjJjMC4zLTAuNCwwLjQtMC44LDAuNC0xLjJjMC0wLjUtMC4yLTAuOC0wLjQtMS4yTDExLjksMiBDMTEuNCwxLjMsMTAuNywwLjksMTAsMC45TDEwLDAuOXoiIC8+Cjwvc3ZnPgo=') calc(100% - 10px) 50% no-repeat;
    padding-right: 40px
}

.modal-privacy-policy .head-block,
.modal-privacy-policy p.title {
    margin-bottom: 15px;
    margin-top: 10px
}

.modal-privacy-policy .head-block p {
    text-align: center;
    margin-bottom: 0
}

.modal-privacy-policy .bottom-block p {
    margin-bottom: 0;
    font-family: SQMarket-Medium
}

.form-control[readonly] {
    background-color: transparent
}

.form-control:focus {
    border-color: #c4c4c4;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.disabled{
    pointer-events:none;
    opacity:0.4;
}
.restricted_popover{
    width:25px;
}
.has-success .form-control {
    border-color: #c4c4c4
}

.alert-message,
.alert-message-server {
    position: fixed;
    width: 100%;
    z-index: 99;
    text-align: center;
    color: #fff;
    font-size: 12px;
    display: none;
    background-color: #df3320
}

.alert-message-server.success,
.alert-message.success {
    background-color: #24b524!important;
    color: #fff!important
}

.alert-success {
    background-color: #24b524!important;
    color: #fff!important
}

.alert-message-server {
    display: block
}

.alert-message .alert-error,
.alert-message .alert-success,
.alert-message-server .alert-error,
.alert-message-server .alert-success {
    padding: 26.5px 40px;
    min-height: 73px
}

.alert-message .flash-alert-box,
.alert-message-server .flash-alert-box {
    position: relative
}

.flash-alert-box a.link-one {
    color: #fff!important;
    text-decoration: underline
}

.alert-message .close-icon,
.alert-message-server .close-icon {
    position: absolute;
    right: 50px;
    cursor: pointer
}

.payment-form .input-group .form-control:first-child {
    position: unset
}

a {
    cursor: pointer;
    text-decoration: none
}

.white-tooltip+.tooltip>.tooltip-inner {
    width: 100%
}

.popover {
    z-index: 99999
}

.popover .arrow:before {
    border: 0
}

.rush_fee_info_icon{
    width:16px;
}

.text-orange, .popover a {
    color: #ef9600
}

.personal-info img.question-sign,
.product-name img.question-sign,
.product-name img.warning-sign {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: -18px
}

.product img.warning-sign {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 2px;
    right: -25px;
    display: none
}

.product-name img.question-sign {
    right: -25px!important
}

.personal-info img.question-sign {
    position: relative;
    top: 0;
    right: 0
}

.product-name img.warning-hidden {
    display: none
}

.info-hardware-insurance button.close {
    position: absolute;
    top: 20px
}

.info-hardware-insurance ol {
    counter-reset: item;
    padding-left: 15px
}

.info-hardware-insurance .modal-body>ol {
    padding-left: 0
}

.info-hardware-insurance .modal-body>ol>li:before {
    content: counters(item, ".") ". ";
    counter-increment: item
}

.info-hardware-insurance table {
    border: 1px solid #ccc;
    width: 100%;
    margin: 15px 0;
    font-size: 14px
}

.info-hardware-insurance table tr td,
.info-hardware-insurance table tr th {
    width: 33%;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.info-hardware-insurance li {
    display: block;
    margin: 10px 0
}

.info-hardware-insurance li:before {
    content: counters(item, ".") " ";
    counter-increment: item
}

.info-hardware-insurance ol.without-period>li:before {
    content: ""!important
}

.footer-header strong {
    color: #333;
    white-space: nowrap
}

.product-box-outer {
    text-align: center
}

.product-box-outer .product-name {
    display: inline-block
}

.disclaimer-text {
    padding: 0 40px 30px 40px;
    text-align: center;
    color: #2e3b4e
}

select:disabled {
    opacity: .6
}

span.dec-shrink-pdf {
    padding: 5px
}

.cart_price_pdf {
    padding: 5px
}

.quantity_pdf {
    padding: 5px!important
}

table.total-pdf {
    width: 100%
}

.pdf-bottom-help {
    font-size: 10px
}

.pdf-bottom-help p span {
    clear: both;
    display: block
}

.tfoot_total_pdf {
    padding: 10px 0!important;
    font-size: 13px
}

.grand_total_pdf {
    padding: 10px 0!important
}

#pdf-export p strong,
#pdf-export td strong {
    color: #333
}

.pdf-bottom-total {
    vertical-align: unset!important
}

.pdf-top-container>div {
    width: 50%;
    float: left;
    padding: 20px 0;
    font-size: 14px
}

.pdf-top-container>div:last-child {
    text-align: right
}

.pdf-logo {
    text-align: center;
    margin-bottom: 10px
}

.pdf-logo img {
    max-width: 300px;
    margin: 0 auto
}

#pdf-export {
    width: 100%;
    margin: 0 auto;
    top: 0;
    position: relative;
    background-color: #fff;
    padding: 20px 10px;
    max-width: 100%;
    font-size: 22px
}

#pdf-export #cart thead>tr>th {
    border-bottom: 1px solid #e0e0e0!important
}

#pdf-export .table {
    font-size: 13px;
    margin-bottom: 0!important
}

#pdf-export table {
    table-layout: fixed
}

#pdf-export #cart thead>tr>th {
    border-bottom: 0!important
}

#pdf-export .table>tbody>tr>td {
    padding: 10px 0 10px 8px
}

#pdf-export .total-pdf>tbody>tr>td {
    border-top: 0!important
}

#pdf-export #cart tbody {
    border: 0!important
}

#pdf-export #cart>tfoot>tr>td {
    padding-bottom: 0
}

#pdf-export .table h4 {
    font-size: 13px!important
}

.container {
    width: 100%
}

.export-pdf {
    width: 43%;
    text-align: center;
    float: right
}

.export-pdf img.pdf-icon {
    width: 20px
}

.export-pdf.home {
    float: none;
    display: inline-block;
    width: auto;
    margin: 10px auto
}

.export-pdf.top {
    text-align: right;
    width: auto;
    clear: both;
    margin-bottom: 10px
}

.container-fluid {
    background-color: #fff;
    padding-right: 0;
    padding-left: 0
}

.grand_total_pdf {
    font-size: 14px
}

.pdf-image-block div {
    padding-right: 15px;
    padding-left: 15px;
    float: left
}

.pdf-image-block div:first-child {
    width: 25%
}

.pdf-image-block div:last-child {
    width: 66.66666667%
}

.mailgun_status {
    padding-top: 10px
}

.mailgun_success {
    color: green
}

.mailgun_error {
    color: red
}

.mailgun_warning {
    color: #a7a706
}

.mailgun_loading {
    position: absolute;
    right: 5px;
    top: 30px;
    display: none
}

.form-group.with-checkbox {
    line-height: 32px
}

.table {
    border-collapse: unset
}

.modal-content .check-data {
    background: #fff;
    margin-bottom: 2%;
    border: 1px solid;
    padding: 20px;
    border-radius: 3px;
    border-width: medium;
    border-color: #cdcdcd;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer
}

.user-entered-data-red .check-data {
    color: red;
    border-width: medium!important
}

.modal-content span {
    font-size: 16px
}

.check-data.active:not(.red) {
    color: #ef9600;
    border-color: #ef9600;
    border-width: medium
}

.check-data.red {
    border-color: red
}

.modal .modal-content .change-to-uppercase {
    text-transform: uppercase
}

.modal .modal-content .btn-correct-address {
    background: #ef9600;
    text-transform: uppercase;
    color: #fff;
    border: none
}

.modal .modal-content .btn-old-address {
    color: #ef9600;
    background: #fff;
    border: 1px solid #ef9600;
    text-transform: uppercase
}

.modal-ups .modal-content {
    width: 90%;
    max-width: 650px;
    margin: 0 auto;
    padding: 0 20px
}

.modal-ups .btn {
    padding: 12px 40px;
    font-weight: 700;
    background: linear-gradient(to bottom, #ef9600 1%, #4385b3 100%);
    border-color: #333;
    color: #333;
    width: 100%;
    white-space: unset
}

.modal-ups h4 {
    text-align: center;
    font-size: 25px;
    line-height: 50px
}

.form-group-sm select.form-control {
    -webkit-appearance: none;
    line-height: 1.5
}

.select2-container .select2-selection--single {
    height: 40px!important
}

.select2-container--default .select2-selection--single{
    border-color: #CCCCCC !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px!important
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px!important
}

.desktop-view .proceed-checkout .cart_buttons {
    width: 100%;
    float: right
}

.proceed-checkout .cart_buttons a {
    width: 35%;
    margin-left: 2%;
    float: left
}

.proceed-checkout .cart_buttons a:first-child {
    margin-left: 0;
    width: 63%
}

.modal .modal_services_select button,
.proceed-checkout a.btn.btn-success,
.proceed-checkout button.btn.btn-success {
    padding: 0 12px;
    font-size: 13.5px;
    line-height: 32px;
    background: linear-gradient(to bottom, #ef9600 1%, #ef9600 100%);
    border: 1px solid #ef9600;
    color: #fff;
    text-transform: uppercase;
    transition: .3s ease;
    border-radius: 0;
    font-weight: 600
}

.proceed-checkout a.btn.btn-success {
    width: 35%
}

.modal .modal_services_select button {
    position: absolute;
    top: 0;
    right: 15px
}

.modal .modal_services_select .service_box {
    overflow: hidden
}

.modal .modal_services_select .service_box .current_item_text {
    font-size: 12px;
    background: #ffcb26;
    color: #000;
    text-align: center;
    padding: 5px;
    max-width: 350px;
    margin: 0 auto;
    display: block;
    width: 100%;
    clear: both
}

.mobile_cart_icon {
    display: none
}

.intro-message {
    background: #fec241 no-repeat;
    padding: 15px 15px 1px 15px;
    background-position: bottom center;
    position: fixed;
    width: 100%;
    z-index: 99;
    left: 0;
    top: 0;
    display: none;
}

.intro-message h3 {
    text-align: center;
    color: #3f3f3f;
    font-size: 15px;
    font-weight: 400
}

.intro-message a:hover {
    color: #3f3f3f;
    text-decoration: underline
}

.brand_bannner_bg_img {
    background: url(../../img/brand_banner.png) center center no-repeat;
    background-size: 100%;
    height: 44px
}

a:focus,
a:hover {
    color: #ef9600
}

.privacy-policy .centeredText .contentCenter>h3,
.privacy-policy .textBlock .contentCenter>h3 {
    font-size: 20px;
    font-weight: 700
}

.privacy-policy .textBlock .contentCenter>h3 {
    text-align: left;
    margin-top: 20px
}

.check-container-outer {
    text-align: center
}

.check-container {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #eee;
    border: 1px solid #000
}

.check-container:hover input~.checkmark {
    background-color: #ccc
}

.check-container input:checked~.checkmark {
    background-color: #ef9600
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.check-container input:checked~.checkmark:after {
    display: block
}

.check-container .checkmark:after {
    left: 6px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.form-group.has-error input {
    border: 1px solid #cf0000!important
}

.popover {
    z-index: 99999;
    margin-right: 10px;
    text-align: center;
}

.edit-order-link {
    color: #ef9600!important;
    text-decoration: underline;
    font-weight: 700
}

a.checkAddedServices.disabled {
    pointer-events: none;
    cursor: default;
    opacity: .65
}

input::-web-contacts-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0
}

.contact_mobile_text {
    display: none
}

.legal a,
.privacy-policy a {
    color: #ef9600
}

.legal a:hover,
.privacy-policy a:hover {
    text-decoration: none
}

.shipping_check>div {
    margin-bottom: 7px
}

.shipping_check table {
    font-size: 14px
}

.grecaptcha-badge {
    display: none!important
}

.cartSidebar .minicart_services_select>div {
    float: left;
    width: 100%
}

.cartSidebar .minicart_services_select .divMessageSibling {
    margin: 0 10px;
    width: calc(100% - 20px)!important
}

.sidebarButtonsOuter {
    width: 100%;
    float: left
}

.sidebarButtonsOuter .button {
    width: 45%!important
}

.sidebarButtonsOuter .button:first-child {
    float: left
}

.sidebarButtonsOuter .button:last-child {
    float: right
}

.cartSidebar .divMessage.error {
    float: left;
    width: 100%;
    text-align: center
}

.select_items_message {
    color: red;
    display: none;
    width: 100%;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px
}

.customerInformation .shipping_name label,
.customerInformation .total_shipping label {
    line-height: 1!important;
    margin-bottom: 0!important
}

.ground_shipping{
	font-size: 15px;
    color: #9e9e9e;
	padding: 0 0 0 0!important;
}

.quantity-col.with_input_text{
	max-width: 260px;
}
.input-outer input[type=text]{
    -webkit-transition: color .3s,border-color .3s,background-color .3s;
    transition: color .3s,border-color .3s,background-color .3s;
    position: relative;
    z-index: 0;
    display: block;
    margin: 0;
    height: 40px;
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    background: #fff;
    color: #5f6a7d;
    outline: 0;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    margin-left: 10px;
    width: 52px;
    text-align: center;
}

.cart_select .input-outer input[type=text], .cart_quantity_class .input-outer input[type=text]{
	margin-left: 0px !important;
	width: 60px !important; 
}

.input-outer.hide{
	display: none;
}

.update_page_quantity_button{
    font-size: 13.5px;
    line-height: 32px;
    background: linear-gradient(to bottom,#ef9600 1%,#ef9600 100%);
    border: 1px solid #ef9600;
    color: #fff !important;
    text-transform: uppercase;
    transition: .3s ease;
    border-radius: 0;
    font-weight: 600;
    height: 41px !important;
    width: 80px !important;
    padding: 0px !important;
    text-align: center;
}

.quantity input.update_page_quantity_button{
	display: none;
}

.has-error .form-control{
	border-color: #df3320 !important;
}

.cart_select .box.with_input_text{
	width: 155px;
}


.open_delivery_options{
	text-decoration: underline;
    margin-top: 7px;
    display: block;
}

.modal_courier_select label span{
	  font-size: 14px;
    font-weight: bold;
}
.modal-temp-close-modal h4{
    text-align: center;
    margin-bottom: 26px;
}


.holiday_message_content a{
	color:#ef9600 !important;
} 

.holiday_message_content div{
	margin-bottom: 15px;
}
.arriving_end_by_day{
    display: block;
    margin-top: 10px;
}

.iphone-main-img {
    margin-bottom: 12px;
}

.pdf_message{
    /* text-align: center; */
    color: red;
}


.ims_softcheck_error {
    color: #212B36;
    display: block;
}

.ims_softcheck_error, .payment_error_block, .contact_error_block, .shipping_error_block {
    padding: 20px 42px 20px 42px;
    width: 100%;
    border: 2px solid #DFE3E7;
    border-radius: 3px;
    background-color: #F4F6F8;
    margin-top: 30px;
    position: relative;
}

.ims_softcheck_error svg, .payment_error_block svg, .contact_error_block svg, .shipping_error_block svg {
    position: absolute;
    left: 20px;
    top: 22px;
}

.icon-svg--size-20 {
    width: 20px;
    height: 20px;
}

.ims_softcheck_error .softcheck_content {
    padding-left: 20px;
    display: block;
}

.ims_softcheck_error .softcheck_content .soft_title, .payment_error_block .title, .contact_error_block .title, .shipping_error_block .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 8px;
}

.ims_softcheck_error .softcheck_content .soft_description, .payment_error_block .card_error_message, .contact_error_block .card_error_message, .shipping_error_block .card_error_message {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 5px;
}
.products-navbar a.nav-link:hover{
	background-color: transparent !important;
	border-bottom: 2px solid #ef960
}

.btn-fello{
	color: #fff;
    background-color: #ef9600;
    border-color: #ef9600;
}

.zkipster-title{
	margin-bottom: 20px !important;
}

.cart_menu_setup_text{
	font-size: 14px;
}
.alert ul{
    list-style: none;
    text-align: center !important; 
} 

.alert ul li{
    list-style: none;
    text-align: center !important; 
}

.banner_coronavirus img{
	width: 100%;
	border-top: 3px solid #FFFFFF;
}

.back_yellow{
	background-color: #f89520;
}

.homepageCoronaBanner, .squaepageCoronaBanner{
	padding: 30px 0px;
}

.squaepageCoronaBanner{
	border-top: 3px solid #FFFFFF;
}

.home_corona_banner{
	overflow: hidden;
    width: 90%;
    margin: 0 auto;
}

.home_corona_banner .corona_insurance_image{
	width: 15%;
	float: left;
}

.home_corona_banner .corona_insurance_image img{
	width: 70%;
}

.home_corona_banner .corona_insurance_text{
	width: 80%;
	float: left;
	padding: 2rem;
}

.home_corona_banner .corona_insurance_text .title_text{
	width: 100%;
    font-size: 26px;
    font-weight: 600;
    color: #fff;
}

.home_corona_banner .corona_insurance_text .sub_title_text{
	width: 100%;
	font-size: 22px;
	color: #FFFFFF;
}

.home_corona_banner .corona_insurance_text .sub_title_text a:hover,
.home_corona_banner .corona_insurance_text .sub_title_text a:focus {
	text-decoration: underline;
	color: #FFFFFF !important;
}

.text_orange{
	color: #ef9600 !important;
}

.need_help_banner{
	background-color: #ef9600;
	padding: 35px 0px;
	overflow: hidden;
}

.need_help_banner .need_help_title{
	width: 265px;
	float: left;
}

.need_help_banner .need_help_description{
	width: calc(100% - 350px);
	float: right;
	font-size: 18px;
}

.need_help_banner .need_help_title h3
{
	font-size: 30px;
    line-height: 3;
    margin: 0px;
}

.need_help_banner .need_help_description p{
	line-height: 1.5;
}

.distancelearning form, .connectivityprogram form{
	margin-bottom: 0px;
}

.press_release_header{
	padding: 30px 0px;
	background-color: #ef9600;
	color: #ffffff;
}

.press_release_header h4{
	line-height: 1.5;
    font-size: 26px;
    text-align: center;
}

.press_release_text{
	padding: 50px 0px 30px 0px;
}

.start-end-date .date_box{
	position: relative;
}

.start-end-date em{
	position: absolute;
	top: 0px;
    margin-left: 3px;
}
.actual_arrival_date_text{
    padding: 10px 5px 15px 5px;
}
.actual_arrival_date_text label {
    text-decoration: underline;
    padding-right: 10px;
}
.shipping_guidance_text{
	padding: 20px 20px 15px 20px;
	border:  1px solid red;
	background-color: #f8f8f8;
	border-radius: 5px;
	width: 90%;
	max-width: 700px;
	margin: 35px auto 0px; 
	text-align: center;
}

.shipping_guidance_text.cart{
	width: 100%;
    margin: 0px auto 30px;
    text-align: left;
    max-width: unset;
    clear: both;
}

.shipping_guidance_text .title{
	font-weight: 700;
	text-transform: uppercase;
}

.shipping_guidance_text .bottom-highlight{
	font-weight: 600;
}

.rush_fee_text_td{
    padding-top: 10px !important;
}
.rush_fee_text{
    font-size: 12px !important;
    font-weight: 500;
    font-style: italic;
    border: 1px solid red;
    border-radius: 5px;
    padding: 10px !important;
    background-color: #f8f8f8;
    text-align: left !important;
}

.pb-0{
	padding-bottom: 0px !important;
}

.pt-0{
	padding-top: 0px !important;
}

.start-end-date label img.question-sign {
    cursor: pointer;
    width: 20px;
    height: 20px;
}

@media screen and (min-width: 320px) and (max-width: 855px) {
    .products-navbar {
        display: none;
    } 
    .line-border.rental-line-border {
        display: block;
    }  
    .on-site{
        padding:0 12px 0 30px;
    } 
}

@media screen and (min-width: 856px) {
    .line-border.rental-line-border {
        display: none;
    } 
}

@media screen and (max-width:1199px) {
    .contentCenter {
        position: relative
    }
    .mobile_cart_icon {
        display: block;
        position: relative;
        display: inline-block;
        position: absolute;
        right: 90px;
        top: 23px
    }
    .mobile_cart_icon .cart-value {
        transform: scale(2)
    }
    .mobile_cart_icon svg {
        transform: scale(2);
        margin-right: 22px
    }

    .home_corona_banner{
    	width: 100%;
    }

    .home_corona_banner .corona_insurance_text .title_text{
    	font-size: 24px;
    }
}

@media screen and (max-width:999px) {
	.home_corona_banner .corona_insurance_text .title_text{
		font-size: 22px;
	}
	.home_corona_banner .corona_insurance_text .sub_title_text{
		font-size: 20px;
	}

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

@media screen and (max-width:921px) {
	.home_corona_banner .corona_insurance_text .title_text{
		font-size: 18px;
	}
	.home_corona_banner .corona_insurance_text .sub_title_text{
		font-size: 16px;
	}
}

@media screen and (max-width:900px) {
	.home .homepageTopBanner .text_content{
		width: 60%;
	}

	.home .homepageTopBanner .image{
		width: 40%;
	}

	.home .homepageTopBanner .text_content h4{
		width: 160%;
	}

	.home .homepageTopBanner{
		height: 622px;
		background-size: 126% 30% !important;
		padding: 80px 0px 30px;
	}

	.home .homepageTopBanner .text_content{
		padding-bottom: 70px;
	}
}

@media screen and (max-width:767px) {
	.home_corona_banner .corona_insurance_text .title_text{
		font-size: 16px;
	}
	.home_corona_banner .corona_insurance_text .sub_title_text{
		font-size: 14px;
	}

	.press_release_header h4{
		font-size: 22px;
	}

	.home .fello-square .fello-renatal-intro h1{
		display: none;
	}

	.home .fourColumnsCards .container .services_single_box, .home .fourColumnsCards .container .services_multi_box{
		width: 100% !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.home .fourColumnsCards .container .services_single_box{
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 25px;
		order: 1;
	}

	.home .fourColumnsCards .container .services_multi_box > div{
		margin-bottom: 20px;
	}

	.home .fourColumnsCards .container .services_multi_box{
		order: 2;
	}

	.home .fourColumnsCards .item-card-title{
		font-weight: bold !important;
	}

	.home .fourColumnsCards .card-text{
		height: unset !important;
	}

	.home .felloBussinesscards .fourColumnsCards{
		margin-top: 0px !important;
		padding: 25px 0px;
	}

	.home .felloBussinesscards .fourColumnsCards .card{
		background-color: transparent !important;
	}

	.home .felloBussinesscards .fourColumnsCards .container > div{
		display: flex;
		flex-direction: column;
	}

	.home .felloProductLinks{
		padding: 65px 0 45px !important;
	}

	.home .felloBussinesscards{
		padding-top: 50px;
	}

	.home .felloBussinesscards .fourColumnsCards.second{
		background-color: #f8f8f8;
	}

	.home .homepageTopBanner h1 br{
		display: none;
	}

	.home .homepageTopBanner {
	    height: 740px;
	}

	.homepageTopBanner .text_content, .homepageTopBanner .image{
		width: 50% !important;
	}

	.homepageTopBanner .text_content .action_box {
	    width: 80%;
	}

	.home .homepageTopBanner {
	    background-size: 163% 23% !important;
	}

    .homepageTopBanner .text_content h1,
    .homepageTopBanner .text_content h2{
		font-size: 34px !important;
    	font-weight: 500 !important;
	}

	.home .homepageTopBanner .text_content h4 {
	    width: 220%;
	    max-width: unset;
	}

	.home .homepageTopBanner .text_content{
		width: 40% !important;
    	margin-right: 10%;
    	padding-bottom: 55px !important;
	}

	.home .homepageTopBanner .image img{
		max-width: 92%;
	}
}

@media screen and (max-width:685px) {
	.home_corona_banner .corona_insurance_text .title_text{
		font-size: 14px;
	}
	.home_corona_banner .corona_insurance_text .sub_title_text{
		font-size: 12px;
	}
}

@media screen and (max-width:685px) {
	.home_corona_banner .corona_insurance_text .title_text{
		font-size: 14px;
	}
	.home_corona_banner .corona_insurance_text .sub_title_text{
		font-size: 12px;
	}
}

@media screen and (max-width:620px) {
	.home_corona_banner .corona_insurance_text {
	    padding: 1.3rem;
	}
	.home .homepageTopBanner{
		background-size: 180% 19% !important;
	}

    .home .homepageTopBanner .text_content h1,
    .home .homepageTopBanner .text_content h2{
		font-size: 44px !important;
	}
}

@media screen and (max-width:600px) {
    .modal-promo .modal-content {
        width: 90%
    }
    table#cart tbody td .form-control {
        width: 20%;
        display: inline!important
    }
    .actions .btn {
        width: 36%;
        margin: 1.5em 0
    }
    .actions .btn-info {
        float: left
    }
    .actions .btn-danger {
        float: right
    }
    table#cart thead {
        display: none
    }
    table#cart thead.pdf-head {
        display: table-header-group
    }
    table#cart tbody td {
        display: block;
        padding: .6rem;
        min-width: 320px
    }
    .pdf-data table#cart tbody td {
        display: table-cell;
        padding: 10px 0 10px 12px!important;
        min-width: unset!important
    }
    .pdf-data table#cart tfoot td {
        display: table-cell
    }
    table#cart tfoot td {
        display: block
    }
    table#cart tfoot td .btn {
        display: block
    }

    .press_release_header h4{
		font-size: 18px;
	}
}


@media screen and (max-width:580px) {
	.home_corona_banner .corona_insurance_text{
		width: 85%;
	}

	.home_corona_banner .corona_insurance_text .title_text{
		font-size: 12px;
	}

	.home_corona_banner .corona_insurance_text .sub_title_text{
		font-size: 10px;
	}
}

@media screen and (max-width:580px) {
	.home_corona_banner .corona_insurance_text{
		width: 90%;
		padding: 0.2rem 1rem;
	}

	.home_corona_banner .corona_insurance_image{
		width: 10%;
	}

	.home_corona_banner .corona_insurance_text .title_text{
		font-size: 12px;
	}

	.home_corona_banner .corona_insurance_text .sub_title_text{
		font-size: 10px;
	}
}

@media screen and (max-width:530px) {
	.home .homepageTopBanner .text_content {
	    width: 45% !important;
    	margin-right: 5%;
    	padding-left: 0px;
	}

    .home .homepageTopBanner .text_content h1,
    .home .homepageTopBanner .text_content h2 {
	    font-size: 36px !important;
	}

	.home .homepageTopBanner{
		height: 670px;
	}
}

@media screen and (max-width:460px) {
	.home_corona_banner .corona_insurance_text .title_text{
		font-size: 10px;
	}
	.home_corona_banner .corona_insurance_text .sub_title_text{
		font-size: 9px;
	}

	.homepageTopBanner .text_content h1 {
	    font-size: 30px !important;
	    font-weight: 500;
	}

	.home .homepageTopBanner{
		height: 680px;
	}

	.homepageTopBanner .text_content .action_box{
		width: 150% !important;
	}
}

@media screen and (max-width:400px) {
	.home_corona_banner .corona_insurance_image{
		width: 100%;
		clear: both;
	}
	.home_corona_banner .corona_insurance_image img{
		width: 15%;
    	margin-bottom: 15px;
	}

	.home_corona_banner .corona_insurance_text{
		width: 100%;
		text-align: center;
	}

    .home .homepageTopBanner .text_content h1,
    .home .homepageTopBanner .text_content h2{
		font-size: 25px !important;
	}
}

@media screen and (max-width:3px) {

}

@media screen and (max-width:1024px) {
    .modal-promo {
        left: 0
    }
}

h4.nomargin {
    font-weight: 600;
    font-size: 14px;
    color: #2e3b4e;
    vertical-align: middle;
    margin: 0
}

.cart_price {
    color: #8f8f8f;
    font-size: 15px;
    letter-spacing: .5px
}

#cart tbody td {
    padding: 25px 0;
    color: #8f8f8f
}

.cart-info {
    padding: 20px 0
}

.button-add,
.button-remove {
    display: inline-block;
    position: relative;
    width: 19px;
    height: 19px;
    max-width: none;
    min-width: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    background-color: #fff!important;
    border-radius: 50%;
    overflow: hidden;
    color: transparent!important;
    font-size: 0;
    line-height: 0
}

.button-add:after,
.button-add:before,
.button-remove:after,
.button-remove:before {
    content: "";
    position: absolute;
    left: -webkit-calc(50% - 4.5px);
    left: calc(50% - 4.5px);
    top: -webkit-calc(50% - 1px/2);
    top: calc(50% - 1px/2);
    display: block;
    width: 9px;
    height: 1px
}

.button-remove::after,
.button-remove:before {
    background-color: #969799
}

.button-remove:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.button-remove:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
#removePromocode{
	border: 1px solid #ef9600;
	margin-left: 10px;
}
#removePromocode:before,#removePromocode:after {
    background-color: #ef9600;
}
.line-item-action {
    position: static;
    top: auto;
    right: auto;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.line-item-action {
    position: absolute;
    right: -40px;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(70%)
}

a.remove-cart {
    position: relative
}

.button-remove {
    border: 1px solid #969799
}

.cart-table h3 {
    font-size: 14px;
    margin: 2px
}

.cart-table .cart-product-name {
    display: table;
    height: 55px
}
.cart-product-name svg{
    position: absolute;
    margin-left: 10px;
    top: -3px;
}
.cartproduct-name svg{
    position: absolute;
    margin-left: 10px;
    top: 8px;
}
.icon-svg--size-20 {
    width: 18px;
    height: 18px;
}

.cart-table .cart-product-name h4 {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px
}
.cart-product-name div p {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
    font-size: 12px;
    padding-top: 6px;
    color: #8f8f8f;
}
.product_description div p {
    
    font-size: 12px;
    padding-top: 6px;
    color: #8f8f8f;
}

.cart_insurance {
    font-size: 13px;
    padding: 0 30px;
    vertical-align: middle
}

.cart_insurance h4 {
    vertical-align: middle
}

.cart-table h3 {
    font-size: 15px;
    margin: 2px;
    font-weight: 400;
    margin-bottom: 5px
}

ul.covered-items, .data_amount {
    padding-top: 6px;
    font-size: 13px;
    color: #8f8f8f;
    margin-bottom: 0
}

ul.covered-devices {
    font-size: 13px;
    color: #8f8f8f
}

.button-add {
    border: 1px solid #ef9600
}

.button-add::after,
.button-add:before {
    background-color: #ef9600
}

.button-add:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.button-add::after,
.button-add:before {
    background-color: #ef9600
}

.button-add:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.button-add:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.proceed-checkout .btn.btn-success {
    padding: 10px 50px 10px 50px;
    font-weight: 700
}

.proceed-checkout {
    text-align: center;
    padding: 20px 0
}

h4.your-order-text {
    float: right
}

.check-order {
    border: 1px solid #e0e0e0;
    padding: 35px 25px;
    border-radius: 7px;
    margin-bottom: 30px
}

.check-order h4 {
    font-size: 18px;
    padding-bottom: 16px;
    margin-top: 0;
    margin-bottom: 0
}

.check-order .col-md-12 {
    margin-bottom: 20px
}

.check-order .col-md-12 a {
    color: #ef9600!important;
    text-decoration: underline!important
}

.check-order .col-md-12 a span {
    font-weight: 700;
    text-decoration: underline
}

.checkout-order-total {
    padding: 15px 0;
    border-top: 1px solid #e0e0e0;
    margin-top: 15px
}

.row.quantity-check .text-right {
    float: right
}

.checkout-order-total .text-right {
    float: right
}

.line-03 {
    margin: 15px 0;
    border: .5px solid #e0e0e0;
    display: inline-block;
    width: 100%
}

.grand_total_04 span {
    font-weight: 600
}

.row.quantity-check {
    padding: 20px 15px
}

.item-01 {
    width: 100%;
    padding: 12px 0;
    display: inline-block
}

.row.personal-info .column {
    float: left;
    padding-right: 10px;
    margin-top: 10px
}

.row.personal-info input::-webkit-input-placeholder {
    font-size: 13px;
    color: #ccc
}

.row.personal-info label {
    color: #5a5a5a;
    font-size: 12px;
    font-weight: 500
}

.date-in-out.text-right span {
    margin-left: 15px;
    margin-right: 15px;
    color: gray;
    font-size: 16px
}

.date-in-out.text-right {
    padding: 12px 0
}

.checkout-continue {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    min-width: 200px;
    max-width: 100%;
    min-height: 40px;
    padding: 10px 40px;
    margin-bottom: 20px;
    border-radius: 3px;
    border: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: always;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-family: "Square Market", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 11px;
    line-height: 20px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    color: #fff;
    background-color: #ef9600
}

input.btn.btn-info.btn-block.checkout-continue {
    background: #ef9600;
    border: 1px solid #ef9600
}

input.btn.btn-info.btn-block.checkout-continue:hover {
    background: #ef9600
}

.product-item-01 .product-img {
    margin-bottom: 31px;
    height: 150px;
    position: relative;
    margin-bottom: 25px
}

.product-item-01 h4 {
    margin: 0;
    padding: 0;
    text-align: center;
    min-height: 55px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 0
}

.rental-strat02 {
    margin-left: 40px
}

.rental-strat01 {
    margin-right: 40px
}

.product-item-01 .product-img img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.shipping-info {
    padding: 2px 0 15px 10px
}

div#edit-info a {
    color: #ef9600;
    font-size: 16px
}

.shipping-info h4 {
    margin-top: 0
}

.courier-info {
    font-size: 14px;
    color: #ef9600!important
}

.courier-info.cart{
	margin-bottom: 0px !important;
}

.footer-header p {
    font-size: 16px;
    color: #828282
}

.hardware-section .form-control {
    height: 37px!important
}

.ipda-btn {
    text-align: center;
    padding: 10px 5px 10px 5px
}

.ipda-btn button {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10%
}

.img-responsive {
    display: inline
}

.cartpage-head,
.checkout-head {
    float: left;
    color: #2e3b4e;
    font-weight: 400
}

.checkout-head {
    padding-bottom: 15px
}

.form-control.shipping {
    display: inline;
    width: 100%;
    margin-left: 10px
}

.col-sm-1.actions {
    margin-top: 15px
}

td.cart_price {
    text-align: center
}

#cart tbody td {
    padding: 25px 0;
    border-top: 1px solid #ddd
}

#pdf-export #cart tbody td {
    border-top: 0!important
}

.grand_total {
    height: 35px!important;
    font-weight: 600;
    padding: 15px 0 0 0!important
}

.table-hover>tbody>tr:not(.divMessageSibling):hover {
    background-color: transparent!important
}

#cart thead>tr>th {
    border-top: 0 solid #ddd
}

.tfoot_total {
    font-size: 15px;
    color: #9e9e9e;
    padding: 15px 0 0 0!important
}

#shipping_zipcode {
    padding-right: 12px!important
}

.shipping {
    width: auto!important;
    position: relative;
    left: 60%;
    margin-top: -30px
}

.desktop-view .proceed-checkout {
    text-align: right
}

.proceed-checkout .btn.btn-success {
    padding: 10px 0;
    font-weight: 700;
    width: 100%
}

.footer-header {
    margin-bottom: 39px
}

.product {
    margin: 0 0 10px;
    padding: 0 0 35px;
    width: 100%;
    display: table
}

.total-section {
    margin: 20px 0;
    padding: 0;
    width: 100%
}

.total-section .shipping {
    position: inherit
}

a.btn-mobile {
    margin-top: 15px;
    display: block
}

.promo-code a {
    padding: 6px 0
}

.promo-code a {
    padding: 6px 0;
    font-size: 18px;
    font-weight: 400;
    color: #828282
}

.promo-code a svg {
    color: #337ab7
}

.padding-left0 {
    padding-left: 0
}

.padding-right0 {
    padding-right: 0
}

.select-one {
    width: 60px!important
}

.select-two {
    width: 70px!important
}

.title-one {
    text-align: center;
    font-size: 26px;
    padding: 17px 0 0 0
}

.cart-product {
    padding: 60px 0
}

.cart-table .table>tbody>tr>td {
    border-top: transparent;
    border-bottom: transparent
}

.cart-table .table>tbody>tr {
    border-bottom: 2px solid #eee
}

.cart-table .table>tbody>tr:last-child {
    border-bottom: transparent
}

.cart-table .table tfoot {
    border-top: 2px solid #eee
}

.promo-code-link span {
    margin: 0 15px;
    color: #b7b7b7;
    font-weight: 400;
    font-size: 14px
}

.promo-code-link a {
    text-decoration: none!important
}

.promo-code-link .promo_message {
    font-size: 12px;
    text-align: left;
    margin-top: 0
}

.promo-code-link .btn-success {
    padding: 0 12px;
    font-size: 13.5px;
    line-height: 32px;
    background: linear-gradient(to bottom, #ef9600 1%, #ef9600 100%);
    border: 1px solid #ef9600;
    color: #fff;
    text-transform: uppercase;
    transition: .3s ease;
    border-radius: 0;
    font-weight: 600;
    margin-top: 4px
}

.mobile-cart .product:last-child {
    border-bottom: transparent!important
}

.mobile-cart .product {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px
}

.additionalservicesproduct {
    margin-bottom: 40px
}

.box:after,
.box:before {
    content: "";
    display: table
}

.hardware-quantity span.title01 {
    float: left;
    padding: 8px 10px;
    font-size: 16px
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    background-color: #ef9600!important;
    border-color: #ef9600!important
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    color: #fff!important
}

.box {
    float: left
}

.hardware-quantity {
    width: max-content;
    width: -moz-max-content;
    width: -webkit-max-content;
    margin: 10px auto 0
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e0e7ee;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left!important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 70px;
    color: #636363
}

.nice-select:hover {
    border-color: #d0dae5
}

.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #88bfff
}

.nice-select:after {
    border-bottom: 2px solid #90a1b5;
    border-right: 2px solid #90a1b5;
    content: '';
    display: block;
    height: 8px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 8px
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #e7ecf2;
    color: #90a1b5;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #cdd5de
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0!important;
    right: 0!important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
    height: 265px;
    overflow-y: scroll
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 88, 112, .11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9;
    height: 180px;
    overflow-y: scroll
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent!important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 29px;
    list-style: none;
    min-height: 28px;
    outline: 0;
    padding-left: 18px;
    padding-right: 18px;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s
}

.checkout-button button {
    background: #ef9600!important
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #f6f7f9
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #90a1b5;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

code[class*=language-],
pre[class*=language-] {
    border-radius: 2px;
    color: #445870;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    text-align: left;
    white-space: pre;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    direction: ltr;
    font-family: Inconsolata, monospace;
    font-size: 13px;
    letter-spacing: 0
}

.box:after,
.box:before {
    content: "";
    display: table
}

.box:after {
    clear: both
}

pre[class*=language-] {
    padding: 18px 24px;
    margin: 0 0 24px;
    overflow: auto
}

:not(pre)>code[class*=language-],
pre[class*=language-] {
    background: #f6f7f9
}

:not(pre)>code[class*=language-] {
    padding: 0 2px 1px
}

.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
    color: #90a1b5
}

.token.punctuation {
    color: #999
}

.namespace {
    opacity: .7
}

.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol,
.token.tag {
    color: #ec4444
}

.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
    color: #4abf60
}

.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
    color: #a67f59;
    background: rgba(255, 255, 255, .5)
}

.token.atrule,
.token.attr-value,
.token.keyword {
    color: #55a1fb
}

.token.function {
    color: #dd4a68
}

.token.important,
.token.regex,
.token.variable {
    color: #e90
}

.token.bold,
.token.important {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

img.cart-img {
    width: 20px;
    margin-right: 4px
}

.custom_premium_services ul.list {
    height: auto;
    overflow: hidden
}

div#list-lte .nice-select {
    width: 120px!important
}

.cart-image img {
    width: 65px
}

.checkout-button button.btn.btn-info:hover {
    color: #fff;
    background-color: #4385b3;
    border-color: #4385b3;
    outline: 0
}

nav.navbar.navbar-inverse {
    margin-bottom: 0;
    height: 73px
}

.container {
    max-width: 1016px
}

a {
    text-decoration: none
}

img.img-responsive.Additioanal.iPads {
    max-width: 75px
}

.nice-select.ipads {
    width: 170px;
    margin-top: 0;
    margin-left: 10px
}

.additionalservicesproduct h4 {
    margin: 0;
    padding: 0;
    text-align: center;
    min-height: 55px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 0
}

.additionalservicesproduct {
    margin-bottom: 40px;
    padding-bottom: 40px
}

img.img-responsive.USB.Receipt.Printer {
    max-width: 119px
}

img.img-responsive.Bluetooth.Printer {
    max-width: 94px
}

img.img-responsive.Mobile.bluetooth.printer {
    max-width: 99px
}

img.img-responsive.Bluetooth.Scanner {
    max-width: 117px
}

.accessories-section h3 {
    font-size: 26px;
    margin-bottom: 60px
}

.accessories-section a h4 {
    margin: 20px;
    font-size: 16px;
    letter-spacing: 1px
}

a.btn-promo-code-link.remove-cart svg.svg-inline--fa.fa-times-circle.fa-w-16.remove {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    -webkit-transform: rotate(400deg);
    -moz-transform: rotate(400deg);
    -o-transform: rotate(400deg);
    transform: rotate(400deg)
}

.accessories-section a h4 {
    margin: 20px;
    font-size: 16px;
    letter-spacing: 1px;
    padding-left: 15px
}

.nice-select.ipads.open ul.list {
    height: auto;
    display: block;
    overflow: visible;
    width: 100%
}

.dec-select {
    float: right
}

.dec-select ul.list {
    width: 100%;
    height: auto
}

.nice-select.ipad_mobile.open ul.list {
    width: 100%;
    height: auto
}

#cart thead>tr>th {
    border-bottom: 0 solid #e0e0e0
}

#cart tfoot tr:first-child td {
    border-top: 1px solid #ddd
}

#cart_sub_table td {
    border-top: none!important
}

#cart>tfoot>tr>td {
    padding: 21px
}

#cart tfoot>tr>td:last-child {
    padding: 0!important
}

.link {
    -webkit-transition: color 150ms linear;
    transition: color 150ms linear
}

.arrow-down:after,
.arrow-down:before,
.arrow-left:after,
.arrow-left:before,
.arrow-right:after,
.arrow-right:before,
.arrow-up:after,
.arrow-up:before,
.arrow:after,
.arrow:before {
    pointer-events: none;
    display: inline-block;
    width: 9px;
    height: 9px;
    border-top-width: 2px;
    border-top-style: solid;
    border-right-width: 2px;
    border-right-style: solid;
    margin-right: 3px
}

span.link.arrow {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .3px;
    float: right
}

.cartpage-head h3 {
    float: left;
    color: #2e3b4e;
    font-weight: 400;
    font-size: 24px;
    margin: 0 0;
    padding-bottom: 30px
}

.date-in-cart-cart {
    margin: 0 0 15px 3px;
    color: #737373;
    font-size: 15px;
    margin-bottom: 20px;
    float: left;
    width: 100%
}

.date-in-cart-cart span.start_date span:first-child {
    line-height: 41px
}

.date-in-cart-cart span.start_date span:last-child {
    padding-left: 15px;
    padding-right: 15px
}

.date-in-cart-cart span.end_date {
    margin-right: 22px
}

.date-in-cart-cart span.end_date label {
    display: none
}

.date-in-cart-cart span.end_date span:first-child {
    line-height: 41px
}

.date-in-cart-cart span.end_date span:last-child {
    padding-left: 15px
}

.date-in-cart-cart span input {
    width: 120px
}

.date-in-cart-cart span.start_date span {
    font-size: 16px;
    font-style: normal;
    float: left
}

.date-in-cart-cart span.end_date span {
    font-size: 16px;
    font-style: normal;
    float: left
}

.date-in-cart {
    margin: 0 0 15px 3px;
    color: #737373;
    font-size: 15px
}

.date-in-cart span.start_date span {
    color: #ef9600;
    font-size: 16px;
    font-style: normal
}

.date-in-cart span.start_date {
    margin-right: 22px
}

.date-in-cart span.start_date span1 {
    font-size: 16px;
    letter-spacing: 1px;
    color: #8a8a8a
}

.date-in-cart span.end_date span {
    color: #ef9600;
    font-size: 16px;
    font-style: normal
}

.date-in-cart span.end_date {
    margin-right: 22px
}

.date-in-cart span.end_date span1 {
    font-size: 16px;
    letter-spacing: 1px;
    color: #8a8a8a
}

.product_cart {
    max-height: 55px;
    margin: 0 auto;
    width: auto;
    display: list-item
}

span.column.dec-shrink {
    color: #a2a2a2!important;
    vertical-align: middle;
    line-height: 36px;
    text-align: center;
    margin: 0 auto;
    display: block
}

@media only screen and (max-width:1440px) {
    .product-item-01 {
        margin-bottom: 15px
    }
    .product-item-01 h4.product-name {
        font-size: 17px
    }
    .additionalservicesproduct .product-img {
        margin-bottom: 30px
    }
}

@media screen and (min-device-width:1119px) and (max-device-width:1260px) {
    .hardware-section {
        padding: 0 10px
    }
    h4.product-name {
        font-size: 16px;
        line-height: 22px
    }
    .hardware-quantity span {
        font-size: 14px
    }
    .product-item-01 {
        margin-bottom: 40px;
        display: inline-block
    }
    img.img-responsive.Cash.Drawer {
        max-width: 190px
    }
    .accessories-section {
        padding: 50px 15px
    }
}

@media only screen and (max-width:1120px) {
    .hardware-section {
        padding: 0 20px
    }
    h4.product-name {
        font-size: 16px;
        line-height: 23px
    }
    .hardware-quantity span {
        margin: 0 auto;
        margin-right: 0;
        font-size: 14px;
        color: #464545;
        letter-spacing: .4
    }
    .col-harware {
        margin: 10px auto 50px;
        width: 90%
    }
    .hardware-quantity {
        width: max-content;
        margin: 0 auto
    }
    .product-item-01 h4 {
        margin: 0;
        padding: 0;
        text-align: center;
        min-height: 55px;
        font-weight: 600;
        line-height: 23px;
        margin-bottom: 0;
        font-size: 16px
    }
    .hardware-quantity span.title01 {
        font-size: 13px
    }
    img.img-responsive.Additioanal.iPads {
        max-width: 65px
    }
    img.img-responsive.Cash.Drawer {
        max-width: 168px
    }
    .accessories-section {
        padding: 50px 0
    }
}

@media only screen and (max-width:1080px) {
    h4.product-name {
        font-size: 14px;
        line-height: 22px
    }
    .product-item-01 {
        margin-bottom: 40px
    }
    .hardware-quantity {
        width: max-content;
        margin: 0 auto
    }

    .homepageTopBanner{
    	background-size: 135% 34% !important;
    }

    .home .homepageTopBanner .text_content h1{
    	font-size: 5rem;
    }
}

@media only screen and (max-width:1024px) {
    .hardware-section {
        padding: 0 20px
    }
    .col-harware {
        margin: 10px auto 50px;
        width: 100%
    }
    h4.product-name {
        font-size: 16px
    }
    .hardware-quantity span {
        margin-right: 0;
        font-size: 14px;
        color: #464545;
        letter-spacing: .4
    }
    .additionalservicesproduct {
        margin-bottom: 40px
    }
    .product-item-01 h4.product-name {
        font-size: 14px
    }
    .product-item-01 {
        margin-bottom: 30px;
        display: inline-block
    }
    .product-item-01 h4 {
        font-size: 14px
    }
    .hardware-quantity {
        width: max-content;
        margin: 0 auto
    }
    .accessories-section {
        padding: 70px 0
    }
    img.img-responsive.Cash.Drawer {
        max-width: 155px
    }
    img.img-responsive.Cash.Drawer {
        max-width: 159px
    }
    img.img-responsive.Additioanal.iPads {
        max-width: 65px
    }
    img.img-responsive.Square.Stand {
        max-width: 105px;
        bottom: -11px
    }
    .accessories-section {
        padding: 90px 0
    }
}

@media only screen and (max-width:830px) {
    .desktop-view {
        padding: 40px 0!important
    }
    .desktop-view .container {
        width: 100%
    }
}

@media only screen and (max-width:991px) and (min-width:769px) {
    .cart-table .col-sm-2.hidden-xs {
        padding-left: 5px;
        padding-right: 5px
    }
    .shipping-info {
        padding: 30px 0 15px 0!important
    }
}

@media only screen and (max-width:991px) {
    .brand_bannner_bg_img {
        background: url(../../img/brand_banner-992.png) center center no-repeat;
        background-size: cover;
        height: 87px
    }
    .check-order h4 {
        border-bottom: 1px solid #e0e0e0!important
    }
    .mobile_cart_icon {
        right: 120px;
        top: 52px
    }
    .flex-container {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column
    }
    .flex-container>div:first-child {
        order: 1
    }
    .flex-container>div:last-child {
        order: 0
    }
    .select-outer.ipad {
        clear: both;
        float: none;
        margin-left: 0;
        padding-top: 10px
    }
    .nice-select.ipads {
        width: 170px;
        margin-top: 60px;
        margin-left: -150px
    }
    .product-item-01 {
        display: block;
        margin: 0 auto
    }
    .product-item-01 h4 {
        font-size: 19px
    }
    .accessories-section {
        padding: 70px 0
    }
    .shipping-info {
        border: 1px solid #fff;
        padding: 30px 15px 15px 15px
    }
    h4.product-name {
        font-size: 16px
    }
    .product-item-01 .product-img {
        height: 130px;
        margin: 18px 0
    }
    .product-item-01 {
        margin-bottom: 30px
    }
    h4.product-name {
        min-height: 45px
    }
    img.img-responsive.Dock {
        max-width: 80px
    }
    .nice-select.ipad_mobile {
        width: 160px!important;
        margin-left: -60px
    }
}

@media only screen and (max-width:768px) {
    #cartCheckoutFormMobile table {
        width: 100%
    }
    header .logo {
        float: left!important
    }
    .container-fluid>.container {
        padding-left: 0;
        padding-right: 0
    }
    .check-order .checkout-item {
        width: 15%!important
    }
    .navbar-inverse .navbar-nav.cart-nav>li>a>span:last-child {
        padding-top: 3px
    }
    .date-in-cart span.start_date {
        float: left
    }
    .date-in-cart span.end_date {
        float: right;
        margin-right: 0
    }
    #ui-datepicker-div {
        left: calc(50% - 145px)!important
    }
    .mobile_cart_price_class {
        margin-top: 10px
    }
    .total-section .shipping {
        position: relative;
        left: 70px;
        line-height: 30px
    }
    .promo-code input#promo_code1 {
        border: 1px solid #9a9a9a;
        margin-right: 5px
    }
    .footer-header p {
        font-size: 13px;
        color: #828282;
        padding: 0 19px
    }
    #mobile-view {
        display: block!important;
        padding: 20px 15px
    }
    #desktop-view {
        display: none
    }
    .hardware-products {
        margin: 0;
        padding: 30px 0 30px 0
    }
    .section01 {
        padding: 30px 0 30px 0
    }
    #checkout-mobile-design {
        display: block!important;
        margin-top: 20px;
        overflow: hidden;
        margin-bottom: 20px
    }
    #shipping-mobile-design {
        display: block!important
    }
    #payment-mobile-view {
        display: block!important
    }
    .bundle-border {
        border-bottom: 1px solid #ddd
    }
    .navbar-inverse .navbar-nav.cart-nav>li>a {
        margin: -43px 0 0 4%;
        width: 70px;
        float: right
    }
    .pull-left-1 h4.cartproduct-name {
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: 600;
        font-size: 16px
    }
    h4.mobile_subtotal {
        color: #7d7575!important;
        font-size: 14px;
        font-style: normal
    }
    h4.text-price {
        color: #7d7575!important;
        font-size: 14px;
        font-style: normal
    }
    span.column.no-shrink {
        color: #a2a2a2!important;
        vertical-align: middle;
        line-height: 36px;
        text-align: center;
        margin: 0 auto;
        display: block
    }
    .product-section {
        padding: 20px 0 10px 0;
        margin-bottom: 10px
    }
    .product-head {
        color: #7d7575;
        font-size: 14px
    }
    .product-img {
        margin: 16px auto;
        padding: 0;
        width: 100%;
        text-align: center;
        display: block;
        vertical-align: middle
    }
    .cartSidebar .minicart_services_select .service-dropdown,
    .cart_page_services_select .service-dropdown {
        margin-top: 40px!important
    }
    .logo {
        position: relative
    }
    .hardware-section {
        margin: 0;
        width: 100%;
        display: table
    }
    .product-item-01 {
        margin-bottom: 30px
    }
    .promo-code-link sapn {
        color: #989898;
        font-size: 15px;
        letter-spacing: .7px
    }
    .accessories-section {
        padding: 30px 0;
        margin: 0 auto;
        width: 100%
    }
    .accessories-section h3 {
        font-size: 26px
    }
    .start-date {
        margin-bottom: 20px
    }
    .mobile-products-list h4 {
        margin-bottom: 25px;
        text-align: center
    }
    .mobile-products-list {
        margin-bottom: 20px
    }
    .mobile-products-list {
        height: 320px;
        display: block
    }
    .printer-scanner-product {
        display: block;
        position: relative;
        height: 380px
    }
    .section02 {
        padding: 50px 0 30px 0
    }
    .nice-select.ipad_mobile {
        width: 160px!important;
        margin-left: -60px;
        clear: both;
        margin: 0 auto 70px auto!important
    }
    .your-order h3 {
        float: left;
        color: #2e3b4e;
        font-weight: 400;
        font-size: 24px;
        margin: 0 0;
        padding-bottom: 30px
    }
    .page-additional-services {
        padding: 20px 10px
    }

    .need_help_banner .need_help_title{
    	width: 205px;
    }

    .need_help_banner .need_help_description{
    	width: calc(100% - 250px);
    }
}

@media only screen and (min-width:768px) {
    .mobile-view .products-section .container .row>div: nth-child(3n+2):not(.column2) {
        clear: both!important
    }
    .desktop-view .products-section .row>div:nth-child(3n+2):not(.column2) {
        clear: both!important
    }
    .modal-ups .modal-dialog {
        width: 700px;
        margin: 30px auto
    }
}

@media only screen and (max-width:768px) and (min-width:768px) {
    .section01 .row .col-sm-4: nth-child(4n+1) {
        clear: both
    }
    .container {
        width: 100%
    }
    .nice-select.ipad_mobile {
        clear: both;
        margin: 20px auto 70px auto!important
    }
    .cart-nav {
        margin-right: 0!important
    }
}

@media only screen and (max-width:768px) {
    .checkout-mobile-design .nice-select {
        line-height: 26px
    }
    .start-end-date.rental .date_box {
        width: 100%!important
    }
    .start-end-date.rental .date_box .form-group {
        width: 100%!important;
        margin-right: 0;
        margin-left: 0
    }
    .navbar-inverse .navbar-nav.cart-nav>li>a {
        width: 100px
    }
}

@media only screen and (max-width:767px) {
    .brand_bannner_bg_img {
        background: url(../../img/brand_banner-767.png) center center no-repeat;
        background-size: auto;
        height: 77px
    }
    .export-pdf {
        width: 100%
    }
    .additionalItemsForm .button {
        width: 100%;
        display: block;
        text-align: center
    }
    .desktop-view .products-section h4.product-name,
    .mobile-view .products-section h4.product-name {
        min-height: 25px
    }
    .product-box-outer>span div {
        min-height: auto
    }
    .export-pdf.top {
        width: 100%;
        margin-bottom: 10px;
        text-align: right;
        display: block;
        margin-top: 0
    }
    .alert-message .alert-error,
    .alert-message .alert-success,
    .alert-message-server .alert-error,
    .alert-message-server .alert-success {
        padding: 26.5px 5px
    }
    .alert-message .close-icon,
    .alert-message-server .close-icon {
        right: 15px
    }
    .mobile-view .products-section .container .row>div {
        clear: both!important
    }
    .mobile-products-list.bundle-ipad {
        margin-bottom: 50px;
        margin-top: 50px
    }
    .mobile-products-list {
        margin-bottom: 100px
    }
    .mobile-products-list {
        height: auto;
        display: block
    }
    .section01 .row>.col-sm-4 {
        clear: both
    }
    .your-order h3 {
        float: left;
        color: #2e3b4e;
        font-weight: 400;
        font-size: 24px;
        margin: 0 0;
        padding-bottom: 30px
    }
    .navbar-nav {
        margin: -4.5px -5px
    }
    .mobile-products-list {
        height: auto;
        display: block
    }
    .nice-select.ipad_mobile {
        width: 160px!important;
        margin-left: -60px
    }
    .date-Square-info {
        margin: 0 0 30px 0
    }
    .hardware-products {
        padding: 30px 0 0 0
    }
    .hardware-products h3 {
        margin-bottom: 34px
    }
    .start-date {
        margin-bottom: 30px
    }
    .additional-button {
        text-align: center;
        margin-bottom: 40px;
        margin-top: 40px
    }
    .additional-button.fixed-bottom {
        margin-bottom: 0;
        margin-top: 0
    }
    .section02 {
        padding: 30px 0 30px 0
    }
    .section01 {
        padding: 30px 0 30px 0
    }
    .mobile-products-list .nice-select {
        width: 70px
    }
    .mobile-products-list .nice-select ul.list {
        height: auto;
        width: 100%
    }
    .printer-scanner-product {
        height: 350px;
        text-align: center
    }
    h4.product-name {
        min-height: auto;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        margin-bottom: 20px
    }
    .hardware-quantity span.title01 {
        font-size: 16px;
        font-weight: 600
    }
    .line-border {
        border: 1px solid #eee;
        width: 90%;
        margin: 0 auto
    }
    .section01 h4.panel-title.title-one {
        margin-bottom: 25px
    }
    .section02 h4.panel-title.title-one {
        margin-bottom: 25px
    }
    .checkout-mobile-design .nice-select {
        line-height: 26px
    }
    .select-shipping .shipping {
        position: relative;
        left: 70px
    }
    .cart-info {
        padding: 10px 0
    }
    .date-in-cart_mobile span.end_date {
        float: right;
        color: #ef9600
    }
    .date-in-cart_mobile {
        padding: 10px 0;
        display: block;
        margin-bottom: 20px;
        width: 100%
    }
    .date-in-cart_mobile span.start_date {
        float: left;
        color: #ef9600
    }
    .contactForm .topArea .text::after {
        background: 0 0!important
    }
    .contact_mobile_text {
        display: block
    }
    .contact_desktop_text {
        display: none
    }
}

@media only screen and (max-width:500px) {
    .modal-ups h4 {
        font-size: 20px
    }

    .need_help_banner .need_help_title{
    	width: 100%;
    	margin-bottom: 10px;
    }

    .need_help_banner .need_help_description{
    	width: 100%;
    }

    .need_help_banner .need_help_description p{
    	text-align: center;
    }
}

@media only screen and (max-width:480px) {
    .additional-button button {
        margin-right: 0;
        width: 100%
    }
    .additional-button button:first-child {
        margin-bottom: 10px
    }
    .mobile-cart .product-section {
        width: 100%!important
    }
    .mobile-cart-image {
        display: none!important
    }
    .date-Square-info h3 {
        font-size: 21px;
        line-height: 30px
    }
    .modal-ups .modal-content {
        padding: 0
    }
    .modal .modal-content .btn {
        padding: 12px 5px;
        font-size: 12px
    }
}

@media only screen and (max-width:440px) {
    .date-in-cart-cart {
        margin: 0
    }
    .date-in-cart-cart>span>span:first-child {
        text-align: right
    }
    .date-in-cart-cart span.start_date span {
        font-size: 12px
    }
    .date-in-cart-cart span.start_date span:last-child {
        padding-left: 5px;
        padding-right: 5px
    }
    .date-in-cart-cart span input {
        width: 88px;
        padding: 6px 3px
    }
    .date-in-cart-cart span.end_date span:last-child {
        padding-left: 5px
    }
    .date-in-cart-cart span.end_date span {
        font-size: 14px
    }
    .date-in-cart-cart span.end_date label {
        display: block;
        float: right
    }
    .date-in-cart-cart span.end_date {
        text-transform: capitalize
    }
    .date-in-cart-cart span.end_date {
        float: right;
        margin-right: 0
    }
    .form-group.with-checkbox {
        line-height: 19px;
        padding: 10px 0;
        box-sizing: border-box
    }
    .form-group.with-checkbox input {
        width: 30px;
        text-align: left;
        vertical-align: top
    }
    .form-group.with-checkbox label {
        width: 85%
    }
    .modal-promo h4 {
        font-size: 12px;
        line-height: 1.42 !important;
    }
    .modal .modal_services_select button,
    .proceed-checkout button.btn.btn-success {
        padding: 0 10px
    }
    .modal .modal_services_select button {
        right: 0
    }
}

@media only screen and (max-width:400px) {
    .modal-ups h4 {
        line-height: 30px
    }
    .date-in-cart span.start_date span {
        font-size: 14px
    }
    .date-in-cart span.end_date span {
        font-size: 14px
    }
    .date-in-cart span.start_date span1 {
        font-size: 14px
    }
    .date-in-cart span.end_date span1 {
        font-size: 14px
    }
    .date-in-cart {
        padding-left: 5px;
        padding-right: 5px
    }
    .cart_footer_input,
    .cart_footer_label {
        width: 50%!important
    }
    .cart_footer_input .cart_footer_input_button,
    .cart_footer_input .cart_footer_input_text {
        max-width: 65px
    }
    .btn.grey {
        padding: 8px 5px!important;
        width: auto!important;
        min-width: 65px
    }
    #shipping_zipcode {
        padding: 10px 5px!important
    }
}

@media only screen and (max-width:375px) {
    .date-Square-info h3 {
        font-size: 17px;
        line-height: 22px
    }
    .page-headdings p {
        font-size: 15px
    }
    .hardware-section {
        padding: 0 0
    }
    .date-in-cart>span {
        width: 50%;
        margin-right: 0
    }
    .date-in-cart>span:last-child {
        float: right;
        text-align: right
    }
    .date-in-cart span.start_date {
        margin-right: 0
    }
    .date-in-cart {
        margin: 0 0 15px 0;
        float: left;
        width: 100%
    }
    .date-in-cart>span:last-child {
        line-height: 1
    }
    .date-in-cart span.end_date span1,
    .date-in-cart span.start_date span1 {
        letter-spacing: 0
    }
    .date-in-cart span.end_date span,
    .date-in-cart span.end_date span1,
    .date-in-cart span.start_date span,
    .date-in-cart span.start_date span1 {
        font-size: 13px
    }
    .shipping-info {
        padding-top: 5px
    }
    .proceed-checkout .cart_buttons a {
        width: 100%!important;
        margin-left: 0;
        margin-bottom: 10px
    }

    .homepageTopBanner{
    	background-size: 145% 10% !important;
    }

    .homepageTopBanner .text_content{
    	padding-bottom: 60px !important	;
    }
    .cart-box-text {
        flex: 0 0 62% !important;
    }
}

div#desktop-view {
    padding: 40px 0
}

.wrapper {
    position: relative
}

.btn-loader {
    position: fixed;
    background: #00000096;
    width: 100%;
    height: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none
}

.btn-loader img {
    left: calc(50% - 100px);
    position: absolute;
    top: 20%;
    max-width: 200px
}

@media only screen and (max-width:319px) {
    .mobile-products-list {
        height: auto;
        display: block;
        padding-bottom: 60px
    }
    .date-in-cart-cart>span {
        width: 100%!important;
        float: left
    }
    .date-in-cart-cart>span>span:first-child {
        width: 120px;
        text-align: right
    }
    .date-in-cart-cart span.end_date label {
        display: block;
        float: right
    }
    .date-in-cart-cart span.end_date {
        text-transform: capitalize
    }
}

input:not([type=radio]):not([type=checkbox]) {
    -webkit-appearance: none!important
}

.entry-content img {
    margin: 0 0 1.5em 0
}

div.alignleft,
img.alignleft {
    display: inline-block;
    float: left;
    margin-right: 1em;
    margin-bottom: 1em
}

div.alignright,
img.alignright {
    display: inline-block;
    float: right;
    margin-left: 1em;
    margin-top: 1em
}

div.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    text-align: center;
    margin-bottom: 1.5em
}

.wp-caption img {
    border: 0 none;
    margin: 0;
    padding: 0
}

.wp-caption p.wp-caption-text {
    margin: 0;
    font-weight: 700
}

.wp-smiley {
    max-height: 1em;
    margin: 0!important
}

.gallery dl {
    margin: 0;
    border: 0;
    padding: 0
}

blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 20px;
    text-align: right;
    width: 33%
}

blockquote.right {
    float: right;
    margin-left: 20px;
    margin-right: 0;
    text-align: left;
    width: 33%
}

.gallery-caption {
    font-size: 12px
}

html {
    height: 100%
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

blockquote,
q {
    quotes: "" ""
}

a img {
    border: none
}

p {
    padding-top: .1em;
    padding-bottom: .1em
}

em {
    font-style: italic
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto
}

.center {
    text-align: center
}

#page_content_wrapper p {
    padding-top: .5em;
    padding-bottom: .5em
}

#page_content_wrapper p:empty {
    padding: 0!important;
    margin: 0!important
}

#footer p {
    padding-top: .5em;
    padding-bottom: .5em
}

body,
html {
    min-height: 100%
}

a img,
img {
    image-rendering: optimizeQuality
}

em {
    font-style: italic
}

::selection {
    background: #ef9600;
    color: #fff
}

table {
    border-spacing: 0
}

.sticky {
    background: #ffffe0;
    padding: 30px 20px 20px 20px;
    border: 1px solid #e6db55!important;
    box-sizing: border-box
}

.marginright {
    margin-right: 7px
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.bypostauthor,
.sticky {
    font-weight: 700
}

.contentCenter {
    width: 1170px;
    margin: 0 auto
}

a {
    color: inherit
}

a img {
    border: none;
    display: block
}

.displayTable {
    display: table;
    width: 100%;
    height: 100%
}

.tableCell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.button {
    font-weight: 600;
    background: #ef9600;
    transition: .3s ease;
    color: #fff;
    text-decoration: none;
    line-height: 32px;
    padding: 0 23px;
    font-size: 13.5px;
    display: inline-block;
    text-transform: uppercase
}

.cmi-form-container input[type=button],
.cmi-form-container input[type=submit] {
    font-weight: 600!important;
    background: #ef9600!important;
    transition: f.3s ease!important;
    color: #fff!important;
    text-decoration: none!important;
    line-height: 32px!important;
    padding: 0 23px!important;
    font-size: 13.5px!important;
    display: inline-block!important;
    text-transform: uppercase!important;
    border: 1px solid transparent
}

.cmi-form-container input[type=button]:hover,
.cmi-form-container input[type=submit]:hover {
    background: #3f3f3f!important
}

.button:hover {
    background: #3f3f3f;
    color: #fff;
    text-decoration: none
}

.clear {
    clear: both
}

.text-center {
    text-align: center
}

header {
    position: relative;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    /*padding-top: 47px;*/
}

body.admin-bar header {
    top: 32px
}

header .darkGray {
    background: #333;
    color: #ef9600;
    line-height: 31px;
    font-size: 12px
}

header .darkGray .contentCenter {
    display: block;
    overflow: hidden
}

header .darkGray .contentCenter>div {
    width: 60%;
    float: left
}

header .darkGray .contentCenter>div:last-child {
    width: 40%
}

header .darkGray .right {
    float: right
}

header .darkGray a {
    text-decoration: none;
    font-weight: 600;
    transition: color .3s ease;
    font-size: 14px
}

header .darkGray a:hover {
    color: #fff
}

header .lightGray {
    background: #3f3f3f;
    color: #fff;
    position: relative
}

header .logo {
    float: left;
    display: block;
    margin: 33px 0 40px;
    width: 142px;
    height: 46px;
    background: url(../../img/fc/logo.png) no-repeat center center/contain
}

header ul.mainMenu {
    font-size: 14px;
    display: inline-block;
    float: right;
    margin: 35px 0 0 0;
    padding: 0;
    list-style-type: none
}

header ul.mainMenu>li {
    display: inline-block;
    margin: 0 0 0 55px;
    height: 80px
}

header ul.mainMenu>li:last-child {
    margin-left: 10px;
    min-width: 46px
}

header ul.mainMenu>li:first-child {
    margin: 0
}

header ul.mainMenu>li a {
    text-decoration: none;
    position: relative;
    transition: color .3s ease
}

header ul.mainMenu>li a:focus,
header ul.mainMenu>li a:hover {
    color: #ef9600
}

header ul.mainMenu>li.menu-item-has-children:hover>a {
    color: #ef9600
}

header ul.mainMenu>li.menu-item-has-children > a:after {
	content: '';
    position: absolute;
    left: 50%;
    bottom: -62px;
    width: 0;
    height: 0;
    border: solid;
    border-color: transparent transparent #ef9600 transparent;
    border-width: 7px 12px;
    transform: translateX(-50%);
    visibility: hidden;
    transition: 0.2s 0.6s; /* delay of 1 seconds on hover off */
}

header ul.mainMenu>li.menu-item-has-children:hover>a:after {
    visibility: visible;
    transition-delay: 0s; /* react immediately on hover */
}

header ul.mainMenu .sub-menu {
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    width: 100%;
    background: #ef9600;
    text-align: center;
    color: #fff;
    list-style-type: none;
    padding: 0;
    margin: 0;
    line-height: 60px;
    transition: 0.2s 0.6s; /* delay of 1 seconds on hover off */
}

header ul.mainMenu .sub-menu li {
    display: inline-block;
    margin: 0 22px
}

header ul.mainMenu .sub-menu li a:focus,
header ul.mainMenu .sub-menu li a:hover {
    color: #fff!important
}

.rent-button-container {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
}
.rent-button-container .buttonLink:hover{
    text-decoration: none;
}
.rent-button-container .buttonLink,
header ul.mainMenu>li.buttonLink a {
    border-radius: 3px;
    display: inline-block;
    padding: 0 15px;
    line-height: 42px;
    font-weight: 700;
    background: #ef9600;
    color: #fff;
    text-transform: uppercase
}

a.cart-link {
    background-color: transparent!important
}

a.cart-link>div:last-child {
    display: none
}

header ul.mainMenu>li.buttonLink a:focus,
header ul.mainMenu>li.buttonLink a:hover {
    color: #fff!important
}

header ul.mainMenu>li.menu-item-has-children:hover .sub-menu {
    visibility: visible;
    transition-delay: 0s; /* react immediately on hover */
}

footer {
    background: #3f3f3f;
    color: #fff;
    padding: 81px 0 33px
}

footer a {
    text-decoration: none;
    transition: color .3s ease
}

footer a:hover {
    color: #ef9600;
    text-decoration: none
}

footer .logo {
    float: left;
    display: block;
    margin: 43px 91px 0 0;
    width: 142px;
    height: 46px;
    background: url(../../img/fc/logo.png) no-repeat center center/contain
}

footer .footerMenu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left
}

footer .footerMenu>li>.sub-menu {
    font-size: 14px;
    margin: 0;
    padding: 0;
    list-style-type: none
}

footer .footerMenu>li>.sub-menu>li {
    font-weight: 600;
    margin: 0 0 21px 0
}

footer .sub-menu .sub-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.7em
}

footer .newsletter_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 211px
}

.footer_social_links {
    margin-top: 15px!important;
    display: inline-block;
    width: 100%!important;
    clear: both
}

footer .gform_button {
    line-height: 32px;
    color: #fff;
    background: #ef9600;
    text-transform: uppercase;
    width: 87px;
    border-radius: 0 4px 4px 0;
    text-align: center;
    font-size: 13.5px;
    font-weight: 600;
    float: left;
    margin: 0
}

footer .newsletter_wrapper .gform_footer.top_label {
    padding: 0;
    margin: 0;
    clear: none
}

footer .gform_wrapper .gform_footer input[type=submit] {
    line-height: 32px;
    color: #fff;
    background: #ef9600;
    text-transform: uppercase;
    width: 87px;
    border-radius: 0 4px 4px 0;
    text-align: center;
    font-size: 13.5px;
    font-weight: 600;
    float: left;
    margin: 0
}

.cmi-form-container input[type=submit]:hover,
footer .gform_wrapper .gform_footer input[type=submit]:hover {
    cursor: pointer
}

footer .gform_wrapper h3.gform_title {
    margin: 0
}

footer .newsletter_wrapper.gform_validation_error .gform_footer.top_label {
    width: 87px;
    display: inline-block;
    position: absolute;
    right: 2px;
    bottom: 56px
}

footer .newsletter form {
    position: relative
}

.gform_wrapper li.gfield_error textarea,
footer .gform_wrapper.gform_validation_error li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #790000;
    border-right: 0
}

footer .gform_wrapper div.validation_error {
    color: red;
    font-weight: 500;
    border-color: red
}

footer .gfield_error.newsletter_email {
    background: 0 0
}

footer .gform_wrapper .validation_message {
    color: red;
    font-weight: 500
}

footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    background: 0 0
}

@media only screen and (min-width:641px) {
    footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error: not(.gf_left_half):not(.gf_right_half) {
        width: 100%!important
    }
}

footer .newsletter form {
    margin: 0
}

footer .gform_wrapper h3.gform_title {
    margin-top: 0;
    margin-bottom: 5px
}

footer .newsletter .gform_body {
    margin: 20px 0 19px 0
}

footer .newsletter_email label {
    display: none!important
}

footer .newsletter_wrapper {
    margin: 0
}

header ul.mainMenu>li.menu-item-has-children.f-open>a:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -56px;
    width: 0;
    height: 0;
    border: solid;
    border-color: transparent transparent #ef9600 transparent;
    border-width: 7px 12px;
    transform: translateX(-50%)
}

header ul.mainMenu>li.menu-item-has-children.f-open>a {
    color: #ef9600
}

li.menu-item-has-children.f-open>ul {
    display: block
}

footer .footerMenu li.column {
    float: left
}

footer .footerMenu li.column>a {
    display: none
}

footer .newsletter {
    float: right;
    width: 300px;
    font-size: 12px
}

footer .newsletter b {
    font-weight: 600;
    font-size: 14px
}

footer .newsletter form input {
    color: #000;
    border: none;
    height: 32px;
    padding: 0 10px;
    box-sizing: border-box;
    width: 211px;
    float: left;
    border-radius: 0
}

footer .newsletter form .sendButton {
    line-height: 32px;
    color: #fff;
    background: #ef9600;
    text-transform: uppercase;
    width: 87px;
    border-radius: 0 4px 4px 0;
    text-align: center;
    font-size: 13.5px;
    font-weight: 600;
    float: left
}

.iconFacebook,
.iconInstagram,
.iconTwitter {
    background-position: 0 0;
    background: url(images/socialIcons.png) no-repeat;
    background-size: 165px auto;
    width: 33px;
    height: 33px;
    display: inline-block;
    margin: 0 24px 0 0
}

.iconInstagram {
    background-position: 0 0
}

.iconFacebook {
    background-position: -66px 0
}

.iconTwitter {
    background-position: -133px 0
}

.featuredBanner {
    background: #fff;
    height: 620px;
    width: 100%;
    color: #3f3f3f;
    font-weight: 300;
    font-size: 32px
}

.featuredBanner .contentCenter {
    height: 100%;
    background: no-repeat center center/contain;
    position: relative
}

.featuredBanner .contentCenter .text {
    position: absolute;
    left: 0;
    top: 122px
}

.featuredBanner .contentCenter p {
    margin: 3px 0 12px;
    padding: 0
}

.featuredBanner h2 {
    margin: 0;
    font-size: 64.5px;
    font-weight: 700
}

.featuredBanner h2 span {
    font-weight: 300
}

.partnershipBanner {
    height: 548px;
    width: 100%;
    font-size: 24.5px;
    font-weight: 600;
    line-height: .82;
    text-align: center;
    color: #3f3f3f;
    background: #f8f8f8 no-repeat center center/contain
}

.partnershipBanner .contentCenter {
    height: 100%;
    position: relative
}

.partnershipBanner .contentCenter .text {
    position: absolute;
    right: 125px;
    top: 180px
}

.partnershipBanner .contentCenter .text .button {
    padding: 0 14px
}

.partnershipBanner .contentCenter p {
    margin: 3px 0 12px;
    padding: 0
}

.partnershipBanner h1 {
    margin: 0;
    font-size: 64.5px;
    font-weight: 700
}

.partnershipBanner h1 span {
    font-weight: 300
}

.felloSquareLogo {
    margin: 46px auto 24px;
    background: url(../../img/home/fellosquare.png) no-repeat center center/contain;
    width: 342px;
    height: 42px;
    display: block
}

.felloSquareWhite {
    margin: 24px 0;
    background: url(../../img/home/felloSquareWhite.png) no-repeat center center/contain;
    width: 342px;
    height: 42px;
    display: block
}

.processFeaturedBanner {
    background: #fff;
    width: 100%;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 1.79
}

.processFeaturedBanner {
    background-repeat: no-repeat;
    background-position: right;
    background-color: #000;
    background-size: cover;
    padding-top: 150px;
    display: flex;
    align-items: center;
    padding-bottom: 150px;
    box-sizing: content-box
}

.processFeaturedBanner .contentCenter {
    height: auto;
    position: relative;
    display: flex;
    align-items: center
}

.processFeaturedBanner .contentCenter .text {
    position: static;
    top: 150px
}

.processFeaturedBanner .contentCenter .text {
    width: 425px;
    left: 0;
    color: #fff
}

.processFeaturedBanner .contentCenter p {
    margin: 3px 0 12px;
    padding: 0
}

.processFeaturedBanner h1 {
    margin: 0;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.6;
    font-weight: 700
}

.processFeaturedBanner h2 {
    margin: 0 0 39px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.04
}

body.page-id-1012 .processFeaturedBanner .contentCenter .text {
    width: 420px
}

.felloZkipsterFeaturedBanner,
.felloSquareFeaturedBanner {
    background: #fff;
    height: 620px;
    width: 100%;
    color: #3f3f3f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71
}

.felloZkipsterFeaturedBanner .contentCenter,
.felloSquareFeaturedBanner .contentCenter {
    height: 100%;
    background: no-repeat center center/contain;
    position: relative
}

.felloZkipsterFeaturedBanner .contentCenter .text,
.felloSquareFeaturedBanner .contentCenter .text {
    position: absolute;
    left: 706px;
    top: 57px;
    width: 435px
}

.distancelearning .felloSquareFeaturedBanner .contentCenter .text {
    right: 706px !important;
    left: auto;
}

.felloZkipsterFeaturedBanner .contentCenter p,
.felloSquareFeaturedBanner .contentCenter p {
    margin: 3px 0 12px;
    padding: 0
}

.felloSquareFeaturedBanner h1 {
    margin: 27px 0 28px;
    font-size: 46px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2
}

.felloSquareFeaturedBanner .felloSquareLogo {
    margin: 46px 0 0;
    width: 400px;
    height: 49px
}

.rentalFeaturedBanner {
    background: #fff;
    height: 480px;
    width: 100%;
    color: #3f3f3f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71
}

.rentalFeaturedBanner .contentCenter {
    height: 100%;
    background: no-repeat center center/contain;
    position: relative;
    background-size: 50%;
    background-position: left;
    background-position: bottom left
}

.rentalFeaturedBanner .contentCenter .text {
    position: absolute;
    left: 625px;
    top: 93px;
    width: auto
}

.rentalFeaturedBanner .contentCenter p {
    margin: 3px 0 12px;
    padding: 0
}

.rentalFeaturedBanner h2 {
    margin: 27px 0 16px;
    font-size: 46px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2
}

.infoBoxes {
    width: 1400px;
    margin: 0 auto
}

.infoBoxes .bigBox {
    width: 66.66%;
    height: 608px;
    background: #ccc no-repeat center center/cover;
    float: left
}

.home .infoBoxes .bigBox a{
	position: relative;
    min-height: 30px;
    display: block;
    padding-left: 64px;
    line-height: 44px;
}

.home .infoBoxes .bigBox p br{
	height: 0px;
	display: none;
}

.home .infoBoxes .bigBox a span{
	position: absolute;
	left: 0px;
}

.infoBoxes .bigBox .text {
    box-sizing: border-box;
    padding: 90px 70px 0 100px;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, .75);
    font-size: 18px;
    font-weight: 700;
    line-height: .94;
    color: #404040
}

.infoBoxes .bigBox .text h2 {
    line-height: 1.1;
    padding: 0 0 30px;
    margin: 0 0 45px 0;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 600;
    color: #3f3f3f;
    border-bottom: 3px solid #ef9600
}

.infoBoxes .smallBox {
    width: 33.33%;
    height: 304px;
    background: #ccc no-repeat center center/cover;
    float: left;
    font-size: 14px;
    line-height: 1.29;
    color: #3f3f3f;
    box-sizing: border-box;
    padding: 49px 42px;
    position: relative
}

.infoBoxes .smallBox .text {
    width: 210px
}

.infoBoxes .smallBox .text p br {
    display: none
}

.infoBoxes .smallBox h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1
}

.infoBoxes .smallBox p {
    margin: 9px 0
}

.infoBoxes .smallBox .button {
    position: absolute;
    left: 42px;
    bottom: 31px;
    background: #3f3f3f;
    padding: 0 16px
}

.infoBoxes .bigBox a:hover, .infoBoxes .bigBox a:focus{
	text-decoration: none !important;
}

.infoBoxes .smallBox .button:hover {
    background: #ef9600;
    color: #fff!important
}

.iconGlitz,
.iconHello,
.iconIpad,
.iconSquare,
.iconWifi {
    width: 27px;
    height: 32px;
    vertical-align: middle;
    display: inline-block;
    margin: 6px 32px 6px 0;
    background: no-repeat center center/contain
}

.iconIpad {
    background-image: url(../../img/home/i1.png)
}

.iconSquare {
    background-image: url(../../img/home/i2.png)
}

.iconWifi {
    background-image: url(../../img/home/i3.png)
}

.iconGlitz {
    background-image: url(../../img/home/i4.png)
}

.iconHello {
    background-image: url(../../img/home/i5.png)
}

.businessLinksWithText {
    padding: 90px 0;
    background-color: #f8f8f8
}

.businessLinksWithText .text {
    float: left;
    width: 355px;
    margin: 0 50px 0 0;
    font-family: Montserrat;
    font-size: 14px;
    line-height: 1.43;
    color: #404040
}

.businessLinksWithText .text h2 {
    padding: 7px 0 17px 0;
    line-height: 1.15;
    margin: 0;
    font-size: 24.5px;
    font-weight: 600;
    color: #3f3f3f
}

.businessLinksWithText .text .button {
    padding: 0 14px;
    margin: 31px 0 0 0
}

.businessLinksWithText .logos {
    width: 760px;
    float: left;
    margin: 0 -5px
}

.businessLinksWithText .logos .logoBox {
    width: calc(25% - 10px)!important;
    width: -webkit-calc(25% - 10px);
    width: -moz-calc(25% - 10px);
    width: calc(25% - 10px)!important;
    margin: 0 5px 10px;
    height: 152px;
    background: #fff no-repeat center center/contain;
    float: left
}

.threeColumnsTextWithIcons {
    padding: 120px 0 65px
}

.threeColumnsTextWithIcons .container,
.threeColumnsTextWithIcons .container_home,
.threeColumnsTextWithIcons .container_texticons {
    margin: 0 -30px
}

.threeColumnsTextWithIcons .columnBox {
    width: 350px;
    margin: 0 30px;
    float: left
}

.threeColumnsTextWithIcons .columnBox .icon {
    width: 155px;
    height: 90px;
    background: no-repeat center center/contain;
    margin: 0 auto 30px
}

.threeColumnsTextWithIcons .columnBox .text {
    font-size: 14px;
    line-height: 1.43;
    text-align: center;
    color: #404040
}

.threeColumnsTextWithIcons .columnBox .text h2 {
    line-height: 1.2;
    margin: 0 0 26px;
    font-size: 24.5px;
    font-weight: 600;
    color: #3f3f3f
}

.threeColumnsTextWithIcons .columnBox .text .button {
    margin: 26px 0 0 0;
    padding: 0 12px
}

.threeColumnsTextWithIcons .columnBox .text .yellow {
    color: #ee9500
}

body.page-id-82 .threeColumnsTextWithIcons .columnBox .text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.38;
    color: #393939
}

body.page-id-82 .threeColumnsTextWithIcons .columnBox .text h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1
}

.serviceBoxes {
    padding: 0 0 50px
}

.serviceBoxes .serviceBox .text .button {
    font-size: 13.5px;
    background: #fff;
    border-radius: 2px;
    color: #3f3f3f;
    margin: 26px 0 0 0
}

.serviceBoxes .serviceBox .text .button:hover {
    background: #ef9600;
    color: #fff!important
}

.serviceBoxes .container,
.serviceBoxes .container_services {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -7px
}

.serviceBoxes .container .serviceBox,
.serviceBoxes .container_services .serviceBox {
    flex-basis: calc(33.33% - 14px);
    margin: 7px;
    height: 354px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    position: relative;
    background: #000 no-repeat center center/cover
}

.serviceBoxes .container .serviceBox:before,
.serviceBoxes .container_services .serviceBox:before {
    content: "";
    display: block;
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .7));
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 0
}

.serviceBoxes .serviceBox .text {
    width: 100%;
    height: auto;
    color: #fff;
    text-align: center;
    font-size: 24.5px;
    font-weight: 600;
    line-height: .82;
    padding-bottom: 63px;
    z-index: 1
}

.serviceBox .title_top {
    display: block;
    font-size: 24px;
    line-height: 26px;
    font-weight: 100;
    margin-bottom: 6px
}

.processSteps {
    background: #f8f8f8;
    overflow-x: hidden
}

.processSteps .contentCenter {
    position: relative;
    padding: 58px 0
}

.processSteps .contentCenter:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    left: 1px;
    top: 0;
    background: #acacac
}

.processStep {
    margin: 0 0 72px 0;
    position: relative
}

.stepName {
    width: 82px;
    position: absolute;
    color: #ef9600;
    text-transform: uppercase;
    left: -80px;
    top: 128px;
    font-size: 14px;
    font-weight: 700
}

.stepName:before {
    content: '';
    background: #f8f8f8;
    position: absolute;
    right: -6px;
    top: 4px;
    border: 3px solid #ef9600;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    box-sizing: content-box
}

.processStep .image {
    width: 246px;
    height: 246px;
    box-sizing: border-box;
    border: 5px solid #ef9600;
    border-radius: 50%;
    background: no-repeat center center/cover;
    float: left;
    margin: 20px 62px 0 76px
}

.processStep .text {
    position: relative;
    font-size: 14px;
    color: #666;
    float: left;
    width: 717px;
    background: #fff;
    margin: 32px 0 0 0;
    padding: 54px 52px 37px;
    box-sizing: border-box;
    box-shadow: 0 0 25px rgba(0, 0, 0, .2)
}

.processStep .text:before {
    position: absolute;
    left: -36px;
    top: 96px;
    content: '';
    border: 18px solid;
    border-color: transparent #fff transparent transparent;
    width: 0;
    height: 0
}

.processStep .text h2 {
    margin: 0 0 30px;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700
}

.processStep .text .introText {
    font-size: 20px;
    color: #666
}

.processStep .text a {
    color: #ef9600;
    font-weight: 600;
    text-decoration: none
}

.processStep .text a:hover {
    text-decoration: none
}

.processStep .text .viewMore {
    display: none
}

.mobileMenu ul li.menu-item-has-children .arrow,
.processStep .text a .arrow {
    position: relative;
    font-weight: 600;
    font-size: 14px
}

.processStep .text a.opened .arrow {
    transform: rotate(-90deg) translateX(-9px);
    display: inline-block
}

.mobileMenu ul li.menu-item-has-children.opened .arrow {
    transform: rotate(-180deg) translateX(-28px);
    display: inline-block
}

.mobileMenu ul li.menu-item-has-children .arrow:before,
.processStep .text a .arrow:before {
    width: 10px;
    height: 1px;
    background: #ef9600;
    transform: rotate(45deg);
    content: '';
    position: absolute;
    left: 6px;
    top: 8px;
    box-sizing: content-box;
    border-style: none
}

.mobileMenu ul li.menu-item-has-children .arrow:before {
    height: 2px
}

.mobileMenu ul li.menu-item-has-children .arrow:after,
.processStep .text a .arrow:after {
    width: 10px;
    height: 1px;
    background: #ef9600;
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    left: 13px;
    top: 8px;
    box-sizing: content-box;
    border-style: none
}

.mobileMenu ul li.menu-item-has-children .arrow:after {
    height: 2px
}

.clientsGrid {
    background: #f3f3f3;
    padding: 79px 0 21px
}

.clientsGrid .container,
.clientsGrid .container_client {
    margin: 0 -29px
}

.clientsGrid .clientBox {
    cursor: pointer;
    position: relative;
    float: left;
    margin: 0 29px 58px;
    width: 351px;
    height: 182px;
    background: no-repeat center center/contain
}

.clientsGrid .clientBox:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 10px;
    width: 29px;
    height: 27px;
    background: url(../../img/clients/plusIcon.png) no-repeat left top/27px auto
}

.clientsGrid .clientBox.opened:before {
    background-position: left bottom
}

.clientsGrid .clientBox .text {
    padding: 164px 0 0 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    box-sizing: border-box;
    background: 0 0;
    display: none;
    font-size: 17px;
    line-height: 1.44;
    text-align: center;
    color: #404040;
    box-shadow: 0 2px 9.1px 3.9px rgba(0, 0, 0, .11)
}

.clientsGrid .clientBox .text .whiteBg {
    background: #fff;
    padding: 0 45px 10px 40px;
    height: auto;
    min-height: 280px;
    box-sizing: border-box
}

.clientsGrid .clientBox .text p {
    margin-top: 0
}

.clientsGrid .clientBox .text .name {
    font-size: 14px;
    line-height: 1.43;
    color: #404040
}

.clientsGrid .clientBox .text .name strong {
    font-size: 18px;
    font-weight: 700
}

.clientsGrid .clientBox.opened .text {
    display: block
}

.centeredText {
    padding: 60px 0 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #393939
}

.centeredText h1 {
    margin: 0 0 33px;
    font-size: 48px;
    font-weight: 500;
    line-height: .52;
    color: #3f3f3f
}

.centeredText h2 {
    font-size: 25px;
    font-weight: 700;
    line-height: normal
}

body.page-id-82 .centeredText {
    margin: 0 0 -90px
}

.textBlock {
    padding: 60px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #393939
}

.home .fello-square .textBlock{
	padding: 25px 0 50px;
}

.home .fello-renatal-intro img{
	width: 390px;
}

.home .fello-renatal-intro h1.fello_square_subtext{
	font-size: 11px;
	letter-spacing: 6.0px;
}

.home .fello-renatal-intro h2{
	font-size: 20px;
}

.home .fello-renatal-intro h3{
	font-size: 24px;
}

.textBlock h1 {
    margin: 0 0 33px;
    font-size: 48px;
    font-weight: 500;
    color: #3f3f3f
}

.textBlock h2 {
    font-size: 25px;
    font-weight: 700;
    line-height: normal
}

.centeredTextGray {
    background: #fafafa;
    padding: 80px 0 50px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #393939
}

.centeredTextGray.distancelearning, .centeredTextGray.connectivityprogram{
	padding: 40px 0 40px;
	background-color: #e4eaea;
}

.centeredTextGray .product-cat-section h2,
.centeredTextGray h1 {
    margin: 0 0 33px;
    font-size: 48px;
    font-weight: 500;
    line-height: 1;
    color: #3f3f3f
}

.centeredTextGray .product-cat-section h4 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    color: #3f3f3f;
    font-weight: 500
}

.centeredTextGray.distancelearning .product-cat-section h4, .centeredTextGray.connectivityprogram .product-cat-section h4{
	font-size: 20px;
	line-height: 1.5;
	margin: 0px;
}


.fullWidthBanner {
    height: 433px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    color: #fff;
    position: relative;
    background: no-repeat center center/cover
}

.fullWidthBanner.bigger {
    height: 500px
}

.fullWidthBanner .displayTable {
    background: linear-gradient(to right, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 50%)
}

.fullWidthBanner .contentCenter {
    position: relative;
    z-index: 5
}

.fullWidthBanner h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.28
}

.fullWidthBanner.noShadow {
    height: 518px
}

.fullWidthBanner.noShadow .displayTable {
    background: 0 0
}

.imageAndTextColumn,
.textWithGallery {
    background-color: #f8f8f8;
    padding: 70px 0;
    font-size: 14px;
    line-height: 1.79;
    text-align: left;
    color: #3f3f3f
}

.imageAndTextColumn h2,
.textWithGallery h2 {
    padding: 34px 0 0 0;
    margin: 0 0 50px;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    color: #ef9600
}

.imageAndTextColumn .image,
.textWithGallery .image {
    width: 713px;
    height: 410px;
    margin: 0 0 71px
}

.textWithGallery .image {
    float: right
}

.imageAndTextColumn .text,
.textWithGallery .text {
    float: left;
    width: 385px
}

.textWithGallery .imageHolder {
    background: #ccc no-repeat center center/cover;
    width: 100%;
    height: 100%
}

.textWithGallery .imagePreview {
    position: relative;
    height: 410px;
    width: 100%
}

.textWithGallery .arrowLeft {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../../img/about_us/galleryLeft.png) no-repeat center center/contain;
    width: 39px;
    height: 77px
}

.textWithGallery .arrowRight {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    background: url(../../img/about_us/galleryLeft.png) no-repeat center center/contain;
    width: 39px;
    height: 77px
}

.textWithGallery .thumbnails {
    text-align: center;
    margin: 4px 0 0 0
}

.textWithGallery .thumbnails a {
    margin: 0 2px;
    display: inline-block;
    width: 108px;
    height: 67px;
    background: #ccc no-repeat center center/cover
}

body.page-id-1012 .textWithGallery {
    background: #fff
}

.fello-renatal-intro img {
    width: 495px;
    max-width: 90%;
    display: inline-block;
    margin-bottom: 19px;
    margin-top: 40px
}

.fello-renatal-intro h1 {
    font-size: 15px;
    letter-spacing: 6.5px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 63px
}

.fello-renatal-intro h2 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 400
}

.fello-renatal-intro h3 {
    font-size: 28px;
    font-weight: 600
}

.fello-square>.textBlock, .fello-zkipster>.textBlock {
    background-color: #f1f1f1
}


.fello-zkipster .felloZkipsterFeaturedBanner,
.fello-square .felloSquareFeaturedBanner,
.distancelearning .felloSquareFeaturedBanner {
    background-image: url(../../img/fello_square/rent_fello_sqaure.jpg);
    background-position: 0 center;
    padding: 60px 0;
    background-repeat: no-repeat;
    background-size: 50%;
    box-sizing: content-box;
}

.fello-zkipster .felloZkipsterFeaturedBanner {
    background-image: url(../../img/fello_zkipster/zkipster-fello-landing-page-hero.png);
}

.distancelearning .felloSquareFeaturedBanner {
    background-image: url(../../img/distancelearning/middle_banner.png);
    background-position:right;
}

.fello-zkipster .felloZkipsterFeaturedBanner .contentCenter .text,
.fello-square .felloSquareFeaturedBanner .contentCenter .text {
    top: -5px;
    width: 40%;
    right: 0;
    left: auto!important
}

.fello-zkipster .felloZkipsterFeaturedBanner h2,
.fello-square .felloSquareFeaturedBanner h2,
.distancelearning .felloSquareFeaturedBanner h2  {
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 27px 0 42px;
    line-height: 1.2
}

.fello-zkipster .felloZkipsterFeaturedBanner p,
.fello-square .felloSquareFeaturedBanner p {
    font-size: 20px;
    max-width: 415px;
    width: 100%
}

.fello-zkipster .rent-now,
.fello-square .rent-now {
    font-size: 14px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    padding: 0 15px;
    line-height: 42px;
    font-weight: 700;
    background: #ef9600;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    transition: color .3s ease
}

.fello-square .rent-now:hover {
    color: #fff!important
}

.fello-square .felloSquareFullwidthBoxes .box h2 {
    line-height: 26px
}

.fello-square .felloSquareFullwidthBoxes .box .content .text,
.fello-zkipster .felloSquareFullwidthBoxes .box .content .text  {
    max-width: 260px;
    width: 100%;
    margin-top: 30px;
    position: static
}

.fello-square .felloSquareFullwidthBoxes .box {
    background-position: top
}

.fello-square .felloSquareFullwidthBoxes .box:before, .fello-zkipster .felloSquareFullwidthBoxes .box:before {
    background: 0 0
}

.home .businessLinksWithText .text h2 {
    font-weight: 700;
    font-size: 24px
}

.home .threeColumnsTextWithIcons .columnBox .text h2 {
    font-size: 22px;
    font-weight: 700
}

.home .partnershipBanner+.threeColumnsTextWithIcons .columnBox .text h2 {
    font-size: 20px;
    font-weight: 700
}

.home .partnershipBanner {
    background-position: left
}

.home .featuredBanner .contentCenter .text a {
    background: 0 0
}

.home .featuredBanner .contentCenter .text a>img {
    max-width: 420px;
    width: 100%
}

.home .featuredBanner .contentCenter .text {
    left: 38px;
    top: 104px
}

.home .infoBoxes .smallBox h1 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: .91
}

.clients-Grid.without_padding {
    padding: 0
}

.clients-Grid.with_padding {
    padding: 70px 0
}

.about-us .clients-Grid {
    background-color: #fff
}

.about-us .clientsBannerSection .contentCenter {
    width: 100%;
    max-width: 100%
}

.about-us .client-logos img {
    width: 100%;
    max-width: 100%;
    padding: 0;
    height: 100%
}

.about-us .client-description {
    padding-top: 40px;
    padding-bottom: 40px
}

.textLeftImgRightBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap-reverse
}

.textLeftImgRight {
    padding: 50px 0
}

.textLeftImgRightBox .text {
    flex-basis: 38%;
    padding-left: 15px;
    padding-right: 15px
}

.textLeftImgRightBox .text p {
    font-size: 14px;
    line-height: 1.79;
    text-align: left;
    color: #3f3f3f
}

.textLeftImgRightBox .text h2 {
    padding: 34px 0 0 0;
    margin: 0 0 50px;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    color: #ef9600
}

.textLeftImgRightBox .image {
    flex-basis: 54%;
    padding-left: 15px;
    padding-right: 15px
}

.textLeftImgRightBox .image img {
    max-width: 100%
}

.eventbrite-panel{
    background-color: #fff;
}
.eventbrite-panel-content{
    padding:0px !important;
}
.eventbrite-panel .image div{
    width:90%;
    margin-left: auto;
    margin-right: auto;
}

.eventbrite-logo, .eventbrite-logo img {
    width:100%;
}
.fullWidtheventbriteContent{
    padding:70px;
    background-color: #163154;
    color:#fff !important;
}
.fullWidtheventbriteContent h2{
    font-size: 20px;
    line-height: 1.5;
}
.fullWidtheventbriteContent p{
    font-size: 15px;
    line-height: 1.5;
    word-spacing: 0.5;
    letter-spacing: 0.5;
    color: #ffffffc7;
}

.fullWidthBannerImageContent {
    margin: 50px 0 0;
    background: #f8f8f8
}

.fullwidthbannerBlock {
    display: flex;
    align-items: center
}

.fullwidthbannerBlock .image {
    flex-basis: 50%;
    line-height: 0
}

.fullwidthbannerBlock .image img {
    max-width: 100%;
    width: 100%
}

.fullwidthbannerBlock .content {
    flex-basis: 50%;
    text-align: center;
    padding: 20px;
    width: auto
}

.fullwidthbannerBlock .content p.pheading {
    font-size: 24.5px;
    font-weight: 600;
    line-height: .82;
    text-align: center;
    color: #3f3f3f
}

.fullwidthbannerBlock .content .innerContent {
    margin: 0 auto;
    max-width: 480px
}

.fullwidthbannerBlock .content .innerContent span {
    font-size: 24px;
    font-weight: 600
}

.homepageTopBanner .image img {
    max-width: 100%;
    margin: 0 auto
}

.homepageTopBanner {
	/*border-top: 5px solid #FFFFFF;*/
    padding: 40px 0px 30px;
    background-image: url(../../img/home/home_main_banner.svg);
    height: 740px;
    background-size: 100% 34%;
    background-repeat: no-repeat;
    background-color: #E8E8E7;
}

.homepageTopBanner .contentCenter{
	overflow: hidden;
}

.homepageTopBanner .text_content, .homepageTopBanner .image{
	width: 50%;
	float: left;
}

.homepageTopBanner .text_content{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding-bottom: 100px;
}

.homepageTopBanner .text_content h1,
.homepageTopBanner .text_content h2{
	font-size: 4.5rem;
	font-weight: normal;
}

.homepageTopBanner .text_content h2 {
    margin-top: -10px;
}

.homepageTopBanner .text_content h4{
	font-size: 1.8rem;
    font-weight: normal;
    margin-top: 14px;
    line-height: 3rem;
    max-width: 405px;
    letter-spacing: 1px;
}

.homepageTopBanner .text_content .action_box{
	margin-top: 15px;
	width: 96%;
}

.homepageTopBanner .text_content .action_box a{
	padding: 10px 20px;
    font-size: 22px;
    background-color: #ef9600;
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: normal;
    transition: .3s ease;
    display: inline-block;
    width: 47%;
    float: left;
    text-align: center;
    transition: .3s ease;
}

.homepageTopBanner .text_content .action_box a:hover{
	background-color: #3f3f3f;
	text-decoration: none;
}

.homepageTopBanner .text_content .action_box a.blue{
	background-color: #2e64b0;
	float: right;
}

.homepageTopBanner .text_content .action_box a.blue:hover{
	background-color: #0f499a;
}

.mobile_banner_img {
    display: none
}

.felloProductLinks{
	padding: 80px 0 100px;
    text-align: center;
    font-size: 14px;
    line-height: 1.79;
    color: #000000;
}
.mobile-product-links{
	display: none;
}
.felloProductLinks .product{
	width: calc(33.33% - 172px) !important;
	display: flex;
}
.felloProductLinks .product a {
	text-decoration: underline;
}

.home .fello-square{
	background-color: #f1f1f1;
	padding-top:15%;
	margin-top:10px;
}
.fello_square_box{
	text-align: center;
	margin-top: 35px;
    position: absolute;
    width: 100%;
}

.home .fello_square_box{
	margin-top: 32px;
}

.fello_square_box a{
	padding: 5px 0px;
    width: 10%;
    font-size: 18px;
    font-weight: 400;
}

.home .fello_square_box a{
	width: unset;
	padding: 2px 25px;
}

.video-box{
	width:100%;
	text-align: center;
	margin-top:-20%;
}
.video-box .video{
    width: 45%;
    margin: auto;
}
.video-box video{
	width: 100%;
	height: auto;
}
.felloBussinesscards{
	padding-top:80px;
}

.home .felloBussinesscards{
	padding-top: 100px;
}

.home .felloBussinesscards .fourColumnsCards{
	margin-top: 50px;
}

.fourColumnsCards .item .image{
    height: 100px;
    text-align: center;
    padding: 20px;
}

.home .fourColumnsCards .item .image{
	height: unset;
	padding: 20px 20px 0px 20px;
}
.fourColumnsCards .item img{
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}

.home .fourColumnsCards .item img{
	height: 60px;
	max-height: 100%;
}
.fourColumnsCards .item{
  padding:5px;
}
.fourColumnsCards .fello-card-text {
	padding-bottom: 5px;
}

.home .fourColumnsCards .fello-card-text h2.fcolor-orange{
	margin-top: 10px;
}

.home .fourColumnsCards .container .services_single_box{
	width: 28%;
	float: left;
	margin-right: 5%;
}

.home .fourColumnsCards .container .services_multi_box{
	width: 67%;
	float: left;
}

.home .fourColumnsCards.second .container .services_single_box{
	margin-left: 5%;
	margin-right: 0px;
}

.fourColumnsCards .item-card{
  transition:0.5s;
  cursor:default;
}
.fourColumnsCards .item-card-title{  
  font-size:15px;
  transition:1s;
  cursor:default;
}

.home .fourColumnsCards .item-card-title{
	font-weight: normal;
}

.fourColumnsCards .item-card-title i{  
  font-size:15px;
  transition:1s;
  cursor:pointer;
  color:#ffa710
}
.fourColumnsCards .card-title i:hover{
  transform: scale(1.25) rotate(100deg); 
  color:#18d4ca;
  
}
.fourColumnsCards .card:hover{
    /* remove as per FELLONEW-402 */
  /* transform: scale(1.05); */
  /* box-shadow: 3px 3px 25px rgba(0,0,0,0.2); */
}
.fourColumnsCards .card-text{
  height:80px;  
}

.fourColumnsCards .card::before, .card::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale3d(0, 0, 1);
  transition: transform .3s ease-out 0s;
  background: rgba(255, 255, 255, 0.1);
  content: '';
  pointer-events: none;
}
.fourColumnsCards .card::before {
  transform-origin: left top;
}
.fourColumnsCards .card::after {
  transform-origin: right bottom;
}
/* .fourColumnsCards .card:hover::before, .fourColumnsCards .fourColumnsCards .card:hover::after, .fourColumnsCards .card:focus::before, .fourColumnsCards .card:focus::after {
  transform: scale3d(1, 1, 1);
} */
.fourColumnsCards .card {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.fourColumnsCards .card .cardtext{
	padding: 10px 20px;
    text-align: center;
    font-size: 12px;
}

.home  .fourColumnsCards .card .cardtext{
	padding: 10px;
}

.fello-card-text .button {
	background: #3f3f3f;
}
.fello-card-text .button:hover {
    background: #ef9600;
}

.home .fello-card-text .button{
	padding: 0px 35px;
}

.fello-card-text h2{
	font-size: 28;
    line-height: 34px;
}

.fullWidthLearnMore a{
	padding: 5px 40px;
    font-size: 18px;
    font-size: 18px;
    font-weight: 400;
    margin-top: 44px;
    background-color: #FED505;
    color: #000;
}

.home .fullWidthLearnMore .consultantBlock a{
	font-weight: 600;
	margin-top: 40px;
}
.fullWidthinnerContent{
	margin: 0 auto;
	max-width: 60%;
	color: #000;
}
.consultantBlock{
	padding:80px 0px 80px;
	text-align: center;
}

.home .consultantBlock, .home .healthInfo{
	padding: 35px 0px 45px;
}

.home .healthInfo{
	background-color: #f8f8f8;
	color: #434343;
}

.home .healthInfo .healthInfoBlocktext{
	text-align: center;
}

.home .healthInfo .healthInfoBlocktext .block-title{
	font-weight: normal;
    margin-bottom: 45px;
}

.home .healthInfo .healthInfoBlocktext .block-description{
	max-width: 560px;
    margin: 0 auto;
    line-height: 30px;
}

.home .consultantBlock .consultantBlocktext .border-dotted{
	border-bottom: 1px dotted #000;
    max-width: 180px;
    margin: 30px auto;
}

.home .consultantBlock .consultantBlocktext .consultant-description{
	max-width: 470px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 25px;
}

.fsize14{
	font-size: 14px;
}

.fsize18{
	font-size: 18px;
}

.fsize40{
	font-size: 40px;
}

.fcolor-orange{
	color:#ef9600;
}
.text-height-1 {
  line-height: 1.5!important;
}
.fweight-500{
	font-weight: 500;
}
.fweight-normal {
	font-weight: normal;
}
@media screen and (min-width:320px) and (max-width:374px) {
	.homepageTopBanner .text_content h1 {
		font-size: 30px !important;
	}
	.felloProductLinks .ProductLinkText p, .felloProductLinks .ProductLinkText h2{
		font-size: 16px !important;
    	
	}
	
}
@media screen and (min-width:320px) and (max-width:460px) {
	.homepageTopBanner{
		height: 560px;
	}
	.homepageTopBanner .text_content h1 {
		font-size: 37px;
		font-weight:500;
	}
	.homepageTopBanner .text_content h4 {
		font-size: 16px;
	    font-weight: 500;
	    width: 200%;
	    line-height: 1.5;
	}
	.homepageTopBanner .text_content{
		padding-left:20px;
		padding-bottom: 80px;
	}
	.homepageTopBanner .text_content .action_box a {
		font-size: 18px;
		padding: 5px 0px;
		width: 100%;
		margin-top: 15px;
	}
	
	.felloProductLinks .ProductLinkText p{
		font-size: 18px;
    	font-weight: 500;
	}
	.felloProductLinks .ProductLinkText h2{
		font-size: 18px;
    	font-weight: normal;
    	font-style: italic;
	}
	.felloProductLinks .productGroup {
		/*display:none;*/
	}
	.mobile-product-links{
		/*display: block;
		text-decoration: underline;
		font-size: 14px;
		padding-top: 50px;*/
	}
	.video-box .video{
	    width: 100%;
	}
	.fello_square_box a {
	    width: 50%;
	    font-size: 14px;
	    font-weight: 400;
	    margin-top: 6px;
	}
	.fourColumnsCards .item .image {
		height: 71px;
	}
	.cardtext h5 br {
		display:none;
	}
	.fourColumnsCards .item {
	    padding: 5px 30px;
	}
	
}
@media screen and (min-width:460px) and (max-width:767px) {
	.homepageTopBanner .text_content h1 {
	    /*font-size: 38px !important;
	    font-weight: 500;*/
	}
	.homepageTopBanner .text_content h4 {
	    font-size: 22px;
	    font-weight: 500;
	    /*width: 200%;*/
	    line-height: 1.5;
	}
	.homepageTopBanner .text_content{
		padding-left:20px;
		padding-bottom: 45px;
	}
	.homepageTopBanner .text_content .action_box a {
		font-size: 14px;
		padding: 5px 0px;
		width: 100%;
		margin-top: 15px;
	}
	.felloProductLinks .ProductLinkText p{
		font-size: 25px;
    	font-weight: 500;
	}
	.felloProductLinks .ProductLinkText h2{
		font-size: 25px;
    	font-weight: normal;
    	font-style: italic;
	}
	.felloProductLinks .productGroup {
		/*display:none;*/
	}
	.mobile-product-links{
		/*display: block;
		text-decoration: underline;
		font-size: 18px;
		padding-top: 50px;*/
	}
	.video-box .video{
	    width: 100%;
	}
	.fello_square_box a {
	    width: 50%;
	    font-size: 14px;
	    font-weight: 400;
	    margin-top: 6px;
	}
	.cardtext h5 br {
		display:none;
	}
	.fourColumnsCards .item {
	    padding: 5px 30px;
	}
	
}

.rentalFeaturedBannerTop {
    background: #fff;
    width: 100%;
    color: #3f3f3f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71
}

.rentalFeaturedBannerTop h2 {
    margin: 27px 0 16px;
    font-size: 46px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2
}

.rentalFeaturedBannerTop .contentCenter p {
    margin: 3px 0 12px;
    padding: 0
}
.connectivityprogram_banner .image {
    line-height: 0
}

.connectivityprogram_banner .image img {
    max-width: 100%;
    width: 100%
}
.ipads_main_banner {
    display: flex;
    align-items: center;
    padding-top: 50px;
    margin-bottom: -6px
}

.ipads_main_banner .imgleft {
    flex-basis: 50%;
    padding: 0 15px
}

.ipads_main_banner .imgleft img {
    max-width: 100%
}

.ipads_main_banner .text {
    flex-basis: 50%;
    padding: 0 15px
}

.productsGrid .productGroup .product .prices span.prices-col {
    display: block;
    line-height: 20px;
    color: #000
}

.productsGrid .productGroup .product .prices span.prices-col>span {
    padding-left: 6px
}

.quantity-col {
    max-width: 175px;
    margin: 0 auto;
    width: 100%
}

header ul.mainMenu>li.current-menu-item {
    color: #ef9600;
    position: relative
}

header ul.mainMenu>li.current-menu-item:after {
    content: '';
    position: absolute;
    border: 2px solid #ef9600;
    bottom: 0;
    width: 100%;
    left: 0
}

.footer_bottom .copyright a:hover {
    color: #ef9600
}

.clients-Grid {
    background-color: #f9f9f9
}

.clients-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.client-logos {
    width: 60%
}

.client-description {
    width: 40%;
    padding-left: 40px;
    box-sizing: border-box;
    margin: auto 0;
    padding-right: 40px
}

.client-description h1 {
    font-size: 40px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 7px
}

.client-description h4 {
    font-size: 22px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px
}

.client-description p {
    line-height: 24px;
    margin-top: 20px;
    font-weight: 500
}

.client-logos img {
    width: 100%;
    padding: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.imageAndTextColumn {
    overflow-x: hidden
}

.imageAndTextColumn .image {
    float: left;
    background: no-repeat center center/contain
}

.imageAndTextColumn .text {
    float: right
}

.ourTeam {
    background: #f8f8f8;
    padding: 76px 0 40px
}

.ourTeam h2 {
    margin: 0 0 65px;
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    color: #3f3f3f
}

.ourTeam .container {
    margin: 0 -33px
}

.ourTeam .container_about {
    margin: 0 -33px;
    display: flex;
    flex-wrap: wrap
}

.ourTeam .member {
    width: 181px;
    float: left;
    margin: 0 33px 65px
}

.ourTeam .member .image {
    margin: 0 auto 21px;
    width: 175px;
    height: 175px;
    border-radius: 50%;
    overflow: hidden;
    background: #ccc no-repeat center center/cover
}

.ourTeam .member .text {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.58;
    text-align: center;
    color: #666
}

.ourTeam .member .text strong {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.36;
    display: block
}

.googleMap {
    width: 100%;
    height: 395px
}

.googleMap .acf-map {
    width: 100%;
    height: 100%
}

.followBlockWithImages {
    padding: 61px 0;
    text-align: center
}

.followBlockWithImages h2 {
    font-size: 48px;
    margin: 0 0 9px;
    font-weight: 500;
    text-align: center;
    color: #3f3f3f
}

.followBlockWithImages .fab {
    color: #ef9600;
    font-size: 25px;
    display: inline-block;
    margin: 0 5px
}

.followBlockWithImages .container {
    margin: 45px -8px 0
}

.followBlockWithImages .container a {
    float: left;
    margin: 0 8px;
    width: 280px;
    height: 280px;
    background: #ccc no-repeat center center/cover
}

.contactForm .topArea {
    padding: 135px 0 0;
    box-sizing: border-box;
    background: #ccc no-repeat center center/cover
}

.contactForm .topArea .contentCenter {
    width: 1056px
}

.contactForm .topArea .contact_banner_text {
    position: relative;
    background: linear-gradient(to top, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .5) 100%);
    color: #fff;
    padding: 75px 70px 47px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.56
}

.contactForm .topArea .text .column {
    width: 200px;
    float: left
}

.contactForm .topArea .text .column.right {
    width: 300px;
    float: left
}

.contactForm .topArea .text .column p {
    margin: 0
}

.contactForm .topArea .text:after {
    content: '';
    position: absolute;
    right: 121px;
    top: 59px;
    width: 167px;
    height: 170px;
    background: url(../../img/contact/contact_icon.png) no-repeat center center/contain
}

.contactForm .topArea .text h2 {
    width: 525px;
    font-size: 41px;
    font-weight: 500;
    line-height: 1;
    color: #ef9600;
    border-bottom: 1px solid #fff;
    padding: 0 0 44px;
    margin: 0 0 18px
}

.contactForm .bottomArea {
    padding: 44px 0 56px;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.75;
    text-align: center;
    color: #666
}

.contactForm .bottomArea h3 {
    text-transform: uppercase;
    margin: 0 0 10px;
    font-family: Montserrat;
    font-size: 33px;
    font-weight: 700;
    line-height: 1;
    color: #ef9600
}

.contactForm .bottomArea .contentCenter {
    width: 637px
}

.cmi-form-container,
.contactForm .bottomArea form {
    text-align: left;
    margin: -5px 0 0 0
}

.contactForm .bottomArea .column {
    width: 50%;
    float: left;
    box-sizing: border-box
}

.contactForm .bottomArea .column.left {
    padding-right: 4px
}

.contactForm .bottomArea .column.right {
    padding-left: 4px
}

.contactForm .bottomArea label {
    font-size: 12px;
    font-weight: 500;
    line-height: 2.08;
    color: #666;
    display: block;
    margin: 0
}

.cmi-form-container label,
.gform_wrapper table.gfield_list thead th {
    font-size: 12px!important;
    font-weight: 500;
    line-height: 2.08;
    color: #666;
    margin: 0;
    font-weight: 500!important
}

.cmi-form-container input[type=text],
.cmi-form-container textarea,
.contactForm .bottomArea input,
.contactForm .bottomArea textarea {
    width: 100%;
    height: 51px;
    background-color: #f7f7f7;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid transparent
}

.cmi-form-container input[type=text],
.cmi-form-container textarea {
    padding: 0 10px!important;
    color: inherit!important;
    font-size: 13.5px!important;
    font-weight: 600!important;
    font-family: Montserrat!important
}

.cmi-form-container textarea,
.contactForm .bottomArea textarea {
    height: 164px;
    padding: 8px 10px;
    resize: none;
    margin: 0 0 40px
}

.contactForm .bottomArea input,
.contactForm .bottomArea textarea {
    width: 100%;
    height: 51px;
    background-color: #f7f7f7;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid transparent
}

.contactForm .bottomArea textarea {
    height: 164px;
    padding: 8px 10px;
    resize: none;
    margin: 0 0
}

.divMessage {
    margin: 10px 0 0;
    padding: 4px 10px;
    display: none;
    color: #fff;
    font-size: 12px
}

.divMessage.error {
    background: #a20002
}

.divMessage.success {
    background: #ffcb26;
    color: #000;
    text-align: center
}

.divMessageSibling {
    margin: 10px 0 0;
    padding: 4px 10px;
    color: #fff;
    font-size: 12px;
    background: #ffcb26;
    color: #000;
    text-align: center;
    margin-bottom: 10px
}

.divMessageSibling.mobile-cart {
    padding-bottom: 4px!important
}

.divMessageSibling:hover {
    background-color: #ffcb26!important
}

.divMessageSibling td {
    padding: 10px 0!important;
    color: #000!important
}

#quoteForm .divMessage.success {
    margin: 0
}

.redBorder {
    border-color: #cf0000!important
}

.contactForm.leftImage {
    padding: 66px 0
}

.contactForm .leftSide {
    float: left;
    width: 474px;
    height: 504px;
    background: #ccc no-repeat center center/cover
}

.contactForm .rightSide {
    float: right;
    width: 637px;
    margin: 0 0 0 59px
}

.contactForm .rightSide .bottomArea {
    padding: 0
}

.felloSquareFullwidthBoxes {
    border-bottom: 1px solid #fff
}

.felloSquareFullwidthBoxes .box {
    padding: 40px 50px 25px;
    background: no-repeat center center/cover;
    width: 50%;
    float: left;
    box-sizing: border-box;
    height: 332px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    text-align: left;
    color: #fff;
    position: relative;
    border: 1px solid #fff
}

.felloSquareFullwidthBoxes .box .content {
    position: relative;
    z-index: 5;
    height: 100%
}

.felloSquareFullwidthBoxes .box:before {
    content: '';
    background: rgba(0, 0, 0, .45);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.felloSquareFullwidthBoxes .box h2 {
    margin: 0 0 7px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.18;
    color: #f8f8f8
}

.felloSquareFullwidthBoxes .box a.details {
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 2.67;
    color: #fff
}

.felloSquareFullwidthBoxes .box a.details:after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 8px;
    vertical-align: middle;
    margin: 0 0 0 10px;
    background: url(../../img/downArrow.png) no-repeat center center/contain
}

.felloSquareFullwidthBoxes .box .content .text {
    position: absolute;
    left: 0;
    bottom: 0
}

.felloSquareFullwidthBoxes .box .content .icon {
    position: absolute;
    right: 0;
    bottom: 10px;
    background: no-repeat center center/contain;
    width: 110px;
    height: 90px
}

.customPackagingBoxes {
    padding: 90px 0 80px;
    text-align: center;
    background-image: linear-gradient(#f1f1f1, #f1f1f1), linear-gradient(to top, #fff, #d7d7d7);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.79;
    color: #3f3f3f
}

.customPackagingBoxes h2 {
    margin: 0 0 -5px;
    font-size: 48px;
    font-weight: 500;
    line-height: 1;
    color: #3f3f3f
}

.customPackagingBoxes .container {
    overflow: hidden;
    margin: 62px 0 53px;
    height: 400px;
    width: 100%;
    position: relative
}

.customPackagingBoxes .container ul {
    width: 9999px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    list-style-type: none
}

.customPackagingBoxes .container li {
    float: left;
    margin: 0;
    width: 817px;
    height: 100%;
    font-size: 14px;
    line-height: 1.57;
    color: #3f3f3f
}

.customPackagingBoxes .container li .wrapper {
    margin: 0 30px 0 0;
    background: #fff;
    box-shadow: 0 4px 11.8px 1.2px rgba(0, 0, 0, .19)
}

.customPackagingBoxes .container li h2 {
    padding: 0 0 54px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.36;
    color: #3f3f3f;
    margin: 0
}

.customPackagingBoxes .container li h2:after {
    position: absolute;
    left: 0;
    bottom: 17px;
    content: '';
    width: 68px;
    height: 2px;
    background-color: #ef9600
}

.customPackagingBoxes .container li .image {
    float: left;
    width: 479px;
    height: 380px;
    background: #ccc no-repeat center center/cover
}

.customPackagingBoxes .container li .text {
    text-align: left;
    float: left;
    width: 308px;
    box-sizing: border-box;
    padding: 42px 18px 0 20px
}

.orangeArrow {
    cursor: pointer;
    width: 35px;
    height: 35px;
    display: inline-block;
    margin: 0 1px;
    background: #ef9600 url(../../img/fello_square/arrow_white.png) no-repeat center center/9px auto
}

.orangeArrow.left {
    transform: rotate(180deg)
}

.orangeArrow:hover {
    background-color: #3f3f3f
}

.whyRentBoxes {
    padding: 83px 0;
    text-align: center;
    background-image: linear-gradient(#f1f1f1, #f1f1f1), linear-gradient(to top, #fff, #d7d7d7);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.79;
    color: #3f3f3f
}

.whyRentBoxes h2 {
    margin: 0 0 -3px;
    font-size: 48px;
    font-weight: 500;
    line-height: 1;
    color: #3f3f3f
}

.whyRentBoxes .container {
    overflow: hidden;
    margin: 73px 0 53px;
    height: 400px;
    width: 100%;
    position: relative
}

.whyRentBoxes .container ul {
    width: 9999px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    list-style-type: none
}

.whyRentBoxes .container li {
    float: left;
    margin: 0;
    width: 667px;
    height: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.79;
    color: #3f3f3f
}

.whyRentBoxes .container li .wrapper {
    background: #fff;
    box-shadow: 0 4px 11.8px 1.2px rgba(0, 0, 0, .19);
    margin: 0 30px 0 0
}

.whyRentBoxes .container li h2 {
    color: #ef9600;
    padding: 0 0 48px;
    position: relative;
    font-size: 24.5px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0
}

.whyRentBoxes .container li p {
    margin: 0
}

.whyRentBoxes .container li h2:after {
    position: absolute;
    left: 0;
    bottom: 20px;
    content: '';
    width: 68px;
    height: 2px;
    background-color: #ef9600
}

.whyRentBoxes .container li .image {
    float: left;
    width: 390px;
    height: 380px;
    background: #ccc no-repeat center center/cover
}

.whyRentBoxes .container li .text {
    text-align: left;
    float: left;
    width: 247px;
    box-sizing: border-box;
    padding: 52px 18px 0 24px
}

.whyRentBoxes .container_whyrent {
    overflow: hidden;
    margin: 73px 0 53px;
    height: 400px;
    width: 100%;
    position: relative
}

.whyRentBoxes .container_whyrent ul {
    width: 9999px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    list-style-type: none
}

.whyRentBoxes .container_whyrent li {
    float: left;
    margin: 0;
    width: 667px;
    height: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.79;
    color: #3f3f3f
}

.whyRentBoxes .container_whyrent li .wrapper {
    background: #fff;
    box-shadow: 0 4px 11.8px 1.2px rgba(0, 0, 0, .19);
    margin: 0 30px 0 0
}

.whyRentBoxes .container_whyrent li h2 {
    color: #ef9600;
    padding: 0 0 48px;
    position: relative;
    font-size: 24.5px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0
}

.whyRentBoxes .container_whyrent li p {
    margin: 0
}

.whyRentBoxes .container_whyrent li h2:after {
    position: absolute;
    left: 0;
    bottom: 20px;
    content: '';
    width: 68px;
    height: 2px;
    background-color: #ef9600
}

.whyRentBoxes .container_whyrent li .image {
    float: left;
    width: 390px;
    height: 380px;
    background: #ccc no-repeat center center/cover
}

.whyRentBoxes .container_whyrent li .text {
    text-align: left;
    float: left;
    width: 247px;
    box-sizing: border-box;
    padding: 52px 18px 0 24px
}

.felloCustomers {
    padding: 75px 0 80px;
    text-align: center;
    background-image: linear-gradient(#f8f8f8, #f8f8f8), linear-gradient(to top, #fff, #d7d7d7);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.79;
    color: #3f3f3f
}

.felloCustomers h2 {
    margin: 0 0 -3px;
    font-size: 48px;
    font-weight: 500;
    line-height: 1;
    color: #3f3f3f
}

.felloCustomers .container,
.felloCustomers .container_fello {
    overflow: hidden;
    margin: 56px 0 76px;
    height: 225px;
    width: 100%;
    position: relative
}

.felloCustomers .container ul,
.felloCustomers .container_fello ul {
    width: 9999px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    list-style-type: none
}

.felloCustomers .container li,
.felloCustomers .container_fello li {
    float: left;
    margin: 0;
    width: 700px;
    height: 100%;
    font-size: 14px;
    line-height: 1.79;
    color: #3f3f3f
}

.felloCustomers .container li .wrapper,
.felloCustomers .container_fello li .wrapper {
    margin: 0 30px 0 0;
    background: #fff;
    box-shadow: 0 4px 11.8px 1.2px rgba(0, 0, 0, .19)
}

.felloCustomers .container li h2,
.felloCustomers .container_fello li h2 {
    color: #ef9600;
    padding: 0 0 89px;
    position: relative;
    font-size: 24.5px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0
}

.felloCustomers .container li h2:after,
.felloCustomers .container_fello li h2:after {
    position: absolute;
    left: 0;
    bottom: 29px;
    content: '';
    width: 68px;
    height: 2px;
    background-color: #ef9600
}

.felloCustomers .container li .image,
.felloCustomers .container_fello li .image {
    float: left;
    width: 234px;
    height: 210px;
    background: #ccc no-repeat center center/cover
}

.felloCustomers .container li .text,
.felloCustomers .container_fello li .text {
    height: 210px;
    box-sizing: border-box;
    text-align: center;
    float: left;
    width: 700px;
    padding: 14px 40px 0;
    font-size: 18px;
    line-height: 1.56;
    color: #3f3f3f
}

.felloCustomers .container li .customerInfo,
.felloCustomers .container_fello li .customerInfo {
    line-height: 1.43;
    box-sizing: border-box;
    padding: 7px 22px 0;
    border-top: 1px solid #d7d7d7;
    width: 234px;
    height: 150px;
    text-align: left;
    float: left;
    display: none
}

.felloCustomers .container li strong,
.felloCustomers .container_fello li strong {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0
}

.felloCustomers .container li .rentalItems,
.felloCustomers .container_fello li .rentalItems {
    line-height: 1.43;
    box-sizing: border-box;
    padding: 7px 40px 0;
    border: solid #d7d7d7;
    border-width: 1px 0 0 1px;
    width: 416px;
    height: 150px;
    text-align: left;
    float: left;
    display: none
}

.felloCustomers .container li .gallery,
.felloCustomers .container_fello li .gallery {
    border: solid #d7d7d7;
    border-width: 1px 0 0 1px;
    width: 283px;
    height: 150px;
    text-align: left;
    float: left;
    padding: 26px 21px 0;
    box-sizing: border-box;
    display: none
}

.felloCustomers .container li .gallery a,
.felloCustomers .container_fello li .gallery a {
    float: left;
    display: block;
    width: 57px;
    height: 55px;
    margin: 0 4px 4px 0;
    background: #ccc no-repeat center center/cover
}

.felloCustomers .container li .gallery span,
.felloCustomers .container_fello li .gallery span {
    margin: 18px 0 0;
    display: block;
    font-size: 12px;
    font-weight: 600;
    font-style: italic;
    line-height: 1.67;
    text-align: center;
    color: #3f3f3f
}

.additionalRentalServices {
    padding: 106px 0
}

.additionalRentalServices .container {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%
}

.additionalRentalServices .serviceBox {
    width: -webkit-calc(50% - 20px);
    width: -moz-calc(50% - 20px);
    width: -o-calc(50% - 20px);
    width: calc(50% - 20px);
    margin: 0 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.additionalRentalServices .image {
    height: 228px;
    width: 100%;
    position: relative;
    background: #ccc no-repeat center center/cover
}

.additionalRentalServices .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .61) no-repeat center center
}

.additionalRentalServices .text {
    padding: 30px 27px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    font-size: 14px;
    line-height: 1.43;
    color: #3f3f3f
}

.additionalRentalServices .text h2 {
    margin: 0;
    font-size: 22px;
    font-weight: bsold;
    line-height: 1.27;
    color: #ef9600
}

.additionalRentalServices .text p {
    font-weight: 500;
    padding: 15px 0
}

.additionalRentalServices h2.title {
    margin: 0 0 77px;
    font-size: 36px;
    font-weight: 500;
    line-height: .69;
    text-align: center;
    color: #3f3f3f
}

.cartSidebar {
    background: #e2e2e2;
    box-sizing: border-box;
    display: none;
    border: 1px solid #bcb5b9;
    padding: 3px;
    position: fixed;
    right: 0;
    width: 350px;
    height: calc(100% - 207px);
    z-index: 45;
    overflow-y: auto;
    z-index: 50
}

.cartSidebar .m-heading {
    display: block;
    margin: 0;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    line-height: 87px;
    background: #ef9600
}

.cartSidebar h2 {
    margin: 17px 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    color: #3f3f3f
}

.cart_page_services_select {
    max-width: 500px;
    float: left;
    border-bottom: 0!important
}

.cart_page_services_select .divMessageSibling {
    clear: both;
    margin: 0 15px
}

.cart_page_services_select>label {
    text-align: left!important
}

.cartSidebar .minicart_services_select .modal .modal_services_select,
.cartSidebar .topForm,
.cart_page_services_select .modal .modal_services_select {
    background: #fff;
    padding: 9px 15px 26px;
    margin: 0;
    float: left;
    width: 100%
}

.cartSidebar .topForm {
    padding: 20px 15px
}

.cartSidebar .minicart_services_select,
.cart_page_services_select {
    border-bottom: 2px solid #efefef;
    background-color: #fff;
    width: 100%;
    float: left;
    padding-bottom: 15px
}

.cartSidebar .minicart_services_select .product-img,
.cart_page_services_select .product-img,
.modal .modal_services_select .product-img {
    position: relative;
    width: 80%;
    margin: 0 auto
}

.cartSidebar .minicart_services_select .product-img img,
.cart_page_services_select .product-img img,
.modal .modal_services_select .product-img img {
    max-width: 69px;
    width: 100%
}

.cartSidebar .minicart_services_select .service-dropdown,
.cart_page_services_select .service-dropdown,
.modal .modal_services_select .service-dropdown {
    margin-top: 33px;
    float: right;
    position: relative
}

.cartSidebar .minicart_services_select img.question-sign,
.cart_page_services_select img.question-sign,
.modal .modal_services_select img.question-sign {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 40px
}

.additionalItemsForm label,
.cartSidebar label {
    font-size: 12px;
    font-weight: 500;
    line-height: 2;
    text-align: left;
    color: #6c6c6c
}

.cartSidebar .minicart_services_select label,
.cart_page_services_select label,
.modal .modal_services_select label {
    text-align: center;
    display: block;
    line-height: 1.5;
    font-weight: 400;
    font-size: 12px
}

.additionalItemsForm label em,
.cartSidebar label em {
    font-size: 12px;
    color: #f7941d
}

.additionalItemsForm .customDropdown,
.cartSidebar .customDropdown {
    margin: 0 0 8px;
    cursor: pointer;
    position: relative;
    height: 31px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: solid 1px #ccc
}

.additionalItemsForm .customDropdown:after,
.cartSidebar .customDropdown:after{
    content: '';
    width: 9px;
    height: 4px;
    background: url(../../img/downArrowOrange.jpg) no-repeat center center/contain;
    position: absolute;
    right: 13px;
    top: 13px
}

.additionalItemsForm .customDropdown .currentVal,
.cartSidebar .customDropdown .currentVal{
    overflow: hidden;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 32px 0 12px;
    height: 31px;
    font-size: 12px;
    font-weight: 500;
    color: #797979
}

.additionalItemsForm .customDropdown .currentVal span, .cartSidebar .customDropdown .currentVal span, .product_page .rental_product_quantity .currentVal span {
    line-height: 30px;
}

.additionalItemsForm .customDropdown ul,
.cartSidebar .customDropdown ul {
    max-height: 217px;
    overflow: scroll;
    display: none;
    border-radius: 3px;
    border: solid 1px #ccc;
    background: #fff;
    position: absolute;
    left: -1px;
    top: 29px;
    z-index: 5;
    list-style-type: none;
    width: 100%;
    margin: 0;
    padding: 0;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
    overflow-x: auto
}

.additionalItemsForm .customDropdown ul li,
.cartSidebar .customDropdown ul li {
    border-bottom: 1px solid #efefef;
    padding: 9px 12px;
    line-height: 1;
    font-size: 12px;
    font-weight: 500;
    color: #797979
}

.additionalItemsForm .customDropdown ul li.disabled,
.cartSidebar .customDropdown ul li.disabled {
	pointer-events: none;
	background-color: #efeaea;;
	cursor: not-allowed;
}

.additionalItemsForm .customDropdown ul li.disabled:hover,
.cartSidebar .customDropdown ul li.disabled:hover {
	pointer-events: none;
	background-color: #efeaea;
	color: #797979;
}

.additionalItemsForm .customDropdown ul li.category.levels,
.cartSidebar .customDropdown ul li.category.levels {
    background: #ccc;
    color: #000!important
}

.additionalItemsForm .customDropdown ul li.category.level1,
.cartSidebar .customDropdown ul li.category.level1 {
    cursor: default;
    background: #ef9600;
    color: #fff!important
}

.additionalItemsForm .customDropdown ul li.category.level2,
.cartSidebar .customDropdown ul li.category.level2 {
    background: #ccc;
    color: #000!important
}


.cartSidebar .customDropdown ul li.category.level3 {
    background: #ccc;
    color: #000!important
}

.additionalItemsForm .customDropdown ul li:hover,
.cartSidebar .customDropdown ul li:hover {
    color: #ef9600
}

.cartSidebar .button {
    margin: 20px auto 0;
    width: 150px;
    text-align: center;
    padding: 0;
    display: block
}

.cartSidebar .button:focus,
.cartSidebar .button:hover {
    color: #fff!important;
    text-decoration: none!important
}

.additionalItemsForm .button:focus,
.additionalItemsForm .button:hover {
    color: #fff!important;
    text-decoration: none!important
}

.additionalItemsForm .column,
.cartSidebar .column {
    width: 50%;
    float: left;
    box-sizing: border-box
}

.additionalItemsForm .column.column70,
.cartSidebar .column.column70 {
    width: 70%
}

.additionalItemsForm .column.column60,
.cartSidebar .column.column60 {
    width: 60%
}

.additionalItemsForm .column.column40,
.cartSidebar .column.column40 {
    width: 40%
}

.additionalItemsForm .column.column30,
.cartSidebar .column.column30 {
    width: 30%
}

.additionalItemsForm .column.column20,
.cartSidebar .column.column20 {
    width: 20%
}

.additionalItemsForm .column.column20,
.cartSidebar .column.column20 {
    width: 20%
}

.additionalItemsForm .column.left,
.cartSidebar .column.left {
    padding: 0 9px 0 0
}

.additionalItemsForm .column.right,
.cartSidebar .column.right {
    padding: 0 0 0 9px
}

.cartSidebar input,
.cartSidebar input[type=text],
.cartSidebar select {
    font-size: 12px;
    font-weight: 500;
    color: #797979;
    margin: 0 0;
    padding: 0 12px;
    height: 31px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: solid 1px #ccc
}

.cartSidebar textarea {
    resize: none;
    font-size: 12px;
    font-weight: 500;
    color: #797979;
    margin: 0 0 10px;
    padding: 11px 12px;
    height: 133px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: solid 1px #ccc
}

.cartSidebar textarea.Web_review_msg {
    height: 80px
}

.cartSidebar .select-outer i {
    top: 10px!important
}

.cartSidebar .small {
    width: 240px;
    margin: 0 auto;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
    color: #6c6c6c
}

.cartSidebar .customCheckbox {
    cursor: pointer;
    width: 17px;
    height: 17px;
    margin: 14px auto 0;
    box-sizing: border-box;
    border: solid 1px #000;
    background-color: #f1f1f1
}

.cartSidebar .customCheckbox.active {
    background: #000
}

.cartSidebar h2.moreMargin {
    margin: 38px 0 30px
}

.cartSidebar .customerInformation {
    display: none
}

.cartSidebar .customerInformation.active {
    display: block
}

.cartSidebar .productList {
    background: #fff;
    border-top: 2px solid #efefef;
    padding: 25px 15px 21px;
    margin: 0 0 1px;
    font-size: 11px;
    text-align: center;
    font-weight: 500
}

.cartSidebar .productList .item {
    width: 100%;
    background: #fff;
    margin: 0 0 4px;
    display: table;
    height: 68px
}

.cartSidebar .productList .item .image {
    display: table-cell;
    width: 64px;
    background: no-repeat center center/contain
}

.cartSidebar .productList .item .text {
    display: table-cell;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 500;
    padding: 0 10px 0 18px;
    width: 147px;
    box-sizing: border-box;
    text-align: left
}

.cartSidebar .productList .item .quantity {
    display: table-cell;
    vertical-align: middle;
    width: 67px;
    box-sizing: border-box;
    padding: 0 26px 0 0
}

.cartSidebar .productList .item .quantity.select-outer {
    padding: 0 10px 0 0!important
}

.cartSidebar .productList .item .quantity.select-outer select {
    padding-right: 1px!important;
    padding-left: 5px!important
}

.cartSidebar .productList .item .quantity.select-outer i {
    top: 28px!important;
    right: 20px
}

.cartSidebar .productList .item .deleteDiv {
    display: table-cell;
    vertical-align: middle
}

.cartSidebar .productList .item .deleteDiv .remove_product,
.modal_remove_service,
a.close_service_modal, a.close_courier_modal {
    display: block;
    margin: 0 auto;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: url(../../img/delete.jpg) no-repeat center center/contain;
    margin-right: 10px;
    float: right
}

.rent_close {
    display: block;
    margin: 0 auto;
    width: 22px;
    height: 22px;
    cursor: pointer;
    background: url(../../img/cross_white.png) no-repeat center center/contain;
    margin-right: 10px;
    float: right
}

a.close_service_modal {
    position: absolute;
    top: 10px;
    right: -15px
}

.productsGrid .productGroup {
    padding: 58px 0 20px 0;
    text-align: center;
    margin: 0 -10px
}

.productsGrid .productGroup.tagline>h1 {
    margin-bottom: 15px
}

.productsGrid .productGroup>h1,
.productsGrid .productGroup>h2 {
    margin: 0 0 50px;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #3f3f3f
}

.productsGrid .productGroup>h1.title_with_sub_text, .productsGrid .productGroup>h2.title_with_sub_text {
    margin: 0 0 15px
}

.productsGrid .productGroup>h4 {
    margin: 0 0 50px
}

.productsGrid .productGroup .product {
    vertical-align: top;
    display: inline-block;
    width: calc(33.33% - 20px);
    margin: 0 5px 25px
}

.home .productsGrid .productGroup a.product{
	margin: 0 5px 0px;
	text-decoration: underline;
}

.productsGrid .productGroup .product .image {
    width: 100%;
    height: 277px;
    margin: 0 auto;
    background: no-repeat center center/contain
}

.productsGrid .productGroup .product .image img {
    width: auto;
    max-height: 100%;
    max-width: 100%
}

.home .productsGrid .productGroup .product .image img{
	margin: 0 auto;
}

.productsGrid .productGroup .product .extraImages {
    text-align: center
}

.productsGrid .productGroup .product .extraImages a.preview {
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    width: 43px;
    height: 36px;
    margin: 0 1.5px;
    display: inline-block;
    background: no-repeat center center/contain
}

.productsGrid .productGroup .product .extraImages p {
    margin: 0;
    font-size: 9px;
    font-weight: 500;
    line-height: 2.76;
    color: #3f3f3f
}

.productsGrid .productGroup .product h2 {
    margin: 20px 0 10px 0;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    color: #3f3f3f;
    height: 25px;
    position: relative;
    display: inline-block;
    margin-top: 14px
}

.productsGrid .productGroup .product h2.h50 {
    height: 50px
}

.productsGrid .productGroup .product .text {
    font-size: 12px;
    line-height: 1.29;
    /* min-height: 75px; */
    overflow: hidden;
    text-align: center;
    color: #3f3f3f;
    font-weight: 500
}

.productsGrid .productGroup .product .product_description {
    font-size: 12px;
    line-height: 1.29;
    min-height: 30px;
    overflow: hidden;
    text-align: center;
    color: #3f3f3f;
    font-weight: 500
}

.productsGrid .productGroup .product .text.large {
    min-height: 95px;
}
.productsGrid .productGroup .product .zkipster_bundle {
    height: 185px !important;
    background-color: #eff0f1;
    text-align: left;
    padding: 30px;
    max-width: 350px;
    margin: 0 auto;
}

.productsGrid .productGroup .product .zkipster_bundle .description_title{
	font-weight: bold;
}

.productsGrid .productGroup .product .zkipster_bundle ul{
	padding: 0px;
	font-size: 11px;
	list-style: none;
}

.productsGrid .productGroup .product .zkipster_bundle ul li{
	position: relative;
	line-height: 16px;
}

.productsGrid .productGroup .product .zkipster_bundle ul li::before{
	content: '•';
    position: absolute;
    left: -10px;
    font-size: 20px;
    line-height: 14px;
}

.productsGrid .productGroup .product .zkipster_bundle div.description_subtitle{
	display: block;
    padding-top: 7px;
    padding-bottom: 2px;
    color: #ef9600;
    font-weight: bold;
}
.zkipsterBundleList > li::before {
  content: "\2022";
  color: #ef9600;
  display: inline-block;
  width: 1em;
}
.productsGrid .productGroup .product .prices {
    text-transform: uppercase;
    margin: 10px 0 0;
    padding: 16px 0 0;
    font-size: 17px;
    font-weight: 700;
    color: #3f3f3f
}

.cart-info .zkipster_description{
	font-size: 12px;
	padding: 0px 15px;
}

.cart-info .zkipster_description ul{
	padding-left: 0px;
    list-style: none;
}

.productsGrid .productGroup .product .prices span {
    font-size: 14px;
    color: #fb9200
}

.productsGrid .productGroup .product .quantity-box {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.29;
    color: #3f3f3f;
    margin: 20px 0 20px;
    padding: 0 0 16px;
    position: relative;
}

.productsGrid .productGroup .product .quantity-box label {
    float: left;
    line-height: 2.7
}

.published_rates_line p {
    border-bottom: solid 1px #e1e1e1;
    padding-bottom: 15px;
    margin-top: -40px;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    margin-bottom: 0
}

.productsGrid .productGroup:last-child {
    border-bottom: 0
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background: #ef9600!important
}

.preloadDiv {
    width: 0;
    height: 0;
    overflow: hidden
}

.showIpad,
.showIphone,
.squareCode {
    display: none
}

.mobileMenu,
.mobileMenuOpen {
    display: none
}

.rent_close {
    position: absolute;
    right: 0;
    cursor: pointer;
    font-size: 11px;
    right: 15px;
    background-color: #ef9600;
    line-height: 15px;
    padding: 2.5px 6px;
    color: #000;
    border-radius: 50%;
    top: 32px
}

.quote_response_message {
    display: none;
    width: 100%;
    color: #000;
    line-height: 20px
}

.quote_response_message span {
    font-size: 20px;
    width: 100%;
    display: block;
    line-height: 27px
}

.quote_response_message.success {
    color: #000
}

.quote_response_message.error {
    color: red
}

.quantity {
    position: relative
}

.productGroup .quantity-box .quantity-col:after {
    content: "";
    display: table;
    width: 100%;
    clear: both
}

.productGroup .quantity-box .quantity {
    float: right
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.quantity input {
    width: 45px;
    height: 31px;
    line-height: 1.65;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    padding-left: 20px;
    border: 1px solid #eee;
    margin-left: 10px;
    color: #797979
}

.quantity input:focus {
    outline: 0
}

.quantity-nav {
    float: left;
    position: relative;
    height: 32px
}

.quantity-button {
    position: relative;
    cursor: pointer;
    border-left: 1px solid #eee;
    width: 20px;
    text-align: center;
    color: #333;
    font-size: 13px;
    font-family: "Trebuchet MS", Helvetica, sans-serif!important;
    line-height: 1.29;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.quantity-button.quantity-up {
    position: absolute;
    height: 16.5px;
    top: 0;
    border-bottom: 1px solid #eee
}

.quantity-button.quantity-down {
    position: absolute;
    bottom: -1px;
    height: 16.5px
}

.quote_response_message.success {
    text-align: center
}

.quote_response_message.success h4 {
    font-size: 23px;
    margin-bottom: 0
}

.quote_response_message.success p {
    font-size: 13px
}

.quote_response_message.success p a {
    text-decoration: none
}

.footer_bottom {
    background-color: #444343;
    margin-top: 15px;
    font-size: 11px
}

.footer_bottom .copyright {
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #c7c6c6
}

.footer_bottom .copyright a {
    color: #fff
}

.copy_right_bottom {
    text-align: center;
    padding-top: 25px;
    color: #c7c6c6
}

.citiesTopBanner {
    height: -o-calc(100vh - 151px)!important;
    height: -moz-calc(100vh - 151px)!important;
    height: -webkit-calc(100vh - 151px)!important;
    height: calc(100vh - 151px)!important;
    padding: 0!important
}

.citiesTopBanner h1 {
    line-height: 38px
}

.citiesTopBanner h2 {
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 20px
}

.scrollBtn {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    z-index: 10
}

.scrollBtn img {
    width: 100%
}

.citiesTopBanner .text {
    max-width: 100%;
    max-width: 90%
}

.cities-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 100px 0
}

.cities-content {
    width: 50%;
    padding-right: 30px;
    box-sizing: border-box
}

.cities-img {
    width: 50%;
    text-align: right
}

.sec-top-title {
    font-size: 35px;
    font-weight: 400;
    margin: 10px 0 0
}

.sec-middle-title {
    font-size: 50px;
    margin-top: 0;
    margin-bottom: 30px
}

.sec-bottom-title {
    font-size: 35px;
    font-weight: 400;
    margin-bottom: 25px
}

.cities-row h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0
}

.cities-img img {
    width: 90%
}

.cities-btn {
    background-color: #ef9600;
    font-size: 18px;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    width: 200px;
    margin-top: 8px;
    display: block;
    text-align: center;
    padding: 15px 0
}

.cities-row p {
    font-size: 16px
}

.cartSidebar .productList .item .deleteDiv .remove_product, .modal_remove_service, a.close_service_modal, a.close_courier_modal {
    display: block;
    margin: 0 auto;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: url(../../img/delete.jpg) no-repeat center center/contain;
    margin-right: 10px;
    float: right;
}

.delivery-left {
    width: 25%;
    padding: 30px 0 30px 40px;
    position: relative
}

.delivery-title {
    font-size: 28px;
    color: #fff;
    line-height: 30px;
    position: absolute;
    margin: 0;
    top: 50%;
    z-index: 3;
    left: 40px;
    transform: translate(0, -50%)
}

.delvery-right {
    padding: 30px;
    width: 75%
}

.delvery-right p {
    color: #fff;
    line-height: 24px;
    font-size: 16px
}

.delivery-left:after {
    content: '';
    background-image: url(images/arrow-delivery.png);
    position: absolute;
    width: 200px;
    height: 100%;
    top: 0;
    right: -30px;
    background-size: contain;
    background-repeat: no-repeat
}

.centeredTextBlock .rent-now {
    margin-top: 0;
    margin-bottom: 60px
}

.min_product_quantity_error{
	display: block;
    color: red;
    bottom: -10px;
    position: absolute;
    left: 0px;
    right: 0px;
}

@media screen and (min-width:0px) and (max-width:1399px) {
    body {
        min-width: 1200px
    }
    .contentCenter {
        width: 1140px
    }
    .infoBoxes {
        width: 100%
    }
    .infoBoxes .bigBox .text {
        padding: 90px 40px 0 40px
    }
    .infoBoxes .smallBox .text {
        width: 160px
    }
    .infoBoxes .smallBox .text p br {
        display: none
    }
    .businessLinksWithText .text {
        width: 340px
    }
    .threeColumnsTextWithIcons .container,
    .threeColumnsTextWithIcons .container_home,
    .threeColumnsTextWithIcons .container_texticons {
        margin: 0 -15px
    }
    .threeColumnsTextWithIcons .columnBox {
        margin: 0 15px;
        width: 33.33%;
        width: -webkit-calc(33.33% - 30px);
        width: -moz- calc(33.33% - 30px);
        width: calc(33.33% - 30px)
    }
    footer .logo {
        margin: 43px 61px 0 0
    }
    .processSteps .contentCenter {
        width: 990px
    }
    .processStep .image {
        margin: 20px 30px 0 40px
    }
    .processStep .text {
        padding: 30px;
        width: 674px
    }
    .clientsGrid .container,
    .clientsGrid .container_client {
        margin: 0;
        z-index: 14
    }
    .clientsGrid .container:after,
    .clientsGrid .container_client:after {
        content: "";
        display: table;
        width: 100%;
        clear: both
    }
    .clientsGrid .clientBox {
        margin: 0 10px 20px;
        background-color: #fff
    }
    .clientsGrid .clientBox .text {
        font-size: 15px;
        height: 384px
    }
    .clientsGrid .clientBox .text .whiteBg {
        min-height: 220px;
        height: auto
    }
    .ourTeam .container {
        margin: 0 -10px
    }
    .ourTeam .container_about {
        margin: 0 -10px
    }
    .ourTeam .member {
        margin: 0 25px 65px
    }
    .contactForm .leftSide {
        height: 511px
    }
    .contactForm .rightSide {
        margin: 0 0 0 29px
    }
}

@media (max-width:1200px) {
    .citiesTopBanner {
        height: -o-calc(100vh - 129px)!important;
        height: -moz-calc(100vh - 129px)!important;
        height: -webkit-calc(100vh - 129px)!important;
        height: calc(100vh - 129px)!important;
        padding: 0!important
    }
    .cities-row {
        padding: 50px 0
    }
    .fello-zkipster .felloZkipsterFeaturedBanner .contentCenter .text,
    .fello-square .felloSquareFeaturedBanner .contentCenter .text {
        width: 50%
    }
    .fello-zkipster .felloZkipsterFeaturedBanner h2,
    .fello-square .felloSquareFeaturedBanner h2 {
        font-size: 36px
    }
    .home .featuredBanner .contentCenter .text a>img {
        max-width: 240px
    }
}

@media screen and (min-width:0px) and (max-width:1199px) {
    footer .newsletter_wrapper.gform_validation_error .gform_footer.top_label {
        bottom: 37px
    }
    .clients {
        overflow-y: hidden
    }
    .showIpad {
        display: block!important
    }
    .showDesktop {
        display: none!important
    }
    body {
        min-width: 768px
    }
    .contentCenter {
        width: 992px;
        max-width: 95%
    }

    .home .homepageTopBanner .contentCenter {
    	width: 100%;
    }
    .rentalFeaturedBanner .contentCenter {
        background-size: 45%
    }
    .rentalFeaturedBanner .contentCenter .text {
        position: absolute;
        left: 355px;
        top: 93px;
        width: auto
    }
    .rentalFeaturedBanner .contentCenter .text h2 {
        font-size: 40px
    }
    .businessLinksWithText,
    .clientsGrid,
    .customPackagingBoxes,
    .felloCustomers,
    .followBlockWithImages,
    .imageAndTextColumn,
    .ourTeam,
    .serviceBoxes,
    .textWithGallery,
    .threeColumnsTextWithIcons,
    .whyRentBoxes,
    footer {
        padding: 50px 0
    }
    header ul.mainMenu {
        display: none
    }
    header .logo {
        margin: 10px 0
    }
    .featuredBanner {
        height: 460px;
        font-size: 23px
    }
    .featuredBanner h2 {
        font-size: 41px
    }
    .featuredBanner .contentCenter .text {
        top: 62px
    }
    .infoBoxes {
        width: 100%
    }
    .infoBoxes .bigBox .text {
        padding: 80px 20px 0;
        width: 70%
    }
    .infoBoxes .smallBox {
        padding: 30px 20px 60px 20px;
        height: 320px
    }
    .infoBoxes .smallBox .text {
        width: 120px
    }
    .infoBoxes .smallBox .text p br {
        display: none
    }
    .infoBoxes .smallBox .button {
        left: 20px
    }
    .infoBoxes .bigBox {
        height: 640px
    }
    .infoBoxes .bigBox .text h2 {
        font-size: 30px
    }
    .businessLinksWithText .text {
        margin: 0 20px 0 0;
        width: 300px
    }
    .businessLinksWithText .logos {
        width: -moz-calc(100% - 320px);
        width: -webkit-calc(100% - 320px);
        width: calc(100% - 320px)
    }
    .businessLinksWithText .logos .logoBox {
        width: 204px;
        height: 95px
    }
    .serviceBoxes .container .serviceBox,
    .serviceBoxes .container_services .serviceBox {
        height: 300px
    }
    .serviceBoxes .serviceBox .text {
        font-size: 16px
    }
    .partnershipBanner {
        height: 365px
    }
    .partnershipBanner .contentCenter .text {
        right: 20px;
        top: 90px
    }
    .home .partnershipBanner {
        background-position: center left;
        background-size: 100%
    }
    .felloSquareLogo {
        width: 272px
    }
    footer .logo {
        margin: 0 40px 0 0
    }
    footer .newsletter {
        text-align: center;
        float: none;
        margin: 20px auto 0
    }
    .threeColumnsTextWithIcons .columnBox .text h2 {
        font-size: 20px
    }
    .threeColumnsTextWithIcons .columnBox .text {
        font-size: 13px
    }
    .iconTwitter {
        margin: 0
    }
    .processFeaturedBanner {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .processFeaturedBanner h1 {
        font-size: 36px
    }
    .processFeaturedBanner h2 {
        font-size: 20px
    }
    .processFeaturedBanner .contentCenter .text {
        top: 50px;
        left: 0;
        width: 400px
    }
    .processStep .image {
        width: 160px;
        height: 160px;
        margin: 60px 30px 0 40px
    }
    .processStep .text h2 {
        font-size: 26px
    }
    .processStep .text .introText {
        font-size: 16px
    }
    .processSteps .contentCenter {
        width: 560px
    }
    .processStep .text {
        width: 330px
    }
    .felloSquareFeaturedBanner {
        height: 520px
    }
    .felloZkipsterFeaturedBanner .contentCenter .text,
    .felloSquareFeaturedBanner .contentCenter .text {
        left: 418px;
        top: 17px
    }
    .felloSquareFeaturedBanner h1 {
        font-size: 30px
    }
    .felloSquareFeaturedBanner .felloSquareLogo {
        width: 305px
    }
    .felloZkipsterFeaturedBanner .contentCenter .text,
    .felloSquareFeaturedBanner .contentCenter .text {
        width: 320px
    }
    .felloSquareFeaturedBanner .contentCenter .text p br,
    .felloSquareFullwidthBoxes .box .content .text p br,
    .felloSquareFullwidthBoxes .box h2 br {
        display: none
    }
    .felloSquareFullwidthBoxes .box h2 {
        font-size: 18px
    }
    .felloSquareFullwidthBoxes .box {
        padding: 20px
    }
    .felloSquareFullwidthBoxes .box .content .text {
        padding: 0 140px 0 0
    }
    .customPackagingBoxes .container li,
    .felloCustomers .container li,
    .felloCustomers .container_fello li,
    .whyRentBoxes .container li,
    .whyRentBoxes .container_whyrent li {
        width: 688px
    }
    .customPackagingBoxes .container li .image {
        width: 350px
    }
    .felloCustomers .container li .text,
    .felloCustomers .container_fello li .text {
        padding: 15px 15px 0;
        width: 484px;
        font-size: 15px;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .felloCustomers .container li .image,
    .felloCustomers .container_fello li .image {
        width: 174px
    }
    .felloCustomers .container li .customerInfo,
    .felloCustomers .container_fello li .customerInfo {
        width: 173px;
        padding: 7px 15px 0
    }
    .felloCustomers .container li .rentalItems,
    .felloCustomers .container_fello li .rentalItems {
        padding: 7px 15px 0;
        width: 265px
    }
    .felloCustomers .container li .gallery,
    .felloCustomers .container_fello li .gallery {
        padding: 26px 15px;
        width: 220px
    }
    .felloCustomers .container li,
    .felloCustomers .container_fello li {
        font-size: 12px
    }
    .whyRentBoxes .container li .text {
        width: 268px
    }
    .whyRentBoxes .container_whyrent li .text {
        width: 268px
    }
    .clientsGrid .clientBox {
        width: -webkit-calc(50% - 20px);
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px)
    }
    body.page-id-82 .centeredText {
        padding: 50px 0
    }
    body.page-id-82 .centeredText p br {
        display: none
    }
    .textWithGallery .text {
        width: 100%;
        padding: 0 0 30px
    }
    .imageAndTextColumn .text {
        width: 100%;
        padding: 30px 0 0
    }
    .imageAndTextColumn h2,
    .textWithGallery h2 {
        padding: 0
    }
    .textWithGallery .image {
        width: 100%;
        height: auto
    }
    .imageAndTextColumn .image {
        width: 100%;
        height: 300px
    }
    .fullWidthBanner.noShadow {
        height: 290px
    }
    .ourTeam .member {
        margin: 0 4px 40px;
        width: -moz-calc(20% - 8px);
        width: -webkit-calc(20% - 8px);
        width: calc(20% - 8px)
    }
    .followBlockWithImages .container a {
        width: 172px;
        height: 172px
    }
    .contactForm .topArea .contentCenter {
        width: 698px
    }
    .contactForm .topArea .contact_banner_text {
        padding: 30px
    }
    .contactForm .topArea .text::after {
        right: 30px;
        top: 24px;
        width: 77px;
        height: 170px
    }
    .googleMap {
        height: 270px
    }
    .centeredTextGray .product-cat-section h2,
    .centeredTextGray h1 {
        font-size: 40px
    }
    body.page-id-1012 .processFeaturedBanner .contentCenter .text {
        width: 340px
    }
    body.page-id-1010 .processFeaturedBanner {
        height: 380px
    }
    .contactForm .leftSide {
        width: 100%;
        margin: 0 0 50px;
        height: 510px;
        float: none
    }
    .contactForm .rightSide {
        float: none;
        margin: 0 auto
    }
    .mobileMenu {
        overflow: scroll;
        display: none;
        position: fixed;
        z-index: 1000000;
        background: rgba(0, 0, 0, .8);
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        bottom: 0;
        right: 0
    }
    .mobileCell .close,
    .mobileMenu .close {
        position: relative;
        width: 40px;
        height: 40px;
        cursor: pointer;
        margin: 0 auto 40px;
        float: none;
        opacity: 1
    }
    .mobileCell .close:before,
    .mobileMenu .close:before {
        content: '';
        left: -5px;
        top: 20px;
        width: 50px;
        height: 2px;
        background: #ef9600;
        transform: rotate(45deg);
        position: absolute
    }
    .mobileCell .close:after,
    .mobileMenu .close:after {
        content: '';
        left: -5px;
        top: 20px;
        width: 50px;
        height: 2px;
        background: #ef9600;
        transform: rotate(-45deg);
        position: absolute
    }
    .mobileCell .close {
        display: none
    }
    .mobileMenu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: center
    }
    .mobileMenu ul li {
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-size: 15pt;
        font-weight: 600;
        padding: 10px 20px
    }
    .mobileMenu ul li.buttonLink {
        display: block;
        color: #ef9600
    }
    .mobileMenu ul li a {
        text-decoration: none
    }
    .mobileMenu .sub-menu {
        margin-top: 15px;
        opacity: .8
    }
    .mobileMenu .sub-menu li {
        font-size: 12pt
    }
    .mobileMenuOpen {
        float: right;
        display: block;
        background: #ef9600;
        color: #fff;
        width: 70px;
        height: 70px;
        padding: 10px 17.5px;
        box-sizing: border-box
    }
    .mobileMenuOpen span {
        width: 22px;
        height: 2px;
        position: relative;
        display: block;
        background: #fff;
        margin: 23px 0 0 0
    }
    .mobileMenuOpen span:before {
        content: '';
        width: 35px;
        height: 2px;
        position: relative;
        display: block;
        left: 0;
        top: -14px;
        background: #fff
    }
    .mobileMenuOpen span:after {
        content: '';
        width: 35px;
        height: 2px;
        position: relative;
        display: block;
        left: 0;
        bottom: -12px;
        background: #fff
    }
    .mobileMenu .sub-menu {
        display: none
    }
    .delvery-right p {
        line-height: 22px;
        font-size: 14px
    }
    .delivery-title {
        font-size: 24px;
        line-height: 26px
    }
    .textLeftImgRightBox {
        display: block
    }
    .textLeftImgRightBox .image {
        text-align: center
    }
    .textLeftImgRightBox .image img {
        max-width: 580px;
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .client-description h1 {
        font-size: 28px
    }
    .client-description .sub-title {
        font-size: 16px
    }
    .textWithGallery {
        padding-bottom: 0
    }
    .imageAndTextColumn {
        padding-top: 0
    }
}

@media screen and (max-width:998px) {
    .fullWidthBanner .displayTable .contentCenter {
        width: 95%
    }
}

@media screen and (min-width:992px) {
    .cmi .contentCenter {
        max-width: 800px
    }
    .check-order .col-md-12 {
        border-bottom: 1px solid #e0e0e0!important
    }
}

@media screen and (max-width:991px) {
    .sec-top-title {
        font-size: 18px
    }
    .sec-middle-title {
        font-size: 30px
    }
    .cities-row {
        padding: 50px 0
    }
    .delivery-left {
        width: 100%;
        padding: 40px 30px 0 30px;
        transform: translate(0, 0)
    }
    .delivery-title {
        position: static;
        transform: translate(0, 0)
    }
    .delivery-left:after {
        display: none
    }
    .delvery-right {
        width: 90%;
        padding: 0 0 20px 0
    }
    .client-description,
    .client-logos {
        width: 50%
    }
    .client-logos img {
        padding: 20px
    }
    .fello-zkipster .felloZkipsterFeaturedBanner h2,
    .fello-square .felloSquareFeaturedBanner h2,
    .distancelearning .felloSquareFeaturedBanner h2 {
        font-size: 28px
    }
    .fello-zkipster .felloZkipsterFeaturedBanner p,
    .fello-square .felloSquareFeaturedBanner p,
    .distancelearning .felloSquareFeaturedBanner p {
        font-size: 16px
    }
    .fello-zkipster .felloZkipsterFeaturedBanner .contentCenter .text,
    .fello-square .felloSquareFeaturedBanner .contentCenter .text,
    .distancelearning .felloSquareFeaturedBanner .contentCenter .text {
        width: 48%
    }
    .fello-zkipster .felloZkipsterFeaturedBanner,
    .fello-square .felloSquareFeaturedBanner,
    .distancelearning .felloSquareFeaturedBanner {
        padding: 50px 0 10px
    }
    body .ourTeam .member .image {
        width: 145px;
        height: 145px
    }
    .fello-square .felloSquareFullwidthBoxes .box .content .text, .fello-zkipster .felloSquareFullwidthBoxes .box .content .text {
        width: auto
    }
    .fello-renatal-intro h1 br {
        display: none
    }
    .fello-renatal-intro h1 {
        margin-bottom: 40px
    }
    .delivery-left {
        text-align: center;
        width: 100%;
        padding: 30px 0 0
    }
    .delvery-right {
        width: 100%;
        text-align: center;
        padding: 0 30px 30px
    }
    .delivery-title br {
        display: none
    }
    .delivery-title {
        width: 100%;
        left: 0;
        position: relative;
        top: 62%
    }
    .delivery-left:after {
        content: none
    }
    .home-delivery-sec {
        flex-wrap: wrap
    }
    .rentalFeaturedBannerTop h2 {
        font-size: 36px
    }
    header .menu_logo {
        position: relative;
        text-align: center
    }
    .header_phone {
        font-size: 14px;
        padding: 7px 0
    }
    header .darkGray .contentCenter>div {
        padding: 7px 0
    }
    header .logo {
        margin: 35px 0 40px;
        height: 60px;
        width: 197px;
        display: inline-block;
        float: none;
        background-size: 100%
    }
    .mobileMenuOpen {
        background: 0 0;
        width: 55px;
        height: 55px;
        padding: 0;
        position: absolute;
        z-index: 1111111;
        right: 30px;
        top: 38px
    }
    .mobileMenuOpen span {
        width: 32px;
        margin: 24px 0 0 0
    }
    .mobileMenuOpen span:before {
        width: 50px;
        height: 2px;
        left: 0;
        top: -20px
    }
    .mobileMenuOpen span:after {
        width: 50px;
        left: 0;
        bottom: -18px
    }
    .intro-message h3 {
        font-size: 16px
    }
    .intro-message h3 strong {
        display: block
    }
    .productsGrid .productGroup .product {
        width: calc(50% - 20px)
    }
}

@media screen and (min-width:480px) and (max-width:991px) {
    .mobileCell .close,
    .mobileMenu .close {
        margin: 25px auto 25px
    }
    .mobileCell .close:before,
    .mobileMenu .close:before {
        content: '';
        left: -5px;
        top: 20px;
        width: 50px;
        height: 2px;
        background: #ef9600;
        transform: rotate(45deg);
        position: absolute
    }
    .mobileCell .close:after,
    .mobileMenu .close:after {
        content: '';
        left: -5px;
        top: 20px;
        width: 50px;
        height: 2px;
        background: #ef9600;
        transform: rotate(-45deg);
        position: absolute
    }
}

@media screen and (min-width:0px) and (max-width:767px) {
    .intro-message h3 {
        font-size: 12px
    }
    .textLeftImgRightBox .text h2 {
        padding-top: 0;
        margin-bottom: 20px;
        font-size: 22px
    }
    .felloSquareWhite {
        width: 300px;
        margin: auto
    }
    .mobile_banner_img {
        display: block
    }
    .desktop_banner_img {
        display: none
    }
    .additionalRentalServices .serviceBox {
        float: none;
        width: -webkit-calc(100% - 14px);
        width: -moz-calc(100% - 14px);
        width: -o-calc(100% - 14px);
        width: calc(100% - 14px);
        flex-basis: calc(100% - 14px);
        margin: 0px 5px 14px 5px;
    }
    .cartSidebar {
        top: 0!important;
        bottom: 0!important;
        height: 100%!important;
        width: 100%!important
    }
    .fello-renatal-intro h3 {
        font-weight: 700;
        font-size: 20px
    }
    .fello-renatal-intro h2 {
        font-size: 20px;
        line-height: 28px
    }
    .fello-zkipster .felloZkipsterFeaturedBanner .contentCenter .text,
    .fello-square .felloSquareFeaturedBanner .contentCenter .text,
    .distancelearning .felloSquareFeaturedBanner .contentCenter .text {
        width: 100%;
        position: static;
        text-align: center
    }
    .fello-square .felloSquareFeaturedBanner h2 br, .distancelearning .felloSquareFeaturedBanner h2 br {
        display: none
    }
    .felloSquareFullwidthBoxes .box .content {
        text-align: center
    }
    .felloSquareFullwidthBoxes .box .content .text {
        width: 100%;
        max-width: 100%
    }
    .fello-zkipster .felloZkipsterFeaturedBanner, 
    .fello-square .felloSquareFeaturedBanner,
    .distancelearning .felloSquareFeaturedBanner {
        background: 0 0;
        height: fit-content
    }
    .fello-renatal-intro img {
        max-width: 60%;
        margin-top: 0
    }
    .fello-renatal-intro h1 {
        margin-bottom: 25px
    }
    .showIphone {
        display: block!important
    }
    .hideIphone,
    .showDesktop {
        display: none!important
    }
    body {
        min-width: 320px
    }
    header .darkGray .right {
        display: none
    }
    .intro-message h3 {
        font-size: 14px
    }
    .contentCenter {
        width: 100%;
        max-width: 95%
    }
    .businessLinksWithText,
    .clientsGrid,
    .customPackagingBoxes,
    .felloCustomers,
    .followBlockWithImages,
    .imageAndTextColumn,
    .ourTeam,
    .serviceBoxes,
    .textWithGallery,
    .threeColumnsTextWithIcons,
    .whyRentBoxes,
    footer {
        padding: 40px 0
    }
    .processSteps .contentCenter {
        padding: 30px 0 1px
    }
    .featuredBanner {
        height: 290px;
        font-size: 19px
    }
    .featuredBanner h2 {
        font-size: 33px
    }
    .featuredBanner .contentCenter .text {
        top: 22px
    }
    .home .featuredBanner .contentCenter .text {
        top: 134px
    }
    .button {
        padding: 0 13px
    }
    .infoBoxes .bigBox {
        height: auto;
        width: 100%;
        padding-top: 0;
        float: none;
        position: relative
    }
    .infoBoxes .bigBox:before {
        position: absolute;
        z-index: 2;
        content: '';
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(255, 255, 255, .75)
    }
    .infoBoxes .smallBox {
        height: auto;
        width: 100%;
        float: none;
        padding: 30px 0 60px;
        position: relative
    }
    .featuredBanner .contentCenter {
        background-position-y: 110px
    }
    .infoBoxes .bigBox .text {
        position: relative;
        z-index: 3;
        padding: 20px 10px 1px;
        width: 100%;
        background: 0 0
    }
    .infoBoxes .bigBox .text h2 {
        font-size: 25px;
        padding: 0 0 20px;
        margin: 0 0 20px;
        text-align: center
    }
    .infoBoxes .bigBox .text h2 br {
        display: none
    }
    .infoBoxes .bigBox .text {
        font-size: 16px;
        margin: 0 auto;
        width: 90%;
        height: auto
    }
    .infoBoxes .smallBox p br {
        display: none
    }
    .infoBoxes .smallBox .button {
        left: auto;
        bottom: auto;
        position: relative;
        margin: 20px 0 0 0
    }
    .infoBoxes .smallBox .text {
        width: 170px
    }
    .infoBoxes .smallBox .mobileCenter {
        width: 90%;
        margin: 0 auto
    }
    .businessLinksWithText .text {
        width: 100%;
        margin: 0 0 30px
    }
    .businessLinksWithText .logos {
        width: 100%;
        margin: 0
    }
    .businessLinksWithText .logos .logoBox {
        height: 85px
    }
    .threeColumnsTextWithIcons .container,
    .threeColumnsTextWithIcons .container_home,
    .threeColumnsTextWithIcons .container_texticons {
        margin: 0
    }
    .threeColumnsTextWithIcons .columnBox {
        margin: 70px auto 0 auto;
        float: none;
        width: 100%;
        width: 90%
    }
    .serviceBoxes .container,
    .serviceBoxes .container_services {
        margin: 0
    }
    .partnershipBanner .contentCenter .text {
        top: 50%;
        text-align: center;
        width: 90%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .felloSquareLogo {
        margin: 10px auto
    }
    .partnershipBanner {
        background-position: 60px 200px
    }
    footer .logo {
        margin: 0 auto 30px;
        float: none
    }
    footer .footerMenu,
    footer .footerMenu li.column,
    footer .footerMenu li.column:nth-child(3) {
        width: 100%;
        text-align: center
    }
    footer .footerMenu>li>.sub-menu>li {
        margin: 0 0 5px
    }
    .rentalFeaturedBanner {
        height: auto
    }
    .rentalFeaturedBanner .contentCenter {
        background-size: 100%;
        background-position: top
    }
    .rentalFeaturedBanner .contentCenter .text {
        position: static;
        text-align: center;
        padding-top: 200px
    }
    .rentalFeaturedBanner .contentCenter .text h2 {
        font-size: 36px
    }
    .processFeaturedBanner {
        text-align: center;
        height: 290px
    }
    .processFeaturedBanner .contentCenter .text {
        top: 20px;
        left: 0;
        width: 100%
    }
    .processFeaturedBanner h1 {
        font-size: 30px
    }
    .processFeaturedBanner .contentCenter {
        background-position: 60px bottom
    }
    .processFeaturedBanner h2 {
        font-size: 17px
    }
    .processSteps .contentCenter::before,
    .stepName::before {
        display: none
    }
    .processSteps .contentCenter {
        width: 300px
    }
    .stepName {
        left: auto;
        top: auto;
        position: relative;
        width: 100%
    }
    .processStep .image {
        margin: 0 auto;
        float: none
    }
    .processStep .text {
        padding: 20px;
        width: 100%
    }
    .processStep .text::before {
        left: 50%;
        top: -36px;
        transform: translateX(-50%);
        border-color: transparent transparent #fff transparent
    }
    .processStep .text h2 {
        font-size: 22px
    }
    .processStep {
        margin: 0 0 50px
    }
    .fullWidthBanner h2 {
        font-size: 26px
    }
    .fullWidthBanner p br {
        display: none
    }
    .fullWidthBanner.bigger {
        height: 360px
    }
    .felloSquareFeaturedBanner .contentCenter .text {
        width: 100%;
        left: 0;
        top: 150px
    }
    .felloSquareFeaturedBanner .contentCenter {
        background-position: 60px 0
    }
    .felloSquareFeaturedBanner .felloSquareLogo {
        width: 255px;
        margin: 0 auto
    }
    .felloSquareFeaturedBanner {
        height: auto;
        padding-bottom: 50px!important
    }
    .fello-square .felloSquareFeaturedBanner h2 {
        margin-top: 0
    }
    .fello-square .felloSquareFeaturedBanner p {
        max-width: 100%
    }
    .felloSquareFullwidthBoxes .box {
        height: fit-content;
        width: 100%
    }
    .felloSquareFullwidthBoxes .box .content .text {
        padding: 0;
        position: relative;
        left: auto;
        bottom: auto
    }
    .felloSquareFullwidthBoxes .box .content .icon {
        position: relative;
        right: auto;
        bottom: auto;
        margin: 20px 0
    }
    .customPackagingBoxes h2,
    .felloCustomers h2,
    .whyRentBoxes h2 {
        font-size: 30px
    }
    .customPackagingBoxes .container li .image,
    .whyRentBoxes .container li .image,
    .whyRentBoxes .container_whyrent li .image {
        width: 100%;
        height: 180px
    }
    .customPackagingBoxes .container li,
    .felloCustomers .container li,
    .felloCustomers .container_fello li,
    .whyRentBoxes .container li,
    .whyRentBoxes .container_whyrent li {
        width: 280px
    }
    .felloCustomers .container li,
    .felloCustomers .container_fello li {
        height: 100%
    }
    .felloCustomers .container li .wrapper,
    .felloCustomers .container_fello li .wrapper {
        height: 90%
    }
    .felloCustomers .container li .text,
    .felloCustomers .container_fello li .text {
        height: 100%
    }
    .customPackagingBoxes .container li .text,
    .whyRentBoxes .container li .text,
    .whyRentBoxes .container_whyrent li .text {
        padding: 10px;
        width: 100%;
        height: auto;
        overflow: hidden
    }
    .customPackagingBoxes .container li h2 {
        font-size: 15px;
        padding: 0
    }
    .customPackagingBoxes .container li h2:after {
        display: none
    }
    .customPackagingBoxes .container li p {
        display: none
    }
    .customPackagingBoxes .container {
        height: 280px
    }
    .whyRentBoxes .container li h2,
    .whyRentBoxes .container_whyrent li h2 {
        font-size: 15px;
        padding: 0 0 49px
    }
    .whyRentBoxes .container,
    .whyRentBoxes .container_whyrent {
        height: 290px
    }
    .felloCustomers .container li .gallery,
    .felloCustomers .container li .image,
    .felloCustomers .container li .rentalItems {
        display: none
    }
    .felloCustomers .container_fello li .gallery,
    .felloCustomers .container_fello li .image,
    .felloCustomers .container_fello li .rentalItems {
        display: none
    }
    .felloCustomers .container li .text,
    .felloCustomers .container_fello li .text {
        width: 100%;
        font-size: 12px
    }
    .felloCustomers .container li .customerInfo,
    .felloCustomers .container_fello li .customerInfo {
        width: 100%
    }
    .felloCustomers .container,
    .felloCustomers .container_fello {
        height: 300px;
        margin-bottom: 0
    }
    .clientsGrid .clientBox .text {
        font-size: 14px
    }
    .clientsGrid .clientBox .text .whiteBg {
        padding: 0 15px
    }
    .threeColumnsTextWithIcons {
        padding: 0 0 30px
    }
    .fullWidthBanner h2 br {
        display: none
    }
    .fullWidthBanner .displayTable {
        background: linear-gradient(to right, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 2) 100%)
    }
    body.page-id-84 .processFeaturedBanner .contentCenter {
        background-position: 80px auto
    }
    .imageAndTextColumn h2,
    .textWithGallery h2 {
        font-size: 28px;
        margin: 0 0 30px
    }
    .textWithGallery .thumbnails a {
        width: 67px
    }
    .textWithGallery .imagePreview {
        height: 180px
    }
    .imageAndTextColumn .image {
        height: 160px
    }
    .fullWidthBanner.noShadow {
        height: 120px
    }
    .followBlockWithImages h2,
    .ourTeam h2 {
        font-size: 30px;
        margin-bottom: 30px
    }
    .client-logos {
        text-align: center
    }
    .client-logos img {
        width: 100%;
        padding: 0
    }
    .client-description h4,
    .productsGrid .productGroup .product h2 {
        font-size: 18px
    }
    .productsGrid .productGroup .product {
        margin-bottom: 30px
    }

    .home .productsGrid .productGroup .product {
        width: 100% !important;
      	margin: 0 auto;
      	padding-bottom: 20px;
    }

    .home .productsGrid .productGroup .product .image{
        display: none;
    }

    .home .productsGrid .productGroup a.product{
    	color: #ef9600;
    	font-size: 16px;
    }

    .productsGrid .productGroup {
        padding-bottom: 20px
    }
    .published_rates_line p {
        margin-top: 0;
        font-size: 16px
    }
    .ourTeam .member {
        margin: 0 10px 30px;
        width: -moz-calc(25% - 20px);
        width: -webkit-calc(25% - 20px);
        width: calc(25% - 20px)
    }
    .ourTeam .member .image {
        width: 120px;
        height: 120px
    }
    .followBlockWithImages .container a {
        width: 142px;
        height: 142px;
        margin: 0 8px 16px
    }
    .contactForm .topArea .contentCenter {
        width: 80%
    }
    .contactForm .topArea .text h2 {
        width: 100%;
        font-size: 22px;
        padding-bottom: 15px
    }
    .contactForm .topArea .text .column {
        width: 100%;
        margin: 0 0 20px
    }
    .contactForm .topArea .text .column.right {
        width: 100%;
        margin: 0
    }
    .contactForm .topArea {
        padding: 35px 0 0 0
    }
    .contactForm .bottomArea .contentCenter {
        width: 300px
    }
    .contactForm .bottomArea h3 {
        font-size: 25px
    }
    .contactForm .bottomArea {
        font-size: 17px;
        padding-top: 69px
    }
    .centeredText h1 {
        font-size: 30px;
        line-height: 1
    }
    .stepName {
        text-align: center;
        padding: 25px 0 10px
    }
    .centeredTextGray .product-cat-section h2,
    .centeredTextGray h1 {
        font-size: 36px
    }
    .contactForm .leftSide {
        width: 100%;
        height: 260px
    }
    .contactForm .rightSide {
        width: 100%;
        margin: 30px 0 0 0
    }
    body.page-id-1010 .processFeaturedBanner p {
        display: block
    }
    body.page-id-1010 .processFeaturedBanner {
        height: 460px
    }
    body.page-id-1010 .processFeaturedBanner h1 {
        line-height: 1;
        margin-bottom: 10px
    }
    body.page-id-1010 .processFeaturedBanner .contentCenter {
        background-position: 80px bottom
    }
    body.page-id-1012 .processFeaturedBanner .contentCenter .text {
        width: 300px
    }
    body.page-id-1012 .processFeaturedBanner p {
        display: block
    }
    body.page-id-1012 .processFeaturedBanner {
        height: 460px
    }
    body.page-id-1012 .processFeaturedBanner h1 {
        line-height: 1;
        margin-bottom: 10px
    }
    body.page-id-1012 .processFeaturedBanner .contentCenter {
        background-position: 80px bottom
    }
    .home .featuredBanner .contentCenter .text a>img {
        max-width: 50%
    }
    .client-logos {
        width: 100%;
        order: 2
    }
    .client-description {
        width: 100%;
        order: 1;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px
    }
    .about-us .client-description {
        padding: 0 15px
    }
    .clients-Grid {
        padding: 50px 0
    }
    .clients .fullWidthBanner .tableCell {
        text-align: center
    }
    .clients-Grid.without_padding {
        padding-top: 50px
    }
    .ourTeam .container {
        display: flex;
        flex-wrap: wrap
    }
    .ourTeam .member {
        float: none
    }
    .without_padding p {
        margin-bottom: 35px
    }
    .about-us .imageAndTextColumn .image {
        height: 300px
    }
    .contactForm .bottomArea .contentCenter {
        width: 95%;
        max-width: 95%
    }
    .about-us .textWithGallery {
        padding-bottom: 0;
        text-align: center
    }
    .imageAndTextColumn {
        text-align: center
    }
    .contactForm .topArea .text::after {
        top: 95px
    }
    .felloSquareFullwidthBoxes .box .content .icon {
        left: 50%;
        position: relative;
        transform: translate(-50%)
    }
    .fullWidthBanner.bigger {
        text-align: center
    }
    .fello-square .felloSquareFullwidthBoxes .box .content .text, .fello-zkipster .felloSquareFullwidthBoxes .box .content .text {
        width: 100%;
        max-width: 100%
    }
    .fello-renatal-intro h2 br {
        display: none
    }
    .cities-content {
        width: 100%;
        padding-right: 0
    }
    .cities-img {
        width: 100%;
        text-align: center;
        padding-top: 40px
    }
    .cities-row {
        text-align: center
    }
    .cities-btn {
        margin: 0 auto;
        margin-top: 10px
    }
    .home-delivery-sec {
        display: flex;
        justify-content: space-around;
        background-color: #ef9600;
        flex-wrap: wrap
    }
    .sec-top-title {
        font-size: 24px
    }
    .sec-middle-title {
        font-size: 40px;
        margin-bottom: 20px
    }
    .cities-row p {
        font-size: 15px
    }
    .sec-bottom-title {
        font-size: 24px;
        margin-bottom: 10px
    }
    .cities-btn {
        font-size: 16px;
        width: 185px;
        padding: 12px 0
    }
    .cities-img img {
        width: auto;
        max-width: 100%
    }
    .infoBoxes .smallBox {
        padding-top: 65px
    }
    .fullwidthbannerBlock {
        display: block
    }

    .fullwidthbannerBlock.eventbrite-panel{
    	display: flex;
    	flex-direction: column;
    }

    .fullWidthBannerImageContent.risk_reservation_section{
    	margin-top: 10px;
    }

    .fullwidthbannerBlock.eventbrite-panel .image{
    	order: 1;
    }

    .fullwidthbannerBlock.eventbrite-panel .eventbrite-panel-content{
    	order: 0;
    }

    .ipads_main_banner {
        display: block
    }
    .rentalFeaturedBannerTop .contentCenter .text {
        text-align: center
    }
    .rentalFeaturedBannerTop .contentCenter .text h2 {
        font-size: 30px
    }
    .rentalFeaturedBannerTop h2 {
        font-size: 36px
    }
    .fullwidthbannerBlock .content {
        padding: 40px 20px
    }
    .clients-Grid.with_padding {
        padding: 70px 0 15px
    }
    .textLeftImgRightBox .text p {
        text-align: center
    }
    .textLeftImgRightBox {
        text-align: center
    }
    .textLeftImgRight {
        padding-top: 69px;
        padding-bottom: 0
    }
    .contactForm p {
        margin-bottom: 20px
    }
    .homepageTopBanner {
        padding: 40px 0 0;
        background-size: 145% 17% !important;
    }
    .serviceBoxes .container .serviceBox,
    .serviceBoxes .container_services .serviceBox {
        flex-basis: calc(100% - 14px)
    }
    .privacy-policy .textBlock {
        padding: 10px 0 20px 0
    }
    .centeredText {
        font-size: 14px
    }
    .fullWidthBanner,
    body.page-id-82 .threeColumnsTextWithIcons .columnBox .text {
        font-size: 14px
    }
    .textWithGallery {
        padding-bottom: 0
    }
    .imageAndTextColumn {
        padding-top: 0
    }
    .productsGrid .productGroup .product .text.large {
        min-height: 107px;
    }
}

@media screen and (max-width:639px) {
    .about-us .imageAndTextColumn .image {
        margin-bottom: 30px
    }
    .ourTeam .member {
        margin: 0 10px 30px;
        width: -moz-calc(33.33% - 20px);
        width: -webkit-calc(33.33% - 20px);
        width: calc(33.33% - 20px);
        margin-left: auto;
        margin-right: auto
    }
    .rentalFeaturedBannerTop .contentCenter .text h2 {
        font-size: 25px
    }
    .additionalRentalServices h2.title,
    .centeredTextGray .product-cat-section h2,
    .centeredTextGray h1,
    .productsGrid .productGroup>h2,
    .rentalFeaturedBannerTop .contentCenter .text h2 {
        font-size: 26px;
        margin-bottom: 15px
    }
    .centeredTextGray {
        padding: 50px 0 25px
    }
    .additionalRentalServices {
        padding: 50px 0
    }
    .additionalRentalServices h2.title {
        margin-bottom: 30px;
        line-height: 32px
    }
    .additionalRentalServices .text h2 {
        font-size: 18px
    }
    .contactForm .bottomArea .column.left {
        padding-right: 4px;
        width: 100%
    }
    .contactForm .bottomArea form {
        width: 100%
    }
    .contactForm .bottomArea .column.right {
        width: 100%
    }
    .productsGrid .productGroup>h1,
    .productsGrid .productGroup>h2 {
        font-size: 25px
    }
    .contactForm .bottomArea .column.left {
        padding-right: 0;
        padding-top: 15px
    }
    .contactForm .bottomArea textarea {
        margin-bottom: 30px
    }
    .productsGrid .productGroup .product {
        width: calc(100% - 20px);
        max-width: 300px;
        margin: 0 10px 60px
    }
}

@media screen and (max-width:480px) {
    .businessLinksWithText .logos .logoBox {
        width: -moz-calc(50% - 10px);
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px)
    }
    .clients-Grid.with_padding {
        padding: 50px 0 15px
    }
    .clientsGrid .clientBox {
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px)
    }
    .ourTeam .member {
        width: -moz-calc(50% - 20px);
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px)
    }
    .felloSquareWhite {
        width: 260px
    }
    .contactForm .bottomArea .column {
        width: 100%;
        margin-bottom: 15px
    }
    .contactForm .bottomArea .column.right {
        padding-left: 0
    }
    .centeredTextGray {
        padding: 20px 0 25px
    }
    .textLeftImgRight {
        padding-top: 50px;
        padding-bottom: 0
    }
    .contactForm .bottomArea {
        font-size: 17px;
        padding-top: 50px
    }
    section.event-wifi h1 {
        font-size: 22px
    }
    section.event-wifi p {
        font-size: 14px;
        line-height: 20px
    }
    .home .businessLinksWithText .text {
        text-align: center
    }
    .fello-square .felloSquareFeaturedBanner h2 {
        font-size: 22px
    }
    .fello-square .felloSquareFeaturedBanner p {
        font-size: 14px
    }
    header .logo {
        margin: 20px 0 20px;
        height: 60px;
        width: 135px
    }
    .mobileMenuOpen {
        width: 45px;
        height: 44px;
        padding: 0;
        right: 10px;
        top: 25px
    }
    .mobileMenuOpen span {
        width: 25px;
        margin: 25px 0 0 0
    }
    .mobileMenuOpen span:before {
        width: 40px;
        top: -16px
    }
    .mobileMenuOpen span:after {
        width: 40px;
        bottom: -13px
    }
    .mobile_cart_icon {
        right: 75px;
        top: 40px
    }
    .mobile_cart_icon .cart-value {
        transform: scale(1.5)
    }
    .mobile_cart_icon svg {
        transform: scale(1.5);
        margin-right: 11px
    }
}

@media screen and (max-width:367px) {
    .about-us .imageAndTextColumn .image {
        height: 200px
    }
    .intro-message .contentCenter {
        width: 100%;
        max-width: 100%
    }
}

#ppsPopupBgOverlay,
#ppsPopupShell_100_98331,
#ppsPopupShell_100_98331 * {
    display: none!important
}

.product hr {
    display: none
}

/** signature design **/
.sign-form { 
	display: none; 
}
.sign-error { 
	display: none; 
	font-family: "MyriadPro-Light";
	font-size: 16px;
	color: #fc4616;
}

@font-face {
    font-family: 'Conv_scriptina.regular';
    src: url('../../payment_form_files/fonts/scriptina.regular.eot');
    src: local('â˜º'), url('../../payment_form_files/fonts/scriptina.regular.woff') format('woff'), url('../../payment_form_files/fonts/scriptina.regular.ttf') format('truetype'), url('../../payment_form_files/fonts/scriptina.regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
#signature {
	padding:15px 40px;
	color:#565555;
	background:#fcdc97;
	height:125px !important;
	overflow: hidden;
	position: relative;
	font-family: 'Conv_scriptina.regular' !important;
	font-size:40px;
	background:#fff;
	font-weight: normal;  
}
#signaturee:before { 
	content:"Signature";
	position: absolute;
	bottom:10px;
	left:10px;
	display: inline-block;
	color:#565555;
	font-size: 16px;
	font-family: "MyriadPro-Regular"; 
}
.no-edit { position: relative; }
.no-edit:after { content: "";display: block;position: absolute;top: 0;right: 0;bottom: 0;left: 0;width:100%;height:100%; }
.img-center{
	text-align: center;
}
.image-75 img{
	width: 75% !important;
	max-width: 75% !important;
}





.charging-option-container p {
    font-weight: 600;
    font-size: 14px;
    color: #2e3b4e;
}
.checkout-mobile-design .charging-option-container p {
    padding: 0px 20px;
}
.charging-options {
    display: flex;
    margin-top: 20px;
}

.charging-options > div {
    display: flex;
}

.charging-option {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
    display: flex;
    width: 100%;
}

.charging-option:hover{
    background: #f8f8f8;
    border: 1px solid #a7a2a2;
}
.charging-option[selected]{
    background: #f8f8f8;
    border: 2px solid #EF9600;;
}

.charging-option .btn-outer {
    flex: 1;
    text-align: center;
}

#checkout-mobile-design .charging-option {
    margin-bottom: 10px;
}

.cart-box-text {
    flex: 0 0 66%;
}
.cart-box-title {
    font-weight: 500;
    font-size: 14px;
    color: #2e3b4e;
}
.cart-box-desc {
    margin-top: 5px;
    font-size: 12px;
    margin-right: 20px;
}
.choose-charging {
    min-width: 110px;
    height: 36px;
}

#checkout-mobile-design .charging-options,
#checkout-mobile-design .charging-options > div {
    display:block;
}

.step_disable{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f4f4f44a;
    top: 0px;
    z-index: 1;
}

.mailgun_error{	
    font-size: 12px !important;
}

.non_profit_tax_box{
    display: none;
}
.non_profit_tax_container{
    color:#2e3b4e !important;
    margin-bottom: 0px !important;
}
.shipping_insurance option:disabled {
    color: #c3c3c3;
}

.bullet_point{
    font-size: 13px;
    padding-top: 6px;
    color: #8f8f8f;
}
.bullet_point p, .bullet_point div{
    margin-bottom: 0px !important;
    padding-top: 0px !important;
}
.product_description .bullet_point ul{
    padding-left: 30px;
    margin-bottom: 0.2rem !important;
}
.cart_insurance .bullet_point ul, .checkout-name .bullet_point ul ,.quantity-check .bullet_point ul, .mobile-cart .bullet_point ul{
    padding-left: 15px;
}
.data_amount p{
    margin-bottom: 0px;
}
.quote-follow-up{
    vertical-align: text-bottom;
    font-weight: normal;
    font-size: 13.8px !important;
    margin-bottom: 0px;
    display: inline;
}
.quote_phone_number{
    width: 80% !important;
}
.quote_phone_number_ext{
    width: 20% !important;
}
@media screen and (max-width:480px) {
    .modal-pdf-download .modal-body{
        padding: 0px !important;
    }
    .modal-body .form-control{
        font-size: 12px !important;
    }
    #quote_follow_up{
        position: relative;
        top: 3px;
    }
    .quote-follow-up{
        font-size: 12px !important;
        vertical-align: unset;
    }
    .quote_phone_number{
        width: 70% !important;
    }
    .quote_phone_number_ext{
        width: 30% !important;
    }
}

.most-popular-bubble{
    text-align: left;
}

button.most_popular_button {
    width: 8.2%;
    position: absolute;
    /* top: 6; */
    /* left: 500px; */
    padding: 9px 7px;
    background-color: #db7435;
    color: #ffffff;
    border: 1px #db7435;
    border-radius: 3px;
    font-size: 15.7px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1px;
    cursor: auto;
    margin: -40px 0px 0px 0px;
    font-family: system-ui;
}

@media (max-width: 425px) {
    button.most_popular_button{
            width: 40.2%;
    }
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
}
.mifi-service .modal-title, 
.internet-service .modal-title{
    float: unset !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.mifi-service .modal-content .mifi-icon, 
.internet-service .modal-content .mifi-icon{
    width: 100%;
    text-align: center;
}
.mifi-service .modal-footer{
    text-align: center !important;
}
.mifi-service .modal-content .mifi-icon img{
    width: 100%;
    max-width: 110px;
}
.internet-service .modal-content .mifi-icon img{
    width: 100%;
    max-width: 80px;
}
.internet-service .lte-option .lte-box-title{
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
    padding-top: 10px;
    font-weight: 600;
}
.internet-service .lte-option .lte-discription{
    font-size: 13px;
}
.internet-service .lte-discription .strong{
    font-weight: 600 !important;
}
.internet-service .column{
    padding-left:8px !important;
    padding-right: 8px !important;
}
.internet-service .lte-option{
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    padding-top: 20px;
    margin-bottom: 20px;
    height: 250px;
    max-height: 250px;
    overflow: hidden;
}
.internet-service .lte-option:hover {
    background: #f8f8f8;
    border: 1px solid #a7a2a2;
    cursor: pointer;
}
.internet-service .lte-option.selected {
    background: #f8f8f8;
    border: 2px solid #ef9600;
}
.internet-service .modal-footer{
    text-align: right !important;
}

.button-add, .button-remove, .button-exchange {
    display: inline-block;
    position: relative;
    width: 19px;
    height: 19px;
    max-width: none;
    min-width: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    background-color: white !important;
    border-radius: 50%;
    overflow: hidden;
    color: transparent !important;
    font-size: 0;
    line-height: 0;
}

.button-exchange{
    border: 1px solid #969799;
    padding: 3px;
}

.button-exchange img{
    max-width: 100%;
}
.internet-service .modal-footer .btn{
    background: linear-gradient(to bottom, #ef9600 1%, #ef9600 100%);
    border: 1px solid #ef9600;
    color:#fff;
}

.swal2-html-container {
    font-size: 14px !important;
    text-align: justify;
}
.swal2-actions .btn.btn-info {
    background-color: #ef9600;
    border-color: #ef9600!important;
    font-weight: 700;
    --swal2-action-button-focus-box-shadow: none;
    outline: none;
    padding: 14px 40px 15px 40px;
    letter-spacing: 1px;
}
.swal2-actions .btn.btn-info:hover {
    background-color: #3f3f3f;
    border-color: #3f3f3f!important;
}
.swal2-actions {
    margin-bottom: 20px !important;
}
.swal2-actions .btn.btn-success {
    font-weight: 700;
    padding: 14px 40px 15px 40px;
    letter-spacing: 1px;
}