body{margin:0;background-color:rgb(255,255,255);font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.8;color:rgb(88,89,91);overflow-x: hidden;}
nav{display:block}
a{background-color:transparent}
img{max-width:100%;border:0;vertical-align:middle}
*,::after,::before{box-sizing:border-box}
a{color:rgb(51,122,183);text-decoration:none}
h2{font-family:inherit;font-weight:400;font-size:1.6em;line-height:1.1;color:inherit;margin:0 0 16px}
p{margin:0 0 1.2em}
ul{margin-top:0}
ul{margin-bottom:10px}
.clearfix::after,.row::after{clear:both}
.row::after,.row::before{display:table;content:' '}
.row{margin-left:-15px;margin-right:-15px}
.col-md-3,.col-md-4,.col-md-8{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
.topnav>ul{margin:0;padding:0;list-style:none}
.topnav>ul>li{float:left}
.topnav>ul>li>a{display:block;margin-top:5px;padding:.5em .9em .4em;line-height:1.34em;text-decoration:none;position:relative;font-weight:normal!important}
.topnav>ul>li>a::after,.topnav>ul>li>a::before{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255,255,255,0);content:' ';display:block;margin:0 auto;position:relative;width:0;height:0}
.topnav>ul>li>a::before{bottom:3px}
.topnav>ul>li>a::after{top:3px}
.dropdown-menu{display:none}
.rightnav{text-align:right;margin-top:6px}
.rightnav .fa{margin-left:.4em}
.clearfix::after,.clearfix::before{content:' ';display:table}
nav{display:block}
a{background-color:transparent}
img{border:0}
.pure-button{line-height:normal;display:inline-block;zoom:1;white-space:nowrap;vertical-align:middle;text-align:center;-webkit-user-drag:none;font-family:inherit;padding:.5em 1em;color:rgba(0,0,0,.8);border:transparent;text-decoration:none;border-radius:2px;font-size:16px;background-color:rgb(65,157,84);color:rgb(255,255,255);font-weight:500}
*{-webkit-font-smoothing:antialiased}
*::-webkit-input-placeholder{color:rgb(153,153,153)}
a{color:rgb(65,157,84);text-decoration:none}
.narrow-container{max-width:1088px;margin:0 auto;box-sizing:border-box}
.wide-container{max-width:1140px;margin:0 auto;box-sizing:border-box}
.header{background-color:rgb(0,51,102);padding:15px 0;font-size:16px;font-weight:300;color:rgb(255,255,255);background-position:initial initial;background-repeat:initial initial}
.header a{color:rgb(255,255,255)}
.header .pure-button{margin-left:1em}
.align-center{text-align:center}
.category-chooser{margin-bottom:35px;overflow:hidden}
.category-chooser ul{list-style:none;margin:0;padding:0}
.category-chooser li{text-align:center;margin:0;padding:0;font-size:16px;outline:none;float:left;width:20%}
.category-chooser a{display:block;text-decoration:none;outline:none;color:rgb(102,102,102);background-color:rgb(255,255,255);margin:0 .3em;padding:1em 0;background-position:initial initial;background-repeat:initial initial}
.category-chooser .thumb{width:110px;height:80px;background-size:contain;margin:0 auto 1em;background-position:50% 50%;background-repeat:no-repeat no-repeat}
.category-chooser .thumb.on{display:none}
.responsive-image{position:relative;font-size:24px;min-height:300px}
.responsive-image.banner{min-height:200px}
.responsive-image img{width:100%;height:auto}
.responsive-image .sfContentBlock{width:100%;position:absolute;left:0;bottom:1em;padding:0 1em}
.responsive-image.top-align .sfContentBlock{bottom:initial;top:1em}
.responsive-image h1{font-size:1em}
.responsive-image p{font-size:0.75em}
.carousel{position:relative;font-size:24px;overflow:hidden;margin-bottom:35px}
.carousel-slides{text-align:center;list-style:none;margin:0;padding:0;box-sizing:content-box}
.carousel-caption{width:46%;position:absolute;z-index:10;left:52%;bottom:10%;color:rgb(255,255,255);line-height:1.3;max-width:518px;text-align:left}
.carousel-caption.text-Dark{color: #036}
.carousel-caption h1,.carousel-caption h2{font-size:1em;font-weight:300;margin:0}
.carousel-caption p{font-size:2em;font-weight:300;margin:0}
.carousel-caption .button-container{text-align:right;margin-top:1em}
.carousel-caption .button-container.with-link{text-align:left}
.carousel-link{font-size:.8em;color:rgb(83,167,100);text-decoration:none}
.carousel-slides li{display:none;width:100%;min-height:275px}
.carousel-slides li:first-child{display:block}
.carousel img{height:450px;width:auto}
.carousel img.lazyload{width:1px;height:1px}
.category-chooser svg,.category-features svg{fill:#5696d6;margin:auto}
.find-installer-zipsearch{min-height:300px;position:relative}
.find-installer-zipsearch .sfContentBlock{position:absolute;left:50%;top:30%;width:50%}
.init-hide,.mobile-unhide,.breadcrumb-container{display:none}
@media (max-width:1600px){
.carousel img{width:100%;height:auto}
}
@media (max-width:1140px){
.narrow-container{max-width:908px}
.wide-container{max-width:960px}
.carousel{font-size:20px}
.carousel img{width:100%;height:auto}
.carousel-caption{max-width:429px}
.responsive-image{font-size:22px}
}
@media (min-width:992px){
.col-md-3,.col-md-4,.col-md-8{float:left}
.col-md-3{width:25%}
.col-md-4{width:33.3333333333%}
.col-md-8{width:66.6666666667%}
}
@media (max-width: 980px) { 
    .header {
        display: none;
    }
    .swapped-md .header {
        display: block;
    }
}
@media (max-width:960px){
.narrow-container{max-width:716px}
.wide-container{max-width:768px}
.header-left{width:100%!important}
.category-chooser .thumb{width:90px;height:65px}
.carousel{font-size:17px}
.carousel-caption .button-container,.carousel-caption .button-container.with-link{text-align:center}
.responsive-image{font-size:18px}
.pure-button{font-size:14px}
}
@media (max-width:768px){
.narrow-container{max-width:588px}
.wide-container{max-width:640px}
.carousel{font-size:14px}
.carousel-caption{left:20%;right:20%;padding-bottom:30px}
.responsive-image{font-size:16px}
.responsive-image.mobile-text-only{min-height:0px}
.responsive-image.mobile-text-only img{display:none}
}
@media (max-width:640px){
.narrow-container{margin:0;padding:0 5%}
.wide-container{max-width:100%}
.carousel{font-size:16px;margin-bottom:0}
.carousel img{width:150%}
.carousel-caption{width:100%;text-align:center;background-color:rgb(255,255,255);padding:.5em 1em;box-sizing:border-box;color:rgb(0,51,102)!important;background-position:initial initial;background-repeat:initial initial}
.carousel-link{font-size:1em}
}
@media (max-width:500px){
.topnav>ul>li:first-child{display:inline-block!important}
.category-chooser li{font-size:14px}
}

.icon-slider h3,
.icon-slider h3 a,
.icon-slider .slick a {
    font-size: 1.1em;
    color: #58595b;
    margin: 0;
    padding: 0;
    font-weight: 500;
}

.icon-slider p,
.icon-slider span,
.icon-slider .icon-content {
    color: #929496;
    font-size: .9rem;
    line-height: 1.2rem;
}