/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@font-face {
    font-family: Montserrat_bold;
    font-weight: 700;
    src: url("../fonts/Montserrat-Bold.ttf");
}

@font-face {
    font-family: Montserrat_light;
    font-weight: 300;
    src: url("../fonts/Montserrat-Light.ttf");
}

@font-face {
    font-family: Montserrat_Medium;
    src: url("../fonts/Montserrat-Medium.ttf");
}

@font-face {
    font-family: Montserrat_Regular;
    src: url("../fonts/Montserrat-Regular.ttf");

}

@font-face {
    font-family: Montserrat_SemiBold;
    src: url("../fonts/Montserrat-SemiBold.ttf");
}
@font-face {
    font-family: Montserrat_ExtraBold;
    src: url("../fonts/Montserrat-ExtraBold.ttf");
}

@font-face {
    font-family: Montserrat_Black;
    src: url("../fonts/Montserrat-Black.ttf");
}

 [data-button-action="add-to-cart"] i{
      pointer-events: none!important;
    }
button{
    cursor: pointer;
}
.footer-action{
    text-align: center;
    padding-top: 15px;
}
:root {
    --main-color : #3E4961;
    --subTitle-color : #3E3E3E;
    --custom-color : #FEAC00 ;
}

body.Montserrat{
    font-family: Montserrat,sans-serif;
}
a:hover{

}
/*
    create account page
 */
.title-page{
    color: var(--main-color);
    font-family: Montserrat_ExtraBold,sans-serif;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
}
.sub-title-page{
    color: var(--subTitle-color);
    font-family: Montserrat_Regular, sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
}
.m-t-10{
    margin-top: 10px;
}
.m-t-30{
    margin-top: 30px;
}
.flex-center{
    display: flex;
    align-items: center;
    justify-content: space-around;
    justify-items: center;
}
.multiple-step{
    border-bottom:1px solid #D9D8D8 ;
    margin-bottom: 15px;
}
.step{
    text-align: center;
    padding: 5px;
}
.number{
    background: #D5D5D5;
    color: #ffffff;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    font-size: 18px;
    margin: auto;
    padding-top: 5px;
}
.number{
    margin-bottom : 5px
}
.text-wizard{
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    color: #8E8E8E;
}
.step.active{
    border-bottom: 3px solid #ff9a52;
}
.active .number{
    background: #ff9a52;
}
.active .text-wizard{
    color: #ff9a52;
}
#authentication .card {
    border: none;
}
.header-form{
    text-align: center;
    color: var(--main-color);
    letter-spacing: 0;
    font-size: 16px;
    font-family: Montserrat_bold,sans-serif;
    line-height: 19px;
    margin-bottom: 30px;
}
#authentication .radio-inline:last-child {
    float: right;
}
#authentication .page-header {
    margin-bottom: 30px;
}
#authentication .custom-radio{
    width: 20px;
    height: 20px;
}
#authentication .custom-radio input[type=radio]+span:before {

    width: 16px;
    height: 16px;
    left: 1px;
    top: 1px;
}
/*
    end create account page
 */

/*
    form
 */
.form-control-label{
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    color: #3E3E3E;
}
.label , label{
    color: #3E3E3E;
    font-size: 14px;

}
.txt-center {
    text-align: center;
}
.btn-primary {
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    color: #FFFFFF;
    box-shadow: none;
    text-transform: initial;
    padding: 12px;
}
.btn-custom{
    background: var(--custom-color);
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
    letter-spacing: 0;
    outline: none;
    padding: 12px;
}
.btn-outline {
    border: 2px solid #3E4961;
    width: 100%;
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #3E4961;
}
/*
    login page
 */
.login-page{
    max-width: 400px;
    margin: 0 auto;
}
#authentication .login-form #login-form .form-footer button{
    width: 100%;
}

.btn:focus {
    outline: none !important;
}
.page-customer-account #content .forgot-password{
    text-decoration: underline;
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    margin-top: 2rem;
}
.page-customer-account #content .forgot-password a {
    color: #3E3E3E;
}
/*
    end login page
 */

/*
    detail product
 */
