/*  
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 .elementor-html body {
    display: block!important;
}
/* li#cbp-hrmenu-tab-4 .cbp-hrsub {
    display: table!important;
    opacity: 1!important;
    overflow: visible!important;
} */

#back-to-top.-back-to-top-visible {
    z-index: 10000;
}
img.logo.img-fluid {
    width: 32%;
} 
.header-top .header-btn-w .header-btn > .icon {
    font-size: 2rem!important;}

.elementor-1 .elementor-element.elementor-element-1tudxo9 > .elementor-element-populated {
    margin: 70px 0px 0px 0px!important;
}
.elementor-1 .elementor-element.elementor-element-426nybr .elementor-image img {
    max-width: 100%;
    opacity: 1;
    width: 120%;
}
.product-unavailable-allow-oosp {
    color: white!important;
    background: orange!important;
}

.elementor-1 .elementor-element.elementor-element-zgcmvlb {
    z-index: 2!important;
}

.header-top a:not(.btn):not(.nav-link) {
    color: #000!important;
}

.elementor-section.elementor-element.elementor-element-zgcmvlb.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-bottom: 4%;
}
.elementor-section.elementor-element.elementor-element-zgcmvlb.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-bottom: 0px;
}

.container.iqit-megamenu-container {
    padding-left: 0;
    padding-right: 0;
}
.elementor-column-wrap.elementor-element-populated {
    padding: 0px;
}
form.elementor-atc {
    display: none;
}
#footer-copyrights {
    display: none;
}
.header-top {
    padding: 0!important;
}
.cbp-horizontal .cbp-tab-title {
    font-weight: 500!important;}

#header .header-btn-w .header-btn .title 
{text-transform: uppercase;}

.product-price {
    color: #448996;
    font-size: 26px;
    font-family: montserrat;
    font-weight: 600;
}
.product-title {
    color: #0a0a0a;
    font-size: 12px;
    font-family: Montserrat, Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.4em;
    text-align: left;
    line-height: 18px;
    text-overflow: Ellipsis;
    Word-wrap: break-Word;
    overflow: hidden;
    max-height: 3.6em;
    line-height: 1.8em;
}
a:link:not(.nav-link):not(.btn), a:visited:not(.nav-link):not(.btn) {
    color: #000;
}
.product-price-and-shipping {
    text-align: left;
}

section.crossselling-products.block.block-section {
    display: none;
}

p.sous-title {
    font-family: montserrat;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    width: 500px;
    margin-bottom: -10px;}
button.btn-or {
    color: white;
    background: #448996;
    border: 2px solid transparent;
    font-family: montserrat;
    font-weight: 500;
    font-size: 18px;
    padding: 10px 50px;
}
    button.btn-or:hover {
        background: transparent;
    color: white;
    border: 2px solid #448996;
    }
    button.btn-or2 {           
        background: black;
        color: white;
        border: 2px solid transparent;
        font-family: montserrat;
        font-weight: 600;
        font-size: 16px;
        padding: 10px 30px;
    }
        button.btn-or2:hover {
        color: white;
        background: #448996;
        border: 2px solid transparent;
        }    
    .column-cust-left  figcaption.widget-image-caption.wp-caption-text {
    top: 38%;
    position: absolute;
    right: 16%;
    font-size: 55px!important;
    line-height: 1.4;
}
.column-cust-right  figcaption.widget-image-caption.wp-caption-text {
    top: 38%;
    position: absolute;
    left: 16%;
    font-size: 55px!important;
    line-height: 1.4;
}
hr.solid {
    width: 27%;
    border: 3px solid #448996;
    margin-top: 5px;
    margin-bottom: 14px;
}
#footer {border-top: 3px solid #448996;}

h5.block-title {
    font-size: 22px!important;
    font-family: Montserrat;
    font-weight: 600!important;
}
#footer-container-main {
    color: #000;
    font-family: montserrat;
    font-weight: 500;
}

