/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

:root {
    --general-green-color: #CEC700;
    --general-link-color: #7c7800;
    --general-text-color: #fff;
    --general-text-color-2: #3d3c3f;
    --account-color: rgba(206, 202, 183, 0.34);
    --field-color: #eee;
}

/* MARGIN HEADER  */
#et-main-area {
    margin-top: 112px;
}

@media (max-width: 1236px) {

    .et-tb #et-main-area,
    .et-tb-has-header #et-main-area,
    .et_fixed_nav.et_show_nav.et-tb #et-main-area,
    .et_fixed_nav.et_show_nav.et-tb-has-header #et-main-area,
    .et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et-tb #et-main-area,
    .et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et-tb-has-header #et-main-area {
        margin-top: 107px;
    }
}

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

    .et-tb #et-main-area,
    .et-tb-has-header #et-main-area,
    .et_fixed_nav.et_show_nav.et-tb #et-main-area,
    .et_fixed_nav.et_show_nav.et-tb-has-header #et-main-area,
    .et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et-tb #et-main-area,
    .et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et-tb-has-header #et-main-area {
        margin-top: 81px;
    }
}

/* PROBLEME DE GENERATION DE FICHIERS STATIQUES */
.et-db #et-boc .et-l #zindex_menu.et_pb_section_0_tb_header.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
}

.nav li ul,
.et-db #et-boc .et-l .nav li ul {
    border-color: var(--general-green-color) !important;
}

body {
    overflow-x: hidden !important;
}

/* 
====================================
MENU MOBILE PROBLEME SCROLL */
header .et_mobile_nav_menu #mobile_menu1 {
    overflow-y: auto;
    max-height: 80vh;
}

.et-db #et-boc .et-l .et_mobile_nav_menu #mobile_menu1 {
    padding: 0.5em 0;
}

header #mobile_menu1 li a {
    padding: 5px 5%;
}

/*
====================================
SOUS MENU */

/* AJUSTEMENT LARGEUR SOUS MENU PC ET MOBILE */
header #zindex_menu nav #menu-menu-principal-et-boutique li .sub-menu {
    width: 270px;
}

header #zindex_menu nav #menu-menu-principal-et-boutique li .sub-menu a,
header #zindex_menu .et_mobile_nav_menu #mobile_menu1 .sub-menu a,
header #zindex_menu nav #menu-menu-principal-et-boutique li .sub-menu li {
    width: 100%;
    font-size: 14px;
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item>a,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item>a {
    color: var(--general-green-color) !important;
}

/*
====================================
ICONES COMPTE ET PANIER */
.compte i,
.panier i {
    font-size: 2rem;
    margin-bottom: 5px;
    color: var(--general-green-color);
}

.compte a,
.panier a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.et_pb_menu__menu,
.et-menu-nav,
#menu-menu-principal-et-boutique {
    width: 100%;
}

body #page-container header #menu-menu-principal-et-boutique .compte {
    margin-left: auto;
}

/*
====================================
ICONES  COMPTE ET PANIER MENU MOBILE  */
header #menuboutique .et_pb_menu__wrap .et_mobile_nav_menu .et_mobile_menu li a {
    border-bottom: none;
}

@media screen and (max-width:1236px) {
    header #zindex_menu #menuboutique .mobile_menu_bar {
        display: none;
    }

    header #zindex_menu #menuboutique #mobile_menu2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
    }

    #menuboutique .et_mobile_menu li {
        position: absolute;
    }

    #menuboutique .compte {
        top: -85px;
        right: 125px;
    }

    #menuboutique .panier {
        top: -85px;
        right: 75px;
    }

    #mobile_menu1 .compte,
    #mobile_menu1 .panier {
        display: none;
    }
}

@media screen and (min-width:768px) and (max-width:980px) {
    #menuboutique .compte {
        top: -80px;
    }

    #menuboutique .panier {
        top: -80px;
    }
}