.reference{
    letter-spacing: 0;
    color: #222222;
    font-family: Montserrat_Regular, sans-serif;
    line-height: 18px;
    font-size: 14px;
}
#product .product_name {
    font-family: Montserrat_Regular, sans-serif;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0px;
    color: #3E4961;
}
#product .current-price {
    font-family: Montserrat_Bold, sans-serif;
    font-size:24px ;
    line-height: 29px;
    letter-spacing: 0;
    color: #3E4961;
}
#product .add-to-cart{
    background: var(--custom-color) !important;
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
}
#product .add-to-cart:hover {
    border: 1px solid var(--custom-color);
}
.devis {
    margin-left : 40px;
    padding: 14px 40px;

}
.bon-sticky-name{
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #3E3E3E;
}
.tabs .nav-tabs .nav-item .nav-link{
    font-size: 14px;
}
.block_newsletter form .btn-footer{
    background: var(--custom-color);
}
.block_newsletter form .btn-footer:hover{
    background: var(--custom-color) !important;
}
.bonwishlist-hook-wrapper .wish-button{
    color: var(--main-color)!important;
}
.bonwishlist-hook-wrapper .wish-button:hover{
    color: var(--main-color) !important;
}
.input-container label span{
    font-family: Montserrat_Regular, sans-serif;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
    color: #707070;
}
.input-container label span.check {
    border-color: var(--main-color);
    color:#707070;
}
#product .control-label {
    font-family: Montserrat_Regular, sans-serif;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
    color: #707070;
}

#product .dispo{
    font-family: Montserrat_Medium,sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #222222;
}
#product .modal-header ,#cart .modal-header{
    border-bottom: none;
}
#product .modal-footer ,#cart .modal-footer{
    border-top: none;
    text-align: center;
}
.m-b-50{
    margin-bottom: 50px;
}
.m-b-20{
    margin-bottom: 20px;
}
.flex{
    display: flex;
    justify-items: center;
    align-items: center;
}
.flex-margin{
    margin-left: auto;
}
#product #exampleModalCenter .modal-body , #cart .modal-body {
 padding: 0 150px;
  }
#product .modal-dialog,#cart .modal-dialog{
    margin: 0 auto;
}
#product  .regular-price {
    font-family: Montserrat_Medium,sans-serif;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0;
    color: #222222;
}
.ajax_add_to_cart_button {
    background: var(--custom-color) !important;
}
.ajax_add_to_cart_button:hover {
    background: var(--custom-color) !important;
    border-color: var(--custom-color);
}
/*
    Home page
 */
.flex-nav{
    display: flex;
    justify-content: space-between;
}
/*
    wishlist
 */
#bonwishlist .wishlist-tooltip{
    /*position: initial;
    top: 0;
    right: 0;
    padding-bottom: 0; */
}
#bonwishlist .wishlist-count{
    right: -18px;
}
#bonwishlist .wishlist-tooltip:hover span {
    color: #3E3E3E;
}
.span-icon{
    font-family: Montserrat_Medium,sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #3E3E3E;
    padding-left: 5px;
}
.block-wishlist-top{
    display: flex;
    align-items: center;
    justify-content: center;
}
/*
   End wishlist
 */

/*
    My Account
 */

 #header #_desktop_user_info {
    color: #3a3a3a;
     padding-left: 30px;
}
#header #_desktop_user_info .user-info {
    position: relative;
    padding-bottom: 20px;
    padding-left: 5px;
}
#header  #_desktop_user_info .user-info a {
    font-size: 25px;
    font-weight: 400;
    text-decoration: none;
    outline: none;
}
#header  #_desktop_user_info .user-info i {
    font-size: 25px;
    font-weight: 400;
    text-decoration: none;
    outline: none;
}
#header  #_desktop_user_info .user-info .bon-login-popup {
    visibility: hidden;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    transition: all .3s linear;
    opacity: 0;
    position: absolute;
    width: 200px;
    right: 0;
    z-index: 5002;
    top: 41px;
    border: 1px solid #ebebeb;
    box-shadow: 0 2px 8px rgb(0 0 0 / 16%);
    background: #fff;
}
#header  #_desktop_user_info .user-info .bon-login-popup .btn {
    color: #fff;
    font-size: 14px!important;
    margin-top: 15px;
    width: 90%;
}
/*
    End My Account
 */