div#desktop-header {
    font-weight: 600!important;
}

p.styl {
    display: inline;
    color: #e35207;
}
div#js-product-list-header {
    display: none;
}

.elementor-3 .elementor-element.elementor-element-389yraq .elementor-image img {width:110%;}

.header-top {
    border-bottom: #d6d6d67a 3px solid;
}
.container.iqit-megamenu-container {
    position: absolute;
    width: 100%;
}

div#slide-1-layer-5 {
    color: white;
    background: #e35207;
    border: 2px solid transparent!important;
    font-family: montserrat;
    font-weight: 500;
    font-size: 18px;
    padding: 10px 50px;
}
div#slide-1-layer-5:hover {
    background: transparent;
    color: white;
    border: 2px solid #e35207!important;
}
div#slide-10-layer-5 {
    color: white;
    background: #e35207;
    border: 2px solid transparent!important;
    font-family: montserrat;
    font-weight: 500;
    font-size: 18px;
    padding: 10px 50px;
}
div#slide-10-layer-5:hover {
    background: transparent;
    color: white;
    border: 2px solid #e35207!important;
}
div#slide-9-layer-5 {
    color: white;
    background: #e35207;
    border: 2px solid transparent!important;
    font-family: montserrat;
    font-weight: 500;
    font-size: 18px;
    padding: 10px 50px;
}
div#slide-9-layer-5:hover {
    background: transparent;
    color: white;
    border: 2px solid #e35207!important;
}
.elementor-widget-image .elementor-image img {
    vertical-align: middle;
    width: 110%;
}

nav.breadcrumb {
    display: none!important;
}

section#products {
    display: none;
}
.elementor-description {
    text-overflow: Ellipsis;
    Word-wrap: break-Word;
    overflow: hidden;
    max-height: 5.6em;
    line-height: 1.8em;
}

div#rev_slider_1_1_forcefullwidth {
    margin-bottom: 0px!important;
    margin-top: -73px!important;
}




/*/PRODUCT*/

.product-reference {
color: #716e6e;
font-size: 14px;
font-family: Montserrat, Sans-serif;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.4px;
}

h1.h1.page-title {
color: #0a0a0a;
font-size: 12px;
font-family: Montserrat, Sans-serif;
font-weight: 500;
text-transform: uppercase!important;
font-style: normal;
line-height: 1.4em;
}
h1#title {
    font-size: 16px;
    font-family: montserrat;
    line-height: 1.7!important;
    color: black;
} 
div#main-product-wrapper {
margin-top: 60px;
}

