
.whs-qform{scroll-margin-top:110px;background:#f6f6f6;padding:18px 20px 6px;margin:0 0 24px}
.whs-qform label{display:block;font-weight:600;color:#002e5b;margin-bottom:4px}
.whs-qform input[type=text],.whs-qform input[type=email],.whs-qform input[type=tel],.whs-qform select,.whs-qform textarea{width:100%;max-width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #ccc;background:#fff;font-size:16px}
.whs-qform__consent label{font-weight:400;color:#555}
.whs-qform__consent input{margin-right:8px}
.whs-map{margin:0 0 20px}
.whs-page{font-size:16px;line-height:26px;color:#555}
.whs-page h2{margin:34px 0 12px;font-size:26px;line-height:34px;text-transform:none}
.whs-page h3{margin:22px 0 8px;font-size:19px;line-height:26px;text-transform:none}
.whs-page p{margin:0 0 14px}
.whs-page ul,.whs-page ol{margin:0 0 18px 22px;padding:0}
.whs-page li{margin-bottom:6px}
.whs-page a:not(.button){color:#cc428f}
.whs-page img.whs-topimg{width:100%;height:auto;margin-bottom:20px}
.whs-lead{font-size:18px;line-height:28px;color:#002e5b}
.whs-cta{margin:18px 0 28px}
.whs-cta .button,.whs-content .whs-cta .button{display:inline-block;color:#fff;text-decoration:none}
.whs-faq__item{border-left:4px solid #cc428f;background:#f6f6f6;padding:12px 18px 4px;margin:0 0 14px}
.whs-faq__item h3{margin:0 0 6px !important;font-size:17px !important;line-height:24px !important;color:#002e5b !important}
.whs-faq__item h3::after{display:none !important}
.whs-content h3{margin:20px 0 8px;font-size:19px;line-height:26px;color:#002e5b;text-transform:none}
#quote-form{scroll-margin-top:110px}
/* Service tiles: full title always visible; description shown on hover (desktop) or below the title (phones) */
.homesericon .info_box.style_3 .info_box_wrapper{position:relative}
@media only screen and (min-width:769px){
 .homesericon .info_box.style_3 .info_box_text{top:auto;bottom:0;min-height:0;padding:15px 20px 12px;transition:min-height .3s ease,padding .3s ease}
 .homesericon .info_box.style_3:hover .info_box_text,.homesericon .info_box.style_3:focus-within .info_box_text{top:auto;min-height:100%;padding-top:18px}
 .homesericon .info_box.style_3 .info_box_text p,.homesericon .info_box.style_3 .info_box_text .read_more{display:block;max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .3s ease,opacity .3s ease}
 .homesericon .info_box.style_3:hover .info_box_text p,.homesericon .info_box.style_3:focus-within .info_box_text p{max-height:260px;opacity:1;margin:0 0 10px}
 .homesericon .info_box.style_3:hover .info_box_text .read_more,.homesericon .info_box.style_3:focus-within .info_box_text .read_more{max-height:40px;opacity:1}
}
@media only screen and (max-width:768px){
 .homesericon .info_box.style_3,.homesericon .info_box.style_3 .info_box_wrapper{height:auto !important;overflow:visible}
 .homesericon .info_box.style_3 .info_box_text,.homesericon .info_box.style_3:hover .info_box_text{position:static;top:auto;bottom:auto;min-height:0;padding:14px 20px 16px}
 .homesericon .info_box.style_3 .info_box_text p{margin:0 0 10px;line-height:22px;max-height:none;opacity:1}
 .homesericon .info_box.style_3 .info_box_text .read_more{display:inline-block}
}
.whs-mbar{display:none}
@media only screen and (max-width:768px){
 .whs-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#002e5b;box-shadow:0 -2px 8px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom,0px)}
 .whs-mbar a{flex:1 1 0;text-align:center;color:#fff !important;padding:12px 4px;font-size:15px;line-height:20px;font-weight:600;text-decoration:none !important;border-right:1px solid rgba(255,255,255,.2)}
 .whs-mbar a:last-child{border-right:0}
 .whs-mbar .whs-mbar__quote{background:#cc428f}
 .whs-mbar .fa{margin-right:6px}
 /* keep the end of the page clear of the fixed bar (height set exactly by script, 64px fallback) */
 body{padding-bottom:calc(var(--whs-mbar-h,64px) + 8px) !important}
 #footer{margin-bottom:0}
 #stm_gdpr_popup-main{bottom:60px !important}
}