/*
    Nav
 */
.top-nav{
    background: #F4F4F4;
    padding: 15px 0;
    /* padding-bottom: 0; */
}

#header{
    padding-top: 0;
}
.number-service{
    font-family: Montserrat_bold, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #3E3E3E;
    padding-left: 15px;
}
.service{
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #3E3E3E;
    padding-left: 15px;
}
#bonslick .box-bonslick span{
    background: var(--custom-color) !important;
    box-shadow: none;
}
#bonslick .box-bonslick span:hover{
    background: var(--custom-color);
}
#bonbanners a .banner-inner{
    background: #2222229e;
    padding: 20px 70px;
}
.regula {
    font-family:Montserrat_light,sans-serif ;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0px;
    color: #FFFFFF;
}
.bold{
    letter-spacing: 0px;
    color: #FEAC00;
    font-size: 24px;
    line-height: 29px;
    font-family: Montserrat_ExtraBold, sans-serif;
}
.medium{
    letter-spacing: 0px;
    color: #FFFFFF;
    font-family: Montserrat_Regular, sans-serif;
    font-size: 18px;
    line-height: 26px;
}
.medium .span-color {
    letter-spacing: 0px;
    color: #FEAC00;
    font-family: Montserrat_Black,sans-serif;
    font-size: 18px;
    line-height: 26px;
    background: none !important;
}
/*
    block product home page
 */
.featured-products .thumbnail-container:hover .ajax_add_to_cart_button{
    width: 75%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    text-transform: initial;
    padding: 14px 40px;
}
.featured-products .thumbnail-container .ajax_add_to_cart_button:hover{
    border: none;
}
#bonattribute .bonattribute-btn.radio, #bonattribute .bonattribute-btn.select{
    box-shadow: none;
    letter-spacing: 0px;
    color: #707070;
    font-family: Montserrat_Regular, sans-serif;
    font-size: 12px;
    line-height: 20px;
    border: 1px solid #C4C4C4;
}
#bonattribute .bonattribute-box .active, #bonattribute .bonattribute-btn:hover{
    border: 1px solid #3E4961 !important;
}
.bon_manufacture_list{
    display: none;
}
.featured-products .product-title a, .product-miniature .product-title a{
    letter-spacing: 0px;
    color: #3E3E3E;
    font-family: Montserrat_Medium,sans-serif;
    line-height: 19px;
    font-size: 15px;
}
.product-miniature .thumbnail-container{
    border: 0.5px solid #E4E4E4;
}
.product-price-and-shipping .price-has-discount,.product-price-and-shipping{
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0px;
    color: var(--main-color);
    font-family: Montserrat_ExtraBold, sans-serif;
}
.regular-price{
    font-family: Montserrat_Medium,sans-serif;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #222222;
}
/*
    block service
 */
.title-service{
    letter-spacing: 0;
    color: #3E4961;
    font-family: Montserrat_bold, sans-serif;
    font-size: 16px;
    line-height: 30px;
}
.subtitle-service{
    letter-spacing: 0;
    color: #3E4961;
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 30px;
}
.box-content{
    padding-top: 20px;
}
#bonhtmlcontent .box-icon {
    height: 50px;
}
/*
    block manufactures
 */
.title-block {
    letter-spacing: 0;
    color: #0C193A;
    font-family: Montserrat_ExtraBold, sans-serif;
    font-size: 24px;
    line-height: 26px;
    text-align: left;
}
.url-block{
    letter-spacing: 0px;
    color: #3E3E3E;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 26px;
    font-family: Montserrat_SemiBold,sans-serif;
}
/*
    block promo
 */
#bonpromotion .box-promotion .box-promotion-desc h4{
    letter-spacing: 0;
    color: #3E4961;
    font-family: Montserrat_bold, sans-serif;
    font-size: 36px;
    line-height: 44px;
}
#bonpromotion .box-promotion .box-promotion-desc h3{
    letter-spacing: 0px;
    color: #222222;
    font-family: Montserrat_SemiBold,sans-serif;
    font-size: 18px;
    line-height: 22px;
}
.bonpromotion-countdown-btn{
    text-transform: initial;
}
a:focus{
    outline: none !important;
}
#bon_manufacturers_block {
    padding: 0;
}

