:root{--font-primary:Helvetica,Arial,Verdana,sans-serif;--font-secondary:var(--font-primary);--font-tertiary:var(--font-secondary);--font-text:"Open Sans",sans-serif;--main-red:rgba(238,51,36,1);--main-blue:rgba(0,85,165,1);--accent-color:var(--black);--accent-border:1px solid var(--black);--accent-background:var(--white-high);--warning:rgba(255,0,0,1);--anon-icon:var(--accent-color);--anon-icon-bg:var(--accent-background);--text-color:var(--dark-grey);--input-border:1px solid var(--main-blue);--font-size-h2:calc(var(--font-size-h1) - 12rem);--button-color:var(--white);--button-background:var(--main-blue);--button-font-weight:bold;--button-background-hover:var(--main-red)}body{background:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:bold;line-height:1.3;color:var(--main-blue);text-transform:capitalize;text-align:center;margin:0}label,#secondary label{color:var(--text-color)}::placeholder{color:var(--black-med)}#masthead{border-bottom:18px solid var(--white)}.top-strip,.divider-strip{margin:0;padding-top:8px;padding-bottom:8px;background:var(--light-grey) url('/wp-content/uploads/header-bg.webp') repeat;z-index:3000;border-top:1px solid var(--black-low);border-bottom:1px solid var(--black-low)}.tag-line,.phone-number{font-family:var(--font-primary);color:var(--main-blue);font-size:28px;font-weight:bold;line-height:1.15}.tag-line span.top-line,.phone-number span.top-line{font-size:21px !important;font-weight:normal !important}.logo-strip{margin:0;padding-top:0;padding-bottom:1em;background:var(--white);z-index:5000}.logo-strip .logo{margin:-70px 0 0}.logo-strip .brand-logo{margin-top:1em}.menu-strip{padding:0;background:var(--main-blue);z-index:8000}.menu-clip .menu-strip{overflow:hidden;clip-path:polygon(0% 0%,100% 0%,100% calc(100% + 80vh),0% calc(100% + 80vh))}.fixed-strip{position:fixed !important;top:0;left:0;width:100% !important;z-index:10000;pointer-events:none}.stuck{position:fixed !important;width:100%;top:0;z-index:99999 !important}div[class*="-faux"]{position:relative;display:block;width:100%;text-align:center}.currently-open-banner{display:none !important}#wrapper-top{border-top:2px solid var(--black-low);border-bottom:2px solid var(--black-low)}.highlight{font-weight:bold;color:var(--main-blue)}.highlight::before{content:'';display:inline-block;background:url('/wp-content/uploads/site-icon.webp') no-repeat;background-size:contain;width:30px;height:30px;margin-right:10px;transform:translateY(8px)}.content-box #primary,.sidebar-box #secondary,.widget-box .widget,.content-sidebar-box #main-content{background:var(--black-lowest);padding:var(--measure-base)}.sidebar-line #secondary,.sidebar-right.sidebar-line #secondary{padding-left:var(--measure-base);border-left:1px solid var(--black-low)}.sidebar-left.sidebar-line #secondary{padding-left:0;border-left:none;padding-right:var(--measure-base);border-right:1px solid var(--black-low)}.content-sidebar-box.sidebar-line #main-content{padding:0}.content-sidebar-box.sidebar-line #main-content #primary,.content-sidebar-box.sidebar-line #main-content #secondary{padding:2em}div[class*="restrict-"]{margin-top:var(--measure-small);margin-bottom:var(--measure-base)}.widget-box .widget{border-radius:15px}.section[class*="style-"]{}.section.style-1{background:var(--lightest-grey);border-top:2px solid var(--black-low);border-bottom:2px solid var(--black-low)}.section.style-1 h3{}.section.style-2{background:var(--light-grey) url('/wp-content/uploads/header-bg.webp') repeat}.section.style-2 .col-inner{background:var(--white-med);padding:2em;border:2px solid var(--black-low);border-radius:15px;backdrop-filter:blur(4px)}.section.style-3{background:var(--main-blue)}.section.style-3 h2,.section.style-3 h3,.section.style-3 p{color:var(--white)}#colophon{background:var(--light-grey) url('/wp-content/uploads/header-bg.webp') repeat;border-top:2px solid var(--black-low);border-bottom:2px solid var(--black-low)}.site-info{}.site-info .site-info-right a{}.site-info .site-info-right a:hover,.site-info .site-info-right a:active,.site-info .site-info-right a.tab-focus{}.icon-box .icon{color:var(--main-red);background:var(--white);border-radius:10px}a.icon-btn{color:var(--button-color)}a.icon-btn:hover,a.icon-btn:active,a.icon-btn.tab-focus{color:var(--button-color-hover)}a.icon-btn .icon-bg{background:var(--button-background);transform:scale(1)}a.icon-btn:hover .icon-bg,a.icon-btn:active .icon-bg,a.icon-btn.tab-focus .icon-bg{background:var(--button-background-hover);transform:scale(1.1)}.main-navigation ul{margin:0;padding-left:2%;padding-right:2%;font-family:var(--font-secondary);font-size:24px;text-transform:capitalize;font-weight:normal}.main-navigation.stuck ul{font-size:20px}.main-navigation a{background:transparent;border:none;padding:8px 0;text-decoration:none;color:var(--white);opacity:1;line-height:1;transition:all 0.15s linear}.main-navigation.stuck a{padding:5px 0 4px}.main-navigation ul.main-menu li:hover > a,.main-navigation ul.main-menu li.active > a,.main-navigation ul.main-menu li > a.tab-focus{color:var(--white);background:none;border:none;transition:all 0.15s linear}.main-navigation.stuck ul.main-menu li:hover > a,.main-navigation.stuck ul.main-menu li.active > a,.main-navigation.stuck ul.main-menu li > a.tab-focus{color:var(--main-blue)}.main-navigation #magic-line{background:transparent;border-top:3px solid var(--main-blue);border-bottom:3px solid var(--main-blue);height:calc(100% + 10px) !important;margin-top:-5px;transition:all var(--main-trans-speed) var(--main-trans-easing)}.main-navigation.stuck #magic-line{background:var(--white);border:none;height:100% !important;margin-top:0}.main-navigation ul.sub-menu{transform:scale(1) translateY(0);transition:all var(--main-trans-speed) var(--main-trans-easing)}#desktop-navigation ul.sub-menu{background:var(--main-blue);border:none;padding:5px 5px 10px 5px}#desktop-navigation li:hover ul.sub-menu,.main-navigation ul.sub-menu.active,#desktop-navigation li.menu-item-has-children[aria-expanded="true"] ul.sub-menu{transform:scale(1) translateY(0);transition:all var(--main-trans-speed) var(--main-trans-easing)}.main-navigation ul.sub-menu li a{padding:4px 20px;color:var(--white);background:transparent}.main-navigation ul.sub-menu li:hover > a,.main-navigation ul.sub-menu li.active > a,.main-navigation ul.sub-menu li > a.tab-focus{color:var(--main-blue);background:var(--white)}#mobile-menu-bar-faux{display:block;position:relative;height:42px;background:transparent}#mobile-menu-bar{background:linear-gradient(0deg,var(--dark-grey) 0%,var(--black) 100%);border-bottom:1px solid var(--black);box-shadow:0 4px 6px var(--black-med)}#mobile-menu-bar .mm-bar-btn{padding:0 7px;background:var(--black-low);border-radius:5px;border:1px solid var(--black-low)}#mobile-menu-bar .mm-bar-btn .mm-bar-empty{background:transparent;border:1px solid transparent}#mobile-menu-bar a{font-family:var(--font-text);font-size:var(--font-size-text);text-decoration:none}#mobile-menu-bar a,#mobile-menu-bar .mm-bar-btn.scroll-to-top-btn::after,#mobile-menu-bar .mm-bar-btn.call-btn::before,#mobile-menu-bar .email-btn::after,#mobile-menu-bar .email2-btn::after{color:var(--white-high)}#mobile-menu-bar .mm-bar-btn.activate-btn div{background-color:var(--white-high)}#mobile-navigation{top:42px;padding-top:var(--measure-small);padding-bottom:var(--measure-small);background:linear-gradient(0deg,var(--dark-grey) 0%,var(--black) 100%)}#mobile-navigation ul{padding-left:0;padding-right:0}#mobile-navigation ul.sub-menu{font-size:90%}#mobile-navigation #mobile-menu > li:first-of-type{border-top:1px solid var(--black-med)}#mobile-navigation #mobile-menu > li:last-of-type{border-bottom:1px solid var(--white-med)}#mobile-navigation li a{color:var(--white-high);background:transparent;border:none;border-top:1px solid var(--white-low);border-bottom:1px solid var(--black-med);border-radius:0;margin:0;padding:8px 25px;font-size:90%;transition:all 0.1s var(--main-trans-easing)}.top-flex #mobile-navigation li a{border-left:1px solid var(--white-low);border-right:1px solid var(--black-med)}#mobile-navigation ul.main-menu li:hover > a,#mobile-navigation ul.main-menu li.active > a{color:var(--white);background:var(--white-med);border-top:1px solid var(--black-med);border-bottom:1px solid var(--white-low);transform:rotate(0) translate(0,0) scale(1);transition:all 0.1s var(--main-trans-easing)}.top-flex #mobile-navigation ul.main-menu li:hover > a,.top-flex #mobile-navigation ul.main-menu li.active > a{border-right:1px solid ar(--white-low);border-left:1px solid var(--black-med)}.side-slide #mobile-navigation,.side-push #mobile-navigation,.top-drop #mobile-navigation{border-left:1px solid var(--black);box-shadow:-4px 0 5px var(--black-med)}.top-slide #mobile-navigation,.top-push #mobile-navigation{border-bottom:1px solid var(--black);box-shadow:0 4px 5px var(--black-med);transition:all 0.6s linear}#primary img:not(.img-widget),#wrapper-top img,#wrapper-bottom img,iframe,svg.anonymous-icon{border:2px solid var(--black-low);border-radius:12%}img.logo-slider-img,img.img-products,img.products-img{}img.img-404{filter:sepia(0) contrast(1) hue-rotate(0deg) drop-shadow(-1px -1px 0 var(--black-low)) drop-shadow(1px 1px 0 var(--white-low))}.testimonials-quote p:first-of-type::before{color:var(--main-red)}.testimonials-credentials{color:var(--main-blue)}.coupon{background:var(--white) url('/wp-content/uploads/site-icon.webp') no-repeat 50% 50%;border:3px dashed var(--black);outline:3px solid var(--white)}.coupon .coupon-inner{background:var(--white-highest)}.coupon h2.discount{color:var(--main-red)}.carousel.slide .carousel-indicators li{background:var(--white-med);border:1px solid var(--black-highest)}.carousel.slide .carousel-indicators .active,.carousel.slide .carousel-indicators li:hover,.carousel.slide .carousel-indicators li.tab-focus{background:var(--white);border:1px solid var(--black)}.carousel.slide .carousel-indicators li:hover{background:var(--main-red);border:1px solid var(--black)}.carousel.slide .carousel-dot{margin-bottom:0}@media only screen and (min-width:1025px){}@media (max-width:1280px){html::before{}}@media (max-width:1024px){html::before{}}@media (max-width:860px){.logo-strip{margin-top:90px}.logo-strip .logo-as{margin:-10px auto -25px}.logo-strip .logo-generac{order:3}}@media (max-width:576px){}