/* GLOBAL */

.noel h3 {
    font-size: 16px !important;
    text-transform: capitalize;
    text-align: center;
    padding: 5px;
    background-color: #de5719;
    color: white;
}

body {
    font-family: 'Montserrat', sans-serif;
}

h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    font-size: 17px;
}

p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #7a7a7a;
    font-size: 13px;
}

h2 {
    font-size: 17px;
    color: #ea3a3c;
}

h3 {
    font-size: 16px !important;
}

h2 p,
h3 p {
    font-size: 13px;
}

ol {
    list-style-type: decimal;
    padding-left: 15px;
}

.block_hidden_only_for_screen {
    display: none;
}

#wrapper {
    background-color: white !important;
}

#wrapper .container {

    max-width: 100%;
}

/* ps_banner */


.block-banner p {
    color: #fff;
    margin-bottom: 0;
    font-weight: bold;
}

/* logo */

.sticky #_desktop_logo {
    position: fixed;
    width: 16vw;
    left: 27px;
    top: 0;
    /* top: -15px; */
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 10000 !important;
}

@media screen and (max-width: 1800px) {
    .sticky #_desktop_logo {
        width: 15vw;
        left: 0;
    }
}

@media screen and (max-width: 1540px) {
    .sticky #_desktop_logo {
        width: 11vw;
        left: 0;
        top: 14px;
    }
}

@media screen and (max-width: 1375px) {
    .sticky #_desktop_logo {
        display: none;
    }


}

#header .header-top>.container {
    align-items: flex-end;
}

/*cookies*/
.lgcookieslaw-button-container button.lgcookieslaw-reject-button {
    border: none;
    font-size: 14px !important;
    background: none !important;
    color: white !important;
    padding-bottom: 0px !important;
    text-decoration: underline;
}

#lgcookieslaw_fixed_button {
    background-color: white !important;
}

@media screen and (max-width: 1198px) {
    .lgcookieslaw-banner-message p {
        margin-bottom: 8px;
        font-size: 12px !important;
        line-height: 0px;
    }
}

@media screen and (max-width: 798px) {
    .lgcookieslaw-banner {
        line-height: 0px !important;
    }

}

.lgcookieslaw-banner-message p {
    margin-bottom: 8px;
    font-size: 12px !important;
    line-height: 0px;
}

.lgcookieslaw-banner.container {
    padding: 8px !important;
}

#lgcookieslaw_banner a {
    font-size: 10px !important;
}

.lgcookieslaw-button-container,
.lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container {
    width: 50% !important;
}

.lgcookieslaw-button-container {
    display: block;
    float: right !important;
}

.lgcookieslaw-button-container,
.lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container,
.lgcookieslaw-reject-button-enabled .lgcookieslaw-banner-message,
.lgcookieslaw-banner-message {
    width: 48% !important;
    margin-right: 3px;
}
}









/*header connexion*/

#header .header-nav {
    border-bottom: none;
}

#header .header-nav .user-info {
    margin-right: 10px;
}

/* .material-icons.shopping-cart
{
    display: -webkit-box !important;
} */

/*custom_text header top*/

#custom-text {
    padding: 0;
    margin-bottom: 0;
    padding-top: 31px;
    /* margin-top: 65px; 
    margin-left: -80px;
    text-align: left; */

}

#custom-text>span {
    position: absolute;
    bottom: 16px;
    right: 22px;
}

#custom-text p {
    font-family: Montserrat, sans-serif;
    font: size 0.75rem;
}

#custom-text h4,
.h4 {
    font-family: Montserrat, sans-serif;
    font: size 1.5em;
}

#header .header-top {
    padding: 0px;
}

#custom-text img {
    max-width: 100%;
    height: 100%;
    margin-left: 5px;
    margin-bottom: 3px;
}

/*footer*/

.block-contact {
    border-left: 1px solid #515151;
}

.block-social {
    border-left: 1px solid #515151;
}

.footer-block {
    border-width: 1px;
    border-color: gray;
}

.before-footer-container {
    width: 100%;
    background: #ddd;
    margin-bottom: -39px;
}

#footer {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 0px;

}

.footer-container {
    color: #777777;
    background-color: #eee;
    padding-top: 70px;
}

#footer #custom-text {

    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: x-small;
    background-color: #eee;
    ;
}

.olyos-btn {
    display: inline-block;
    background-color: #fff;
    color: #3F3F3F;
    padding: 5px 20px;
    margin: 0;
    border: 1px solid #9A9A9A;
    font-size: 14px;
    line-height: 21px;
    font-weight: normal;
    text-decoration: none;

}

.olyos-btn.olyos-btn_secondary {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #3F3F3F;
    border-color: #3F3F3F;
    color: #fff;
}

.block-social ul li {
    width: 3.5rem;
    height: 3.5rem;
    background-color: transparent;
}

.block-social .facebook {
    background-image: url('../../../../img/facebook.png');
}


.block-social .youtube {
    background-image: url('../../../../img/youtube.png');
}

.block-social .instagram {
    background-image: url('../../../../img/instagram.png');
}

.block-social .linkedin {
    background-image: url('../../../../img/linkedin.png');
}

#footer-bottom {
    background-color: #707070;
}

#footer_sub_menu_2 li {
    display: inline-block;

}

#steavisgarantisFooter.rad {
    margin-top: 70px;
    margin-bottom: 50px;
}