/*
    postlist category home page
 */
.thumb-category img{
    max-width: 100%;
}
.cat-left , .cat-right {
  /*  padding: 0 !important;*/
}
.thumb-category {
    background:#F4F4F4 ;
}
.block-poscategory .category-name {
    font: normal normal 800 20px/26px Montserrat;
    letter-spacing: 0px;
    color: #3E4961;
    font-family: Montserrat_bold, sans-serif;
    line-height: 26px;
    font-size: 20px;
    margin: 15px 0 35px 0;
}
.btn-action-cat{
    letter-spacing: 0px;
    color: #222222;
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #222222;
    padding: 0.5rem 30px;
}
.btn-action-cat:hover{
    border: 1px solid #FEAC00;
}
.cat-right{
    padding-top: 35px !important;
   /* padding-left: 10px !important;*/
    height: 260px;
}
.img-cat{
    height: 260px;
}
.btn-cat{
    position: absolute;
    bottom: 17px;
}
.item-listcategories {
    padding: 0  30px 30px 0 ;
}
.catalogue img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.imgbanner {
    padding: 30px 0;
}
.block-imgbanner {
    position: absolute;
    top: 0;
}
.block-imgbanner {
    width: 53%;
    margin: 70px 30px;
}
.title-imgbanner{
    font-size: 18px;
    line-height: 29px;
    font-family: Montserrat_light,sans-serif;
    color: #FFFFFF;
    letter-spacing: 0;
}
.description-imgbanner div {
    font-family: Montserrat_ExtraBold, sans-serif;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0;
    color: #ffff;
    padding-bottom: 36px;
}
.block-imgbanner .btn-custom{
    padding: .5rem 2rem;
}

/*
    checkout page
 */
#bonpromotion{
    margin-top: 0;
}
/*
    copon block
 */
.cbtbanner_container {
    padding: 50px 0;
}
.cbtbanner_container img {
    max-width: 100%;
    width: 100%;
}

.copon{
    background: #F4F4F4;
    padding: 90px 0;

}
.block-copon{
    position: absolute;
    top: 30%;
    left: 40%;
}
.title-copon{
    letter-spacing: 0px;
    color: #FEAC00;
    font-family: Montserrat_Medium,sans-serif;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 22px;
}
.description-copon{
    letter-spacing: 0px;
    color: #3E4961;
    font-family: Montserrat_ExtraBold, sans-serif;
    padding-bottom: 15px;
    font-size: 24px;
    line-height: 29px;
}
.txt-copon{
    letter-spacing: 0px;
    color: #3E3E3E;
    font-family: Montserrat_Regular, sans-serif;
    font-size: 16px;
    line-height: 19px;
}
.txtsub-copon{
    letter-spacing: 0px;
    color: #3E3E3E;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Montserrat_Regular';
    padding-top: 20px;
}
.copon .container{
    padding: 0;
}
.wbimg-sold .container {
    padding: 0;
}
.wbimg-sold img{
    max-width: 100%;
    width: 100%;
}
.block-sold{
    position: absolute;
    top: 0;
    padding: 66px 0 0 30px;
}
.txt-normal{
    letter-spacing: 0;
    color: #FFFFFF;
    font-family: Montserrat_light,sans-serif;
    font-size: 18px;
    line-height: 29px;
}
.txt-bold {
    letter-spacing: 0;
    font-family: Montserrat_ExtraBold, sans-serif;
    font-size: 24px;
    line-height: 29px;
    padding-bottom: 50px;
}
.btn-sold .btn-primary{
    padding: 0.5rem 2rem;
}
.btn-sold .btn-custom{
    padding: 0.5rem 2rem;
}
.color-right{
    color: #FFFFFF;
}
.color-left {
    color: #222222;
}
@media (min-width: 767px) {
    .header-top{
        height: 75px;
    }
}
.full-nav .vertical-menu{
   /* float: left;
    text-align: left;
    width: 72%!important;
    padding: 0px 0;*/
}

.full-nav .vertical-menu ul > li:hover .sub-menu {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    height: 450px;
    overflow-y: auto;
    scrollbar-color: rebeccapurple green;
    scrollbar-width: thin;
}