.product_header_container .product-price {    font-size: 24px;
font-family: Montserrat, Sans-serif;
font-style: normal;
color: #448996; }

.rte-content {
font-family: Montserrat, Sans-serif;
font-weight: 600;
text-transform: none;
color: black;
}

.col-md-5.col-product-info {
max-width: 25%;
}
.col-md-7.col-product-image {
max-width: 75%;
}
.col-2.col-left-product-thumbs {
height: 677px;}
#product div#inner-wrapper {
max-width: 90%!important;}
.slick-arrow {
visibility: visible!important;}
div#product-images-thumbs {
width: 50%!important;}
button.slick-arrow {
visibility: visible!important;
overflow: visible!important;
opacity: 1!important;}
.images-container-left .product-images .slick-next {
bottom: 20px;}
.images-container-left .product-images .slick-prev {
top: 20px;}
button.btn.btn-primary.btn-lg.add-to-cart {
background: #448996;
color: #fff;}
a.btn.btn-primary.btn-block.btn-lg.mb-2 {
background:#448996;
color: #fff;}
.extra-small-gutters>.col, .extra-small-gutters>[class*=col-] {
width: 100%;}
button.btn.btn-primary.btn-lg.add-to-cart {
width: 100%;}
.btn:disabled {
background: #a17738!important;}
.badge {font-size: 100%;}
section#product-details-wrapper {
display: none;}
            h3.h3.product-title {
            color: #0a0a0a;
            font-size: 12px;
            font-family: Montserrat, Sans-serif;
            font-weight: 500;
            text-transform: uppercase;
            font-style: normal;
            line-height: 1.4em;}
.product-price-and-shipping {
color: #448996;}
.product-miniature-grid .product-price {
font-weight: 600;
font-size: 24px;
font-family: Montserrat, Sans-serif;
font-style: normal;}
#gsr .text-center, .gsr-text-center {
text-align: left !important;}
.product-functional-buttons.product-functional-buttons-bottom {
display: none;}
.products-grid .product-miniature-layout-2 .product-description {
line-height: 1.2;}
.product-cover img {
width: 60%;}
.cbp-hrmenu .cbp-products-big * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-animation-duration: 1.5s;
animation-duration: 1.5s;
-webkit-animation-delay: .3s;
animation-delay: .3s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: zoomIn;
animation-name: zoomIn;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;}
.elementor-price {
color: #448996;
font-size: 26px;
font-family: montserrat;
font-weight: 600;}
article.elementor-product-miniature.js-product-miniature {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-animation-duration: 1.5s;
animation-duration: 1.5s;
-webkit-animation-delay: .3s;
animation-delay: .3s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: zoomIn;
animation-name: zoomIn;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;}
.elementor-element-populated a {
color: black!important;}

button.slick-arrow {
background: transparent;
color: black;}

button.slick-arrow {
background: transparent!important;
color: black!important;}
.nav-link {
text-transform: uppercase!important;
font-family: montserrat!important;}
span.a-list-item {
color: black;}
#content-wrapper .section-title {
font-size: 23px;}
img.imgslik {
width: 50%;
padding: 3%;
transition-duration: .3s;
transition-property: transform;
transition-timing-function: ease-out;}
img.imgslik:hover {
transform: translateY(-8px);}
.p-3 {
width: 450px!important;}
#iqitcookielaw.iqitcookielaw-showed{
width: 450px!important;}
.product-prices {
    text-align: left!important;
}
h1.h1.page-title {
    text-align: left!important;
}.rte-content {
    text-align: left!important;
}

#elementor-element-vrqqfgm .elementor-heading-title u {
    color: #448996!important;
}
.page-authentication #content-wrapper .page-title {
margin-top:130px!important;
margin-bottom:50px!important;
}
.page-authentication #content {        
margin-bottom:130px!important;
}
button#submit-login {
    color: white;
    background: #448996;
}
#header-search-btn .fullscreen-search #fullscreen-search-backdrop {background: #000000ba;}
input.form-control.form-search-control {
    border: solid 3px #448996;
}
.pb-3 > .product-price {
    font-size: 18px!important;
}
.autocomplete-suggestion {color: #0a0a0a;
    font-size: 12px;
    font-family: Montserrat, Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.4em;}


@media (max-width: 728px) {
    h1#title {
        font-size: 12px;
        font-family: montserrat;
        line-height: 1.7!important;
        color: black;
    } 
    .slick-wrap2 .slick-next {
        left: 105%!important;
    }
    .slick-wrap2 .slick-prev {
        left: -45px!important;
    }
