/*
Theme Name: Adesio
Description: Le Sac du Berger par Adesio
Author: Adesio
Author URI: adesio.co
Template: Avada
Version: 2.21
*/

/* ====================================================== VARIABLES =========================== */
:root {
    /* Font sizes */
    --size-mini: 10px;
    --size-link: 12px;
    --size-text: 14px;
    --size-h4: 18px;
    --size-h3: 20px;
    --size-h2:26px;
    --size-h1: 60px;

    /* Font weights */
    --weight-light: 200;
    --weight-text: 400;
    --weight-semi-bold: 600;
    --weight-bold: 700;
    --weight-extra-bold: 900;

    /* Colors */
    --white : #fff;
    --noir : #000;
    --color-sand: #E2BB90;
    --color-olive-green: #3A4831;
    --color-slate-gray: #69727D;
    --color-ivory: #F2EDE7;
    --color-dark-brown: #302D26;
    --color-earth-brown: #774427;

    /**/
    --color-bleu-transparent-50 : #00094580;

    /* Border Radius */
    --radius:60px;
}

/*-------------------------------------- Blocs -------------------------------------------------------------*/
/*ctnr-top-hero*/
.ctnr-top-hero{
    position: relative;
    color: var(--white);
    min-height: 350px !important;
}
.home .ctnr-top-hero{
    min-height: 800px !important;
}
.post-content .fusion-fullwidth.ctnr-top-hero{
    padding-top: 125px !important;
    padding-bottom: 150px !important;
}
.ctnr-top-hero .fusion-title-heading{
    color: var(--white) !important;
    font-size: var(--size-h1) !important;
}
.ctnr-top-hero .fusion-breadcrumbs{
    padding-top: 15px;
}
.ctnr-top-hero .fusion-breadcrumbs a,
.ctnr-top-hero .fusion-breadcrumbs a:hover,
.ctnr-top-hero .fusion-breadcrumbs .awb-breadcrumb-sep:after,
.ctnr-top-hero .fusion-breadcrumbs .breadcrumb-leaf{
    color: var(--white) !important;
}
.ctnr-top-hero:after {
    content: "";
    background: linear-gradient(180deg, #00000080 70%, #ffffff20 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 0px;
    left: 0px;
    opacity: 0.75;
    z-index: 9;
}
@media (max-width: 800px) {
    .post-content .fusion-fullwidth{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .ctnr-top-hero .fusion-title-heading{
        font-size: 45px !important;
        text-align: center;
    }
}
/*col-votre-touche*/
.post-content .ctnr-top-hero + .fusion-fullwidth{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row{
    background: var(--white) !important;
    padding: 50px 20px !important;
    margin-top: -145px;
    position: relative;
}
.home .ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row{
    margin-top: 0 !important;
}
.col-votre-touche p a{
    color: var(--color-sand);
}
.fusion-fullwidth:has(.col-votre-touche) > .fusion-builder-row h3{
    margin-top: 30px;
    margin-bottom: 20px;
}
.home .fusion-fullwidth:has(.awb-gallery-wrapper) {
    padding-top: 120px;
    padding-bottom: 130px;
}
.home .post-content .col-intro p{
    margin-top: 0 !important;
}
/*ctnr-bg-image*/
.ctnr-bg-image:after{
    content: "";
    background: linear-gradient(180deg, #00000080 70%, #ffffff20 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    top: 0px;
    left: 0px;
    opacity: 0.75;
    z-index: 9;
}
.ctnr-bg-image p{
    font-size: var(--size-h3) !important;
    color: var(--white) !important;
} 
.ctnr-bg-image .fusion-title{
    margin-bottom: 0 !important;
}
.ctnr-bg-image .fusion-title-heading{
    color: var(--color-sand) !important;
    font-size: 32px !important;
    letter-spacing: 3.2px;
}
@media (max-width: 800px) {
    .ctnr-bg-image{
        min-height: auto !important;
    }
}
/*ctnr-float*/
.ctnr-float{
    margin-top: -175px !important;
}
.ctnr-float .fusion-layout-column:nth-child(-n + 2) > .fusion-column-wrapper{
    background-color: var(--white) !important;
}
.ctnr-float .fusion-layout-column > .fusion-column-wrapper{
    padding: 50px 75px 25px 75px;
}
.ctnr-float .fusion-layout-column > .fusion-column-wrapper .fusion-title{
    margin-bottom: 0 !important;
    margin-top: 20px;
}
@media (max-width: 800px) {
    .ctnr-float{
        margin-top: 0 !important;
    }
    .ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row{
        margin: 0 !important;
        padding: 20px 10px !important;
    }
    .ctnr-float .fusion-layout-column > .fusion-column-wrapper {
        padding: 0px 20px 0px 20px;
    }
}
/*col-image*/
.fusion-fullwidth:has(.col-image) .fusion-imageframe{
    width: 100%;
}
.fusion-fullwidth:has(.col-image) .fusion-image-element{
    top: -250px !important;
    position: absolute;
    left: 0;
}
.fusion-fullwidth:has(.col-image) .awb-swiper .awb-swiper-button-prev{
    top: unset;
    left: unset;
    bottom: 2px;
    right: 50px;
}
.fusion-fullwidth:has(.col-image) .awb-swiper .awb-swiper-button-next{
    top: unset;
    bottom: 2px;
    right: 15px;
}
.fusion-fullwidth:has(.col-image) .awb-swiper .fusion-image-wrapper{
    width:100%;
}
.fusion-fullwidth:has(.col-image) .awb-swiper .fusion-image-wrapper img{
    width: 100%;
    height: 320px;
    object-fit: cover;
}
.fusion-fullwidth:has(.col-image) .awb-carousel{
    margin-left: -25px;
}
.fusion-fullwidth:has(.col-image) .fusion-content-boxes .fusion-column{
    margin-bottom: 0 !important;
}
.fusion-fullwidth:has(.col-image) .fusion-content-boxes .content-box-heading{
    font-family: "Amiri", Sans-serif;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 0em !important;
    letter-spacing: -0.2px;
    color: #353C19;
}
.fusion-fullwidth:has(.col-image) .fusion-content-boxes .content-container{
    margin-top: 0 !important;
}

@media (max-width: 800px) {
    .fusion-fullwidth:has(.col-image) .fusion-image-element{
        position: relative;
        top: 0 !important;
    }
    .fusion-fullwidth:has(.col-image) .awb-carousel{
        margin-left: auto;
    }
}

.col-newsletter{
    padding: 50px 20px !important;
}
.col-newsletter form{
    text-align: center !important;
}
.col-newsletter form p{
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}
.col-newsletter form input.wpcf7-email{
    background-color: transparent !important;
    border: 0px !important;
    border-bottom: 1px solid var(--color-sand) !important;
    outline: none !important;
    color: var( --color-earth-brown) !important;
    min-height: 37px !important;
    padding: 5px 10px !important;
    margin-right: -5px !important;
}
.col-newsletter form p:has(.wpcf7-email){
    display: flex;
    justify-content: center;
}
.col-newsletter form input.wpcf-3-submit{
    background: var(--color-sand) !important;
}
/*-------------------------------------- Post Card -------------------------------------------------------------*/
/*post card produit*/
.pc-produit>.fusion-column-wrapper div:has(.fusion-button){
    opacity: 0;
    position: absolute;
    bottom: 125px;
    width: calc(100% - 30px);
    left: auto;
    right: auto;
    margin-left: 15px;
    margin-right: 15px;
    transition: all 0.3s;
    z-index: 1;
    text-align: center !important;
}
.pc-produit:hover > .fusion-column-wrapper div:has(.fusion-button){
    opacity: 1;
}
.pc-produit>.fusion-column-wrapper .fusion-button{
    width: calc(100% - 30px);
    border: none !important;
}
.pc-produit>.fusion-column-wrapper .fusion-title{
    margin-bottom: 0 !important;
    font-size: 1rem !important;
}
.pc-produit>.fusion-column-wrapper .fusion-title-heading{
    color: var(--color-olive-green) !important;
    font-weight: 600 !important;
    padding: .5em 0 !important;
    margin: 0 !important;
    font-size: 1em !important;
}
.pc-produit>.fusion-column-wrapper .elmt-prix p{
    color: var(--color-olive-green) !important;
    font-size: var(--size-link) !important;
    font-weight: 300 !important;
    margin-bottom: .5em !important;
    margin-top: 0 !important;
    text-align: center !important;
}
.pc-produit>.fusion-column-wrapper .fusion-image-element{
    margin-bottom: 1rem !important;
}

/*pc-actus*/
.pc-actus .fusion-imageframe{
    width: 100%;
}
.pc-actus .fusion-imageframe img{
    height: 230px;
    width: 100%;
    object-fit: cover;
}
.pc-actus .fusion-title{
    margin-bottom: 0 !important;
}
.pc-actus .fusion-title-heading {
    margin-bottom: 25px !important;
    margin-top: 20px !important;
    color: #774427 !important;
    font-family: "Amiri", Sans-serif;
    font-size: 21px !important;
}
.pc-actus .fusion-title-heading a{
    color: var(--color-earth-brown) !important;
}
.pc-actus .elmt-date{
    margin-top: auto;
}
.pc-actus .elmt-date p{
    border-top: 1px solid #eaeaea;
    margin-bottom: 0;
    padding: 10px 5px;
    color: var(--color-earth-brown);
    font-family: "Lato", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2.1px;
}
.pc-actus .fusion-content-tb p{
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.pc-actus .btn-inverse.fusion-button span{
    text-transform: none;
    font-style: italic;
}
/**/
.home .fusion-post-cards:has(.pc-actus){
    background: var(--white) !important;
    padding: 40px !important;
}
.col-actus .swiper-wrapper .pc-actus .fusion-title-heading {
    color: var(--color-olive-green) !important;  
    font-size: var(--size-h2) !important;  
}
.col-actus .swiper-wrapper .pc-actus .elmt-date {
    font-family: "Lato", Sans-serif;
    letter-spacing: 2.4px;
    font-size: 0.75em;
    color:  var(--color-olive-green);
    text-transform: uppercase;
    padding: 10px 0px;
}
.col-actus .swiper-wrapper .pc-actus .btn-inverse.fusion-button span{
    font-weight: 600;
    color: var(--color-earth-brown) !important;
    text-transform: none !important;
    font-style: italic !important;
}
.col-actus .awb-swiper-button-next,
.col-actus .awb-swiper-button-prev{
    background: var(--color-sand) !important;
    opacity: 1;
    top: auto;
    bottom: 0;
}
.col-actus .awb-swiper-button-next i,
.col-actus .awb-swiper-button-prev i{
    font-size: 26px !important;
}
.col-actus .awb-swiper-button-prev{
    right: 31px;
    left: auto;
}
@media (max-width: 800px) {
    .home .fusion-post-cards:has(.pc-actus){
        padding: 4px !important;
    }
    .home .awb-swiper .fusion-carousel-item-wrapper{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
/*col-vous-aimerez-aussi*/
.fusion-fullwidth:has(.col-vous-aimerez-aussi) h2.fusion-title-heading{
    text-transform: uppercase;
    font-size: 1rem !important;
    font-weight: var(--weight-extra-bold);
    letter-spacing: 2.6px;
}

.elmt-titre-slide{
    letter-spacing: 3.2px;
}
.elmt-description-slide p{
    font-size: 17px !important;
}
/**/
.fusion-post-cards:has(.pc-btn-cat-produit) .fusion-grid-column{
    flex-grow: 1;
}
.fusion-post-cards:has(.pc-btn-cat-produit) .fusion-grid-posts-cards{
    justify-content: space-between;
}
.fusion-post-cards:has(.pc-btn-cat-produit) .fusion-grid-posts-cards .fusion-button{
    border-color: var( --color-earth-brown) !important;
    background: transparent !important;
    background-image: none !important;
    width: 100%;
}
.fusion-post-cards:has(.pc-btn-cat-produit) .fusion-grid-posts-cards .fusion-button span{
    color: var(--color-dark-brown) !important;
}

@media (max-width: 800px) {
    .fusion-post-cards:has(.pc-btn-cat-produit) .fusion-grid-posts-cards{
        margin-bottom: 20px !important;
    }
    .fusion-post-cards:has(.pc-btn-cat-produit){
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}
/*-------------------------------------- Articles -------------------------------------------------------------*/
/*single-post*/
.category .ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row {
    padding-top: 0 !important;
}
.category .ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row nav ul li a .menu-text{
    position: relative;
    padding: 0 5px 5px;
}
.category .ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row nav ul li a .menu-text:after{
    bottom: 0;
    content: "";
    background: #DEBB95;
    height: 3px;
    left: 0;
    width: 100%;
    z-index: 2;
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transform: scale(0);
}
.category .ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row nav ul li.current-menu-item a .menu-text:after,
.category .ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row nav ul li:hover a .menu-text:after{
    transform: scale(1);
}
@media (max-width: 800px){
    .category .ctnr-top-hero + .fusion-fullwidth > .fusion-builder-row{
        padding-top: 50px !important;
    }
}
.single-post .fusion-breadcrumbs{
    margin-bottom: 25px !important;
}
/*-------------------------------------- WooCommerce -------------------------------------------------------------*/
/*product*/
.single-product  .post-content > .fusion-fullwidth:first-child{
    padding-top: 0 !important;
}
.single-product .fusion-breadcrumbs{
    margin-bottom: 40px;
    margin-top: 40px;
}
.single-product .fusion-breadcrumbs .fusion-breadcrumb-item a,
.single-product .fusion-breadcrumbs .fusion-breadcrumb-item span{
    color: #3A4831;
    font-family: "Lato", Sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.single-product .fusion-breadcrumbs .fusion-breadcrumb-item span.breadcrumb-leaf{
    font-weight: var(--weight-bold) !important;
}
body.single-product header{
    box-shadow: 0px -10px 40px 0px rgba(0, 0, 0, 0.3) !important;
}
.single-product .fusion-woo-tabs-tb {
    margin-top: 30px !important;
}

@media (max-width: 800px){
    .single-product .post-content > .fusion-fullwidth:first-child{
        z-index: 91;
    }
    /* 
    .single-product .post-content button.single_add_to_cart_button{
        position: fixed;
        width: 100vw;
        bottom: 0;
        top: auto;
        left: 0;
        z-index: 91;
        border: none !important;
    } */
}
/*ctnr-panier*/
.ctnr-panier{
    position: relative;
}
.ctnr-panier .col-titre .fusion-title.fusion-sep-none{
    margin-bottom: 0 !important;
    background-color: var(--color-sand);
    padding: 15px !important;
}
.ctnr-panier .col-titre .fusion-title.fusion-sep-none h1 {
    font-weight: bold;
    color: #fff;
}
.ctnr-panier .fusion-post-card-image{
 overflow: inherit !important;
}
.ctnr-panier .col-produit .shop_table tr {
    background-color: #F7F7F7;
}
.ctnr-panier .col-produit .shop_table tr + tr {
    border-top: 10px solid #323137;
}
.ctnr-panier .shop_table td{
    padding:25px 15px !important;
}
.ctnr-panier .col-produit .shop_table .avada-cart-actions{
    display: none;
}
.ctnr-panier .fusion-post-cards.fusion-post-cards-1 ul.fusion-grid > .fusion-grid-column:last-of-type{
    margin-bottom: 0 !important;
}
.ctnr-panier .fusion-post-cards .fusion-image-wrapper{
    width: 100% !important;
    overflow: inherit !important;
}
.ctnr-panier .shop_table .product-thumbnail{
    width: 150px !important;
}
.ctnr-panier .shop_table .product-thumbnail img {
    height: 150px;
    object-fit: cover;
}
.ctnr-panier .shop_table .product-price .amount{
    background-color: transparent !important;
    border-color: transparent !important;
    font-size: 1rem !important;
    font-weight: bold;
    padding-left: 0 !important;
    margin-top: -10px;
}
.ctnr-panier .single_variation_wrap .variations_button{
    justify-content: flex-end !important;
}
.ctnr-panier .single_variation_wrap .variations_button .quantity{
    margin-right: 30px;
}
.ctnr-panier .shop_table .product-remove a{
    font-size: 0 !important;
}
.ctnr-panier .shop_table .product-remove a:before{
    content: "\f2ed";
    font-size: 1.3rem;
    width: 30px;
    height: 30px;
    padding-left: 10px;
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.ctnr-panier .shop_table .product-subtotal .amount {
    padding: 5px 10px !important;
    background-color: transparent;
    color: var(--noir) !important;
    border-color: transparent;
    border-radius: 5px;
    font-size: 1rem !important;
}
.ctnr-panier .shop_table .fusion-product-name-wrapper{
    align-items: flex-start !important;
}
.ctnr-panier .shop_table .product-quantity .quantity{
    border-color: transparent !important;
}
.ctnr-panier .shop_table .variation p{
    margin-top: 0 !important;
}
.ctnr-panier .quantity .plus,.ctnr-panier .quantity .minus{
    background-color: var(--color-earth-brown) !important;
    border-color: transparent !important;
    color: var(--white) !important;
    font-weight: bold;
    width: 40px !important;
}
.ctnr-panier .quantity .plus{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.ctnr-panier .quantity .minus{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.ctnr-panier .quantity .qty{
    background-color: var(--white) !important;
    font-weight: bold;
}
.ctnr-panier .col-total-card {
    background-color: var(--color-ivory);
    padding: 60px 15px 15px 15px;
    right: 21px;
}
.ctnr-panier .col-total-card .cart_totals table th,
.ctnr-panier .cart_totals .cart-subtotal td, .cart_totals .total td,
.ctnr-panier .cart_totals .order-total .amount{
    color: var(--noir) !important;
    padding-bottom: 0px;
}
.ctnr-panier div.fusion-woo-cart-totals-wrapper div.wc-proceed-to-checkout{
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    gap: 10px;
}
.ctnr-panier div.fusion-woo-cart-totals-wrapper div.wc-proceed-to-checkout .fusion-button{
    background-color: var(--color-earth-brown) !important;
    background-image: none !important;
    border-radius: 5px !important;
    margin-bottom: 20px !important;
    text-align: center;
}
.ctnr-panier .col-produit .coupon {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.ctnr-panier .col-produit .coupon .fusion-button{
    background: var(--color-earth-brown) !important;
}
div.fusion-woo-cart-totals-wrapper ul li label:before,
div.fusion-woo-cart-totals-wrapper ul li input:checked+label:before, 
div.fusion-woo-cart-totals-wrapper ul li.awb-checked label:before{
    border-color: var(--noir) !important;
}
div.fusion-woo-cart-totals-wrapper ul li input:checked+label:after, 
div.fusion-woo-cart-totals-wrapper ul li.awb-checked label:after{
    background-color: var(--noir) !important;
}
div.fusion-woo-cart_coupons.buttons-layout-floated .fusion-apply-coupon{
    height: 50px !important;
    border-radius: 5px !important;
}
.ctnr-panier .col-produit .coupon #avada_coupon_code{
    height: 50px;
    border-radius: 5px !important;
}
div.fusion-woo-cart-totals-wrapper ul li label{
    gap: 5px;
}
.post-content .avada-shipping-calculator-form p.form-row{
    margin-top: 0 !important;
}
@media (max-width: 800px){
    .ctnr-panier .col-total-card{
        right: 0 !important;
        margin-top: 20px !important;
    }
    .ctnr-panier .shop_table td{
        padding: 10px 15px !important;
    }
    .ctnr-panier .shop_table_responsive.woocommerce-cart-form__contents .product-remove{
       position: initial !important;
    }
    .ctnr-panier .shop_table_responsive .product-remove{
        background-color: transparent !important;
    }
    .ctnr-panier .shop_table_responsive.woocommerce-cart-form__contents .product-remove a{
        top: 95% !important;
    }
    .ctnr-panier .woocommerce-cart-form__contents{
        margin-top: 0 !important;
    }
    .ctnr-panier .col-produit .coupon {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .ctnr-panier div.fusion-woo-cart-totals-wrapper .amount{
        font-size: 1rem !important;
    }
    .ctnr-panier div.fusion-woo-cart-totals-wrapper ul li label{
        font-size: var(--size-link) !important;
    }
    .ctnr-panier .cart-collaterals .dpd-logo,
    .ctnr-panier .woocommerce-shipping-totals .dpd-logo{
        height: 35px;
        width: 35px;
    }
    div.fusion-woo-cart-totals-wrapper ul li label{
        gap: 3px;
    }
    .ctnr-panier .col-produit .coupon .fusion-button{
        font-size: var(--size-link) !important;
    }
}
.woocommerce-checkout .woocommerce-form-login-toggle{
    position: fixed;
    z-index: 91;
    bottom: 0;
    width: 100%;
    left: 0;
    background: #302d26;
}

.woocommerce-checkout .shop_table tfoot td label {
flex-wrap: wrap;
}
.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner{
    color: var(--white) !important;
    margin: 0;
    border: none;
}
.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner__content{
    color: var(--white) !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .wc-block-components-notice-banner__content a{
    color: var(--white) !important;
    text-decoration: underline;
}
.fusion-woo-checkout-shipping-tb .checkbox span{
    font-size: var(--size-text);
}


.woocommerce-price-suffix{
    display: none;
}
.woocommerce-Price-amount {
    font-size: 1.3rem !important;
    font-weight: bold !important;
}
.woocommerce-product-details__short-description, .elmt-prix{
    text-align: left !important;
}
.avada-product-images-thumbnails-bottom .avada-product-gallery .flex-control-thumbs{
    position: initial !important;
}
.col-produit .description .fusion-flex-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.avada-has-titlebar-content_only.fusion-body .fusion-page-title-bar{
    display: none;
}
.avada-product-images-thumbnails-bottom .avada-product-gallery .avada-product-gallery-thumbs-wrapper{
    height: auto !important;
    margin-bottom: 20px !important;
}
span.fusion-widget-cart-number{
    background-color: #BC4B20 !important;
    color: var(--white) !important;
}
.fusion-shipping-update-totals .fusion-button{
    border-radius: 5px !important;
}
.fusion-woo-notices-tb .woocommerce-error li, 
.fusion-woo-notices-tb .woocommerce-info,
.fusion-woo-notices-tb .woocommerce-message{
    border-color: #BC4B20 !important;
}
.woocommerce-shipping-totals {
    color: var(--white) !important;
}
.woocommerce-shipping-destination{
    display: none;
}
.fusion-woo-checkout-shipping-tb .checkbox span:before, 
.fusion-woo-checkout-tabs-tb.woo-tabs-titles-disabled .checkbox span:before{
    border-color: #333 !important;
}
.fusion-woo-checkout-shipping-tb .checkbox input[type=checkbox]:checked+span:before, 
.fusion-woo-checkout-tabs-tb.woo-tabs-titles-disabled .checkbox input[type=checkbox]:checked+span:before{
    border-color: #BC4B20 !important;
}
.fusion-woo-checkout-shipping-tb .checkbox input[type=checkbox]:checked+span:after, 
.fusion-woo-checkout-tabs-tb.woo-tabs-titles-disabled .checkbox input[type=checkbox]:checked+span:after{
    background-color: #BC4B20 !important;
}
.col-billing{
    padding: 15px !important;
    background-color: #faf7f4 !important;
    border-radius: 5px !important;
}
.col-billing, .col-commande{
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.checkout .shop_table tfoot .order-total .amount{
    color: #BC4B20 !important ;
}
.ywgc_have_code{
    display: none !important;
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs {
    border: none !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs li{
    background: var(--white);
    border: 1px solid var(--color-sand);
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs li a{
    color: #7C7E7A !important;
    text-transform: uppercase;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-weight: var(--weight-semi-bold);
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs li.active{
    background: var(--color-sand) !important;
    border-color: var(--color-sand) !important;
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs li.active a{
    color: var(--color-olive-green) !important;
    background: var(--color-sand) !important;
}
.woo-tabs-horizontal .woocommerce-tabs>.tabs li.reviews_tab,
.woo-tabs-horizontal .woocommerce-tabs>.tabs li.additional_information_tab {
    display: none !important;
}
.fusion-body .fusion-woo-tabs-tb .woocommerce-tabs .panel{
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.woocommerce-checkout .shop_table .variation p{
    margin-top: 0 !important;
}
.woocommerce-checkout .checkout .shop_table tfoot th{
    width: 20% !important;
}
@media (max-width: 800px){
    .woocommerce-tabs{
        padding-top: 20px;
    }
    .woo-tabs-horizontal .woocommerce-tabs>.tabs{
        flex-wrap: wrap;
        flex-direction: column;
        gap: 10px;
    }
    .woocommerce-checkout .checkout .shop_table{
        table-layout: auto;
    }
    .woocommerce-checkout .checkout .shop_table .woocommerce-shipping-totals{
        display: inline;
    }
    .woocommerce-checkout .checkout .shop_table .tfoot th{
        display: block;
        text-align: left !important;
        width: auto !important;
        padding-bottom: .5em !important;
    }
    .woocommerce-checkout .checkout .shop_table .woocommerce-shipping-totals td {
        width: auto !important;
        word-break: normal !important;
        display: block;
    }
    .woocommerce-checkout .checkout .shop_table .woocommerce-shipping-totals td label{
        font-size: var(--size-text) !important;
        justify-content: left;
        gap: 5px;
        width: 100%;
        text-align: left;
    }
    .woocommerce-checkout .checkout .shop_table .woocommerce-shipping-totals td .dpd-logo{
        width: 35px;
        height: 35px;
    }
    .woocommerce-checkout .checkout .shop_table .woocommerce-shipping-totals td .woocommerce-Price-amount{
        font-size:1em !important;
    }
    .woocommerce-checkout .checkout .shop_table .cart-subtotal th{
        text-align: left !important;
        width: auto !important;
    }
    .woocommerce-checkout .checkout .shop_table tfoot th{
        width: auto !important;
    }
    .woocommerce-checkout .checkout .awb-checkout-totals-wrapper .awb-cart-totals-table tr{
        display: block;
    }
}

.product .fusion-content-boxes {
    margin-bottom: 20px;
}
.product .fusion-content-boxes .col {
    display: flex;
    align-items: center;
}
.product .fusion-content-boxes .image img{
    width: 30px;
    margin: 0 !important;
}
.product .fusion-content-boxes .content-container{
    padding-left: 40px;
    margin-bottom: 0;
}
.product .fusion-content-boxes .content-container p{
    font-family: "Amiri", Sans-serif;
    font-size: var(--size-text);
    color: var(--color-sand);
	padding-top: 15px !important;
}

.product button.single_add_to_cart_button{
    width: 100%;
    text-transform: uppercase !important;
    font-weight: var(--weight-semi-bold) !important;
}
.product button.single_add_to_cart_button:hover{
    background: var(--white) !important;
    border-color:var(--noir) !important;
    color: var(--noir) !important;
}
@media (max-width: 800px){
    .product .fusion-content-boxes .content-box-column{
        width: 33.333% !important;
    }
}
/*single-product*/
.single-product .fusion-layout-column:has(.woocommerce-variation-add-to-cart) .fusion-title{
    margin-bottom: 0 !important;
}
.single-product .fusion-title-heading{
    text-transform: uppercase;
    font-weight: var(--weight-bold);
    color: var(--color-olive-green) !important;
    font-family: "Lato", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
.single-product .fusion-content-boxes {
    margin-bottom: 0px;
}
.single-product .fusion-text:has(.woocommerce-Price-amount) > p {
    margin-top:10px !important;
    margin-bottom:20px !important;
}
.single-product .woocommerce-Price-amount{
    color: var(--color-olive-green);
    font-family: "Lato", Sans-serif;
    font-size: 2em !important;
    font-weight: 300 !important;
}
.single-product .woocommerce-variation-availability:has(.in-stock) {
    display:none;
}
.single-product .woocommerce-tabs{
    padding-top: 0 !important;
}
.single-product .woocommerce-tabs .fusion-woocommerce-tab-title{
    text-transform: uppercase !important;
    font-size: 1.2em !important;
}
.single-product .woocommerce-tabs .fusion-woocommerce-tab-title:first-child{
    display: none !important;
}
.fusion-woo-notices-tb .wc-block-components-notice-banner.is-success{
    border:2px solid var(--color-earth-brown) !important;
    border-radius: 5px;
}
.pc-liste-cat-prdouit .fusion-column-wrapper{
    background-image: linear-gradient(179deg, rgba(0, 0, 0, 0.13) 70%, rgba(0, 0, 0, 0.5) 100%) !important;
    min-height: 150px !important;
    text-align: center !important;
    padding: 0px 15px 15px 15px !important;
    justify-content: flex-end !important;
}
.pc-liste-cat-prdouit .fusion-title{
    margin-bottom: 0 !important;
}
.pc-liste-cat-prdouit .fusion-title-heading {
    font-family: "Amiri", Sans-serif;
    font-size: 2em !important;
    font-weight: normal;
    line-height: 25px !important;
    color: #fff !important;
}
.fusion-content-boxes .content-container>p:last-child{
    margin-top: 0 !important;
}
/*-------------------------------------- General -------------------------------------------------------------*/
#main{
    padding-top: 0 !important;
}
.post-content .fusion-fullwidth{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.fusion-content-tb:has(.fusion-fullwidth) > .fusion-flex-container{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/*avada-page-titlebar-wrapper*/
.avada-page-titlebar-wrapper{
    display: none !important;
}
.fusion-button{
    color: var(--white) !important;
    background-color: var(--color-dark-brown) !important;
    font-size: var(--size-text) !important;
    font-family: "Amiri", Sans-serif !important;
    font-weight: var(--weight-semi-bold) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 15px 15px 15px 15px !important;
    border:none ;
    background-image: none !important;
}
.fusion-button span{ 
    color: var(--color-sand) !important;
}
.fusion-button i{ 
    color: var(--color-sand) !important;
}
.btn-inverse.fusion-button{
    background: transparent !important;
    color: var(--color-earth-brown) !important;
    margin-bottom: 20px !important;
    padding: 5px !important;
    border: none;
}
.btn-inverse.fusion-button span{
    color: var(--color-earth-brown) !important;
}
.readmore--categorie .readmore__content {
  max-height: 120px;
}
@media (max-width: 800px){
    .fusion-privacy-bar .fusion-privacy-bar-main {
        flex-wrap: wrap;
    }    
    .fusion-privacy-bar .fusion-privacy-bar-main>span{
        flex-wrap: wrap;
        gap: 20px 0;
    }    
}
.post-content p{
    margin-top: 20px !important;
}
summary{
    font-family: "Amiri", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-sand);
    border-radius: 0px 0px 0px 0px;
    cursor: pointer;
    margin: 15px 0;
    font-size: var(--size-link) !important;
}
summary {
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.fusion-live-search .fusion-search-post-type{display: none !important;}
@media (max-width: 800px){
    .fusion-live-search .fusion-search-post-title{
        color: var(--white) !important;
    }
}
.fusion-breadcrumbs .awb-breadcrumb-list li{
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: var(--size-link);
    font-weight: var(--weight-extra-bold);
}

.awb-menu__description{
    display: none !important;
}
.awb-imageframe-caption-container .awb-imageframe-caption-title{
    font-family: "Amiri", Sans-serif !important;
    font-size: 4em !important;
    font-weight: normal !important;
    text-transform: none !important;
    line-height: 70px !important;
    text-align: center !important;
    transform: none !important;
}
@media (max-width: 800px){
    .awb-imageframe-caption-container .awb-imageframe-caption-title{
        font-size: 3em !important;
    }
}
/*text-highlight*/
.text-highlight {
    font-family: "Amiri", Sans-serif !important;
    font-size: 2em !important;
    line-height: 32px !important;
    color: var(--color-olive-green) !important;
}
.text-highlight h2{
    color: var(--color-olive-green) !important;
    font-weight: var(--weight-extra-bold) !important;
}
.text-highlight a{
    color: #E08F62 !important;
}
/*titre*/
.titre{
    font-size: 1.5em !important;
    font-weight: var(--weight-extra-bold) !important;
    text-transform: uppercase !important;
    letter-spacing: 3.2px !important;
    color: var(--color-olive-green) !important;
}
.home .post-content .fusion-fullwidth:has(.pc-produit) .titre{
    color: var(--color-olive-green) !important;
    font-size: 1rem !important;
    margin-bottom: 50px !important;
}
.home .post-content .fusion-fullwidth:has(.pc-produit) .swiper-wrapper{
    padding-top: 45px !important;
}
.home .post-content .fusion-fullwidth:has(.pc-produit) .awb-swiper-button-next,
.home .post-content .fusion-fullwidth:has(.pc-produit) .awb-swiper-button-prev{
    color: #444444;
    background-color: transparent;
    border: 1px solid #aaaaaa;
    top: 25px;
}
.home .post-content .fusion-fullwidth:has(.pc-produit) .awb-swiper-button-next{
    right: 0;
    left: auto;
}
.home .post-content .fusion-fullwidth:has(.pc-produit) .awb-swiper-button-prev{
    right: 36px;
    left: auto;
}

/*gallery-lookbook*/
.gallery-lookbook .awb-imageframe-caption-container .awb-imageframe-caption-title{
    font-size: var(--size-h3) !important;    
    line-height: 40px !important;
}
.elmt-map {
  border: 10px solid #151d3d;
}
.elmt-map iframe{
    height: 550px;
    width: 100%;
}
.post-content .elmt-map p{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/**/
body.home .post-content .ctnr-top-hero .fusion-button{
    background-color: #02010100 !important;
    border-width: 3px !important;
    color: var(--color-sand) !important;
    border-color: var(--color-sand) !important;
    margin-top:10px;
}
/*col-intro*/
.post-content .col-intro .readmore .readmore__content>p:first-of-type{
    margin-top: 0 !important;
}
.readmore {
  position: relative;
}

.readmore__content {
  max-height: 75px;
  overflow: hidden;
  transition: max-height 0.6s ease;
}

.readmore::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #fff calc(100% - 40px)
  );
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.readmore.is-open::after {
  opacity: 0;
}
.readmore__toggle {
  position: relative;
  z-index: 2;
  display: block;
  margin: 45px auto;
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  color: #222;
}

.readmore__arrow {
  display: inline-block;
  transition: transform 0.4s ease;
  transform: rotate(0deg);
}

.readmore.is-open .readmore__arrow {
  transform: rotate(180deg);
}

@media (max-width: 800px) {
  .readmore__content {
    max-height: 75px;
  }
}

/*-------------------------------------- Header -------------------------------------------------------------*/
/*Header*/
header {
    background: transparent !important;
    padding-left: 72px !important;
    padding-right: 72px !important;
}
.fusion-tb-header header.fusion-sticky-transition.fusion-fullwidth {
    background: #fff !important;
}
header .fusion-layout-column {
    margin-bottom: 0px !important;
}
header .fusion-imageframe img {
    max-width: 245px !important;
    padding: 0;
    margin: 10px 0px;
    transition: max-width .3s ease-in-out;
    filter: brightness(0) invert(1);
}
header.fusion-sticky-transition .fusion-imageframe img {
    max-width: 245px !important;
    padding: 0;
    filter: none;
}
header nav ul.fusion-menu{
    min-height: 30px !important;
    font-size: 17px !important;
}
header nav > ul.fusion-menu > li{
    margin-left: 15px;
    margin-right: 41px;
    transition: color 0.3s ease;
}
header nav ul.fusion-menu li > a {
    color: var(--white) !important;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px;
}
header:not(.fusion-sticky-transition) nav ul.fusion-menu li.current-menu-ancestor > a.awb-menu__main-a_regular,
header:not(.fusion-sticky-transition) nav ul.fusion-menu li.current-menu-item > a.awb-menu__main-a_regular,
header:not(.fusion-sticky-transition) nav ul.fusion-menu li:hover > a.awb-menu__main-a_regular{
    color: var(--white) !important;
}
header.fusion-sticky-transition nav ul.fusion-menu li.current-menu-ancestor > a.awb-menu__main-a_regular,
header.fusion-sticky-transition nav ul.fusion-menu li.current-menu-item > a.awb-menu__main-a_regular,
header.fusion-sticky-transition nav ul.fusion-menu li:hover > a.awb-menu__main-a_regular{
    color: var(--color-earth-brown) !important;
}
header nav ul.fusion-menu li > a i{
    color: var(--white) !important;
}
header nav ul.fusion-menu .awb-menu__sub-ul li a,
header.fusion-sticky-transition nav ul.fusion-menu li a,
header.fusion-sticky-transition nav ul.fusion-menu li > a i {
    color: var(--color-earth-brown) !important;
}

header:not(.fusion-sticky-transition) .awb-menu__search-overlay .fusion-close-search:after,
header:not(.fusion-sticky-transition) .awb-menu__search-overlay .fusion-close-search:before{
    background: var(--white) !important;
}

header.fusion-sticky-transition .awb-menu__search-overlay .fusion-close-search:after,
header.fusion-sticky-transition .awb-menu__search-overlay .fusion-close-search:before{
    background: var(--color-earth-brown) !important;
}
header .awb-menu__main-li:hover .awb-menu__overlay-search-trigger:before{
    color: var(--color-earth-brown) !important;
}
/*Header Page single*/
.single header nav ul.fusion-menu li a,
.single header nav ul.fusion-menu li a i{
    color: var(--color-earth-brown) !important;
}
.single header {
    position: relative !important;
}
.single header img{
    filter: none !important;
}
header.fusion-sticky-transition {
    position: fixed !important;
}

/*menu-woocommerce*/
header nav.menu-woocommerce ul.fusion-menu li{
    margin-left: 8px !important;
    margin-right: 8px !important;
}
header nav.menu-woocommerce ul.fusion-menu li .fusion-widget-cart-number{
    position: absolute;
    top: 6px;
    font-size: var(--size-link);
    right: -12px;
    background-color: var(--color-ivory);
}
/*col-top-header*/
.fusion-fullwidth:has(.col-top-header){
    padding: 5px !important;
}
.col-top-header p{
    color:var(--color-sand) !important;
    font-size: 0.75em;
    font-weight: 600;
    letter-spacing: 2.4px;
}
.col-top-header p a{
    color: var(--white) !important;
}
/* Header transparent */
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header {
  position: relative !important;
}
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header.fusion-sticky-transition{
    position: fixed !important;
}
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header img{
  filter: none !important;
}
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header  nav ul.fusion-menu li a,
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header  nav ul.fusion-menu li a i{
    color: var(--color-earth-brown) !important;
}
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular, 
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular, 
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular, 
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular.expanded .awb-menu__main-a_regular, 
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular.hover .awb-menu__main-a_regular, 
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular:active .awb-menu__main-a_regular, 
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular:focus .awb-menu__main-a_regular, 
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular, 
.fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header .awb-menu__main-li_regular:hover .awb-menu__main-a_regular{
    color: var(--color-earth-brown) !important;
}
/*awb-menu__m-toggle*/
header nav .awb-menu__m-toggle{
    border-radius: 5px;
    padding: 5px;
    margin-right: 10px;
    font-size: var(--size-h3);
}
header nav .img-menu .awb-justify-title{
    min-width: auto !important;
    width: auto !important;
    font-size: 0 !important;
}
header nav .img-menu .fusion-megamenu-thumbnail{
    width: auto !important;
    height: auto !important;
}
header nav .fusion-megamenu{
    padding: 30px !important;
}
header nav .fusion-megamenu li:not(.img-menu) .fusion-megamenu-title{
    display: none !important;
}
header nav .fusion-megamenu .sub-menu{
    padding-left: 40px !important;
}
header nav .fusion-megamenu .sub-menu li{
    border-bottom: 0 !important;
    display: flex;
    align-items: center;
}
header nav .fusion-megamenu .sub-menu li > a{
    color: var(--color-earth-brown) !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    line-height: 1.7 !important;
    padding-left: 10px !important;
}
header nav .fusion-megamenu .sub-menu li > a span{
    color: var(--color-earth-brown) !important;
}
header nav .fusion-megamenu .sub-menu li:hover:before {
    content: "-";
    position: absolute;
    left: 0;
}
header nav .fusion-megamenu .sub-menu li:hover > a{
    background: transparent !important;
    color: var(--color-earth-brown) !important;
    font-style: italic;
}
.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular, 
.awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular, 
.awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular, 
.awb-menu__main-li_regular.expanded .awb-menu__main-a_regular, 
.awb-menu__main-li_regular.hover .awb-menu__main-a_regular, 
.awb-menu__main-li_regular:active .awb-menu__main-a_regular, 
.awb-menu__main-li_regular:focus .awb-menu__main-a_regular, 
.awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular, 
.awb-menu__main-li_regular:hover .awb-menu__main-a_regular{
    color: var(--color-earth-brown) !important;
}
@media (max-width: 800px) {
    header {
        padding: 15px 5px !important;
    }
    header .avada-menu-mobile-menu-trigger {
        background-color: #151d3d !important;
        color: #fff !important;
    }
    header .fusion-imageframe {
        max-width: fit-content;
        padding: 0;
    }
    header .fusion-imageframe img, header.fusion-sticky-transition .fusion-imageframe img {
        max-width: 120px !important;
        padding: 0px;
        width: 100% !important;
        margin: 0 0 5px 10px;
    }
    header nav ul.fusion-menu li.menu-item > a{
        color: var(--white) !important;
    }
    header .fusion-button {
        width: 100%;
        margin-top: 20px;
    }
    header .fusion-button i{
        transform: rotate(0deg);
    }
    header .btn-menu{
        background: transparent !important;
        padding: 0 !important;
        font-size: 28px !important;
    }
    header nav .fusion-megamenu{
        padding: 15px 0 !important;
    }
    header nav .fusion-megamenu .sub-menu{
        padding-left: 0px !important;
    }
    header nav.awb-menu .img-menu .fusion-megamenu-thumbnail{
        display: inline-block !important;
        width: 80% !important;
        height: auto !important;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 8px;
        margin-top: 8px;
    }
    header nav.awb-menu .fusion-megamenu li.menu-item,
    header nav.awb-menu .fusion-megamenu .sub-menu li.menu-item,
    header nav.awb-menu .fusion-megamenu .sub-menu li.menu-item a{
        background: var(--white) !important;
    }
    header nav.awb-menu ul.fusion-menu li,
    header nav.awb-menu ul.fusion-menu li.current-menu-ancestor a,
    header nav.awb-menu ul.fusion-menu li a{
        background: #222 !important;
    }
    header nav.awb-menu ul.fusion-menu li{
        border-color: var(--white) !important;
    }
    header nav.awb-menu ul.fusion-menu li a{
        min-height: 35px !important;
    }
    header nav.awb-menu ul.fusion-menu ul li a{
        min-height: 25px !important;
    }
    header .awb-menu.collapse-enabled li.current-menu-ancestor>.awb-menu__open-nav-submenu_mobile:before, 
    header .awb-menu.collapse-enabled li.current-menu-item>.awb-menu__open-nav-submenu_mobile:before, 
    header .awb-menu.collapse-enabled li.expanded>.awb-menu__open-nav-submenu_mobile:before, 
    header .awb-menu.collapse-enabled li:hover>.awb-menu__open-nav-submenu_mobile:before,
    header .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile:before{
        min-height: 30px !important;
        color: var(--white) !important;
    }
    header nav.awb-menu ul li.hidden-sm a .awb-menu__i{
        display: inline-block !important;
    }
    header nav li.hidden-sm .menu-text_no-desktop{
        display: none !important;
    }
    header nav.menu-woocommerce ul.fusion-menu li,
    header nav.menu-woocommerce ul.fusion-menu li a{
       background: transparent !important;
    }
    header .fusion-builder-row>.fusion_builder_column{
        width: 48%;
    }
    header .awb-menu.collapse-enabled li.current-menu-ancestor>a, 
    header .awb-menu.collapse-enabled li.current-menu-item>a,
    header .awb-menu.collapse-enabled li.expanded>a,
    header .awb-menu.collapse-enabled li:hover>a{
        background: var(--noir) !important;
        color: var(--white) !important;
    }
	header.fusion-sticky-transition nav.awb-menu ul.fusion-menu li.trp-language-switcher-container a{
		color: var(--color-earth-brown) !important;
	}
    header.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded .awb-menu__main-ul,
    header.fusion-sticky-transition .collapse-enabled.mobile-size-column-absolute:not(.mobile-mode-always-expanded) .awb-menu__main-ul, 
    header.fusion-sticky-transition .collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) .awb-menu__main-ul{
        max-height: 100vh;
        padding-bottom: 102px;  
        background: #222;
    }
    .fusion-wrapper:has(.post-content > .fusion-flex-container:first-child:not(.ctnr-top-hero)) header nav ul.fusion-menu li a{
        color: var(--white) !important;
    }
}
/*-------------------------------------- Footer -------------------------------------------------------------*/
/*Footer*/

footer {
    color: var(--white) !important;
    background: var(--color-dark-brown) !important;
    padding:30px 0px 20px 0px !important;
}

footer img {
    max-width: 230px !important;
    padding: 0;
    margin: 0;
    filter: brightness(0) invert(1);
}
footer a {
    color: var(--white) !important;
}
footer .menu-footer{
    display: flex;
    justify-content: space-around;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px;
}

footer .fusion-checklist{
    border-color: var(--color-ivory);
    border-bottom: 1px;
    border-top: 1px;
    border-style: solid;
    border-left: 0;
    border-right: 0;
    padding: 15px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 32px;
    margin-bottom: 30px !important;
}
footer .fusion-checklist li{
    padding-bottom: 0 !important;
    border-right:1px solid var(--color-ivory);
}
footer .fusion-checklist li:last-child{
    border-right: none !important;
}
footer .fusion-checklist li .fusion-li-item-content{
    margin: 0 !important;
    text-align: center;
    font-family: "Amiri", Sans-serif;
    font-size: 14px;
    color: var(--color-ivory);
}
footer .fusion-checklist li:first-child .fusion-li-item-content{
    font-weight: var(--weight-semi-bold);
}
footer .fusion-checklist .icon-wrapper{
    display: none !important;
}
/*fusion-checklist*/
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 36px;
}
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul li.fusion-li-item:first-child .icon-wrapper{
    display: none !important;
} 
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul li.fusion-li-item .icon-wrapper{
    margin: 0 !important;
} 
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul .fusion-li-item{
    display: flex;
    align-items: center;
}
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul li.fusion-li-item .fusion-li-item-content{
    text-align: center !important;
    font-family: "Lato", Sans-serif;
    font-weight: 600;
    line-height: 10px;
    font-size: 16px;
    letter-spacing: 1px;
    margin-left: 15px;
}
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul li.fusion-li-item .fusion-li-item-content em{
    font-family: "Amiri";
    color:var(--color-olive-green) !important;
    line-height: 1.05;
}
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul li.fusion-li-item:first-child .fusion-li-item-content{
    margin: 0 !important;
}
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul li.fusion-li-item:first-child .fusion-li-item-content a{
    display: block;
}
.fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist){
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
@media (max-width: 800px) {
    footer{
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    footer .fusion-social-links{
        margin-bottom: 20px !important;
        margin-top: 20px !important;
    }
    footer .fusion-imageframe{
        margin-bottom: 20px;
    }
    footer .col-contact-info{
        padding-left: 0 !important;
    }
    footer .titre-footer p{
        text-align: center;
        margin-bottom: 20px;
    }
    .fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul{
        grid-template-columns: repeat(1, minmax(0, 1fr));
        row-gap: 20px;
    }
    .fusion-footer .fusion-fullwidth:first-child:has(.fusion-checklist) ul .fusion-li-item{
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }
    footer .fusion-column-wrapper{
        justify-content: center !important;
    }
    footer .menu-footer{
        flex-direction: column;
        align-items: center;
    }
    footer .fusion-checklist{
        grid-template-columns: repeat(1, minmax(0, 1fr));
        row-gap: 10px;
    }
    footer .fusion-checklist li{
        border-right: none !important;
    }
}
/*-------------------------------------- Aide récurrente -------------------------------------------------------------*/
/*Contact Form 7 */
span.wpcf7-list-item {
    margin: 0px !important;
}
.grecaptcha-badge {
    display: none !important;
}

.wpcf7-form .form-ctc {
    margin-bottom: 10px !important;
}
.wpcf7-form-control-wrap {
    display: inline-block;
    width: 100% !important;
}
.wpcf7-form-control-wrap input {
    border-radius: 5px !important;
    padding: 5px 10px !important;
    color: var(--noir) !important;
    font-size: 16px !important;
    background: #FFF !important;
    min-height: 38px;
}
.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap textarea::placeholder {
    color: var(--noir) !important;
}
.wpcf7-form-control-wrap textarea {
    border-radius: 5px !important;
    padding: 10px 10px !important;
    color: var(--noir) !important;
    font-size: 16px !important;
    background: #FFF !important;
}
form > p > input.wpcf7-submit {
    background-color: var(--noir) !important;
    color: var(--white) !important;
    border-radius: 20px !important;
    text-transform: inherit;
}
form > p > input.wpcf7-submit:hover {
    opacity: 0.85;
}
.grecaptcha-badge {
    display: none !important;
}
.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, .wpcf7-form textarea {
    border-color:var(--noir) !important;
}
.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed !important;
    background-color: #151d3d !important;
}

/*-------------------------------------- Facilitateur -------------------------------------------------------------*/
.hidden {
    display:none;
}
@media (max-width: 800px) {
    .hidden-xs {
        display:none !important;
    }
}
@media (min-width: 800px) {
    .hidden-sm {
      display:none !important;
    }
}

/*-------------------------------------- Admin -------------------------------------------------------------*/

/*WP Login*/
body.login h1 {
    display: none !important;
}
body.login #backtoblog a, .login #nav a {
    text-decoration: none;
    color: #fff !important;
}
body.login form > p > label {
    font-size: 14px !important;
    text-transform: none;
    letter-spacing: 0px;
}
body.login form {
    margin-top: 30% !important;
    border: 1px solid #000;
}