@media screen and (max-width:767px) {
    #menuboutique .compte {
        top: -68px;
    }

    #menuboutique .panier {
        top: -68px;
    }
}

/* 
====================================
POINT DE RUPTURE MENU MOBILE */
@media screen and (max-width: 1236px) {
    #et-boc .et_pb_section .et_pb_row .et_pb_menu .et_pb_menu__menu {
        display: none;
    }

    #et-boc .et_pb_section .et_pb_row .et_pb_menu .et_mobile_nav_menu {
        float: none;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #et-boc .et_pb_section .et_pb_row .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    #et-boc .et_pb_section .et_pb_row .et_pb_menu .et_mobile_menu,
    #et-boc .et_pb_section .et_pb_row .et_pb_menu .et_mobile_menu ul {
        list-style: none;
        text-align: left;
    }

    #et-boc .et_pb_section .et_pb_row .et_pb_menu .et_mobile_menu:not(#mobile_menu2) {
        top: 99px;
    }

    #et-boc .et-l--header .et_pb_section .et_pb_row.et_pb_row_0_tb_header .et_pb_column_0_tb_header .et_pb_menu_0_tb_header {
        margin-top: 8px;
        margin-bottom: 8px !important;
    }

    /* PROBLEME MENU TABLETTE COMPTE + PANIER SUR LA PAGE SALONS */
    .et-db #et-boc .et-l #menuboutique.et_pb_row_1_tb_header {
        display: block !important;
    }
}

@media screen and (max-width:767px) {
    #et-boc .et_pb_section .et_pb_row .et_pb_menu .et_mobile_menu:not(#mobile_menu2) {
        top: 73px;
    }
}

/*
====================================
 NOMBRE DE PRODUITS DANS LE PANIER AU NIVEAU DU HEADER  */


header #nombre_produits_panier {
    list-style: none;
}

.cart-contents {
    position: relative;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
    align-items: center;
    display: inline-flex;
    font-weight: normal;
    font-size: 12px;
    justify-content: center;
    line-height: 24px;
    height: 24px;
    width: 24px;
    text-align: center;
    color: var(--general-text-color);
    background: #DBAA0B;
    border-radius: 50%;
    padding: 1px;

}

@media screen and (max-width:1236px) {
    header .et_builder_inner_content .et_pb_section .et_pb_row #nombre_produits_panier {
        right: 60px;
    }
}

#zindex_menu.et_pb_section>.et_pb_row_0_tb_header>.et_pb_column_0_tb_header {
    z-index: auto;
}

#zindex_menu>.et_pb_row_0_tb_header {
    z-index: initial !important;
}

/*
====================================
FOND DES TITRES  */

/* TRANSFORMATION DE COMPENSATION DE LA TRANSFORMATION INITIALE*/
@media screen and (min-width:981px) {
    .titrefondgauche h2 {
        -webkit-transform: skewX(-24deg) skewY(0deg);
        -ms-transform: skewX(-24deg) skewY(0deg);
        transform: skewX(-24deg) skewY(0deg);
    }
}

/* RESPONSIVE POUR TITRE DANS LA PAGE "LE DOMAINE" */
@media screen and (min-width:981px) and (max-width:987px) {
    .page-id-9 .et_pb_section_6 .et_pb_row_24 {
        top: -95px;
    }

    .page-id-9 .et_pb_section_6 .et_pb_row_24 .et_pb_module {
        padding-bottom: 32px;
    }
}

/* RESPONSIVE POUR TITRE DANS LA PAGE D'ACCUEIL */
@media screen and (min-width:981px) and (max-width:1021px) {
    .home .et_pb_section_1 .et_pb_row_1 {
        top: -95px;
    }

    .home .et_pb_section_1 .et_pb_row_1 .et_pb_module {
        padding-bottom: 32px;
    }
}

/*
====================================
ALIGNEMENT DES COLONNES  */

