
.cms-page-view .col-main .fp-section{color:#FFF;background-color:#000}
.cms-page-view .col-main .fp-section:after{display:none}
.cms-page-view .col-main .fp-section p{margin:0}
.cms-page-view .col-main .fp-map-wrapper,.cms-page-view .col-main .video-container{position:relative;display:block;height:0;width:100%;padding-top:75%;background-color:#E0E0E0;margin-bottom:20px}
.cms-page-view .col-main .fp-map-wrapper iframe,.cms-page-view .col-main .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.cms-page-view .col-main .video-container{background-color:#000;padding-top:56.25%}
.fp-featured,.fp-featured-alt1{display:block;position:relative;overflow:hidden;height:100%;z-index:0}
.fp-featured img,.fp-featured video,.fp-featured-alt1 img,.fp-featured-alt1 video{display:block;width:100%}
.fp-featured-alt1>.grid-row,.fp-featured>.grid-row{margin:12px}
.fp-featured-alt1{border:1px solid #666}
.fp-featured-alt1 .fp-title{text-transform:uppercase;color:#C03;background-color:#bfbfbf;background-color:rgba(255,255,255,.75)}
.fp-section h3,.fp-title{font-weight:700;color:#FFF}
.fp-section{display:block;padding:10px;background-color:#666;position:relative;margin-bottom:32px}
.fp-section h3{margin:0;font-size:28px;text-align:center;text-transform:uppercase}
@media screen and (min-width:1px) and (max-width:599px){.fp-section h3{font-size:4.66667vw}
}
@media screen and (min-width:771px) and (max-width:1199px){.fp-section h3{font-size:2.33333vw}
}
.fp-section::after{content:"";display:block;position:absolute;left:50%;margin-left:-25px;margin-top:-.5px;top:100%;width:0;height:0;border-left:solid 25px transparent;border-right:solid 25px transparent;border-top:solid 20px #666}
.fp-title{font-family:"Helvetica Neue Condensed","Helvetica Neueu",Helvetica,sans-serif;position:absolute;left:0;top:0;margin-bottom:0;padding:15px;font-size:24px;text-transform:none;background-color:#C03;overflow:hidden;z-index:1}
.fp-title h1,.fp-title h2,.fp-title h3{margin:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;text-transform:inherit}
@media screen and (min-width:1px) and (max-width:770px){.fp-title{font-size:4.66926vw}
}
@media screen and (min-width:771px) and (max-width:1199px){.fp-title{font-size:2vw}
}
.fp-title span.super{display:block;font-size:48px;line-height:48px}
@media screen and (min-width:1px) and (max-width:599px){.fp-title span.super{font-size:12vw}
}
@media screen and (min-width:600px) and (max-width:1199px){.fp-title span.super{font-size:4vw;line-height:4vw}
}
.fp-title span.sub{font-size:12px}
.fp-title.block{position:relative}
@media screen and (max-width:770px){.fp-title{position:static;display:block}
}
@media screen and (min-width:771px){.flex-img-fit{width:auto!important;min-width:100%!important;min-height:100%!important}
    .fp-img-cover{height:100%;overflow:hidden;position:relative}
    .fp-img-cover img{position:absolute;min-width:100%;min-height:100%;width:auto;height:auto}
}
.category-landing .category-description-background img,.fp-featuredb .fp-featured>img{min-width:100%;min-height:100%}
.fp-content-wrapper{margin-top:10px;background-color:#FFF}
.fp-content-wrapper:after{content:"";display:block;clear:both;text-indent:-9999px}
.fp-featureda,.fp-featuredb{overflow:hidden}
.fp-featureda .fp-featured,.fp-featuredb .fp-featured{border:none}
.fp-featuredb,.fp-industry .grid-medium-50,.fp-info,.fp-social .grid-medium-50{margin-bottom:12px}
.fp-featuredb .fp-featured>img{position:absolute;max-width:none;width:auto;z-index:-1;top:0;left:0}
@media screen and (min-width:1px) and (max-width:770px){.flex-height-fix{height:auto!important}
    .fp-featuredb .fp-featured>img{display:none}
}
.fp-featuredb .fp-featuredb-box{float:right;margin:18px;padding:17px;width:480px;color:#FFF}
.fp-featuredb .fp-featuredb-box h4{color:#FFF;font-size:21px;line-height:22px;margin:0 0 4px;white-space:nowrap}
.fp-featuredb .fp-featuredb-box p{font-size:17px;line-height:18px;font-style:italic;font-weight:400;margin-bottom:16px}
.fp-featuredb .grid-row h1,
.fp-featuredb .grid-row h3 {
    font-style: italic;
    font-size: 26px !important;
}
@media screen and (max-width:599px){.fp-featuredb .fp-featuredb-box .grid-xsmall-50{margin-bottom:12px}
}
@media screen and (max-width:770px){
    #featuredb-row {
        margin: 20px;
    }
    .fp-featuredb .fp-featuredb-box{width:auto;float:none}
    .fp-featuredb .fp-featuredb-box h4{white-space:normal}
    .fp-content-wrapper .fp-industry .flex-medium {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .fp-content-wrapper .fp-industry .flex-medium [class^="grid-medium-"] {
        width: 50%;
        margin-bottom: 10px;
    }
    .fp-featuredb .grid-row p {
        font-size: 13px;
    }
    .fp-featuredb .grid-row h1,
    .fp-featuredb .grid-row h3 {
        font-style: italic;
        font-size: 20px !important;
    }
    .fp-featuredb .grid-row .grid-medium-50:last-child p {
        font-size: 15px;
    }
}
.fp-featuredb .fp-slider>li:nth-child(1) .fp-featuredb-box{background-color:#aa659b}
.fp-featuredb .fp-slider>li:nth-child(2) .fp-featuredb-box{background-color:#01669c}
.fp-featuredb .fp-slider>li:nth-child(3) .fp-featuredb-box{background-color:#aa6665}
.fp-featuredb .fp-slider>li:nth-child(4) .fp-featuredb-box{background-color:#01669c}
.fp-featuredb .fp-slider>li:nth-child(5) .fp-featuredb-box{background-color:#449a9b}
.fp-whats-new .bx-wrapper,.fp-whats-new .bx-wrapper *{height:100%!important}
@media screen and (min-width:1px) and (max-width:770px){.fp-whats-new .bx-wrapper .fp-img-cover{padding-bottom:40%}
}
.fp-whats-new .bx-wrapper .fp-img-cover img{height:auto!important;position:absolute;bottom:0}
@media screen and (min-width:771px) and (max-width:979px){.fp-whats-new .bx-wrapper .fp-img-cover img{left:-7.69231%;max-width:115.38462%}
}
.fp-social .fp-featured,.fp-tradeshows .fp-featured{border:1px solid #C03}
.fp-tradeshows ul li{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.fp-tradeshows ul li .left{padding:6px;width:67%;background-color:#666;float:left}
@media screen and (min-width:480px) and (max-width:770px){.fp-tradeshows ul li{font-size:3.11284vw}
}
.fp-tradeshows ul li .right{float:right;width:33%}
.fp-tradeshows ul li .right:after{content:"";display:inline-block;height:100%;vertical-align:middle}
.fp-tradeshows ul li .right img{display:inline-block;vertical-align:middle;width:99%}
.fp-tradeshows .contain{height:100%}
.fp-competition .fp-featured .fp-title{font-size:20px}
@media screen and (min-width:1px) and (max-width:599px){.fp-competition .fp-featured .fp-title{font-size:5vw}
}
@media screen and (min-width:771px) and (max-width:1199px){.fp-competition .fp-featured .fp-title{font-size:1.66667vw}
}
.fp-competition .fp-featured .fp-title .small{font-size:14px}
@media screen and (min-width:1px) and (max-width:599px){.fp-competition .fp-featured .fp-title .small{font-size:3.5vw}
}
@media screen and (min-width:771px) and (max-width:1199px){.fp-competition .fp-featured .fp-title .small{font-size:1.16667vw}
}
.fp-competition .fp-featured .fp-title img{position:absolute;top:0;left:0;mix-blend-mode:multiply;opacity:.5}
.no-backgroundblendmode .fp-competition .fp-featured .fp-title img{opacity:.1}
.no-backgroundblendmode .fp-competition .fp-featured .fp-title{background-color:#c6001c}
.fp-competition .fp-featured .fp-title .small,.fp-competition .fp-featured .fp-title h3{opacity:.99}
.fp-competition .fp-featured p{margin-bottom:0;text-align:center;font-size:16px;line-height:32px;font-weight:700;color:#C03}
.fp-social .fp-featured{background-color:#666}
.fp-social .fp-featured .fp-title{position:static;padding:0;border-bottom:solid 1px #C03}
.fp-social .fp-featured .fp-title h3{display:table-cell;width:25%;white-space:nowrap;background-color:#C03;padding:0 5px;vertical-align:middle;font-size:20px}
@media screen and (min-width:1px) and (max-width:599px){.fp-social .fp-featured .fp-title h3{font-size:3.33333vw}
}
@media screen and (min-width:771px) and (max-width:1199px){.fp-social .fp-featured .fp-title h3{font-size:1.66667vw;padding:0 .41667vw}
}
.fp-social .fp-featured .fp-title p{display:table-cell;padding:10px;font-size:12px;font-weight:400;color:#000;background-color:#FFF}
.fp-social .fp-icon{position:absolute;width:75px;height:75px;left:50%;top:50%;margin-left:-37.5px;margin-top:-37.5px}
.fp-social .fp-icon::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-radius:37.5px;background-color:#C03;mix-blend-mode:multiply}
.no-backgroundblendmode .fp-social .fp-icon::before{background-color:rgba(198,0,28,.9)}
.fp-social .fp-icon img{margin-top:13.5px;margin-left:13.5px;display:inline-block;width:auto;opacity:.99}
@media screen and (min-width:770px){.fp-fade{-webkit-transition:opacity .25s;transition:opacity .25s}
    .fp-fade:hover{opacity:.5}
    .fp-grow{-webkit-transition:z-index .1s,-webkit-transform .1s;transition:z-index .1s,-webkit-transform .1s;transition:transform .1s,z-index .1s;transition:transform .1s,z-index .1s,-webkit-transform .1s;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:0}
    .fp-grow:hover{-webkit-transform:scale(1.02);transform:scale(1.02);z-index:10}
    .grid-medium-50 .fp-grow:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}
    .grid-medium-50 .grid-xsmall-33 .fp-grow:hover{-webkit-transform:scale(1.06);transform:scale(1.06)}
}
.fp-video-wrapper{height:0;padding-top:50.8474576%;position:relative}
.fp-video-wrapper img,.fp-video-wrapper video{position:absolute;top:0;left:0;width:100%}
.category-landing{position:relative;margin-bottom:20px}
.category-landing .fp-featured{border-bottom:solid 1px #C03;z-index:inherit;overflow:hidden;width:100%}
.category-landing .fp-featured.category-description-wrapper{border-bottom:none}
.category-landing .fp-featured h2.left+.category-main-image{margin-right:15%}
.category-landing .fp-featured .category-main-image,.category-landing .fp-featured h2{float:right;width:33.33333%}
@media screen and (min-width:1px) and (max-width:770px){.category-landing .fp-featured .category-main-image,.category-landing .fp-featured h2{width:50%}
}
.category-landing .fp-featured .category-main-image.left,.category-landing .fp-featured h2.left{float:left}
.category-landing .fp-featured h2.small{width:16.66667%}
.category-landing .fp-featured .category-main-image{width:41.10169%}
.category-landing .fp-featured .category-main-image.full{width:66.66667%}
.category-landing .fp-featured .category-main-image.small{width:33.33333%}
.category-landing h2{margin-top:10%;font-family:"Helvetica Neue Condensed","Helvetica Neueu",Helvetica,sans-serif;font-size:72px;text-align:center}
@media screen and (min-width:1px) and (max-width:770px){.category-landing h2{font-size:9.33852vw}
}
.category-landing h2 span{display:block;font-family:"Helvetica Neue Light","Helvetica Neueu",Helvetica,sans-serif;font-weight:lighter;font-size:24px;letter-spacing:.2em}
.category-landing h2.empty{margin:0;height:436px;opacity:0}
@media screen and (min-width:1px) and (max-width:770px){.category-landing h2 span{font-size:3.11284vw}
    .category-landing h2.empty{height:0}
}
.category-landing .fp-title h1{font-size:30px;line-height:30px}
.category-landing .category-description-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}
.category-landing .category-description-wrapper{background-blend-mode:multiply}
.category-landing .category-description-wrapper::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;mix-blend-mode:multiply}
.category-landing .category-description-wrapper.category-nodesc{min-height:100px}
.category-landing .category-description-wrapper .category-description-inner,.category-landing .category-description-wrapper .fp-title{opacity:.99}
.category-landing .category-description-inner{position:static;padding:0;color:#FFF}
.category-landing .category-description-inner h3{color:inherit;float:left;margin-top:40px;margin-bottom:-10px;margin-left:-138.09524%;width:131.19048%;font-size:24px;text-transform:none;font-style:italic}
@media screen and (min-width:1px) and (max-width:770px){.category-landing .category-description-wrapper.category-nodesc{min-height:0}
    .category-landing .category-description-inner h3{float:none;width:auto;margin:0 0 10px}
}
.category-landing .category-description-inner h3~p{font-size:16px}
.category-landing .category-description-inner .category-description-text{float:right;margin:20px;width:42%;padding:10px;font-size:14px}
@media screen and (min-width:1px) and (max-width:770px){.category-landing .category-description-inner .category-description-text{float:none;width:auto}
}
@media screen and (min-width:1px) and (max-width:599px){.category-landing .category-description-inner .category-description-text{margin:0}
}
.category-landing.green h2{color:#030}
.category-landing.green h2 span{color:#FFF}
.category-landing.green .category-description-wrapper::before{background-color:#363}
.no-backgroundblendmode .category-landing.green .category-description-wrapper::before{background-color:rgba(28,85,28,.6)}
.category-landing.green .category-description-inner .category-description-text{background-color:rgba(153,204,153,.75)}
.category-landing.purple h2{color:#c9c}
.category-landing.purple h2 span{color:#FFF}
.category-landing.purple .category-description-wrapper::before{background-color:#b3668c}
.no-backgroundblendmode .category-landing.purple .category-description-wrapper::before{background-color:rgba(171,85,127,.6)}
.category-landing.purple .category-description-inner .category-description-text{background-color:rgba(204,102,153,.75)}
.category-landing.violet h2{color:#99c}
.category-landing.violet h2 span{color:#FFF}
.category-landing.violet .category-description-wrapper::before{background-color:#336}
.no-backgroundblendmode .category-landing.violet .category-description-wrapper::before{background-color:rgba(28,28,85,.6)}
.category-landing.violet .category-description-inner .category-description-text{background-color:rgba(153,153,204,.75)}
.category-landing.red h2{color:#300}
.category-landing.red h2 span{color:#FFF}
.category-landing.red .category-description-wrapper::before{background-color:#966}
.no-backgroundblendmode .category-landing.red .category-description-wrapper::before{background-color:rgba(142,85,85,.6)}
.category-landing.red .category-description-inner .category-description-text{background-color:rgba(204,153,153,.75)}
.category-landing.blue h2{color:#036}
.category-landing.blue h2 span{color:#FFF}
.category-landing.blue .category-description-wrapper::before{background-color:#369}
.no-backgroundblendmode .category-landing.blue .category-description-wrapper::before{background-color:rgba(28,85,142,.6)}
.category-landing.blue .category-description-inner .category-description-text{background-color:rgba(102,153,204,.75)}
.category-landing.teal h2{color:#033}
.category-landing.teal h2 span{color:#FFF}
.category-landing.teal .category-description-wrapper::before{background-color:#70a9a9}
.no-backgroundblendmode .category-landing.teal .category-description-wrapper::before{background-color:rgba(96,159,159,.6)}
.category-landing.teal .category-description-inner .category-description-text{background-color:rgba(51,153,153,.75)}


@media only screen and (max-width:599px){.products-grid>li{clear:both;float:none;width:100%}
    .products-grid>li .product-image,.products-grid>li .product-info{float:left;width:50%;text-align:left}
    .products-grid>li .product-info{padding-left:10px}
}

@media only screen and (max-width: 767px){
    .category-image {
        height: 90px;
    }

    .page-products .columns {
        padding-top: 20px;
    }


    .products-grid .product-image{position:relative}
    .products-grid .product-info{padding-bottom:0}
    .products-grid .product-info .product-sku{font-weight:700;display:block;font-size:16px}
    .products-grid .product-image .configurable-swatch-list-has{position:absolute;width:100%;left:0;bottom:0;background-color:#C03;background-color:rgba(163,26,32,.75);color:#FFF;font-size:12px}
    .ctc_shortcuts_wrapper{margin-bottom:20px}
    ul.ctc_shortcuts_custom li{display:inline-block;padding:2px 6px;margin:0 10px 10px 0;background-color:#e0e0e0;border-radius:2px}
    ul.ctc_shortcuts_custom li a{color:inherit}
    .custom-grid-subtitle{margin:10px -10px;padding:10px;background-color:#E0E0E0}
    .custom-grid-subtitle h4{margin-bottom:0}
    .product-view h2{margin-top:30px;text-transform:capitalize;color:#C03;font-size:20px;border-bottom:solid 1px #e0e0e0}
    .product-view h2:first-child{margin-top:0}
    .product-view .read-more{position:relative;display:block;color:inherit;text-align:center;padding:4px 10px 10px}
    .product-view .read-more:hover{background-color:#C03;color:#FFF;text-decoration:none}
    .product-view .read-more:after{content:"";display:block;position:absolute;bottom:4px;left:50%;margin-left:-10px;border-left:solid 10px transparent;border-right:solid 10px transparent;border-top:solid 5px #636363;width:0;height:0}
    .product-view .read-more:hover:after{border-top:solid 5px #FFF}
    .product-view .read-more.open:after{border-bottom:solid 5px #636363;border-top:none}
    .product-view .read-more.open:hover:after{border-bottom:solid 5px #FFF}
    .product-view .product-description{margin-top:10px;margin-bottom:10px}
    .product-view .product-shop .product-options-wrapper{margin-top:30px}
    .product-view .product-surcharges{margin-top:0;color:inherit;border:none;padding:0}
    .product-view .product-shop .price-info .price-box .price{color:#C03;font-size:26px}
    .block-related .product-details div.price-box span.related-item-price {color: #C03;font-size: 16px;line-height: 2.2;}
    .product-view .installation-info>div{float:left;width:50%;padding:3px 11px}
    .product-view .installation-info a{font-size:18px}
    .product-view .installation-info>div:after{content:"";display:block;clear:both}
    .product-view .installation-info .filesize{display:block;font-size:11px;font-weight:700}
    .product-view .installation-info .download-icon{float:left;margin-right:10px}
    .product-view .add-to-cart-wrapper,.product-view .block-related{margin-top:30px;width:100%;float:none;padding:0}
    .product-view .product-shop .product-options dl.last dd.last {
        padding-bottom: 10px;
        margin-bottom: 5px;
    }
    .product-view .product-shop .product-options.product-grouped-tiered {
        margin-bottom: 0;
        padding-top: 10px;
    }
    .product-view .product-shop .product-options p.required {
        top: 0;
    }
    .product-view .product-shop .product-options .validation-advice {
        position: absolute;
        bottom: -5px;
        left: 109px;
        z-index: 1;
        background: #fff;
        border-radius: 4px;
        border: 1px solid #000;
        padding: 6px;
        font-size: 15px;
    }
    .product-view .product-shop .product-options .validation-advice:before, .product-view .product-shop .product-options .validation-advice:after {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .product-view .product-shop .product-options .validation-advice:before {
        border: 8px solid transparent;
        border-top: 8px solid #fff;
        bottom: -16px;
        z-index: 3;
    }
    .product-view .product-shop .product-options .validation-advice:after {
        border: 9px solid transparent;
        border-top: 9px solid #000;
        bottom: -18px;
        z-index: 2;
    }
    .product-view .product-shop .product-options-bottom {
        position: relative;
        margin-bottom: 35px;
    }
    .product-view .product-shop .product-options-bottom .qty-wrapper {
        text-transform: uppercase;
    }
    .product-view .product-shop .product-options-bottom .add-to-links {
        position: absolute;
        right: 0;
        bottom: -35px;
    }

}