.container {
width: 100%;}
img.imgslik {
width: 90%!important;}
.elementor-section.elementor-section-stretched {
position: relative;
width: 100%;}
figcaption.widget-image-caption.wp-caption-text {
top: 24%;
position: absolute;
right: 16%;
font-size: 46px!important;
line-height: 1.4;}
.widget-image-caption {
text-align: center!important;}
.elementor-widget-product-carousel .slick-list {
margin-top: 16px;
margin-bottom: 16px;}
.column-cust-left  figcaption.widget-image-caption.wp-caption-text {
top: 24%;
position: relative;
right: 0%;
font-size: 50px!important;
line-height: 1.4;
font-family: Montserrat, Sans-serif;
font-weight: 800!important;
text-transform: uppercase;
font-style: italic;
letter-spacing: 1px;
background-color: #010103;}
.column-cust-right  figcaption.widget-image-caption.wp-caption-text {
top: 24%;
position: relative;
left: 0%;
font-size: 50px!important;
line-height: 1.4;
font-family: Montserrat, Sans-serif;
font-weight: 800!important;
text-transform: uppercase;
font-style: italic;
letter-spacing: 1px;
background-color: #010103;}
p.sous-title {
font-family: montserrat;
font-weight: 600;
font-style: normal;
font-size: 14px;
width: 100%;
padding-left: 6%;
padding-right: 6%;}
button.btn-or {
    font-size: 13px;
margin-top: 26px;
margin-bottom: 26px;}
hr.solid {
width: 100%;
border: 3px solid #448996;
margin-top: 5px;
margin-bottom: 14px;}
.elementor-container {
min-height: auto!important;}
.elementor-column-wrap.elementor-element-populated 
{margin-top:0px!important;}

}

@media (max-width: 991px) {
    h1#title {
        font-size: 12px;
        font-family: montserrat;
        line-height: 1.7!important;
        color: black;
    } 
    .col-md-5.col-product-info {
        max-width: 100%!important;
    }
    .col-md-7.col-product-image {
        max-width: 100%!important;
    }
    .col-2.col-left-product-thumbs {
        height: 10%!important;
    }
    .images-container-d-leftd .product-images:hover .slick-next {
        right: -9rem!important;
    }
    .images-container-d-leftd .product-images .thumb-container {
        width: 10%!important;
        display:inline;
    }
   
    div#product-images-thumbs {
        width: 100%!important;
    }
    .widget-image-caption {
        text-align: center!important;}
        img.imgslik {
            width: 62%!important;}
     .column-cust-left  figcaption.widget-image-caption.wp-caption-text {
        top: 20%;
        position: relative;
        right: 0%;
        font-size: 40px!important;
        line-height: 1.4;
        font-family: Montserrat, Sans-serif;
        font-weight: 800!important;
        text-transform: uppercase;
        font-style: italic;
        letter-spacing: 1px;
        background-color: #010103;}
        .column-cust-right  figcaption.widget-image-caption.wp-caption-text {
        top: 20%;
        position: relative;
        left: 0%;
        font-size: 40px!important;
        line-height: 1.4;
        font-family: Montserrat, Sans-serif;
        font-weight: 800!important;
        text-transform: uppercase;
        font-style: italic;
        letter-spacing: 1px;
        background-color: #010103;}
        p.sous-title {
        font-family: montserrat;
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        width: 100%;
        padding-left: 8%;
        padding-right: 8%;}
        button.btn-or {
            margin-top: 26px;
            margin-bottom: 26px;}
            hr.solid {
            width: 100%;
            border: 3px solid #448996;
            margin-top: 5px;
            margin-bottom: 14px;}
 }

 @media screen and (min-width: 992px) and (max-width: 1024px) {
    h1#title {
        font-size: 12px;
        font-family: montserrat;
        line-height: 1.7!important;
        color: black;
    } 
    .column-cust-left  figcaption.widget-image-caption.wp-caption-text {
        top: 25%!important;
        position: absolute;
        right: 16%;
        font-size: 40px!important;
        line-height: 1.4;
    }
    p.sous-title {
        font-family: montserrat;
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        width: 50%;
        margin-bottom:8px;}
    
    .column-cust-right  figcaption.widget-image-caption.wp-caption-text {
        top: 25%!important;
        position: absolute;
        left: 16%;
        font-size: 40px!important;
        line-height: 1.4;
    } 
    button.btn-or2 {           
        background: black;
        color: white;
        border: 2px solid transparent;
        font-family: montserrat;
        font-weight: 600;
        font-size: 14px;
        padding: 10px 30px;
    }
}