.alignementcolonnes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*
====================================
PAGE ACCUEIL  */

/*SLIDESHOW  */
#slideshowaccueil .et_pb_container.clearfix {
    margin: 0;
}

#slideshowaccueil .kb-zoomin .et_parallax_bg {
    -webkit-animation: zoomin 8000ms forwards;
    animation: zoomin 8000ms forwards;
}


@-webkit-keyframes zoomin {
    0% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }


    100% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
        transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);

    }
}


@keyframes zoomin {
    0% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }


    100% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
        transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);

    }
}

/* LOGOS HVE ET VI */
@media screen and (max-width:479px) {

    #intro_garniere .et_pb_column_3,
    #intro_garniere .et_pb_column_4 {
        width: 50% !important;
    }

    #intro_garniere .et_pb_column_3 {
        margin: 0;
    }
}

/* SELECTION DES VINS */
#selection_vins .price {
    font-size: 16px;
    font-weight: 600;
}

@media screen and (max-width:768px) {
    #selection_vins .woocommerce ul.products[class*=columns-] li.product {
        width: 100%;
    }
}

/*CATEGORIES - ACCUEIL */
#categoriesaccueil .et_pb_module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#categoriesaccueil h3 {
    padding: 40px 0 190px 0;
}

#categoriesaccueil .et_pb_text_inner {
    width: 100%;
}

#categoriesaccueil .et_pb_module:hover h3 {
    background-color: rgba(128, 128, 128, 0.685);
    background-clip: content-box;
    -webkit-transition: background-color 300ms ease 0ms;
    -o-transition: background-color 300ms ease 0ms;
    transition: background-color 300ms ease 0ms;
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    #categoriesaccueil>.et_pb_column.et_pb_column_1_5 {
        width: 33.3%;
        margin-right: 0;
    }

    #categoriesaccueil>.et_pb_column:nth-child(4),
    #categoriesaccueil>.et_pb_column:last-child {
        width: 50%;
    }
}

@media (max-width: 767px) {
    #categories-accueil-mobile .et-pb-controllers {
        bottom: -30px;
    }

    #categories-accueil-mobile .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
        padding: 10px 0 0;
    }

    #categories-accueil-mobile .et_pb_slider_with_text_overlay {
        padding: 0;
    }
}



/* BOUTON LIRE LA SUITE  */
/* .et_pb_module .et_pb_blog_grid .et_pb_post div.post-content a.more-link{
    background-color: var(--general-green-color);
    display: inline-block;
    padding: 6px 18px;
    border-radius:3px;
    border: 1px solid var(--general-green-color);
    color:var(--general-text-color);
    text-align: center;
    margin: 15px auto 0 auto;
    -webkit-transition: all 300ms ease 0ms;
    -o-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
    
}

.et_pb_module .et_pb_blog_grid .et_pb_post div.post-content a.more-link:hover {
    background-color: var(--general-text-color);
    border-radius:3px;
    color: var(--general-green-color);
} */

/* SLIDESHOW ARTICLES */
#actualitesaccueil #actumobile .et_pb_slide_image {
    margin-top: 0 !important;
}

/* EXTENSION EVENTS MANAGER */
#actualitesaccueil .et_pb_column_24 .et_pb_code_inner h2 {
    text-align: center;
}

#actualitesaccueil .et_pb_column_24 .et_pb_code_inner .evenements_accueil {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

#actualitesaccueil .et_pb_column_24 .et_pb_code_inner .evenements_accueil div {
    margin-left: 5%;
}

#actualitesaccueil .et_pb_column_24 .et_pb_code_inner .soulignage {
    height: 4px;
    background-color: #3d3c3f1c;
    margin-bottom: 16px;
}


/*
====================================
PAGE LE DOMAINE  */


#a_la_vigne .et_pb_row_16.et_pb_gutters2 img,
#caveimage img {
    width: 100%;
}