.vertical-menu .top-menu .sub-menu {
    border: 1px solid #ffffff;
    margin-left: 0px;
    min-width: 900px!important;
    width: 100%;
    z-index: 10000;
    display: none;
    border: 1px solid #dedede;
    top: 10px ;
    left: 100%;
    background-color: #ffffff;
    padding: 20px 20px 20px 0;
}
@media (max-width: 767px){
    #header {
        padding: 0;
    }
}/*
.cbtverticalmenublock #_desktop_top_menu{
    display: none !important;
}*/
.section-postlist {
    padding: 40px 0;
}
.social a {
    padding-right: 15px;
}
.error-input {
    font-size: 14px;
    color: #D32F2F;
}
/*
    map box
 */
.icon-input {
    position: absolute;
    margin-top: 7px;
    margin-left: 5px;
    font-size: 24px;
    z-index: 99;
}
.input-input{
    padding-left: 35px;
}

#map { position: absolute; top: 0; bottom: 0; width: 100%;  }
#map{    height: 470px !important; }
.container-map {
    width: 100%;
    height: 100%;
    padding-bottom: 5%;
}
/*
    vertical menu
 */
.vertical-menu .sub-menu-arrow{
    display: none;
}

.vertical-menu .material-icons.current{
    float: right;
}
.vertical-menu .category.nav-arrows a.dropdown-item {
    letter-spacing: 0;
    color: #3E4961 !important;
    font-family: Montserrat_Medium,sans-serif;
    font-size: 16px;
    line-height: 19px;
    text-transform: initial !important;
}
.vertical-menu .category.nav-arrows{
    margin:0 0 0 10px;
    padding: 20px 20px 20px 30px;
}
.vertical-menu .category.nav-arrows:hover{
    background: #F4F4F4;
}
.vertical-menu .sub-menu .category.nav-arrows:hover{
    background: transparent;
}
.vertical-menu .sub-menu .category.nav-arrows{
    background: transparent;
    padding: 0;
}
#_desktop_top_menu .sub-menu ul[data-depth="1"]>li{
    width: auto;
}
.sub-level-1{
    font-family: Montserrat_bold, sans-serif;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0;
    color: #3E4961 !important;
    text-transform: uppercase;
}
.sub-level-2{
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    color: #3E3E3E;
}
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu{
    padding: 30px;
}
#_desktop_top_menu>.top-menu>li>a:after{
    display: none;
}
#_desktop_top_menu .sub-menu ul[data-depth="1"]>li a{
    letter-spacing: 0;
    color: #3E4961;
    text-transform: uppercase;
    font-family: Montserrat_bold, sans-serif;
    font-size: 16px;
    line-height: 19px;
}
/*
#_desktop_top_menu .sub-menu ul[data-depth="2"]>li a{
    letter-spacing: 0;
    color: #3E3E3E !important;
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
}*/
#cbtcategory-10 {
    margin-block-end: auto;
    background: url("../img/icon/Jardin piscine.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-11{
    margin-block-end: auto;
    background: url("../img/icon/Salle de bain, WC.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-12 {
    margin-block-end: auto;
    background: url("../img/icon/Cuisine.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-13{
    margin-block-end: auto;
    background: url("../img/icon/Outillage.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-14{
    margin-block-end: auto;
    background: url("../img/icon/Plomberie chauffage.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-15{
    margin-block-end: auto;
    background: url("../img/icon/Construction mat�riaux.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-16{
    margin-block-end: auto;
    background: url("../img/icon/eau chaude.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-17{
    margin-block-end: auto;
    background: url("../img/icon/plomberie.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-18{
    margin-block-end: auto;
    background: url("../img/icon/revetement sol.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-19{
    margin-block-end: auto;
    background: url("../img/icon/Quincaillerie.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-20{
    margin-block-end: auto;
    background: url("../img/icon/Revêtement sol et mur.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-21{
    margin-block-end: auto;
    background: url("../img/icon/deco.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-22{
    margin-block-end: auto;
    background: url("../img/icon/luminaire.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
#cbtcategory-23{
    margin-block-end: auto;
    background: url("../img/icon/electricite.png") no-repeat;
    background-size: 16px;
    background-position: left;
}
.verticalmenu_block > ul > li{
    position: initial;
}
#_desktop_top_menu .sub-menu{
    position: absolute;
    top: 0;
    margin-top: -50px;
}
#_desktop_top_menu>.top-menu>li{
    margin: 0 0 0 12px;
}
.right-menu{
    float: right;
    top: 14px;
    position: relative;
}
.link-menu{
    padding-right: 15px;
}
.link-menu a{
    letter-spacing: 0;
    color: #222222 !important;
    font-family: Montserrat_Medium,sans-serif;
    font-size: 14px;
    line-height: 18px;
}

.link-menu.strong a{
    font-family: Montserrat_bold, sans-serif;
}

/*
    search
 */

#_desktop_search_widget .bonsearch_button{
    display: none;
}
#_desktop_search_widget .bonsearch_box.bon_drop_down{
    display: block;
}
.bonsearch{
    position: initial;
    top: 0;
    right: 0;
}
.bonsearch .bonsearch_box{
    position: absolute;
    top: 10px;
    right: 30%;
    width: 30%;
    box-shadow: none;
    padding: 0;
}
.bonsearch_btn{
    margin-left: 0;
    box-shadow: none;
}
.bonsearch-microphone{
    display: none !important;
}
.bonsearch #input_search{
    width: 350px;
}
#search_popup{

}
.success{
    border-bottom: var(--main-color);
}
.success .number{
    background: var(--main-color);
}
.success .text-wizard  {
    color: var(--main-color);
}
.custom-table{
    width: 100%;
}
.custom-table, .custom-table th , .custom-table td {
    border: 1px solid #D4D4D4;
    border-collapse: collapse;

}
.custom-table th {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    color: #222222;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    padding: 15px;
}
.custom-table td {

    padding: 15px;
}
.cart-line-product-actions-table{
    text-align: center;
}
.cart-product-img {
    width: 50px;
}
.icon-table{
padding: 0 10px;
}
.custom-table .product-price-table , .custom-table .price , .product-line-info .price , .product-line-actions .product-price{
    font-family: Montserrat_SemiBold , sans-serif;
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 0px;
    color: #222222;
}
.custom-table .product-discount , .product-line-grid .product-discount{
    letter-spacing: 0px;
    color: #222222;
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
}
.custom-table .regular-price {
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
}
.product-line-info .label , .product-line-info .value {
    letter-spacing: 0;
    color: #222222;
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif
;
}
.custom-table  .discount , .product-line-info .discount{
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
}
.custom-table .regular-price , .custom-table .discount{
    margin: 0;
}
.custom-table .bootstrap-touchspin-down:after, .custom-table .bootstrap-touchspin-up:after {
    font-size: 17px;
    position: absolute;
    font-family: Material Icons;
    top: -1px;
    left: -2px;
    margin-left: 4px;
    transition: all .2s ease;
    text-shadow: 1px -1px rgb(0 0 0 / 5%);
}
#cart .card.cart-container {
border: none;
}
.cart-summary-line .value ,.cart-summary-line .label {
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
}

.cart-summary-line .value{
    text-transform: capitalize;
}
.block-promo .promo-code-button {
    letter-spacing: 0px;
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
}
.block-promo .promo-code{
    background: #F3F3F3;
    padding: 1.6rem 0;
}
.block-promo .promo-input {
    border: 1px solid #CFCFCF;
    outline: none;
}
.cart-total .label{
    letter-spacing: 0px;
    color: #3E3E3E;
    font-family: Montserrat_SemiBold , sans-serif;
    line-height: 18px;
    font-size: 14px;
}
.cart-total .value{
    letter-spacing: 0px;
    color: #3E3E3E;
    font-size: 16px;
    line-height: 19px;
    font-family: Montserrat_ExtraBold, sans-serif;
}
.cart-summary-line.cart-total{
    padding: 15px 0;
}
.block-promo .promo-input+button {
    margin: 0;
    padding: 10px 20px;
}
.action-button {
    padding: 10px 0;
}
.action-button .btn{
    width: 100%;
}
.text-center {
    text-align: center;
}
.checkout-number{
    letter-spacing: 0;
    color: #3E4961;
    font-family: Montserrat_bold, sans-serif;
    line-height: 24px;
    font-size: 20px;
}
.title-step{
    letter-spacing: 0;
    color: #3E4961;
    text-transform: initial;
    font-size: 16px;
    line-height: 19px;
    font-family: Montserrat_SemiBold,sans-serif;
}
.steps-icon{
    margin-right: 15px;
}
.step-icon {
    margin-left: auto;
}
body#checkout section.checkout-step.-reachable.-complete h1.step-icon .step-edit{
    letter-spacing: 0;
    color: #3E3E3E;
    font-family: Montserrat_SemiBold,sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
}
body#checkout section.checkout-step p{
    letter-spacing: 0;
    color: #707070;
    font-size: 14px;
    line-height: 18px;
    font-family: Montserrat_Regular, sans-serif;
}
body#checkout section.checkout-step p.small{
    letter-spacing: 0px;
    color: #707070;
    font-size: 13px;
    line-height: 16px;
    font-family: Montserrat_Regular, sans-serif;
    text-decoration: underline;
}
.btn-category{
    background-color: #fff;
    border-radius: 9px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all .3s ease;
    display: block;
    text-align: center;
    border: 1px solid #ececec;
    padding: 9px;
    min-height: 40px;
    font-size: 12px;
    font-weight: 600;
}
.btn-action-pdf {
    letter-spacing: 0px;
    color: #222222;
    font-family: Montserrat_Regular, sans-serif;
    font-size: 14px;
    line-height: 18px;
    border : 1px solid #FEAC00;
    padding: 0.5rem 30px;
}
.btn-action-pdf:hover{
    border: 1px solid #222222;

}
.category-name {
    font-size: 16px;
    font-family: Montserrat_Regular, sans-serif;
    color: #3e4960;
}
.bon-stock-countdown-progress {
    background: #4cbb6c !important;
}
.product-add-to-cart .product-quantity .bon-stock-countdown .bon-stock-countdown-range{
    background: #ff4c4c;
}
#search_popup .search_info h5{
    font-family: Montserrat_bold,sans-serif;
    color: #3e4961;
}
.stock-dispo {
    font-family: Montserrat_Medium,sans-serif;
    color: #1ea444;
}
.stock-out{
    font-family: Montserrat_Medium,sans-serif;
    color: #f11919;
}
.page-authentication #content{
    max-width: 760px;
}
@media (min-width:984px ) {
    .list-gard {
        max-height: 250px;
        min-height: 250px;
    }
    .list-gard label {
        height: 35px;
        text-align: left;
       
    }
}

