.cart-summary-products a {
    color: #56d038 !important;
}
body,#wrapper {
    background: #ffffff!important;
}

#footer {
    padding-top: 0;
}





/*** TITRE CUSTOM ***/
.titre-logo h4{    
    font-size: clamp(2.2rem, 3.2vw, 2.5rem)!important;
}
.h2-custom h2{
    font-size: clamp(2.2em,
    3.5vw, 5em)!important;
}
.h3-vitrine{
  font-size: clamp(1em, 1.5vw, 2em) !important; 
}
.p-custom{
    font-size: clamp(1em, 1.5vw, 2em)!important;
    line-height: 1.2!important;
}

.btn-1{
    color: grey!important;
}
.btn{
    padding: 0;
}
.btn i{ 
    color: #040c13;
    background-color: #D04838;
    padding: 5px;
    border-radius: 50px;
}

.btn-slider-2 a:hover{
    box-shadow: 0px 1px 6px 0px!important;
}

li::marker{
    color: #D04838;
}
.bloc-seo li::marker{
    color: white!important;

}

.btn-slider, .btn-cigarettes{
    z-index: 99;
}
.btn-slider:hover, .btn-cigarettes:hover{
    box-shadow: 0px 1px 6px 0px!important;
}

.cigarette .ls-layers .ls-layer-link:hover{
    border-radius: 50px;
    box-shadow: 0px 1px 6px 0px black!important;
}


/*** BLOC CUSTOM ***/


.galerie-produits .elementor-nav{
    margin-bottom: 0!important;
}
.galerie-produits .elementor-container .elementor-nav-tabs{
       padding: 10px 10px 0px 10px!important;
       
   }
.galerie-produits .elementor-nav li{
       margin: 0px 5px;
       border-top: 1px solid black;
       border-right: 1px solid black;
       border-left: 1px solid black;
       border-radius: 10px 10px 0px 0px;
}
.galerie-produits .elementor-nav li a:hover{
    color: #D04838!important;
}
.galerie-produits .elementor-nav .elementor-item-active{
    background-color: black!important;
    border-radius: 10px 10px 0px 0px;
}
.galerie-produits .elementor-nav .elementor-item-active:hover{
    color: #D04838!important;
}


.item-qualite img{
    filter: invert(1);
}


.contact{
    overflow: visible!important;

}
.contact .elementor-cta-bg-wrapper img.elementor-cta-bg{
    width: 15%;
    height: auto!important;
}
.contact .elementor-cta-content{
    position: absolute;
    top: 54px;
    z-index: 999;
}

.articles .elementor-row{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse!important;
}



/*** HEADER ****/

.menu-custom{
    text-align: center;
}
.menu-custom  #contact-icon{
    display: grid!important;
    position: relative;
}
.menu-custom  #contact-icon img{
    width: 35px;
    margin: auto;
}

.menu-custom .modal-menu{
        display: none;
        width: 400px;
        min-height: 130px;
        position: absolute;
        top: 54px;
        right: -20%;
        z-index: 999;
        background-color: white;
        box-shadow: 0px 0px 10px #00000091;
        padding: 1em;
        border-radius: 10px;
}
.menu-custom .modal-menu  #phone:hover{
    color: #d04838;
}
.menu-custom .modal-menu  #mail{
    background-color: #d04838;
    padding: 10px 45px 10px 45px;
    color: white;
    border-radius: 50px;
}
.menu-custom .modal-menu  #mail:hover{
    background-color: #F3F3F2;
    color: #d04838 ;
}
.menu-custom .modal-menu #contact-icon:hover{
        color: #d04838;
}
.menu-custom .modal-menu #contact-icon:hover .modal-menu{
    display: block;
}



#icon-compte .elementor-item{
    display: grid;
}
#icon-compte .elementor-item i{
    margin: auto;
}
#icon-compte .elementor-item span{
    font-weight: 400;
    margin-top: 5px;
    color: #7a7a7a;
}
#icon-compte .elementor-sub-item:hover span, .sub-menu .elementor-sub-item:hover i{
    color: white!important;
}


#panier .elementor-button:before{
    content: "Panier";
    color: #7a7a7a;
    position: absolute;
    bottom: -5px;
    right: 11%;
    font-family: Manrope, sans-serif;
    font-weight: 400;
}
#panier .elementor-button:hover:before{
    color: #d04838;
}



/*** MEGA MENU ***/
.mega-menu{
    width: 100%;
}
 .mega-menu .mm_columns_ul{
        border-radius: 15px;
}

.ecigarette .mm_columns_ul .mm_columns_li:nth-child(3) .mm_block_type_html{
    background-color: #000000a1;
    padding: 1em;
    margin-top: -98px;
    z-index: 9;
    position: relative;
}
.ecigarette .mm_columns_ul .mm_columns_li:nth-child(3) .mm_block_type_html .ets_mm_block_content a{
    color: white!important;
}