@media screen and (min-width:768px) {
    #caveimage img {
        max-width: 450px;
    }
}

@media screen and (max-width:767px) {
    #caveimage img {
        margin-bottom: 2em;
    }
}

@media screen and (min-width:980px) {
    #a_la_vigne .et_pb_row_16.et_pb_gutters2 img {
        max-width: 600px;
    }
}

@media screen and (max-width:979px) {
    #a_la_vigne .et_pb_row_16.et_pb_gutters2 img {
        margin-bottom: 2em;
    }
}

/*
====================================
PAGE CONTACT */
@media screen and (min-width:981px) {
    #telephone_contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}


#formulaire_contact input[data-required_mark="required"]:not(.et_pb_contact_captcha),
#formulaire_contact textarea[data-required_mark="required"] {
    background-image: url('https://garniere.com/wp-content/uploads/2020/06/asterisk.png');
    background-repeat: no-repeat;
    background-position: top 10px right 10px;
    background-size: 8px;
}

#formulaire_contact .et-pb-contact-message p {
    font-size: 24px;
    margin-bottom: 2em;
    color: var(--general-link-color);
}

/*
====================================
PAGE ACTUALITES  */

/* SIDEBAR CATEGORIES */

#sidebar-categories-actus .widget_block {
    margin-bottom: 15px;
    float: none;
}

#sidebar-categories-actus a[aria-current="page"] {
    color: var(--general-link-color);
}

/* ==================================== 
PAGE DES SALONS, PAGE INDIVIDUELLE DE CHAQUE SALON ET CATEGORIES DE SALONS*/

#em-wrapper .em-search-wrapper {
    display: none;
}

.bandeau_salons {
    background: url("https://garniere.com/wp-content/uploads/2020/05/entete-raisins.jpg");
    background-position: center;
    width: 100%;
}

/* .single-event #main-content, .single-location #main-content{
    position: relative;
}
.single-event .container, .single-location .container{
    padding-top: 180px !important;
    position: initial;
}
.single-event .bandeau_salons, .single-location .bandeau_salons{
    position: absolute;
    left:0;
    top:0;
} */
.bandeau_salons h1,
.bandeau_salons h2 {
    padding: 47px 0 57px 0;
    color: var(--general-text-color);
    font-size: 48px;
    max-width: 1280px;
    margin: auto;
    width: 80%;
}

.page-id-801 #em-wrapper .events-table {
    max-width: 1280px;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.page-id-801 .css-events-list table.events-table th.event-time {
    width: 20%;
}

.page-id-801 .css-events-list table.events-table td {
    padding: 2%;
}

/*
====================================
ARTICLE (actus) INDIVIDUEL  */
.single-post .et_pb_module .et_pb_title_featured_container {
    margin-top: 2em;
}

.nav-single a {
    color: var(--general-link-color);
}

/*
====================================
PAGE CHAMBRES D'HOTES  */
@media screen and (max-width:523px) {
    .page-id-15 #entetetitre h1 {
        font-size: 32px;
    }
}

@media screen and (min-width:524px) and (max-width:767px) {
    .page-id-15 #entetetitre .et_pb_row_0.et_pb_row {
        padding-top: 32px !important;
    }
}

/*
====================================
PAGE CONDITIONS GENERALES DE VENTE */
@media screen and (max-width:422px) {
    .page-id-23 #entetetitre .et_pb_row_1.et_pb_row {
        padding-top: 10px !important;
    }

    .page-id-23 .et_pb_section.et_pb_section_1.et_section_regular {
        padding-top: 80px;
    }
}

/*
====================================
PRODUITS BOUTON AJOUTER AU PANIER WOOCOMMERCE */

.product.type-product form.cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1em;
}

.product.type-product form.cart>button {
    max-width: 164px;
}

@media screen and (max-width:480px) {
    body:not(.home) .product form.cart>button {
        font-size: 12px !important;
    }
}

