@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-family: "Montserrat", sans-serif!important;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
        max-width: 1400px;
    }
}
#header .header-top {
    overflow: hidden;
    max-height: 50px;
    transition: max-height 0.4s ease;
}
#header.scroll-on .header-top {
    max-height: 0;
}
#header.scroll-on .header-bottom {
    padding-top:10px;
}
#header {
    position:fixed;
    width:100%;
    transition:all 0.5s ease;
}
#header.scroll-on {
    background:#FFF!important;
    color:#000!important;
    box-shadow:2px 2px 10px 2px rgba(0, 0, 0, 0.1)
}
@media screen and (max-width:992px) {
    #header .row>* {
        padding-left: calc(var(--bs-gutter-x) * 0.2);
        padding-right: calc(var(--bs-gutter-x) * 0.2);
    }
}
#home-slider {
    width:100%;
    height:80dvh;
}
#product #wrapper{
    padding-top:115px;
}
#product .breadcrumb__wrapper {
    margin-bottom:0;
}
#product #header {
    background:#333333;
}
#top-menu {
    display:flex;
    gap:2rem;
}
.header-bottom__row {
    padding:5px 0px;
}
.logo  {
    margin-right:2rem;
}
.main-menu__tree__link {
    color:#FFF;
}
#home-slider .display-1 {
    font-weight:600;
    color:#FFF;
    font-size:42px;
}
#home-slider .caption-description p {
    font-size:22px;
    color:#FFF;
    font-weight:400;
    margin-bottom:25px;
}
#home-slider .carousel-link {
    background:#F99D1C;
    color:#FFF;
    border-radius:3px;
    padding:10px 25px;
    font-size:18px;
}
#home-slider .carousel-item::before {
    content:'';
    background:rgba(0, 0, 0, 0.4);
    width:100%;
    height:100%;
    position:absolute;
}
#_mobile_user_info .dropdown-toggle {
    background:none;
    color:#FFF;
    border:0;
    padding:0;
}
#_mobile_user_info .dropdown-toggle i {
    font-size: 34px;
}

#_mobile_user_info .dropdown-toggle:after {
    display:none;
}
#_mobile_user_info, .header-block__action-btn, .search__mobile {
    color:#FFF!important;
    display:flex;
    align-items: center;
}
.header-block__badge {
    color:#000!important;
}
#header.scroll-on .main-menu__tree__link, #header.scroll-on #_mobile_user_info, #header.scroll-on .header-block__action-btn, #header.scroll-on .search__mobile, #header.scroll-on #language-selector, #header.scroll-on #_mobile_user_info .dropdown-toggle {
    color:#000!important;
}
#language-selector {
    color:#FFF;
}
#header .material-icons {
    font-size:32px;
}
#_mobile_cart {
    display:flex;
    align-items:center;
    order:4;
    transition:all 0.5s ease;
}
@media screen and (max-width:992px) {
    #home-slider .display-1 {
        font-size:36px;
    }
    #home-slider .subtext {
        font-size:20px;
    }
    .carousel-control-prev, .carousel-control-next {
        display:none!important;
    }
}
@media screen and (max-width:1200px) {
    .logo {
        order:1!important;
    }
    .main-menu {
        order:4!important;
    }
    #_mobile_cart {
        order:3!important;
    }
}
#custom-text {
    margin:50px 0px;
}
#custom-text h1, #custom-text h2, #custom-text h3, #custom-text h4, #custom-text h5, #custom-text h6 {
    font-weight:600;
    font-size:42px;
}
#custom-text .custom-text__content p {
    width:80%;
    margin:0 auto;
    font-size:20px;
    font-weight:300;
    color:#828282;
}
@media screen and (max-width:1200px) {
    #custom-text h1, #custom-text h2, #custom-text h3, #custom-text h4, #custom-text h5, #custom-text h6 {
    font-size:30px;
    }
    #custom-text .custom-text__content p {
        width:100%;
        font-size:16px;
    }
}
#block-reassurance {
    margin:0px 0px 100px 0px;
}
#block-reassurance .block-reassurance-item img {
    width:100px;
    height:100px;
    background:#FEF0DD;
    padding:30px;
    border-radius:50%;
    margin-bottom:20px;
}
#block-reassurance .description {
    text-align:center;
}
@media screen and (min-width:1400px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width:1400px!important;
    }
}
.pages-banner {
    width:100%;
    height:30dvh;
    
}
.pages-banner .container, .pages-banner .row {
    min-height:30dvh;
    padding-bottom:30px;
}
.pages-banner .pages-h1 {
    color:#FFF;
}
.pages-banner .content p {
    color:#FFF;
    font-size:18px;
    font-weight:400;
}
.product-miniature__infos__top .product-miniature__title {
    color:#000;
    font-size:18px;
    font-weight:500;
    min-height:50px;
    margin-bottom:20px;
}
.product-miniature__quickview_button {
    display:none!important;
}
.btn-login {
    background:#fef0dd;
    color:#F99D1C;
    font-size:14px;
    padding:8px 25px;
    border-radius:3px;
}
.elementor-tab-desktop-title {
    border-radius:50px;
    padding:5px 25px;
    border:2px solid #fbedda!important;
}
.elementor-tab-desktop-title.elementor-active {
    background:#fbedda;
}
.elementor-tabs-wrapper {
    display:flex;
    gap:4px;
    margin-bottom:10px;
}
.elementor-tab-content {
    border:0!important;
    padding:20px;
    margin-bottom:50px;
}
.elementor-tab-title:before, .elementor-tab-title:after {
    border:0!important;
}
.dealer {
    background:#F99D1C;
    color:#FFF;
    font-weight:600;
    padding:20px 25px 10px 25px;
    margin-top:-10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius:5px;
}
.dealer a:hover {
    color:#000!important;
}
.header-bottom__h1 {
    margin-top:-15px;
}
.ce-tax-shipping-delivery-label {
    display:none;
}
.ce-product-prices .ce-product-price-regular {
    font-size:20px;
}
.ce-product-price.ce-has-discount span {
    font-size:42px;
}
#_mobile_search .form-outline {
    width:90%;
}
#_mobile_search .search-button {
    background:#fbedda;
    color:#F99D1C;
    padding:0px 5px;
    border:0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