.text-select{
    position: absolute;
    bottom: 48px;
    background-color: #000000a1;
    padding: 1em;
    margin-right: 16px;
    max-height: 110px;
}
.text-select h3, .text-select p{
    color: white!important;
}
.text-select  h3{
    font-size: 1.5em;
}


.eliquides .mm_columns_UL .mm_columns_li:nth-child(2) .mm_blocks_ul/nth-child(1) .ets_mm_block_content{
    display: none!important;  
}
.eliquides .column_size_12{
        margin-bottom: -40px!important;
}
.eliquides .column_size_2{
    width: 19.6667%;
    border: none!important;
}

.materiels{
   .column_size_12{
        margin-bottom: -40px!important;
    }
}

.titre-1{
    width: 100%;
    text-align: center;
    font-family: "Outfit", sans-serif;
    font-weight: 800;
    font-size: 35px!important;
    color: black;
    border-bottom: 1px solid black;
    margin-bottom: 1em;
}
.titre-1 a{ color: black!important;
    font-size: 35px!important;
    font-weight: 800;
}
.titre-1  span{
    font-size: 35px!important;
    font-weight: 400;
}

.btn-cat{
    width: 100%;
    background-color: rgb(243, 243, 242);
    border-radius: 50px;
    color: rgb(0, 0, 0);
    display: flex;
    justify-content: center;
    position: relative;
    padding: 11px 20px;
}
.btn-cat img{
        position: absolute;
        bottom: 0;
        left: 10px;
    }
.btn-cat span{
    font-size: 16px!important;
    color: black;
    }
.btn-cat:hover{
    box-shadow: 0px 1px 6px 0px !important;
}
    

.btn-saveur span{
    font-size: 16px!important;
}
.btn-saveur img{
    left: 5px;
}

.btn-menu{
    width: 100%;
    background-color: #d04838;
    border-radius: 50px;
    color: white!important;
    display: block;
    text-align: center;
}
 .btn-menu img{
        width: 10px;
}
.btn-menu:hover{
    box-shadow: 0px 1px 6px 0px !important;
}
    

.ets_mm_megamenu_content_content{
    background-color: white!important;
}






@media (max-width: 1200px){
  #panier .elementor-button:before{
    font-size: 12px!important; 
  }
}

@media (max-width: 992px){
  #panier .elementor-button:before{
        display: none!important;
  }  
}
@media(max-width: 992px){
    .btn-cat img{
        width: 10%!important;
        bottom: 10px;
    }
    .titre-1{
        margin-bottom: 0.5em;
        font-size: 25px!important;
        span, a{
            font-size: 25px!important;
        }
    }
    .titre-lien{
        margin-bottom: 2em !important;
    }
    .column_size_2{
        margin-bottom: -3px !important;
        .mm_blocks_li{
            margin-bottom: 0;
        }
    }
    
    .layout_layout4 .ets_mm_megamenu_content{
        border-top: 0px;
        padding-top: 0px;
    }
}
@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus.transition_floating .mm_menus_ul {
        max-width: 60%!important;
        top: 0px!important;
        /*max-height: 40%;*/
    }
}
@media(max-width: 768px){
   .changestatus.transition_floating .mm_menus_ul{
        max-width: 60%;
    }
    .column_size_2{
        width: 100%!important;
        margin-bottom: 1em !important;
    }
    .titre-saveur{
         margin-bottom: 1.8em !important;
    }
    .titre-lien{
        margin-bottom: 3em !important;
    }
}
.item-accueil .elementor-image-box-content{
    background-color: #D04838;
    padding: 4em 20px 20px;
    border-radius: 15px;
    margin-top: -45px;
    min-height: 233px;
}

  
#wrapper{
    padding-top: 12em;
}










  /***** modif template ****/
/**** LES INDISPENSABLE COMMANDE *******/
.page-order{
       #wrapper {
    padding-top: 6em;
    padding-bottom: 6em;
} 
}
.page-cart{
    #wrapper {
    padding-top: 6em;
    padding-bottom: 6em;
}
.btn i{
    background-color: transparent!important;
}
.card-block.checkout .btn-primary{
    color: white;
}
}



.blockreassurance_product{
    display: none;
}
.card-block.checkout .btn-primary{
    background-color: #D04838;
    border-radius: 5px;
    &:hover{
        background-color: rgb(0, 0, 0);
    }
}
.product-line-grid-body{
   .current-price span{
       color: #D04838;
   } 
}
.cart-item .carriers_list .material-icons{
    border: 1px solid #232323!important;
    background: #23232330!important;
}
    /* Modal */
#blockcart-modal .modal-dialog{
    .product-name{
        color: #D04838!important;
    }
    .btn-primary{
        background-color: #A4AC63;
        &:hover{
            background-color: grey;
        }
    }
}

body#checkout section.checkout-step.-current{
    .step-number, .custom-radio input[type=radio]:checked+span, .btn-primary{
           background-color: #D04838!important; 
    }

    .custom-checkbox>label, .address, a, .carrier-name, .carrier-delay, .carrier-price{
        color: #313030!important;
    }
    #creneau_selected h5{
        color: white!important;
    }
    p{
        font-size: 12px!important;
    }
    .address-item.selected{
        border: #313030 3px solid;
    }
    #shop_selected, #list_creneau.viewList td span:hover, #table_creneau.viewList tr td .dispo:hover, #creneau_selected{
        background: #4a4a4a;
    }
}