@media screen and (min-width:981px) and (max-width:1225px) {
    .product form.cart>button {
        font-size: 12px !important;
    }
}

/* PERSONNALISATION AJOUT AU PANIER WOOCOMMERCE DANS SELECTION DES VINS  */
.product form button {
    color: var(--general-text-color) !important;
}

.product form button:after {
    display: none;
}

.product form button:hover {
    padding: .3em 1em !important;
}

/*
====================================
EGALISATION HAUTEUR DES PRODUITS WOOCOMMERCE*/
.woocommerce-loop-product__title {
    min-height: 64px;
}

/*
====================================
PAGE COMPTE WOOCOMMERCE */
.woocommerce form.login,
.woocommerce form.register {
    background-color: var(--account-color);
    border: none;
}

.woocommerce-form-login.login .woocommerce-LostPassword.lost_password a,
.woocommerce-form-register.register .woocommerce-privacy-policy-link,
#texte_compte .woocommerce-MyAccount-content a:not(.button) {
    color: var(--general-link-color) !important;
}

.logged-in #gestion_compte_boutique {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(27%, var(--general-green-color)), color-stop(0%, var(--account-color)));
    background-image: -o-linear-gradient(left, var(--general-green-color) 27%, var(--account-color) 0%);
    background-image: linear-gradient(90deg, var(--general-green-color) 27%, var(--account-color) 0%);
}

@media screen and (min-width:1000px) and (max-width:1215px) {
    .logged-in #gestion_compte_boutique {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, var(--general-green-color)), color-stop(0%, var(--account-color)));
        background-image: -o-linear-gradient(left, var(--general-green-color) 30%, var(--account-color) 0%);
        background-image: linear-gradient(90deg, var(--general-green-color) 30%, var(--account-color) 0%);
    }
}

@media screen and (min-width:769px) and (max-width:999px) {
    .logged-in #gestion_compte_boutique {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(32%, var(--general-green-color)), color-stop(0%, var(--account-color)));
        background-image: -o-linear-gradient(left, var(--general-green-color) 32%, var(--account-color) 0%);
        background-image: linear-gradient(90deg, var(--general-green-color) 32%, var(--account-color) 0%);
    }
}

@media only screen and (max-width: 768px) {
    .logged-in #gestion_compte_boutique {
        background-image: -o-linear-gradient(top, var(--general-green-color) 348px, var(--account-color) 0%);
        background-image: linear-gradient(180deg, var(--general-green-color) 348px, var(--account-color) 0%);
        background-color: initial;
    }
}

@media screen and (max-width:768px) {
    #gestion_compte_boutique .et_pb_text_inner>p:first-child {
        padding-bottom: 0;
    }
}

#gestion_compte_boutique input.text,
#gestion_compte_boutique input.title,
#gestion_compte_boutique input[type=email],
#gestion_compte_boutique input[type=password],
#gestion_compte_boutique input[type=tel],
#gestion_compte_boutique input[type=text],
#gestion_compte_boutique select,
#gestion_compte_boutique textarea {
    background-color: var(--general-text-color);
    border: 0px solid #bbb;
    padding: 0.7em 1em;
    color: #4e4e4e;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    color: var(--general-text-color-2) !important;
}

/*
====================================
REINITIALISATION MOT DE PASSE COMPTE WOOCOMMERCE */
#gestion_compte_boutique .woocommerce-ResetPassword.lost_reset_password .woocommerce-Input.woocommerce-Input--text.input-text {
    background-color: var(--field-color);
}

/*
====================================
PAGE PANIER WOOCOMMERCE */

#ligne_panier .woocommerce-cart-form__contents thead {
    background-color: var(--general-green-color);
}

#ligne_panier .woocommerce-cart-form__contents thead:first-child th {
    color: var(--general-text-color);
}

