/*

 * Custom code goes here.

 * A template should always ship with an empty custom.css

 */

.leo-megamenu .dropdown-menu {

    min-width: 240px;

}

.leo-megamenu .dropdown-menu a > .menu-title {

    font-size: 14px;

}

.category-cover  {
    text-align: center;
}

.widget-category_image .wr_cat_name .cat_name,

.service h5,

.h2-box-text .block_content h2,

.h2-box-text .block_content p{

    color: #492106!important;

}

.widget-category_image .wr_cat_name .cat_name:hover{

    color: #fff!important;

    background-color: #492106!important;

}

.box-menu .ApMegamenu{

    width: 90%!important;

}

.footer-top{

    background-color: #fafafa;

}

.row.box-service{

    padding: 30px 0!important;

}



.box_generation_bg .h2-box-text .block_content{

    padding-top: 130px;

    padding-bottom: 150px;

}



body#index .box_generation_bg {

    background-position:bottom!important;

}

.h2-box-text .block_content .h2 {

    font-size: 72px;

    margin-bottom: 0;

    font-family: "Libre Baskerville", serif;

}



.service .icon{

    width: 36px!important;

    height: 37px!important;

}

.service .icon.support-ic{

    background: url('/themes/leo_child/assets/img/modules/appagebuilder/img/pic_paiement.png')!important;

}

.service .icon.star-ic{

    background: url('/themes/leo_child/assets/img/modules/appagebuilder/img/pic_livraison.png')!important;

}

.service .icon.wrench-ic{

    background: url('/themes/leo_child/assets/img/modules/appagebuilder/img/pic_cadeau.png')!important;

}

.service .icon.service-ic{

    background: url('/themes/leo_child/assets/img/modules/appagebuilder/img/pic_service.png')!important;

}

.box-bottom-header-home2{

    padding: 20px 0 20px 0!important;

}

.bloc_home_wiz_pic img{

    position: relative;

    max-width: 100%;

    height: auto;

}

.bloc_home_wiz_pic_link{

    position: absolute;

    bottom: 48px;

    left: 0;

    right: 0;

    text-align: center;

}

.bloc_home_wiz_pic_link a{

    padding: 21px 36px;

    background-color: #FFFFFF;

    color: #492106;

    text-transform: uppercase;

    font-size: 16px;

    font-weight: 600;

    font-family: "Poppins", sans-serif;

    display: inline-block;

    -webkit-transition: color 0.3s;

    -moz-transition: color 0.3s;

    -ms-transition: color 0.3s;

    -o-transition: color 0.3s;

    transition: color 0.3s;

}

.bloc_home_wiz_pic_link a:hover{

    color: #fff ;

    background-color: #492106 ;

}

#header .leo-cart-dropdown-action a,

#blockcart-modal .cart-content .cart-content-btn .btn,

.cart-grid-body > a.label,

.cart-grid-right .cart-detailed-actions .btn{

    color: #492106;

    border: 1px solid #492106;

}

.leo-fly-cart-icon-wrapper .leo-fly-cart-icon,

#layer_accessory_customization .layer_accessory{

    background: #492106;

}

.leo-fly-cart-icon-wrapper .leo-fly-cart-total{

    color: #492106;

    border-color: #492106;

}

#group_accessories .hsma_customize{

    color: #492106!important;

}

#blocs_tablettes{

    display: flex;

    justify-content: space-between;

}

#blocs_tablettes div{

    display: flex;

    width: 190px;

    height: 160px;

    font-size: 22px;

    line-height: 32px;

    color: #000;

}

#blocs_tablettes div:first-of-type{

    background: #fbddd7;

}

#blocs_tablettes div:nth-of-type(2){

    background: #c9b9ac;

}

#blocs_tablettes div:nth-of-type(3){

    background: #e0bb9a;

}

#blocs_tablettes div span{

    margin: auto;

    text-align: center;

}

.widget-category_image:hover .cover-img img{

    scale: (1);

}

.block-social li a::before {

    font-size: 35px;

    line-height: 40px;

}

.product-detail .tax-shipping-delivery-label{

    display: none;

}

/* .breadcrumb ol{

    display: none;

} */

#wrapper .breadcrumb{

    margin-bottom: 20px;

}

