.doubleThumbnails {position: relative;display: block;width: 100%;height: auto;}
.doubleThumbnails img {transition: opacity 0.3s ease-in-out!important;width: 100%;height: auto;opacity: 1;z-index: 1;}
.doubleThumbnails .pr-imageSecond {opacity: 0;z-index: 2;}
.doubleThumbnails:hover .pr-imageSecond {opacity: 1;}
.doubleThumbnails:hover .pr-image {opacity: 0;}
.h_banner_wrapper4 .h_banner:after{border:none;}
.singlePage .text a.underline{color:#1a1a1a;}
.singlePage .text a.underline:hover{color:black;}
.carousel-progress{background-color:black!important;}
.h_banner_wrapperEven .h_banner .h_bannerText .h_bannerTitle{color:black;}
.multiPage .buttonLink .button, .homeBannerSection .h_banner_wrapperEven a.button, .hideFiltersWrapper button{border:1px solid; color:white;background-color:black;border-color:black;}
.multiPage .buttonLink .button:hover, .homeBannerSection .h_banner_wrapperEven a.button:hover, .hideFiltersWrapper button:hover {background-color:black;}
.header-main, .menu_wrapper{border-top:1px solid black;}
.footerMenu-main li a, .infoColumns ul li a{font-weight:300;}
#filtersWrapper.filtersMin {top: 82px;}
#filtersWrapper.filtersMid {top: 139px;}
#filtersWrapper.filtersMax {top: 197px;}
.cboxTitle.movement,
.boxTitle.movement,
.title.movement {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.summary.movement {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.cboxTitle.movement.in-view,
.boxTitle.movement.in-view,
.title.movement.in-view,
.summary.movement.in-view {
    opacity: 1;
    transform: translateY(0);
}
.divider-small-border[data-animate="yes"] {
    transform: scaleX(0);
    visibility: hidden;
    transition: transform 0.6s ease-out, visibility 0.2s;
    transform-origin: left;
    margin: 10px auto;
    width: 80px;
    height: 8px;
    background-color: black;
    border-radius: 5px;
}
.divider-small-border[data-animate="yes"].in-view {
    transform: scaleX(1);
    visibility: visible;
}
@media screen and (min-width: 1001px) {
    #mainContent {margin-top:212px!important;}
    #pageHeader {
    position: fixed;
    top:0;
    left:0;
    right:0;
    z-index:5;
    }
    .menu_wrapper.fixed {
        position:relative;
        top:unset;
        left:unset;
        right:unset;
    }
}
#cartPreviewTotals .cpSubTotal:nth-of-type(2) {
display: none;
}
.carouselParent, #carouselProduct {
    overflow: hidden !important;
    position: relative !important;
    z-index: 1;
    -webkit-transform: translateZ(0);
}
.slide {
    max-width: 100vw;
    width: 100%;
    box-sizing: border-box;
    z-index: 1 !important;
}
html, body{
    max-width: 100%!important;
    overflow-x: hidden!important;
}

.productBox.dualImage {
    position: relative;
    overflow: hidden;
}
.productBox.dualImage img {
    position: relative;
    transition: opacity 0.5s ease 1s, visibility 0.5s ease!important;
}
.pr-image {
    opacity: 1;
}
.pr-imageSecond {
    opacity: 0;
}
.productBox.dualImage:hover .pr-image {
    opacity: 0;
    visibility: hidden;
}
.productBox.dualImage:hover .pr-imageSecond {
    opacity: 1;
    visibility: visible;
}
.videoWrapper .videoBanner iframe {
    height: 100%!important;
}

.videoBanner{
    width: 100%!important;
    height: calc(100vh - 80px);
    position: fixed!important;
    overflow: hidden!important;
    z-index: -1!important;
    display: block!important;
    background-color: #000 !important;
    margin-top:-17px;
}

.videoWrapper {
    position: relative!important;
    /*margin-top: -28px;*/
    margin-top: -56px;
    height: 100vh!important;
}

.productSectionParent{
    background-color: white;
    margin-top: -64px;
    padding-top: 35px;
    padding-bottom: 0px;
}

.homeBannerSection{
    margin: 0px auto!important;
    padding: 65px 15px 65px!important;
}

.multiPageParent{
    padding-top: 35px!important;
    padding-bottom: 65px!important;
    background-color: white;
    margin: 0px auto!important;
}

.row2Section {
    margin: 0px auto;
    background-color: white;
    padding-top: 50px;
}

.row3Section {
    background-color: white;
    margin-bottom: 0px !important;
    padding-top: 35px;
    padding-bottom: 35px;

}

.brandsWrapperParent{
    background-color: white;
    margin-top: -65px;
    padding-top: 65px;
}

.faqSection{
    background-color: white;
    padding-top: 65px;
    padding-bottom: 65px;
    margin-top: -65px;
}

.footer-parent.d-print-none {
    margin-top: -135px;
}


@media screen and (max-width: 1001px) {
    #pageHeader {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10;
    }
}
@media (max-width: 768px) {
    .container.header-main {height: 65px;}
    .search-button svg {fill: black;}
    #headerSearch[data-collapsed="true"] .form-search {display: none !important;}
    #headerSearch[data-collapsed="false"] .form-search {display: flex !important;}
    #headerSearch[data-collapsed="true"] input, #headerSearch[data-collapsed="true"] label {display: none !important;}
    #headerSearch[data-collapsed="false"] input, #headerSearch[data-collapsed="false"] label {display: block !important;}
    #headerSearch[data-collapsed="true"] {padding-left: 0 !important;border: none !important;background: transparent !important;}
    #headerSearch .search-button {margin-left: auto;margin-right: 0;padding: 0 10px;z-index: 1000;}
    #headerSearchInput{width:99%;}
}
@media screen and (min-width: 1001px) {
    .myfilters{max-height: max-content !important;display:block!important;transition: transform .3s;}
    .start-position {transform: translateX(0)!important;}
    .end-position {transform: translateX(-420px)!important;}
}