#ligne_panier .woocommerce-cart-form__contents thead .product-price:after {
    content: " TTC";
}

#ligne_panier .woocommerce-cart-form__contents thead .product-quantity {
    padding-left: 1.3em;
}

#ligne_panier .cart-collaterals .cross-sells {
    display: none;
}

#ligne_panier .woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:last-child {
    display: none;
}

.button[name='update_cart'] {
    display: none;
}

/*
====================================
PAGE VALIDATION DE LA COMMANDE WOOCOMMERCE*/
.checkout.woocommerce-checkout input,
.checkout.woocommerce-checkout textarea,
.checkout.woocommerce-checkout select {
    background-color: var(--field-color);
    border-width: 0;
    font-size: 14px;
}

#stripe-payment-data .wc-stripe-elements-field,
#stripe-payment-data .wc-stripe-iban-element-field {
    padding: 0.7em 1em;
}

.woocommerce-checkout #order_review_heading {
    margin-top: 2em;
}

/*
====================================
PAGE PRODUIT WOOCOMMERCE*/

/* BOUTON TELECHARGEMENT DE LA FICHE  */
#colonne_produit_description .et_pb_button {
    display: inline-block;
    text-align: center;
}

/* BOUTONS DE PARTAGE */
#partage_produit {
    display: inline-block;
}

#partage_produit a {
    font-size: 24px;
    display: block;
    width: 15%;
    margin-right: 1em;
}

#partage_produit .twitter-social-share {
    margin-right: 1.2em;
}

#partage_produit .et_pb_code_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* DISPOSITION DES ELEMENTS */
@media (min-width: 981px) {

    #description_produit .et_pb_wc_description .et_pb_module_inner {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    #description_produit .et_pb_wc_description .et_pb_module_inner div {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }

    #sidebar_produit {
        width: 17%;
    }
}

#description_produit .et_pb_wc_description .et_pb_module_inner div div {
    display: table-cell;
}

#description_produit .et_pb_wc_description .et_pb_module_inner>div {
    margin-bottom: 20px;
}

/* ESPACEMENT QUANTITE / AJOUT PANIER */
.single-product #colonne_produit_prix form.cart div.quantity{
    margin: 0 20px 0 0 !important;
}
/*
====================================
SIDEBAR PAGE BOUTIQUE ET PAGES TYPES DE VIN  WOOCOMMERCE */

.wc-block-product-search.recherche-boutique .wc-block-product-search__button {
    background-color: var(--general-green-color);
    border: 1px solid var(--general-green-color);
    color: var(--general-text-color);
    border-radius: 3px;
    -webkit-transition: all 300ms ease 0ms;
    -o-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
}

.wc-block-product-search.recherche-boutique .wc-block-product-search__button:hover {
    background-color: var(--general-text-color);
    border-radius: 3px;
    color: var(--general-green-color);
    cursor: pointer;
}

.wc-block-product-search.recherche-boutique .wc-block-product-search__field {
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    background-color: var(--field-color);
    font-size: 16px;
    padding: 12px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #a19d31;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--general-green-color);
}


/*
====================================
PAGINATION WOOCOMMERCE*/

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

/*
====================================
INPUT QUANTITE WOOCOMMERCE*/
.woocommerce #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .quantity input.qty {
    padding: 0 1em !important;
    font-size: 16px !important;
    max-height: 40px;
}

.woocommerce-page div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity {
    margin: 0 !important;
}

/* ========== */
.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.woocommerce input[type=number].qty {
    -moz-appearance: textfield;
}

.woocommerce-page div.product form.cart div.quantity {
    border-radius: 3px !important;
}

.woocommerce .quantity {
    border: 2px solid var(--field-color) !important;
    width: 98px !important;
    display: inline-block;
}

.woocommerce .quantity input.qty,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    line-height: 16px;
    height: 30px !important;
    background-color: #fafafa !important;
    color: inherit !important;
    padding: 0 !important;
    float: left;
    border-radius: 0px !important;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    border: none !important;
    cursor: pointer;
    width: 30px !important;
}