#_mobile_search .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.header-block__icon {
    margin-right:0!important;
}
#_mobile_search .form-control:focus {
    box-shadow:none;
}
.js-menu-item-lvl-0 {
    border-bottom:2px solid transparent;
    padding-bottom:5px;
}
.current {
    border-bottom: 2px solid #F99D1C;
    padding-bottom: 5px;
}
.header-bottom .navbar-brand {
    margin-top:-25px;
}
#header.scroll-on .header-bottom .navbar-brand {
    transform:scale(0.8);
    margin-top:-15px;
}
@media screen and (max-width:992px) {
    #language-selector {
        color:#000!important;
    }
    .js-language-selector.form-select {
        background-image: url("data:image/svg+xml,<svg fill='%23000000' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M3.204 5h9.592L8 10.481z'/></svg>")!important;
    }
    #_mobile_search .form-outline {
        width:80%;
    }
    .header-bottom .navbar-brand {
        transform:scale(0.8);
        margin-top:10px;
    }
}
#language-selector option {
    color:#000!important;
}
.js-language-selector.form-select {
  appearance: none;         
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,<svg fill='%23ffffff' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M3.204 5h9.592L8 10.481z'/></svg>");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px;
}
#header.scroll-on .js-language-selector.form-select {
    background-image: url("data:image/svg+xml,<svg fill='%23000000' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M3.204 5h9.592L8 10.481z'/></svg>");
}


.contact-form  {
    padding:0px 50px;
}
.contact-form input, .contact-form textarea {
    border:2px solid #dfe5ef;
}
@media screen and (max-width:992px) {
    .contact-form  {
    padding:0px;
    }
    .contact-form .contactrow {
        gap:1rem !important;
        flex-direction: column!important;
    }
}
.contact-form .btn-caprea {
    background:#fef0dd;
    color:#F99D1C;
    font-size:18px;
    width:100%;
    border:0;
    padding:15px 25px;
    font-weight:500;
}


.product-stock.in-stock {
    color:green;
    font-weight:600;
}
.product-stock.back-order {
    color:orange;
    font-weight:600;
}