#wrapper .breadcrumb li a,

#wrapper .breadcrumb li::after{

    color: #492106;

}

#js-product-list-top{

    display: none;

}

#js-product-list .product_list{

    border: none;

}





#wrapper .breadcrumb[data-depth="1"] {

    display:block;

}

body#index #wrapper .breadcrumb[data-depth="1"] {

    display:none;

}



#wrapper .breadcrumb .category-name{

    color: #492106;

    background-color: #FFF;

    margin-bottom: 0;

    padding: 20px 80px;

    border-radius: 16px 16px 0 0;

    text-transform: none;

    font-weight: 500;

    font-size: 30px;

}

.product-detail-name{

    color: #492106;

}

.page-product #wrapper .breadcrumb,

.page-cms #wrapper .breadcrumb,

.page-stores #wrapper .breadcrumb,

.page-contact #wrapper .breadcrumb {

    background-color: #fafafa;

    padding: 10px;

    box-sizing: border-box;

}

.page-product #wrapper,

.page-cms #wrapper{

    margin-top: 10px;

}

#multiAccessoriesTab h3{

    display: none;

}

.btn-primary,

.btn-primary:hover{

    background-color:#492106;

}

.booking_total_price,

.time_slot_price{

    color: #492106!important;

}

#wrapper .breadcrumb > .container{

    padding: 0;

}

#wrapper .breadcrumb > .container{

    justify-content: flex-end;

}

.thumbnail-container .product-title a{

    font-size: 1rem;

}

#wrapper .breadcrumb li{

    font-size: 14px;

}

#wrapper .breadcrumb ol{

    width: 1170px;

    margin: auto;

}

.continue.btn,

#payment-confirmation button{

    color: #492106;

    font-size: 0.9rem;

    border: 1px solid #492106;

}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus{

    background: none;

    color: #492106;

}



#booking_button {

    padding: 12px 25px;

    font-size: 14px;

}



[data-handler="selectDay"]{

    display: block;

    /*border-radius: 24px;*/

    line-height: 24px;

    /*border: 1px solid black!important;*/

    background:#c3aa6a;

}

[data-handler="selectDay"] .ui-state-active{

    background: #492106!important;

}







.ui-datepicker-calendar .ui-state-hover {



}

#stores .page-stores .store-item{



    box-sizing: border-box;

}



@media (min-width: 576px) {



    #stores .page-stores .store-item{

        width: 100%;

    }

}



/* Medium devices (tablets, 768px and up)*/

@media (min-width: 768px) {

    #stores .page-stores .store-item{

        width: 46%;

    }

}



/* Large devices (desktops, 992px and up)*/

@media (min-width: 992px) {

    #stores .page-stores .store-item{

        width: 30%;

    }

}







#stores .page-stores .store-item-container{

    flex-wrap: wrap;

}

#stores .page-stores .store-item-container div{

    width: 100%!important;

}

.page-content.page-stores{

    display: flex;

    flex-wrap: wrap;

    justify-content: space-around;

    width: 100%!important;

}















#leo-paneltool {

    display:none;

}



body > .psd_store_selector  {

    display:none;

}



body#cms #content-wrapper h1,

body#stores #content-wrapper h1 {

    display: block;

    text-align: center;

    color: #492106!important;

}

body#cms #content-wrapper h1:after,

body#stores #content-wrapper h1:after,

body.elementor-page-49040101 h1:after {

    content: " ";

    display: block;

    width: 55px;

    padding-top: 10px;

    border-bottom: 3px solid #c3aa6a;

    margin: 0 auto;

}







body#cms #content-wrapper h2 {

    line-height: normal;

    padding-bottom: 10px;

    color:#6d3109;

    font-size: 1.6rem;

    font-weight: 300;

}

body#cms #content-wrapper h2:after,

#content-wrapper .titlebar:after {

    content: " ";

    display: block;

    width: 55px;

    padding-top: 10px;

    border-bottom: 3px solid #c3aa6a;

    margin: 0 auto;

}

body#cms #content-wrapper .elementor-text-editor  {

    line-height: 24px!important;

}