.notification-success-popup {
    font-size: 16px;
    color: var(--main-color);
    text-align: center;
}


#PDFmarque .block-poscategory .btn-cat{position: absolute;bottom: 50px;left: 30px;}
#PDFmarque .block-poscategory .generate-pdf{position: absolute;bottom: 20px;left: 30px;}
#PDFmarque .modal-body #extra_modal{margin-top: 50px;}
#PDFmarque .modal-body #extra_modal label{margin-right: 20px;}

#Nouvelarrivage .block-poscategory .btn-cat{position: absolute;bottom: 50px;left: 30px;}
#Nouvelarrivage .block-poscategory .generate-pdf{position: absolute;bottom: 20px;left: 30px;}
#Nouvelarrivage .modal-body #extra_modal{margin-top: 50px;}
#Nouvelarrivage .modal-body #extra_modal label{margin-right: 20px;}

@media (min-width: 991px){
    .container-fluid {
        margin-left: auto;
        margin-right: auto;
        padding-left: 47px;
        padding-right: 50px;
    }
}
.bonslick-caption{
 background: none;
 backdrop-filter: blur(0px);
}
.box-bonslick h3 ,.box-bonslick h1 ,.box-bonslick p {
    color: #ffffff;
}
.brand-title{
    padding-bottom: 25px;
}
.footer-container .h3{
    font-size: 16px;
    font-family: Montserrat_SemiBold, sans-serif;
    line-height: 19px;
    letter-spacing: 0;
    color: #3E4961;
    text-transform: uppercase;
    opacity: 1;
}
#block_myaccount_infos .myaccount-title a{
    color: #3E4961;
}
.footer-copyright {
    text-align: center;
}
.footer-container-bottom a{
    font-size: 12px;
    font-family: Montserrat_Medium, sans-serif;
    line-height: 30px;
    letter-spacing: 0px;
    color: #3E4961;
}
.footer-container .links li a , .block_newsletter #footer_newsletter p ,.footer-container .links li span{
    font-family: Montserrat_Regular, sans-serif;
    line-height: 20px;
    font-size: 13px;
    letter-spacing: 0px;
    color: #3E4961;
}