body#checkout section.checkout-step .content{
   p a{
        color: #D04838;
    }
    .btn-primary{
        background-color: #D04838;
    }
}

.form-control:focus {
    outline: .1875rem solid #6d6d6d;    border-color: #6d6d6d;
}

  
  
  
  
  /*** COMMANDES ***/
 
 body#checkout section.checkout-step.-reachable.-current .step-number {
     background-color: #333333;
    }
 
 
 .cart-summary-products a{
     color:#333333!important;
    }
 
 .product-price {
     color: #333333;
    }
 
 
.js-cart-summary-products a{
          color:#333333;
    }
      
.js-cart-summary-products:hover a{
          color:#333333;
    }
      
.done {
         color: #D04838;
    }
     
.custom-radio span {
         background-color: #D04838!important;
     
    }   
     
 
.js-terms a{
     color:#333333!important;
    }
  
.forgot-password a{
  color:#333333!important;
   }
 
.no-account a{
  color:#333333!important;
   }
 
 
body#checkout section.checkout-step .address-item.selected {
     background: #fff;
     border: #333333 3px solid;
    }
 
body#checkout a:hover {
     color: #333333;
    }  
 

.card-block a{
     color: #333333;
    }
 
 /*** CONNEXION COMPTE ***/
 
.input-group.focus{
     outline:0.1875rem solid #D04838!important;
    }


.label.label-pill.bright{
    background-color:  #101010!important;
    }

.page-customer-account #content .order-actions a {

    color:  #2e2e2e!important;
   }

.wishlist-footer-links a{
    color:#2e2e2e!important;
   }

.page-my-account #content .links a:hover i{
     color: #2e2e2e;
   }
 
 
.page-my-account a{
     color: #2e2e2e;
   }


.page-customer-account span, .page-addresses span{
    color:#232323;
   }

.page-customer-account i,.page-addresses i{
    color:#232323;
   }
.page-customer-account a{
    color:#232323;
   }


 
 /*** APERCU RAPIDE**/
 
#blockcart-modal .modal-title i.material-icons {
     color: #D04838;
    }
 
#blockcart-modal .product-name {
     color: #D04838;
    }
#blockcart-modal{
    .btn-primary {
        background-color: #d04838!important;
        i{
            padding: 0px;
            color: white;
        }
    }
} 
 /*** ADRESSE ***/
 
.alert-info {
     background-color: #fff;
     border-color: #D04838;
     color: #333333;
    }
 
.page-footer a{
     color:#333333!important;
    }
 
.alert a{
     color:#333333!important;
    }
 
.psgdprinfo17 a{
     color:white!important;
    }
 
  /*** PERSONNALISATION ***/
  
.product-customization .product-message:focus {
     background-color: #fff;
     outline: 0.1875rem solid #D04838;
    }
 

.card-title.h4{
     color: #D04838!important;
     font-size: 20px;
     font-weight: 500;
     line-height: 2em;
    }
 
.product-line-grid-body a{
     color: #232323!important;
    }
 
 /*** CODE PROMO ***/
 
.promo-code-button a{
     color:#D04838;
    }
 
.block-promo .promo-input+button {
     border: 2px solid #D04838;
    }
 
.block-promo .promo-code-button.cancel-promo {
 
     color: #D04838;
    }
 
 /*** PERSONNALISATION ***/
 
.btn-personnalisation .btn-primary {
     letter-spacing: 0.2px!important;
    }
.btn-primary{
   background-color: #D04838;
   padding: 5px 15px;
   &:hover{
       background-color: black;
   }
}
 .cart-grid-body a.label:hover{
    color: grey;
 }
 
.btn-secondary{
    padding: 5px 20px;
}

#store_list .active_store, #store_list .active_store:hover{
    background-color: #d04838!important;
}


 /*** PAGINATION ***/
 .pagination .current a {
     color: #D04838!important;
    
    }








     /*** CONNEXION COMPTE ***/
 
.input-group.focus{
     outline:0.1875rem solid #D04838!important;
    }


.label.label-pill.bright{
    background-color:  #101010!important;
    }

.page-customer-account #content .order-actions a {

    color:  #2e2e2e!important;
   }

.wishlist-footer-links a{
    color:#2e2e2e!important;
   }

.page-my-account #content .links a:hover i{
     color: #2e2e2e;
   }
 
 
.page-my-account a{
     color: #2e2e2e;
   }


.page-addresses span{
    color: #232323;
   }

/***.page-customer-account i,.page-addresses i{
    color:#232323;
   }***/
.page-customer-account {
    .btn-compte span{
        color: white!important;
    }
    .elementor-10170101 .elementor-element.elementor-element-22577143 span{
        color: white!important;
    }
    .ce-register-form span{
        color: white!important;
    }
}

  