#top-banner-bar{color:#fff;}
#top-banner-bar .title{margin:0;}
.grad-bg{background: #4c2b53;
    background: -moz-linear-gradient(left,  #4c2b53 0%, #a0464f 50%, #f9624a 100%);
    background: -webkit-linear-gradient(left,  #4c2b53 0%,#a0464f 50%,#f9624a 100%);
    background: linear-gradient(to right,  #4c2b53 0%,#a0464f 50%,#f9624a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c2b53', endColorstr='#f9624a',GradientType=1 );}


.grow{transition:transform 0.3s ease-in-out;}
.grow:hover{transform:scale(1.1);transition:transform 0.3s ease-in-out;}
.new-sticker{color:#F9624A;padding:5px 14px;border:2px solid #F9624A;display:inline-block;margin-bottom:20px;border-radius:8px;font-weight:600;text-transform:uppercase;}

.prod-text-block p a{text-decoration:underline;}
.prod-text-block p a.btn{text-decoration:none;}
.prod-image-block img,.image-block img{display:block;max-width:100%;height:auto;}
.text-image-section img{max-width:100%;height:auto;}

.text-image-section .reversed .text-block{order:2;}
.text-image-section .grey-bg .text-block{padding-right:60px;}
.lp-section-8 .image-block img{border:1px solid #ccc;}

.section-slider{min-height:750px;}
.section-slider img{display:block;}
.section-slider img.background-up{margin-bottom:-1px;}
.slider-wrap{max-width:1440px;margin:0 auto;}
.slider-table{position:absolute;left:0;}
.slider-thumb{width:80px;display:inline-block;margin-right:8px;}
.slider-thumb.last{margin-right:0;}
.slider-thumb img{display:block;width:100%;height:auto;}
#carousel .flex-active-slide img{border:3px solid #fff;box-shadow:0 0 10px rgba(0,0,0,0.4);}
#carousel li{margin-right:8px !important;}
.slider-control .slides li{cursor:pointer;}

.prod-text-block #carousel ul li{margin:0;padding:0;}
.prod-text-block #carousel ul li:before{display:none;}

#fade-image img{transition:opacity .3s ease-in-out;}
#fade-image .fade{position:absolute;opacity:0;top:0;left:0;}
#fade-image.active .fade{opacity:1;}

#faqs-block{display:none;}
.faqs-all-expand .state{transform:rotate(0);transition:transform 0.3s ease-in-out;width:40px;height:40px;position:absolute;right:0;top:50%;margin-top:-20px;}
.faqs-all-expand.active .state{transform:rotate(180deg);}
.faq-block{border-bottom:2px solid #000;}
.faq-block-open-close .title{padding-right:50px;}

.faq-block-open-close{padding:5px 0;}
.faq-block-open-close .state{width:30px;height:30px;border-radius:30px;border:2px solid #000;position:absolute;right:0;top:50%;margin-top:-10px;}
.faq-block-open-close .state:before{content:"";position:absolute;top:50%;width:60%;left:20%;height:2px;background:#000;margin-top:-1px;}
.faq-block-open-close .state:after{content:"";position:absolute;top:20%;width:2px;left:50%;height:60%;background:#000;margin-left:-1px;}
.faq-block-open-close.active .state{background:#000;}
.faq-block-open-close.active .state:before{background:#fff;}
.faq-block-open-close.active .state:after{display:none;}
.faq-block-content{display:none;}
.faq-block-content p a{font-weight:600;text-decoration:underline;}

@media screen and (max-width:980px) {

#top-banner-bar{margin-top:60px;}

.section-slider{min-height:initial;background:#eaeaea;}
.slider-table{display:none;}
.section-slider .slider-blank-left{display:none;}
.section-slider .prod-text-block{width:100%;padding-top:0;}
.slider-thumb{cursor:initial;width:20%;margin:0;float:left;padding:5px;}
.slider-thumb.active img{box-shadow:none;border:0;}
.slider-control .slides{width:100% !important;}
#carousel.slider-control .slides li{width:20% !important;margin-right:0 !important;cursor:default;}
#carousel.slider-control .slides li img{border:3px solid transparent !important;box-shadow:initial !important;}

}

@media screen and (max-width:768px) {

#top-banner-bar{margin-top:72px;}
#flex-banner{padding-top:10px;}
#flex-banner .prod-image-block{padding-top:25px;}
#flex-banner .prod-image-block .grow{width:100%;}

.slider-blank-left{display:none;}

.text-block{padding:0 0 30px;}
.text-image-section .grey-bg .text-block{padding:30px;}

}

@media screen and (max-width:600px) {

#top-banner-bar{margin-top:58px;}

.faqs-all-expand{text-align:center;}
.faqs-all-expand .state{position:static;margin-top:10px;}
.faq-block-open-close .title{font-size:1.2em;}
.faq-block-open-close .state{width:24px;height:24px;}

}