.footer-container .col-md-6 {
    float: left;
    width: 95%;
}

.block-contact .navbar-toggler .material-icons {
    color: #ea3a3c;
}

/*footer-after*/

.blockreassurance {
    margin-top: 40px;
    margin-bottom: 50px;
}

.footer-bottom {
    background-color: #707070;
    padding-bottom: 10px;
}

#footer-links a {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #fff1f2;
    padding-inline: inherit;
    margin-left: -21px;
}

#footer-links .col-xs-8 {
    width: 66.66666667%;
    float: left;
}

#credits {
    padding-left: 30px;
    text-align: right;
    color: #fff1f2;
    font-size: 13px;
}

#footer-links p,
.page-content.page-cms ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {

    .custom-text-footer h4 {
        margin-top: 12px;
    }

    .block-contact #contact-infos {
        padding: 2%;
    }
}


/*category*/

.category-title {
    border-bottom: none;
    margin-bottom: 0;
    border-top: 1px solid #d6d4d4;
    border-bottom: 1px solid #d6d4d4;
    font: 600 18px/22px "Montserrat", sans-serif;
    color: #555454;
    text-transform: uppercase;
    padding: 15px 0 15px 0;
    overflow: hidden;
}

#wrapper .breadcrumb {

    margin-left: 10px;
    padding: 0 10px;
    font-weight: 900;
    font-size: 11px;
    line-height: 24px;
    min-height: 6px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-bottom: 6px;
    font-size: 12px;

}

.manufacturer-description {
    width: 100%;
}

/*product list*/

.product_list li {
    margin-bottom: 15px;
    border-right: 1px solid #d6d4d4;
}



/*Webcraft_ko cutom text top*/

.custom-text-top {
    margin-top: 30px;
}

.custom-text-top p {
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #232323;

}

.custom-text-top img {
    margin-left: 3px;
    margin-bottom: 4px;

}

#header .header-nav #menu-icon {
    visibility: hidden;
}




@media (max-width: 768px) {



    #header .header-nav {
        max-height: none;
    }

    #header .top-logo img {
        width: 270px;
        max-height: none;
    }

    div#search_widget {
        display: block;
        position: initial;
        margin: 0 auto;
        width: 541px;
        max-width: 100%;
    }

    .custom-text-top {
        display: none;
    }

    #header .header-nav .blockcart {
        background: none;
    }

    #header .header-nav .blockcart i {
        color: red !important;
    }

    .block-social {
        text-align: center;
        border-left: none;
    }

    .block-social ul {
        display: -webkit-inline-box;
    }

}

@media (min-width: 476px) and (max-width: 768px) {

    #_mobile_cart,
    #_mobile_user_info {
        padding-top: 17px;
    }
}

@media (max-width: 476px) {
    .block-banner p {
        font-size: 14px !important;
    }
}


#blockEmailSubscription_displayFooterBefore .btn {
    background-color: #df0505 !important;
}

@media (max-width: 768px) {
    .custom-text-footer-bottom #footer-links {
        text-align: center;
        width: 100%;
    }

    .custom-text-footer-bottom #credits {
        margin-top: 10px;
        text-align: center;
        width: 100%;
    }

    .block-contact {
        border-left: none;
        margin-left: 10px;
        padding: 0%;
        margin-bottom: 20px;
    }

}

.footer-container #block_contact_infos {
    display: none;
}

.toggle-footer a {
    color: #232323;
}

.tabs {
    padding: 0;
}

/*flags*/

.col-md-4 .product-flags li.product-flag.discount {
    display: none;
}

.product-flags li.product-flag.promotional {
    background: #ff7500;
}

.col-md-4 .product-flags li.product-flag.on-sale {
    display: none;
}

.col-md-4 .product-flags li.product-flag.out_of_stock {
    background-color: #df0505;

}


.ui-menu.ui-jolisearch .jolisearch-body section .more-results a {
    background-color: #df0505;
}

.jolisearch-product.product-price {
    color: #df0505;
}

/*jolisearch*/
.product-price {
    color: #df0505;
}


/*panier du menu*/

/* QUICK FIX JOLISEARCH */
#module-ambjolisearch-jolisearch .js-product-list-header,
#module-ambjolisearch-jolisearch .categories {
    display: none;
}

@media screen and (max-width: 992px) {

    #header .custom-text-top {
        display: none;
    }

    #search_widget {
        bottom: 3px !important;
        right: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    #header .header-nav .cart-preview.active {
        padding-bottom: 52px;
        color: #9A9A9A;
        background-color: transparent;
    }

    #header .header-nav .cart-preview.active i {
        color: #ea3a3c;
    }

    #header .header-nav .cart-preview.active .cart-products-count {
        color: #9A9A9A;
    }

    .product-page .category-tree-overflow {
        overflow: inherit;
        white-space: nowrap;
    }




}


@media screen and (max-width: 1375px) {
    #sag_b_cocarde {
        display: none !important;
    }
}

/*bouton wishlist accueil*/

#index .wishlist-button-add {
    display: none;
}

.promotions .wishlist-button-add {
    display: none;
}

.viewedproducts .wishlist-button-add {
    display: none;
}

.newproducts .wishlist-button-add {
    display: none;
}

.products article .wishlist-button-add {
    top: 10.635rem !important;
}

/*bug elementor*/

.elementor-product-grid button {
    display: none !important;
}