.catalogue-home-page{
    width: 100%;
    max-width: 100%;
    height: 270px;
    max-height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

@media (max-width: 480px) {
    #product .bon_manufacture_product{
        width: 100px;
        top: 20px;
    }
}
@media (max-width: 567px) {
    #product #exampleModalCenter .modal-body, #cart .modal-body{
        padding: 15px   ;
    }

}
@media (max-width: 767px) {
    #main .product-page-right .h1 {
        font-size: 18px;
    }
    .product-add-to-cart .product-quantity .qty .control-label{
        padding-top: 12px;
    }
    .product-add-to-cart .product-quantity #quantity_wanted , .product-add-to-cart .product-quantity .input-group-btn-vertical .btn{
        width: 44px;
        height: 44px;
    }
    .product-add-to-cart .bootstrap-touchspin-up:after {
        top: 8px;
        left: 6px;
    }
    .add-to-cart-bonwrapper {
        display: flex;
        justify-content : center;
    }
    .add-to-cart-bonwrapper .devis{
        padding: 7px 14px;
    }
    #blockcart-modal .modal-body .cart-content-btn .btn-secondary, #blockcart-modal .modal-body .cart-content-btn  .btn-primary,#blockcart-modal .modal-body .cart-content-btn .btn-tertiary {
        font-size: 10px;
    }
    .delivery-info{
        margin: 0;
        width: 100%;
    }
    #header #_mobile_logo{
        text-align: left;
        margin-left: 10px;
    }
    #bonwishlist .wishlist-tooltip ,#header .header-top .position-static #_desktop_user_info {
        top: -40px;
    }
    #header .header-top .position-static #_desktop_cart {
        top: -50px;
    }
    #_desktop_search_widget .bonsearch_box.bon_drop_down{
        top: -125px;
        right: 30%;
    }
}