.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
    background-color: var(--field-color) !important;
}

.woocommerce .quantity input.qty {
    border-left: 2px solid var(--field-color) !important;
    border-right: 2px solid var(--field-color) !important;
    width: 34px !important;
}

div.quantity.hidden {
    border: none !important;
}

/*
====================================
NOTIFICATIONS WOOCOMMERCE */
.woocommerce-Message,
.woocommerce-info,
div.woocommerce-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

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

    .woocommerce-Message,
    .woocommerce-info,
    div.woocommerce-message {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.single-product .woocommerce-error,
.single-product .woocommerce-info,
.single-product .woocommerce-message {
    margin: 2em 0 2em;
}

.woocommerce-MyAccount-content .woocommerce-Message>a.woocommerce-Button.button,
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: var(--general-text-color) !important;
    border: 1px solid var(--general-green-color);
}

.woocommerce-MyAccount-content .woocommerce-Message>a.woocommerce-Button.button:hover,
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover {
    color: var(--general-green-color) !important;
}

.woocommerce-message .button.wc-forward:after,
#ligne_panier .woocommerce .woocommerce-message {
    display: none;
}

.woocommerce-message .button.wc-forward:hover {
    padding: .3em 1em;
}

.woocommerce-message,
div.woocommerce-info,
p.woocommerce-info,
div.woocommerce-message,
div.woocommerce-Message,
div.woocommerce-info .showlogin {
    background-color: var(--general-text-color) !important;
    color: var(--general-green-color) !important;
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    max-width: 450px;
}

ul.woocommerce-error {
    background: #CF3E0A !important;
}

.cart-empty.woocommerce-info {
    max-width: 400px;
}

.woocommerce-error {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.woocommerce-info,
.woocommerce-message,
#ligne_panier .woocommerce-error {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

body:not(.woocommerce-cart) .woocommerce-error {
    margin: 0;
}

#ligne_panier .woocommerce-notices-wrapper .woocommerce-error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

/* NOTIF VALIDATION COMMANDE  */
.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 24px;
    margin-bottom: 2em;
    color: var(--general-link-color);
}

/* NOTIF AJOUT AU PANIER PAGE PRODUIT  */
#colonne_produit_prix .woocommerce-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

#colonne_produit_prix .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    margin-top: 1em;
}

/* ESPACEMENT ERREUR */
.woocommerce-notices-wrapper {
    margin-bottom: 2em;
}

/*
====================================
ASTERISQUES FORMULAIRES WOOCOMMERCE */
.woocommerce form .form-row .required {
    color: var(--general-green-color);
}

/* CENTRER LE TRI SUR LES PAGES BOUTIQUE, CATEGORIES ET ETIQUETTES SUR MOBILE  */
@media screen and (max-width:530px) {

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        float: initial;
    }
}

/*
====================================
FOOTER */
@media (min-width: 981px) {

    footer .et_pb_section .et_pb_row .largeurcolonne.et_pb_column,
    footer #formulaire_newsletter {
        width: 40%;
    }

    footer #avantages>.et_pb_row_0_tb_footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

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

    footer #formulaire_newsletter,
    footer .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer.largeurcolonne.et_pb_css_mix_blend_mode_passthrough {
        width: 100%;
    }
}

footer .alignementcolonnes {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#icones_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 980px) {
    #icones_footer>div:last-child {
        margin-bottom: 30px;
    }
}

/*
====================================
RECAPTCHA V3 */
.grecaptcha-badge {
    visibility: hidden !important;
}



/*
====================================
PRELOADER */

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fefefe;
    z-index: 100000;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.preloader .status {
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url('https://garniere.com/wp-content/uploads/2020/05/preloader-garniere-2.gif');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: -50px 0 0 -50px;
}