/*body#cms #content-wrapper .bordered {

        border-bottom:3px solid #c3aa6a;

}

body#cms #content-wrapper .bordered2 {

        border-bottom:3px solid #c3aa6a;

}

body#cms #content-wrapper .bordered2 .elementor-element-populated {

        padding: 10px 0px 0 10px;

}*/



body#cms #content-wrapper .bordered {

    box-shadow: #e8e8e8 0 16px 21px;

    border-bottom:3px solid #c3aa6a;

}

body#cms #content-wrapper .bordered .elementor-col-50 .elementor-element-populated {

    padding: 20px!important;

    /*border-bottom:3px solid #c3aa6a;*/}



body#cms #content-wrapper .bordered >  .elementor-element-populated {



}



body#cms #content-wrapper .bordered .elementor-col-50.border-img  .elementor-element-populated {

    padding: 0!important;

    border-bottom:none;

}



.elementor-widget-button a.elementor-button {

    background: #492106;

    /*border: 1px solid #492106;*/

    color: #FFFFFF;

    height: 45px;

    min-width: 185px;

    line-height: 20px;

    overflow: hidden;

    padding: 12px 25px;

    display: inline-block;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: 700;

    outline: none;

    position: relative;

    -webkit-transition: all 0.3s;

    -moz-transition: all 0.3s;

    -ms-transition: all 0.3s;

    -o-transition: all 0.3s;

    transition: all 0.3s;

    border-radius:0;

}



.elementor-widget-button a.elementor-button:hover {

    background:#c3aa6a;

}



.elementor-widget-image .widget-image-caption {

    color: #6b3009;

    font-weight: 400;

    font-size: 1rem;

    margin-top:8px;

}



.elementor a {

    color: #492106;

}

.elementor a:hover {

    color: #c3aa6a;

}





body#stores .store-item {

    box-shadow: #e8e8e8 0 16px 21px;

    border-bottom:3px solid #c3aa6a;

}



body#stores .store-item .h3 {

    /*margin-top:20px;*/

    color:#492106;

}



body#stores .page-stores .store-item-container .divide-left {

    /*border-left: #492106 2px solid;*/

    border-left:0;

}



body#stores  .store-informations {

    background: #fafafa;

    padding: 10px;

    color: #492106;

    border: #c3aa6a 1px solid;

    margin-bottom: 10px;

}



body#stores  .store-informations .material-icons {

    float: left;



}



body#stores .page-stores {

    margin-top: 4rem;

}

body#stores .page-stores .card {

    margin-bottom: 4rem;

}



#category-description h2 {

    margin-top: 1.25rem;

}







span#prixaukg {

    font-size: 0.8rem;

    color: #121212;

}



/* Catalogue produit niveau 0 */



body.category-accueil .category-cover,

body.category-accueil .breadcrumb  {

    display:none!important;

}



.thumbnail-container .product-title {

    margin: 5px 0 20px 0;

}







/* Fiche produit */



div.mode_livraison {

    float: right;

}



div.mode_livraison ul {

    display: flex;

}



div.mode_livraison li{

    font-size: 11px;

    line-height: 11px;

    text-align: center;

    max-width: 80px;

    padding: 5px;

}



div.mode_livraison span{

    display:block;

    margin-top: 5px;

    text-align: center;

}



/* Patisserie */

body.category-id-49 h1.h1.category-name {
    display: none;
}


.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    color: #492106!important;
}


/* Tunnel */
.btn-different-invoice-address {
    color: #492106;
    font-weight: bold;
}


/* List product */

.product_list .row {
    display: flex;
    flex-wrap: wrap;
}


@media (max-width: 576px) {
    .product_list .ajax_block_product  {
        flex: 0 0 50%;
        max-width: 50%;
    }


}


.block_category  .product-title a {
    font-size: 1.075rem;
    color: #492106;

}


body#product .wk-booking-container {
    display: none;
}


.contact-form .form-footer .btn {
    color: #492106;
    border: 1px solid #492106;
    font-size: 1rem;
    font-weight: 500;
}

.btn-action {
    background-color: #492106!important;
    border: 1px solid #492106;
    color: #FFFFFF;
    height: 45px;
    min-width: 185px;
    line-height: 20px;
    overflow: hidden;
    padding: 12px 25px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}