@media (max-width: 575px){


    .product-line-grid-left{
       width: 33.33333%;
    }

}

._desktop_setting-header {
    display: none;
}
.menu-mobile{
    display: none !important;
}

@media (min-width:992px){
    #catalog-manufacturer .modal-lg, #catalog .modal-lg{max-width:1000px} 
    #catalog-manufacturer .modal-lg .list-gard, #catalog .modal-lg .list-gard{border: 1px solid; margin: 15px;}
}
#cart #catalog .modal-body {
    padding: 0px;
     }
#cart #catalog .modal-footer {
     padding: 15px;
     text-align: right;
     border-top: 1px solid #e5e5e5;
}

.label-menu-hot, .label-menu-sale{
    display: none;
}

/*
    3 08 2022
 */
.product-page-right .has-discount .discount{
    display: inline-block;
}

.product-add-to-cart .product-quantity .bon-stock-countdown .bon-stock-countdown-title span {
    font-size: 16px;
    color: #4cbb6c;
    display: none;
}

.logged-icon:before,.logged-text{
    color: green;
}
.icon-user{
    width: 25px;
}

/*
    16/08/2022
 */
.regular-price ,.has-discount .discount {
    margin-left: 0 !important;
}

#product #bon-stick-cart #add-to-cart-or-refresh .bon-sticky-name .product-prices .current-price {
    display: block;
}
.description-price {
    font-family: Montserrat_Regular, sans-serif;
    color: #222222;
    margin-left: 5px;
    font-size: 16px;
}

.form-control {
    border : 1px solid #3E4961;
    
}
.bonsearch #input_search {
border: 1px solid #3E4961;
    border-right: none;
    
    }
    
#authentication .radio-inline .custom-radio, #identity .radio-inline .custom-radio {
    border: 1px solid #3E4961;
}
