/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name:   xstore-child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

/* ================================================== 
VARIABLES
=================================================== */

:root {
    --dark: #000;
    --light: #fff;
    --ivoire: #FFFFFA;
    --bleu-closel: #517085;
    --bleu: #9EB0BE;
    --bleu-fonce: #839FB3;
    --marron: #817F7C;
    --beige: #EAE7DF;
    --beige-fonce: #CEC9B9;
    --vert: #C8D5B9;
    --vert-fonce: #A0B688;
    --terre: #C6A68D;
    --terre-fonce: #B19279;
    --jaune: #E8CD84;
    --jaune-fonce: #E4C468;
    --text-font: "goudy-old-style", sans-serif;
    --headings-font: "goudy-old-style", sans-serif;
}


/* ================================================== 
STYLES GENERAUX
=================================================== */
.grecaptcha-badge {
    visibility: hidden;
}

#back-top {
    background-color: var(--ivoire);
}

.elementor-add-section:not(.elementor-dragging-on-child) .elementor-add-section-inner {
    background-color: #fff;
}

/* Template
--------------------------------------------- */
#wrapper .elementor-widget-container p:last-child,
#wrapper .elementor-widget-container ul:last-child,
#wrapper .elementor-widget-container ol:last-child {
    margin-bottom: 0;
}

.etheme-elementor-header-wrapper .e-con-boxed,
.elementor-location-footer .e-con-boxed {
    padding: 15px 20px;
}

.page-wrapper>.elementor .e-con-boxed,
.page-wrapper>.content-page .content>.elementor .e-con-boxed {
    padding: 40px 20px;
}



.page-wrapper>.content-page .content>.elementor>.e-con,
.page-wrapper>.content-article .content>.elementor>.e-con,
.page-wrapper>.elementor-location-archive>.e-con,
.page-wrapper>.product .elementor-widget-woocommerce-product-etheme_content>div>.elementor>.e-con,
.page-wrapper .contenu-article .elementor-widget-theme-post-content>div>.elementor>.e-con {
    margin: 60px 0;
}

.page-wrapper>.content-page .content>.elementor>.e-con.darker,
.page-wrapper>.content-article .content>.elementor>.e-con.darker,
.page-wrapper>.elementor-location-archive>.e-con.darker,
.page-wrapper>.product .elementor-widget-woocommerce-product-etheme_content>div>.elementor>.e-con.darker,
.page-wrapper .contenu-article .elementor-widget-theme-post-content>div>.elementor>.e-con.darker {
    margin: 100px 0;
}

.page-wrapper>.content-page .content>.elementor>.e-con.darker.e-con-boxed,
.page-wrapper>.content-article .content>.elementor>.e-con.darker.e-con-boxed,
.page-wrapper>.elementor-location-archive>.e-con.darker.e-con-boxed,
.page-wrapper>.product .elementor-widget-woocommerce-product-etheme_content>div>.elementor>.e-con.darker.e-con-boxed,
.page-wrapper .contenu-article .elementor-widget-theme-post-content>div>.elementor>.e-con.darker.e-con-boxed {
    padding-top: 100px;
    padding-bottom: 100px;
}

.page .page-wrapper>.content-page {
    max-width: 100%;
    padding: 0;
    width: 100%;
}

/* .page-wrapper .content-article>.elementor>.e-con,
.page-wrapper .content-article>.elementor>.e-con .e-con-inner {
    gap: 30px;
}

.page-wrapper .content-article>.elementor>.e-con:first-child {
    margin-top: 0;
} */
#wrapper .page-heading {
    display: none;
}

#wrapper .bandeau-page {
    margin-top: 0;
}

#wrapper .bandeau-page>.e-con-full:not(.row-imgs, .contenu-article) {
    padding-top: 170px;
}
#wrapper .bandeau-page.bandeau-home .elementor-html5-video {
    object-position: center 85%;
}


/* TYPOGRAPHIES
--------------------------------------------- */
#wrapper {
    font-family: var(--text-font);
    font-weight: 500;
    line-height: 1.7em;
}

#wrapper p,
#wrapper li {
    font-size: 18px;
    line-height: 1.8em;
}

#wrapper h1,
#wrapper .h1,
#wrapper h2,
#wrapper .h2,
#wrapper h3,
#wrapper .h3,
#wrapper h4,
#wrapper .h4,
#wrapper h5,
#wrapper .h5,
#wrapper h6,
#wrapper .h6,
#wrapper .elementor-heading-title {
    font-family: var(--headings-font);
    color: var(--dark);
    font-weight: 400;
    text-transform: uppercase;
    /* font-variant: small-caps; */
}

#wrapper h1,
#wrapper .h1,
#wrapper .h1 .elementor-heading-title,
#wrapper .h1 .etheme-advanced-headline,
#wrapper h1.elementor-heading-title {
    line-height: 1.3em;
    font-size: clamp(26px, 3vw, 36px);
    font-variant: small-caps;
    text-transform: none;
}

#wrapper h2,
#wrapper .h2,
#wrapper .h2 .elementor-heading-title,
#wrapper .h2 .etheme-advanced-headline {
    font-size: clamp(24px, 2.6vw, 32px);
    line-height: 1.3em;
}

#wrapper h3,
#wrapper .h3,
#wrapper .h3 .elementor-heading-title,
#wrapper .h3 .etheme-advanced-headline {
    font-size: clamp(22px, 2.5vw, 28px);
    line-height: 1.5em;
}

#wrapper h4,
#wrapper .h4,
#wrapper .h4 .elementor-heading-title,
#wrapper .h4 .etheme-advanced-headline {
    font-size: clamp(20px, 2.5vw, 24px);
    line-height: 1.6em;
    font-variant: normal;
    text-transform: uppercase;
}

#wrapper h5,
#wrapper .h5,
#wrapper .h5 .elementor-heading-title,
#wrapper .h5 .etheme-advanced-headline {
    font-size: clamp(18px, 2.5vw, 21px);
    line-height: 1.7em;
    font-variant: normal;
    text-transform: uppercase;
}

#wrapper h6,
#wrapper .h6,
#wrapper .h6 .elementor-heading-title,
#wrapper .h6 .etheme-advanced-headline {
    font-size: clamp(16px, 2.5vw, 18px);
    line-height: 1.7em;
    font-variant: normal;
    text-transform: uppercase;
}

#wrapper .bigger-tx,
#wrapper .elementor-widget-etheme_advanced_headline.bigger-tx .etheme-advanced-headline,
#wrapper .bigger-tx.elementor-widget-text-editor * {
    font-size: 18px;
}

#wrapper .smaller-tx,
#wrapper .elementor-widget-etheme_advanced_headline.smaller-tx .etheme-advanced-headline,
#wrapper .smaller-tx.elementor-widget-text-editor * {
    font-size: 15px;
}

.page-wrapper>div a {
    text-decoration: underline;
    color: var(--dark);
}

#wrapper .elementor-location-header a {
    color: var(--bleu-closel);
}

#wrapper a:hover,
#wrapper a:focus {
    color: var(--bleu-closel);
}

#wrapper .dark-skin p,
#wrapper .dark-skin .etheme-advanced-headline {
    color: #fff;
}

#wrapper .fontsize-42 .elementor-widget-container * {
    font-size: clamp(28px, 3vw, 42px);
}

#wrapper .fontsize-60 .elementor-heading-title {
    font-size: clamp(36px, 3.2vw, 60px);
    text-transform: none;
    font-variant: small-caps;
}


/* Boutons
--------------------------------------------- */
#wrapper .elementor-button,
#wrapper.single-product .single_add_to_cart_button,
#wrapper .et-popup .button-wrapper .btn,
#wrapper .btn-pdt,
#wrapper .gform_wrapper .gform_button, 
.pum .pum-content .btn {
    border-radius: 0;
    font-family: var(--headings-font);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--dark);
    background: transparent;
    border: none;
    border-top: 1px solid var(--dark);
    border-bottom: 1px solid var(--dark);
    padding: 15px 20px;
    -webkit-transition: .3s cubic-bezier(.08, .8, 0, .84);
    -o-transition: .3s cubic-bezier(.08, .8, 0, .84);
    transition: .3s cubic-bezier(.08, .8, 0, .84);
    font-size: 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
}

#wrapper .elementor-button:hover,
#wrapper.single-product .single_add_to_cart_button:hover,
#wrapper .et-popup .button-wrapper .btn:hover,
#wrapper .btn-pdt:hover,
#wrapper .gform_wrapper .gform_button:hover {
    border-color: var(--bleu-closel);
    color: var(--bleu-closel);
}

#wrapper.single-product .single_add_to_cart_button .button-text {
    -webkit-transition: .3s cubic-bezier(.08, .8, 0, .84);
    -o-transition: .3s cubic-bezier(.08, .8, 0, .84);
    transition: .3s cubic-bezier(.08, .8, 0, .84);
}

#wrapper.single-product .single_add_to_cart_button:hover .button-text,
#wrapper .et-popup .button-wrapper .btn:hover {
    color: var(--bleu-closel);
}

#wrapper .btn-pdt {
    display: inline-block;
    height: auto;
}

/* Blockquotes
--------------------------------------------- */
#wrapper blockquote {
    font-weight: 400;
    font-family: var(--headings-font);
    color: var(--dark);
    border: none;
    margin: 0;
    position: relative;
    padding: 0;
}

#wrapper blockquote p {
    color: var(--dark);
    font-size: clamp(18px, 2.5vw, 21px);
    line-height: 1.5em;
}

#wrapper .citation blockquote {
    quotes: "\201C" "\201D";
    padding: 10px 0 0 50px;
    font-weight: 500;
    font-family: var(--text-font);
}

#wrapper .citation blockquote p {
    font-size: 18px;
    line-height: 1.8em;
}

#wrapper blockquote * {
    font-style: normal !important;
}

#wrapper .citation blockquote:before {
    content: open-quote;
    font-family: var(--headings-font);
    font-size: clamp(48px, 6vw, 80px);
    line-height: 1;
    position: absolute;
    font-style: normal;
    top: 0;
    left: 0;
    color: var(--dark);
}

/* Listes
--------------------------------------------- */
#wrapper .elementor-widget-text-editor ul,
#wrapper .elementor-widget-text-editor ol,
#wrapper .elementor-tab-content ol,
#wrapper .woocommerce-product-details__short-description ul,
#wrapper .woocommerce-product-details__short-description ol {
    padding: 0;
    list-style: none;
}

#wrapper .elementor-widget-text-editor ul li,
#wrapper .elementor-widget-text-editor ol li,
#wrapper .elementor-tab-content ol li,
#wrapper .widget_categories li,
#wrapper .woocommerce-product-details__short-description li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 4px;
}

#wrapper .elementor-widget-text-editor ul li:before,
#wrapper .woocommerce-product-details__short-description ul li:before {
    content: '';
    width: 10px;
    height: 1px;
    position: absolute;
    top: 15px;
    left: 0;
    background: var(--dark);
    display: inline-block;
}

#wrapper .elementor-widget-text-editor ol li:before,
#wrapper .elementor-tab-content ol li:before,
#wrapper .woocommerce-product-details__short-description ol li:before {
    content: counter(li) ".";
    color: var(--dark);
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 18px;
    line-height: 1.3em;
}

#wrapper .elementor-widget-text-editor ol li,
#wrapper .elementor-tab-content ol li,
#wrapper .woocommerce-product-details__short-description ol {
    counter-increment: li;
}


/* ================================================== 
HEADER
================================================== */
#wrapper #header>.e-child {
    padding: 0 20px 10px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .elementor-button {
    color: var(--bleu-closel);
    border: none;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .button-text {
    font-size: 17px;
    letter-spacing: 0.1em;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .elementor-button-icon svg {
    width: 35px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .elementor-button {
    margin: 0;
    border-color: var(--bleu-closel);
    color: var(--bleu-closel);
    margin-right: 50px;
}

#wrapper .etheme-elementor-nav-menu>.menu-item {
    margin: 0;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__main {
    width: 100%;
    position: relative;
    background: var(--ivoire);
    padding: 40px 50px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container {
    top: 170px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 10px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item>.item-link,
#wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item.menu-cache .nav-sublist-dropdown .item-link {
    font-family: var(--headings-font);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown, #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .nav-sublist ul {
    background: transparent;
    border-color: var(--bleu-closel);
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .item-link {
    font-size: 18px;
}
#wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .nav-sublist {
 background: transparent;   
 padding-left: 15px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .nav-sublist .item-link {
    font-size: 16px;
}

#wrapper .etheme-elementor-off-canvas__close-button svg {
    fill: var(--bleu-closel);
}

#wrapper .etheme-elementor-off-canvas__close-button {
    font-size: 1.5rem;
    margin-bottom: 10px;
    position: absolute;
    top: 20px;
    right: 20px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item.menu-cache>.item-link {
    display: none;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item.menu-cache .nav-sublist-dropdown {
    border: none;
    padding: 0;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-off-canvas__main {
    min-height: auto;
    background: var(--marron);
    padding: 12px 50px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-nav-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-nav-menu>.menu-item {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-nav-menu>.menu-item>.item-link {
    color: #fff;
    padding: 0;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-off-canvas__close-button svg {
    fill: #fff;
}

#wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-off-canvas__close-button {
    margin: 0;
}
#wrapper .elementor-widget-theme-etheme_site-logo a img[src$=".svg"]{
    width: 258px;
    max-width: 100%;
}
#wrapper .elementor-widget-theme-etheme_site-logo a:before {
    content: '';
    position: relative;
    background: url('https://domaineduclosel.enjin-dev.fr/wp-content/uploads/2024/06/logo-potiche.png') no-repeat center center;
    background-size: contain;
    width: 80px;
    height: 80px;
    display: block;
    margin: 0 auto 10px;
}

/*  Sticky menu
--------------------------------------------- */
#wrapper .etheme-elementor-header-sticky.sticky-on .elementor-widget-theme-etheme_site-logo {
    max-width: 180px;
}
#wrapper .etheme-elementor-header-sticky.sticky-on .elementor-widget-theme-etheme_site-logo a:before {
    height: 54px;
    width: 54px;
    margin-bottom: 5px;
}

#wrapper .etheme-elementor-header-sticky.sticky-on #header>.e-child {
    padding: 0 20px 5px;
}

#wrapper .etheme-elementor-header-sticky.sticky-on .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container {
    top: 113px;
}

/*  Barre admin
--------------------------------------------- */
#wrapper #wpadminbar+.template-container .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container {
    margin-top: 32px;
}



/* ================================================== 
FOOTER
================================================== */
#footer {
    background: var(--beige);
}

/*  Newsletter
--------------------------------------------- */
#footer .prefooter {
    padding-top: 40px;
}

#footer .prefooter .elementor-heading-title {
    letter-spacing: 0.02em;
    font-size: clamp(28px, 3vw, 42px);
}

/*  Footer top
--------------------------------------------- */
#footer .footer-top>.e-con-inner {
    border-top: 1px solid var(--dark);
    border-bottom: 1px solid var(--dark);
    padding: 40px 0;
}

#footer .footer-top {
    padding-bottom: 0;
    padding-top: 0;
}

#footer .footer-top p,
#footer .footer-top li {
    font-family: var(--headings-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 1.8em;
}

#footer .footer-top a {
    color: var(--dark);
}

#footer .footer-top a:hover {
    color: var(--bleu-closel);
}

#footer .footer-top>.e-con-inner>.e-con-full {
    max-width: 100%;
    margin: 0 auto;
}

/* #footer .col-contact .elementor-widget-text-editor .elementor-widget-container>p:first-child {
    font-size: 24px;
} */

#footer .col-contact .etheme-text-button > span > span {
    z-index: 0;
}

#footer .col-liens ul>li:before {
    display: none;
}

#footer .col-liens ul>li {
    padding-left: 0;
}

#footer .col-liens ul>li a {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#footer .footer-top>.e-con-inner>.e-con-full>div>div {
    max-width: 100%;
}

/*  Footer bottom
--------------------------------------------- */
#footer .footer-bottom {
    background: transparent;
    color: var(--dark);
    padding-top: 0;
    font-weight: 500;
    font-size: 14px;
}

#footer .footer-bottom .copyright p {
    font-size: 13px;
}

#footer .footer-bottom .copyright p a {
    color: var(--dark);
    text-decoration: underline;
}

#footer .footer-bottom .elementor-widget-text-editor:not(.copyright) p {
    text-transform: uppercase;
    /* font-style: italic; */
    font-size: 14px;
}

/* ================================================== 
NEWSLETTER
================================================== */
#wrapper .sib_signup_form  {
    text-align: center;
}
#wrapper .sib_signup_form .sib-wrap-form {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--dark);
    margin: 15px 0 20px;
    align-items: center;
}
#wrapper .wrap-brevo {
    width: 100%;
}
#wrapper .sib-email-area {
    flex-basis: 0;
    flex-grow: 1;
    background: transparent;
    border: none;
    color: var(--dark);
    font-size: 18px;
    font-weight: 400;
    padding: 0 40px;
    border-right: 1px solid var(--dark);
}
#wrapper .sib-email-area::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}
#wrapper .sib-email-area::-moz-placeholder {
    color: #000;
    opacity: 1;
}
#wrapper .sib-email-area:-ms-input-placeholder {
    color: #000;
    opacity: 1;
}
#wrapper .sib-email-area::-ms-input-placeholder {
    color: #000;
    opacity: 1;
}
#wrapper .sib-email-area::placeholder {
    color: #000;
    opacity: 1;
}
#wrapper .sib-default-btn {
    font-size: 15px;
    font-weight: 400;
    padding: 30px 40px;
    letter-spacing: 0.1em;
    background: transparent;
    border: none;
    transition: all 0.3s;
}
#wrapper .sib-rgpd a {
    border-bottom: 1px solid #000;
    transition: all 0.3s;
}
#wrapper .sib-default-btn:hover, #wrapper .sib-rgpd a:hover {
    opacity: 0.6;
    color: var(--dark);
}
#wrapper .sib-rgpd input[type="checkbox"] {
    background: transparent;
    border: 1px solid var(--dark);
}

/* ================================================== 
ELEMENTS GENERAUX
================================================== */
#wrapper .wp-caption-text {
    color: var(--dark);
}
#wrapper .titre-page h1 em,
#wrapper .fontsize-42 .elementor-widget-container em {
    font-style: normal;
    font-size: clamp(18px, 2vw, 21px);
    font-variant: normal;
    text-transform: uppercase;
    line-height: 1.4em;
    display: inline-block;
}

#wrapper .fontsize-42 .elementor-widget-container em {
    font-size: clamp(24px, 3vw, 32px);
    text-transform: none;
    font-variant: small-caps;
}

#wrapper .titre-page h1:after {
    display: block;
    height: 2px;
    background: var(--dark);
    max-width: 415px;
    margin: 30px auto 25px;
    content: '';
}

#wrapper .titre-page h2,
#wrapper .titre-description p {
    text-transform: none;
    font-variant: none;
    font-size: clamp(18px, 2.5vw, 21px);
}

#wrapper .titre-description p {
    font-family: var(--headings-font);
    font-weight: 400;
}

#wrapper .citation .auteur {
    padding-left: 50px;
}

#wrapper .auteur p {
    font-family: var(--headings-font);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.9em;
}

#wrapper .auteur p strong {
    font-size: clamp(20px, 2.5vw, 21px);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

#wrapper .citation .auteur p strong {
    font-size: clamp(20px, 2.5vw, 24px);
}

#wrapper .horaire .elementor-heading-title {
    text-transform: none;
    font-variant: normal;
    margin-top: 30px;
}

#wrapper .elementor-widget-image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

#wrapper .elementor-widget-image img {
    max-width: 100%;
    max-height: 100%;
}

#wrapper .elementor-drop-cap {
    font-family: var(--headings-font);
    font-size: 32px;
    line-height: 0.7em;
    margin-right: 2px;
}

#wrapper .elementor-widget-text-editor.fontsize-42 * {
    font-variant: normal;
    text-transform: uppercase;
}

.e-con-full>.e-con-full.e-child {
    max-width: 100%;
}

/*  Breadcrumbs
--------------------------------------------- */
#wrapper .elementor-widget-breadcrumbs .back-history,
#wrapper .elementor-widget-breadcrumbs .breadcrumb_last {
    display: none;
}

#wrapper .elementor-widget-breadcrumbs .page-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2px 6px;
}

#wrapper .elementor-widget-breadcrumbs .page-heading>.container {
    width: auto;
    max-width: 100%;
    margin: 0;
    text-align: left;
    padding: 0;
}

#wrapper .elementor-widget-breadcrumbs a {
    font-weight: 500;
    color: var(--dark);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 13px;
    text-decoration: none;
}

#wrapper .elementor-widget-breadcrumbs .et-icon:before {
    font-size: 11px;
}

/*  Images cliquables
--------------------------------------------- */
#wrapper .elementor-image-box-wrapper .elementor-image-box-content {
    position: absolute;
    z-index: 1;
    bottom: 0;
}

#wrapper .elementor-image-box-wrapper .elementor-image-box-title,
#wrapper .categories-grid .categories-mask  {
    margin: 0;
    padding: 20px 20px 50px;
}
#wrapper .categories-grid .categories-mask  {
    bottom: 0;
    left: 0 !important;
    right: 0 !important;
}

#wrapper .elementor-image-box-wrapper .elementor-image-box-title:after,
#wrapper .categories-grid .categories-mask h4:after {
    display: block;
    background: #fff;
    width: 80px;
    height: 2px;
    margin: 10px auto;
    content: '';
}

#wrapper .elementor-image-box-wrapper .elementor-image-box-title,
#wrapper .categories-grid .categories-mask h4 {
    color: #fff;
    font-variant: normal;
    text-transform: uppercase;
    font-size: clamp(24px, 2vw, 32px);
}
#wrapper .categories-grid .categories-mask a {
    text-decoration: none;
}
#wrapper .categories-grid .categories-mask h4 {
    margin: 0;
    font-size: clamp(21px, 2vw, 28px);
}
#wrapper .elementor-image-box-img:before,
#wrapper .categories-grid .category-grid:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 50%;
    width: 100%;
    background: rgb(0, 0, 0);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
#wrapper .categories-grid .category-grid:before {
    z-index: 1;
}
#wrapper .categories-grid .category-grid img {
    aspect-ratio: 2/3;
    -o-object-fit: cover;
       object-fit: cover;
}
#wrapper .elementor-image-box-wrapper {
    overflow: hidden;
    max-height: 100%;
}

#wrapper .elementor-image-box-img img {
    vertical-align: bottom;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#wrapper .elementor-widget-image-box:hover .elementor-image-box-img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

#wrapper .elementor-image-box-img {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
#wrapper .categories-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

/*  Articles récents
--------------------------------------------- */
#wrapper .elementor-widget-etheme_posts .etheme-post-content,
#wrapper .row-blog .elementor-posts-container .elementor-post__text {
    background: transparent;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

#wrapper .etheme-post-title a,
#wrapper .elementor-post__title a {
    color: var(--dark);
    font-family: var(--headings-font);
    text-transform: none;
    font-size: 21px;
    font-weight: 700;
    text-decoration: none;
}

#wrapper .etheme-post-title,
#wrapper .elementor-post__title {
    margin-bottom: 20px;
}

#wrapper .etheme-post-title a:hover,
#wrapper .elementor-post__title a:hover {
    color: var(--bleu-closel);
}

#wrapper .etheme-post-excerpt,
#wrapper .elementor-post__excerpt {
    margin-bottom: 40px;
    margin-top: 20px;
}

#wrapper .etheme-post-excerpt,
#wrapper .elementor-post__excerpt p {
    color: var(--dark);
    line-height: 1.8em;
}

#wrapper .etheme-post-button .button-text,
#wrapper .elementor-post__read-more {
    font-family: var(--headings-font);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    display: inline-block;
}

#wrapper .etheme-post-button svg,
#wrapper .etheme-post-button:after {
    display: none;
}

#wrapper .etheme-post-button,
#wrapper .elementor-post__read-more {
    border-top: 1px solid var(--dark);
    border-bottom: 1px solid var(--dark);
    padding: 8px 12px;
    line-height: 1;
    color: var(--dark);
    margin-top: auto;
    text-decoration: none;
}

#wrapper .etheme-post-button:hover,
#wrapper .elementor-post__read-more:hover {
    color: var(--bleu-closel);
    border-color: var(--bleu-closel);
}

#wrapper .elementor-widget-etheme_posts .etheme-post,
#wrapper .row-blog .elementor-posts-container .elementor-post {
    position: relative;
    overflow: visible;
}

#wrapper .elementor-widget-etheme_posts .etheme-post:not(:last-child):after,
#wrapper .row-blog .elementor-posts-container .elementor-post:not(:last-child):after {
    content: '';
    position: absolute;
    top: 12%;
    right: -29px;
    height: 60%;
    width: 1px;
    background: var(--dark);
}

#wrapper .etheme-post-excerpt,
#wrapper .etheme-post-button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

#wrapper .etheme-post-meta-data {
    border: none;
    padding: 0;
    margin: 0;
}

#wrapper .etheme-post-meta-data a {
    pointer-events: none;
    text-decoration: none;
}

#wrapper .elementor-post-date {
    color: var(--dark);
    font-size: 13px;
    font-family: var(--text-font);
    font-weight: 500;
}

#wrapper .elementor-post__meta-data {
    margin-bottom: 0;
}

/* ================================================== 
HOME
================================================== */

#wrapper.page.home .content-page {
    background: var(--bleu);
}

#wrapper.page.home .darker {
    background: var(--bleu-fonce);
}

/* ================================================== 
PAGES INTERNES
================================================== */
#wrapper.page .content-page {
    background: var(--terre);
}

#wrapper.page .darker {
    background: var(--terre-fonce);
}

/* ================================================== 
CATEGORIES PRODUITS - VINS
================================================== */
#wrapper.archive.woocommerce,
#wrapper.shop {
    background: var(--vert);
}

#wrapper.archive.woocommerce .darker,
#wrapper.shop .darker {
    background: var(--vert-fonce);
}

#wrapper .row-produits:not(.row-produits-bis) {
    margin-bottom: 0;
    margin-top: 150px;
}

#wrapper .row-produits .titre-produits,
#wrapper .row-posts-nav>.e-con-boxed {
    background: var(--marron);
    text-align: center;
    padding: 30px 20px;
}

#wrapper .row-produits .titre-produits .elementor-heading-title {
    color: #fff;
    text-transform: uppercase;
}

#wrapper .row-produits .grille-produits {
    background: var(--beige-fonce);
    padding-bottom: 100px;
}

#wrapper .etheme-product-grid .etheme-product-grid-categories>a,
#wrapper .etheme-product-grid .etheme-product-grid-title>a,
#wrapper .etheme-product-list .etheme-product-list-categories>a,
#wrapper .etheme-product-list .etheme-product-list-title>a {
    font-size: 18px;
    font-weight: 400;
    font-family: var(--headings-font);
    color: var(--dark);
    text-transform: uppercase;
    text-decoration: none;
}

#wrapper .etheme-product-grid .etheme-product-grid-title>a,
#wrapper .etheme-product-list .etheme-product-list-title>a {
    font-size: clamp(24px, 2vw, 32px);
    line-height: 1.3em;
    text-decoration: none;
}

#wrapper .etheme-product-grid-content {
    text-align: center;
}

#wrapper .etheme-product-grid-content .woocommerce-product-details__short-description * {
    color: var(--dark);
    font-family: var(--headings-font);
    font-weight: 400;
    font-size: clamp(18px, 2vw, 21px);
}

#wrapper .etheme-product-grid-title:after,
#wrapper .etheme-product-list-title:after {
    display: block;
    width: 80px;
    height: 2px;
    background: var(--dark);
    margin: 10px auto;
    content: '';
}

#wrapper .etheme-product-grid-categories {
    margin-top: 50px;
}

#wrapper .etheme-product-grid-image img {
    max-width: 200px;
    max-height: 720px;
    -o-object-fit: contain;
    object-fit: contain;
}


/* ================================================== 
CATEGORIES PRODUITS - OENOTOURISME
================================================== */
#wrapper.archive.woocommerce.parent-cat-visites-et-experiences,
#wrapper.archive.woocommerce.term-visites-et-experiences,
#wrapper.archive.category-evenements-culturels,
#wrapper.page-id-1061.page .content-page {
    background: var(--jaune);
}

#wrapper.archive.woocommerce.parent-cat-visites-et-experiences .darker,
#wrapper.archive.woocommerce.term-visites-et-experiences .darker,
#wrapper.page-id-1061.page .content-page .darker {
    background: var(--jaune-fonce);
}

#wrapper .liste-produits .etheme-product-list .etheme-product-list-image,
#wrapper .blog-full .elementor-posts .elementor-post .elementor-post__thumbnail__link  {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 0;
}
#wrapper .liste-produits .etheme-product-list .etheme-product-list-image a {
    pointer-events: none;
}
#wrapper .liste-produits .etheme-product-list .etheme-product-list-image img {
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: center center;
    object-position: center center;
}
#wrapper .liste-produits.liste-produits-dessins .etheme-product-list .etheme-product-list-image img  {
    -o-object-fit: fill;
       object-fit: fill;
       width: auto;
       height: auto;
       aspect-ratio: 1/1;
}
#wrapper .liste-produits.liste-produits-dessins .etheme-product-list .etheme-product-list-image  {
    text-align: center;
}
#wrapper .liste-produits.liste-produits-dessins .etheme-product-list-content {
    max-width: 900px;
}
#wrapper .liste-produits .etheme-product-list-content,
#wrapper .blog-full .elementor-posts .elementor-post .elementor-post__text {
    padding: 40px 20px;
    max-width: 500px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

#wrapper .liste-produits .etheme-product-list .etheme-product-list-item,
#wrapper .blog-full .elementor-posts .elementor-post  {
    gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#wrapper .etheme-product-list-title:after {
    margin-left: 0;
}

#wrapper .liste-produits .woocommerce-product-details__short-description {
    margin: 30px auto;
}

#wrapper .etheme-product-list-categories {
    margin-bottom: 3px;
}

#wrapper .liste-produits .etheme-product-list,
#wrapper .blog-full .elementor-posts {
    gap: 80px;
}

#wrapper .liste-produits .etheme-product-list-item:nth-of-type(even),
#wrapper .blog-full .elementor-posts .elementor-post:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    background: var(--jaune-fonce);
}

#wrapper.category-revue-de-presse  .blog-full .elementor-posts {
    background: var(--terre-fonce);
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}
#wrapper.category-revue-de-presse  .blog-full .elementor-posts .elementor-post:nth-of-type(2n) {
    background-color: var(--terre-fonce);
    position: relative;
}
#wrapper.category-revue-de-presse  .blog-full .elementor-posts .elementor-post:nth-of-type(2n):before {
    content: '';
    position: absolute;
  top: 12%;
  left: -29px;
  height: 60%;
  width: 1px;
  background: var(--dark);
}
#wrapper.category-revue-de-presse  .blog-full .elementor-posts .elementor-post {
    overflow: visible;
}
#wrapper.category-revue-de-presse .blog-full .elementor-posts .elementor-post .elementor-post__text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0 auto;
}
#wrapper.category-revue-de-presse .blog-full .elementor-posts {
    gap: 40px;
}

#wrapper .titre-before-row-imgs {
    padding-bottom: 0;
}

/* ================================================== 
PAGE PRODUIT
================================================== */

#wrapper.single-product,
#wrapper.single-post {
    background: var(--beige);
}

#wrapper.single-product .darker,
#wrapper.single-post .darker,
#wrapper.archive {
    background: var(--beige-fonce);
}

#wrapper.single-product .elementor-widget-woocommerce-product-etheme_product_images .swiper-wrapper {
    margin-bottom: 0;
}

#wrapper.single-product .woocommerce-product-gallery .swiper-wrapper>.swiper-slide:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

#wrapper.single-product .woocommerce-product-gallery .swiper-slide {
    height: auto;
}

#wrapper.single-product .woocommerce-product-gallery__image {
    height: 100%;
}

#wrapper.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: calc(100vh - 170px);
}

#wrapper.single-product .woocommerce-product-gallery__image img.wp-post-image {
    -o-object-fit: contain;
    object-fit: contain;
}

#wrapper.single-product .woocommerce-product-gallery .swiper-pagination .swiper-pagination-bullet {
    background: #fff;
}

#wrapper.single-product .woocommerce-product-gallery .swiper-pagination-bullets {
    margin: 0;
    bottom: 0;
    position: absolute;
}

#wrapper.single-product .col-intro-pdt,
#wrapper.single-product .col-img-pdt {
    background: var(--marron);
    color: #fff;
}

#wrapper.single-product .elementor-widget-breadcrumbs .page-heading {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#wrapper.single-product .elementor-widget-breadcrumbs a,
#wrapper.single-product .titre-page h1,
#wrapper.single-product .col-intro-pdt a {
    color: #fff;
}

#wrapper.single-product .titre-page h1 {
    text-transform: none;
    font-variant: small-caps;
}

#wrapper.single-product .titre-page h1:after {
    display: none;
}

#wrapper .col-intro-pdt>.e-con-boxed {
    height: 100%;
}

#wrapper.single-product .col-intro-pdt .woocommerce-product-details__short-description *,
#wrapper .cepage {
    font-family: var(--headings-font);
    font-size: clamp(18px, 2.5vw, 21px);
    text-transform: uppercase;
}

#wrapper .cepage {
    text-transform: capitalize;
}

#wrapper.single-product .e-con .single_add_to_cart_button,
#wrapper.single-product .e-con .single_add_to_cart_button .button-text {
    margin: 0;
    color: #fff;
    border-color: #fff;
    line-height: 1.5em;
}

#wrapper .col-intro-pdt .elementor-widget-text_button .elementor-button {
    padding: 0;
    color: #fff;
    border: none;
}
#wrapper .btn-externe-contact a {
    display: inline-block;
}

#wrapper .col-intro-pdt .elementor-widget-text_button .elementor-button svg {
    fill: #fff;
}
#wrapper.single-product .e-con .single_add_to_cart_button:before {
    display: none;
}
#wrapper .col-intro-pdt .elementor-widget-text_button.ancre .elementor-button {
    font-size: 14px;
    letter-spacing: 0.04em;
    font-weight: 400;
}

/* #wrapper .col-intro-pdt > .e-con-boxed > .e-con-inner {
    margin-left: 0;
} */
#wrapper.single-product.parent-cat-visites-et-experiences .woocommerce-product-details__short-description * {
    text-transform: none;
}

#wrapper.single-product.parent-cat-visites-et-experiences .col-intro-pdt .woocommerce-product-details__short-description li:before {
    background: #fff;
    top: 20px;
}

#wrapper.single-product.parent-cat-visites-et-experiences .woocommerce-product-gallery .swiper-wrapper>.swiper-slide:first-child {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

#wrapper.single-product.parent-cat-visites-et-experiences .woocommerce-product-gallery__image,
#wrapper.single-product.parent-cat-visites-et-experiences .woocommerce-product-gallery__image img.wp-post-image {
    -o-object-fit: cover;
    object-fit: cover;
}

#wrapper.single-product.parent-cat-visites-et-experiences .etheme-product-grid-image img {
    max-width: 100%;
    max-height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 3/2;
}

#wrapper.single-product.parent-cat-visites-et-experiences .grille-produits .woocommerce-product-details__short-description {
    margin-top: 15px;
}

#wrapper.single-product.parent-cat-visites-et-experiences .grille-produits .woocommerce-product-details__short-description ul li {
    font-size: 18px;
    text-align: left;
}

#wrapper.single-product.parent-cat-visites-et-experiences .etheme-product-grid-content {
    text-align: left;
}

#wrapper.single-product.parent-cat-visites-et-experiences .etheme-product-grid-title::after {
    margin-left: 0;
}

#wrapper.single-product.parent-cat-visites-et-experiences .etheme-product-grid {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

#wrapper.single-product.parent-cat-visites-et-experiences .row-btns-pdt {
    display: none;
}

/* ================================================== 
CONTACT
================================================== */
#wrapper .col-map .elementor-widget-google_maps,
#wrapper .col-map .elementor-custom-embed {
    height: 100%;
}

/*  Gravity forms
--------------------------------------------- */
#wrapper .gform_confirmation_wrapper .gform_confirmation_message,
#wrapper .gform_validation_errors>*,
#wrapper .gform_validation_errors>* {
    color: var(--dark) !important;
    text-transform: none;
    letter-spacing: 0;
    font-size: 18px !important;
    line-height: 1.6em;
    font-weight: 400;
    font-family: var(--headings-font);
}

#wrapper .gform_wrapper input[type="text"],
#wrapper .gform_wrapper input[type="email"],
#wrapper .gform_wrapper input[type="tel"],
#wrapper .gform_wrapper input[type="number"],
#wrapper .gform_wrapper input[type="password"],
#wrapper .gform_wrapper textarea,
#wrapper .gform_wrapper select {
    background-color: transparent !important;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    border: none;
    border-bottom: 1px solid var(--dark);
    padding: 4px 0 !important;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    color: var(--dark);
    height: auto;
}

#wrapper .gform_wrapper textarea {
    padding: 18px !important;
    margin-top: 15px;
    height: 120px;
    min-block-size: auto;
    border: 1px solid var(--dark);
}

#wrapper .gform_wrapper input:focus,
#wrapper .gform_wrapper textarea:focus {
    border-color: var(--bleu-closel);
}

#wrapper .gform_wrapper .ginput_container_consent {
    position: relative;
    text-align: left;
}

#wrapper .gform_wrapper label,
#wrapper .gform_wrapper .gfield_label,
#wrapper .elementor-widget-login label {
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 0;
    opacity: 1;
    padding-top: 10px;
    text-align: left;
    color: var(--dark);
    font-family: var(--headings-font);
}

#wrapper .gform_wrapper .ginput_container_radio label,
#wrapper .gform_wrapper .ginput_container_checkbox label {
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    padding-top: 0;
    font-size: 16px;
    font-family: var(--text-font);
}

#wrapper .gform_wrapper .ginput_container_consent label {
    line-height: 1.3em;
    font-size: 14px;
    text-transform: none;
    opacity: 1;
    letter-spacing: 0;
    padding-top: 0;
    color: var(--dark);
    display: inline;
    font-family: var(--text-font);
    padding-top: 0;
    font-weight: 500;
}

#wrapper .gform_wrapper .gform_required_legend {
    color: var(--dark);
    font-style: italic;
    margin: 0 0 10px !important;
    font-size: 15px;
}

#wrapper .gform_wrapper .gfield_required,
#wrapper .gform_wrapper .ginput_container_name label::after,
#wrapper .gform_wrapper .ginput_container_password label::after {
    color: var(--dark);
    font-size: 14px;
}

#wrapper .gform_wrapper .ginput_container_name label::after,
#wrapper .gform_wrapper .ginput_container_password label::after {
    content: '*';
    margin-left: 5px;
}

#wrapper .gform_wrapper .ginput_container_consent .gfield_required {
    display: inline;
}

#wrapper .gform_wrapper .gform_fields {
    row-gap: 25px;
}

#wrapper .gform_wrapper .ginput_complex {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 25px;
}

#wrapper .gform_wrapper .ginput_complex>span {
    width: 100%;
    padding: 0;
}

#wrapper .gform_wrapper .gfield--type-checkbox .gfield_checkbox,
#wrapper .gform_wrapper .gfield--type-radio .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 18px;
    padding: 10px 0 0;
}

#wrapper .gform_validation_errors * {
    font-size: 16px;
}

#wrapper .gform_wrapper input[type="checkbox"],
#wrapper .gform_wrapper input[type="radio"] {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: var(--dark);
}

#wrapper .gform_wrapper input[type="checkbox"]:checked:before {
    color: var(--dark);
}

#wrapper .gform_wrapper input[type="radio"]:checked:before {
    background-color: var(--dark);
}

#wrapper .gform_wrapper .gform_footer {
    margin-bottom: 40px;
}

/* ================================================== 
BLOG
================================================== */
/* Template article
--------------------------------------------- */
#wrapper .elementor-widget-post-info .elementor-icon-list-item a,
#wrapper .elementor-widget-post-info .elementor-icon-list-item {
    font-size: 18px;
    font-family: var(--headings-font);
    font-weight: 400;
}

#wrapper .row-posts-nav .elementor-widget-post-navigation {
    width: 100%;
}

#wrapper .row-posts-nav .elementor-post-navigation {
    gap: 20px;
}

#wrapper .row-posts-nav {
    margin-bottom: 0;
    margin-top: 100px;
}

#wrapper .elementor-post-navigation__link a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#wrapper .elementor-post-navigation__link__prev {
    text-align: start;
}

#wrapper .post-navigation__next--label,
#wrapper .post-navigation__prev--label {
    text-decoration: none;
    font-size: 16px;
    font-family: var(--headings-font);
    font-weight: 400;
    letter-spacing: 0.08em;
}

#wrapper .post-navigation__prev--title,
#wrapper .post-navigation__next--title {
    font-size: 16px;
}

.page-wrapper .contenu-article .elementor-widget-theme-post-content>.elementor-widget-container>*:not(.elementor) {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1100px;
    margin: 30px auto;
}

#wrapper.single-post .elementor-widget-theme-post-featured-image {
    padding: 0 20px;
}

/* Archive posts
--------------------------------------------- */
#wrapper.archive:not(.woocommerce) .elementor-location-archive .etheme-elementor-lazy-button-wrapper {
    margin-top: 80px;
}

/* #wrapper .blog-full .elementor-post {
    border: 1px solid var(--dark);
    padding: 30px;
    margin-right: -1px;
    margin-bottom: -1px;
} */

#wrapper .et-follow-buttons>a {
    text-decoration: none;
}

#wrapper .row-blog .elementor-post-date,
#wrapper .blog-full .elementor-post-date {
    position: relative;
}

#wrapper .row-blog .elementor-post-date:before,
#wrapper .blog-full .elementor-post-date:before {
    content: 'Publié le';
}
#wrapper .blog-full .elementor-posts .elementor-post:nth-of-type(odd) {
    background-color: var(--terre-fonce);
}
#wrapper.archive, #wrapper .blog-full .elementor-posts .elementor-post:nth-of-type(even) {
    background: var(--terre);
}
#wrapper .blog-full .elementor-post__read-more {
    font-size: 15px;
    padding: 15px 20px;
}
/* #wrapper .blog-full .elementor-posts .elementor-post .elementor-post__thumbnail__link img {
    aspect-ratio: 1/1;
    object-fit: contain;
} */

/* ================================================== 
PAGES UTILS
================================================== */
#wrapper .content-page .page-utils h2,
#wrapper.cmplz-document .content-page h2 {
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.5em;
}

#wrapper .content-page .page-utils h2 {
    margin-bottom: 0;
}

#wrapper .content-page .page-utils .elementor-widget-text-editor>.elementor-widget-container>h2:not(:only-child) {
    margin-bottom: 30px;
}

#wrapper.error404 .intro-page {
    margin: 80px 0;
}

/* ================================================== 
POPUP Vérification âge
================================================== */
#wrapper .et-age-verify-popup .et-popup-content {
    background: var(--ivoire);
    padding: 40px 20px;
    min-height: 340px;
}

#wrapper .et-popup .et-content {
    font-size: 18px;
    line-height: 1.8em;
    color: var(--bleu-closel);
}

#wrapper .et-popup .et-content .button-wrapper {
    margin: 30px 0 0;
}

#wrapper .et-popup .et-content .button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 60px;
}

#wrapper .et-popup .et-content .button-wrapper .btn {
    margin: 0;
    min-width: 120px;
    color: var(--bleu-closel);
    border-color: var(--bleu-closel);
}

#wrapper .et-popup .et-content .button-wrapper .btn:hover {
    color: var(--dark);
    border-color: var(--dark);
}

#wrapper .et-popup h2 {
    margin-bottom: 20px;
    text-transform: none;
    font-variant: small-caps;
    color: var(--bleu-closel);
}

#wrapper .et-popup {
    min-width: 800px;
}

/* ================================================== 
COMPLIANZ
================================================== */
#cmplz-cookiebanner-container {
    z-index: 5;
}

#cmplz-manage-consent .cmplz-manage-consent.cmplz-btn {
    left: 40px !important;
    right: auto !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
    content: '';
    position: absolute;
    background: var(--ivoire);
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -50vw;
    margin-top: -50vh;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner>* {
    z-index: 2;
}

#cmplz-manage-consent .cmplz-manage-consent {
    right: auto !important;
    left: 40px;
    font-family: var(--text-font);
    font-weight: 500;
}

#cmplz-document {
    max-width: 100% !important;
}

#cmplz-cookiebanner-container .cmplz-message {
    text-align: center;
}

#cmplz-cookiebanner-container {
    position: fixed;
}

#cmplz-cookiebanner-container .cmplz-title {
    font-family: var(--headings-font);
    font-size: clamp(18px, 3vw, 21px);
    font-weight: 400;
    text-transform: uppercase;
    color: var(--bleu-closel);
    text-align: center;
}

#cmplz-cookiebanner-container .cmplz-btn {
    text-transform: uppercase;
    font-family: var(--headings-font);
    font-weight: 700;
    font-size: 14px;
    border-left: none;
    border-right: none;
}

#cmplz-cookiebanner-container .cmplz-buttons {
    gap: 30px;
}

.cmplz-cookiebanner {
    max-width: 600px !important;
}

#cmplz-cookiebanner-container .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-message {
    width: 100%;
}

/* 
#wrapper #cmplz-document .cmplz-service-header h3 {
    color: var(--dark);
} */

/* Ajout style btn Refus */

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny {
    position: absolute;
    top: -26px;
    right: 0;
    padding: 0;
    height: auto;
    background: transparent;
    border: none;
    color: #ccc;
    display: inline-block;
    width: auto;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 16px;
}

#cmplz-cookiebanner-container .cmplz-deny::after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 1px solid white;
    border-right: 1px solid white;
    position: relative;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 5px;
    top: 1px;
}

#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    background-color: var(--terre-fonce);
}


/* ================================================== 
BOUTON EN SAVOIR +
================================================== */
#wrapper .show-more-btn .elementor-button-wrapper {
    text-align: center;
}

#wrapper .section-after-bandeau {
    /* Assurez-vous que les sections masquées ont une opacité à 0 */
    opacity: 1;
    overflow: hidden;
    /* Ajoutez une transition pour une animation douce */
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    /* Facultatif : ajoutez une transition sur la hauteur si nécessaire */
    /* transition: opacity 0.3s ease, height 0.3s ease; */
}

#wrapper .section-after-bandeau.hidden-section {
    opacity: 0;
    display: none;
    /* Facultatif : réduire la hauteur à 0 pour une transition en hauteur */
    /* height: 0;
    overflow: hidden; */
}

/* ================================================== 
TRANSLATEPRESS
================================================== */
#wrapper .wrap-translatepress  {
    position: absolute;
    top: calc(50% - 27px);
    right: 20px;
    z-index: 2;
}
#wrapper .wrap-translatepress .trp-language-switcher {
    width: auto;
}
#wrapper .wrap-translatepress .trp-ls-shortcode-current-language, #wrapper .wrap-translatepress .trp-ls-shortcode-language {
    width: auto !important;
}
#wrapper .wrap-translatepress .trp-language-switcher > div {
    background-color: transparent;
    border: none;
    padding-left: 0;
    padding-right: 0;
    background-position-x: 100%;
}
#wrapper .wrap-translatepress .trp-language-switcher > div > a:hover {
    background: transparent;
    text-decoration: underline;
}


/* ================================================== 
POPUP
================================================== */
.pum.pum-theme-theme-par-defaut .pum-title {
    text-transform: none;
    font-variant: small-caps;
    color: var(--bleu-closel);
    font-size: clamp(24px, 2.6vw, 32px);
    line-height: 1.3em;
}
.pum.pum-theme-theme-par-defaut  .fa-cross3:before {
    content: '\e90a';
    font-family: xstore-icons !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pum.pum-theme-theme-par-defaut .pum-content img {
    max-width: 50%;
}
.pum .pum-content .btn {
    background: transparent !important;
    color: var(--bleu-closel) !important;
    border-top: 1px solid var(--bleu-closel) !important;
    border-bottom: 1px solid var(--bleu-closel) !important;
    height: auto;
}
.pum .pum-content .btn:hover {
    color: var(--dark) !important;
    border-color: var(--dark) !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
    padding-right: 0;
}

/* ================================================== 
RESPONSIVE
================================================== */
@media screen and (min-width: 1025px) {

    /* Header */
    #wrapper .elementor-widget-theme-etheme_mobile_menu  .etheme-elementor-nav-menu.vertical > li > a.item-link .etheme-elementor-nav-menu-item-arrow {
        display: none;
    }
    #wrapper .elementor-widget-theme-etheme_mobile_menu  .etheme-elementor-nav-menu.vertical > li > a.item-link + .nav-sublist-dropdown {
        display: block;
    }
    #wrapper .elementor-widget-theme-etheme_mobile_menu  .nav-sublist-dropdown ul > li.menu-item-has-children.dropdown-click.dropdown-opened > .nav-sublist {
        display: block;
    }
}

@media screen and (max-width: 1500px) {

    /* Header */
    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__main {
        padding: 30px 20px;
    }

    #wrapper .elementor-image-box-wrapper .elementor-image-box-title, #wrapper .categories-grid .categories-mask {
        padding-bottom: 10px;
    }

    #wrapper .elementor-image-box-img::before {
        height: 65%;
    }

    #wrapper .row-imgs-bigger .elementor-image-box-wrapper .elementor-image-box-title, #wrapper .categories-grid .categories-mask h4 {
        font-size: 21px;
    }

    #wrapper.error404 .intro-page {
        margin: 50px 0;
    }

}

@media screen and (max-width: 1200px) {

    /* Header */
    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__main {
        padding: 30px 5px;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .item-link .elementor-item {
        padding-left: 5px;
    }

    /* #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .item-link {
        font-size: 16px;
    }
    #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .nav-sublist .item-link {
        font-size: 15px;
    } */

    /* Footer */
    #footer .col-contact .elementor-widget-text-editor .elementor-widget-container>p:first-child {
        font-size: 20px;
    }

    #footer .footer-top p,
    #footer .footer-top li {
        font-size: 18px;
    }

    #footer .col-liens ul>li a {
        font-size: 15px;
    }

    #back-top {
        bottom: 15px;
        right: 15px;
        height: 36px;
        width: 36px;
    }

    /* Pages */
    #wrapper .elementor-image-box-wrapper .elementor-image-box-title {
        padding-bottom: 10px;
    }

    #wrapper .row-blog .elementor-widget-posts {
        --grid-column-gap: 40px;
    }

    #wrapper .row-blog .elementor-posts-container .elementor-post:not(:last-child)::after {
        right: -19px;
    }

    #wrapper .etheme-post-title a,
    #wrapper .elementor-post__title a {
        font-size: 20px;
    }

    #wrapper .etheme-product-grid .etheme-product-grid-categories>a,
    #wrapper .etheme-product-list .etheme-product-list-categories>a {
        font-size: 16px;
    }

    #wrapper .row-btns-pdt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }

    /* #wrapper .blog-full .elementor-post {
        padding: 30px 20px;
    } */
    #wrapper.category-revue-de-presse .blog-full .elementor-post {
        padding: 0;
    }
    #wrapper.category-revue-de-presse .blog-full .elementor-posts {
        row-gap: 0;
    }
    #wrapper.error404 .intro-page {
        margin: 30px 0;
    }
    #wrapper.category-revue-de-presse .blog-full .elementor-posts {
        padding: 40px 0;
    }
    .pum-container.pum-responsive.pum-responsive-normal {
        margin-left: -10%;
        width: 90%;
    }

}

@media screen and (max-width: 1024px) {

    /* Header */
    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item.menu-cache>.item-link+.nav-sublist-dropdown {
        display: block;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .item-link .elementor-item {
        padding: 0;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu .menu-item {
        padding: 0;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu .menu-item>a,
    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-nav-menu>.menu-item>.item-link {
        padding: 14px 0;
        display: block;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .etheme-elementor-nav-menu .menu-item:not(:first-child) {
        border-top: 1px solid rgba(81, 112, 133, 0.3);
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-nav-menu .menu-item:not(:first-child) {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__main,
    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-off-canvas__main {
        padding: 10px 100px 10px 20px;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item.menu-cache {
        padding: 0;
        border: none;
    }

    #wrapper .etheme-elementor-header-sticky .elementor-widget-theme-etheme_site-logo {
        max-width: 180px;
    }
    #wrapper  .elementor-widget-theme-etheme_site-logo a::before {
        height: 54px;
        width: 54px;
        margin-bottom: 5px;
      }
    #wrapper .etheme-elementor-header-sticky #header>.e-child,
    #wrapper .etheme-elementor-header-sticky.sticky-on #header>.e-child {
        padding: 0 20px 7px;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .elementor-button {
        padding: 15px 0;
    }
/* 
    #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .item-link {
        font-size: 15px;
    } */

    #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .item-link .elementor-item {
        padding-left: 0;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown {
        margin-bottom: 15px;
        border: none;
        padding-left: 15px;
    }
    #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown .nav-sublist > ul {
        border: none;
    }


    #wrapper .etheme-elementor-header-sticky .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container {
        top: 115px;
    }

    #wrapper .bandeau-page>.e-con-full:not(.row-imgs, .contenu-article) {
        padding-top: 115px;
    }

    #wrapper.single-product .woocommerce-product-gallery__image img {
        max-height: calc(100vh - 115px);
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .elementor-button {
        font-size: 13px;
        line-height: 1.6em;
        letter-spacing: 0.04em;
        padding: 10px;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .button-text {
        font-size: 16px;
        margin-left: 20px;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item>.item-link,
    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item.menu-cache .nav-sublist-dropdown .item-link {
        font-size: 16px;
    }

    #wrapper .etheme-elementor-nav-menu-item-arrow {
        font-size: 16px;
    }

    /* Footer */
    #back-top {
        height: 30px;
        width: 30px;
    }

    /* Pages */
    #wrapper .elementor-image-box-img:before,
    #wrapper .categories-grid .category-grid:before {
        height: 65%;
    }

    .page-wrapper>.content-page .content>.elementor>.e-con,
    .page-wrapper>.content-article .content>.elementor>.e-con,
    .page-wrapper>.elementor-location-archive>.e-con,
    .page-wrapper>.product .elementor-widget-woocommerce-product-etheme_content>div>.elementor>.e-con,
    .page-wrapper .contenu-article .elementor-widget-theme-post-content>div>.elementor>.e-con {
        margin: 30px 0;
    }

    .page-wrapper>.content-page .content>.elementor>.e-con.darker,
    .page-wrapper>.content-article .content>.elementor>.e-con.darker,
    .page-wrapper>.elementor-location-archive>.e-con.darker,
    .page-wrapper>.product .elementor-widget-woocommerce-product-etheme_content>div>.elementor>.e-con.darker,
    .page-wrapper .contenu-article .elementor-widget-theme-post-content>div>.elementor>.e-con.darker {
        margin: 60px 0;
    }

    .page-wrapper>.content-page .content>.elementor>.e-con.darker.e-con-boxed,
    .page-wrapper>.content-article .content>.elementor>.e-con.darker.e-con-boxed,
    .page-wrapper>.elementor-location-archive>.e-con.darker.e-con-boxed,
    .page-wrapper>.product .elementor-widget-woocommerce-product-etheme_content>div>.elementor>.e-con.darker.e-con-boxed,
    .page-wrapper .contenu-article .elementor-widget-theme-post-content>div>.elementor>.e-con.darker.e-con-boxed {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    #wrapper .et-popup {
        min-width: 80%;
        max-width: 100%;
    }

    #wrapper .et-age-verify-popup .et-popup-content {
        min-height: 400px;
    }

    #wrapper .elementor-widget-breadcrumbs a {
        font-size: 12px;
        letter-spacing: 0.05em;
    }

    .page-wrapper>.content-page .content>.elementor .e-con-boxed>.e-con-inner>.e-con-full:not(.darker) .e-con-boxed {
        padding-left: 0;
        padding-right: 0;
    }

    #wrapper .row-imgs-bigger .elementor-image-box-wrapper .elementor-image-box-title, #wrapper .categories-grid .categories-mask h4 {
        font-size: 24px;
    }

    #wrapper .liste-produits .etheme-product-list .etheme-product-list-item, #wrapper .blog-full .elementor-posts .elementor-post {
        gap: 20px;
    }
    #wrapper .blog-full .elementor-posts {
        gap: 50px;
    }
    #wrapper.single-product .bandeau-page .col-intro-pdt {
        padding-top: 0 !important;
    }

    #wrapper .row-btns-pdt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 50px;
    }

    #wrapper .row-produits:not(.row-produits-bis) {
        margin-top: 120px;
    }

    #wrapper .col-map .elementor-widget-google_maps,
    #wrapper .col-map .elementor-custom-embed,
    #wrapper .col-map iframe {
        min-height: 500px;
    }

    #wrapper .bloc-form-infos>.e-child {
        padding-top: 0;
    }

    #wrapper .bloc-horaires-contact {
        padding-top: 0;
    }

    #wrapper .blog-full {
        padding-top: 0;
    }

    #wrapper .row-posts-nav {
        margin-top: 80px;
    }
    #wrapper .echiquier > .e-con-inner {
        row-gap: 80px;   
    }
    #wrapper .categories-grid {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #wrapper .categories-grid .category-grid {
        width: 50%;
    }
    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .elementor-button {
        margin-right: 40px;
    }
    .pum.pum-theme-theme-par-defaut .pum-content img {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px !important;
    }
    .pum.pum-theme-theme-par-defaut .pum-content {
        text-align: center;
    }
    .pum.pum-theme-theme-par-defaut .pum-content + .pum-close {
        font-size: 21px;
        padding: 10px;
    }
}


@media screen and (max-width: 782px) {
    #wrapper #wpadminbar + .template-container .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container {
        margin-top: 46px;
    }
}

@media screen and (max-width: 767px) {

    /* Header */
    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .elementor-button {
        padding: 5px 20px;
        letter-spacing: 0.1em;
        margin-right: 0;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .button-text {
        font-size: 14px;
        margin-left: 15px;
    }

    #wrapper #header .second-menu,
    #wrapper .second-menu .etheme-elementor-off-canvas__toggle,
    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .elementor-button {
        width: 100%;
        max-width: 100%;
    }

    #wrapper #header .col-menu-droite {
        margin-top: 8px;
    }

    #wrapper .etheme-elementor-header-sticky #header>.e-child,
    #wrapper .etheme-elementor-header-sticky.sticky-on #header>.e-child {
        padding: 2px 0 0;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .elementor-button {
        padding: 15px 0 15px 20px;
    }

    #wrapper .etheme-elementor-header-sticky .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container,
    #wrapper .etheme-elementor-header-sticky.sticky-on .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container  {
        top: 150px;
    }

    #wrapper .wrap-translatepress {
        top: 28%;
    }


    #wrapper .bandeau-page>.e-con-full:not(.row-imgs, .contenu-article) {
        padding-top: 150px;
    }

    #wrapper.single-product .woocommerce-product-gallery__image img {
        max-height: calc(100vh - 150px);
    }

    /* #wrapper .etheme-elementor-header-sticky.sticky-on .elementor-widget-theme-etheme_site-logo {
        max-width: 100px;
    } */

    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .elementor-button {
        font-size: 12px;
    }

    #footer .footer-bottom .elementor-widget-text-editor:not(.copyright) p {
        font-size: 13px;
    }

    #footer .footer-bottom .copyright p {
        padding-right: 40px;
    }

    #wrapper .elementor-button,
    #wrapper.single-product .single_add_to_cart_button,
    #wrapper .et-popup .button-wrapper .btn,
    #wrapper .btn-pdt,
    #wrapper .gform_wrapper .gform_button,
    #wrapper .blog-full .elementor-post__read-more {
        font-size: 14px;
        padding: 12px 15px;
    }

    /* Pages */
    #wrapper .citation blockquote {
        padding-left: 30px;
        padding-top: 0;
    }

    #wrapper .citation .auteur {
        padding-left: 30px;
    }

    /* #wrapper .elementor-image-box-wrapper .elementor-image-box-title {
        padding-bottom: 50px;
     } */
    #wrapper .elementor-image-box-img::before, #wrapper .categories-grid .category-grid::before  {
        height: 75%;
    }

    #wrapper .row-imgs .elementor-widget-image-box,
    #wrapper .row-imgs .elementor-image-box-img,
    #wrapper .row-imgs .elementor-image-box-img img,
    #wrapper .categories-grid .category-grid img {
        max-height: 500px;
    }

    #wrapper .row-blog .elementor-widget-posts {
        --grid-row-gap: 60px;
    }

    #wrapper .row-blog .elementor-posts-container .elementor-post:not(:last-child):after {
        width: 100%;
        height: 1px;
        right: auto;
        left: 0;
        top: auto;
        bottom: -29px;
    }

    #wrapper .et-popup {
        min-width: 100%;
    }

    #wrapper .et-age-verify-popup .et-popup-content {
        min-height: 60vh;
    }

    #wrapper .elementor-image-box-wrapper .elementor-image-box-title, #wrapper .categories-grid .categories-mask {
        padding-bottom: 20px;
    }

    #wrapper .etheme-product-grid .etheme-product-grid-categories>a,
    #wrapper .etheme-product-list .etheme-product-list-categories>a {
        font-size: 15px;
    }

    #wrapper .elementor-widget-image img {
        height: auto;
    }

    #wrapper .elementor-widget-breadcrumbs a {
        letter-spacing: 0.02em;
    }

    #wrapper .liste-produits .etheme-product-list .etheme-product-list-image,
    #wrapper .blog-full .elementor-posts .elementor-post .elementor-post__thumbnail__link,
    #wrapper .liste-produits .etheme-product-list-content,
    #wrapper .blog-full .elementor-posts .elementor-post .elementor-post__text {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    #wrapper .liste-produits .etheme-product-list .etheme-product-list-item,
    #wrapper .blog-full .elementor-posts .elementor-post {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    #wrapper .liste-produits .etheme-product-list-item:nth-of-type(2n),
    #wrapper .blog-full .elementor-posts .elementor-post:nth-of-type(2n)  {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    #wrapper.single-product.parent-cat-visites-et-experiences .etheme-product-grid {
        gap: 60px;
    }

    .page-wrapper .contenu-article .elementor-widget-theme-post-content>.elementor-widget-container> :not(.elementor) {
        margin-top: 15px;
    }

    #wrapper .elementor-widget-post-info .elementor-icon-list-item {
        margin: 0;
    }

    #wrapper .elementor-widget-post-info .elementor-icon-list-items.elementor-post-info {
        gap: 5px 30px;
        margin: 0;
    }

    #wrapper .elementor-widget-post-info .elementor-icon-list-item::after {
        right: -15px;
    }

    #wrapper .row-posts-nav>.e-con-boxed {
        padding: 20px 0;
    }

    #wrapper .post-navigation__next--label,
    #wrapper .post-navigation__prev--label,
    #wrapper .post-navigation__prev--title,
    #wrapper .post-navigation__next--title {
        font-size: 15px;
    }

    #wrapper .row-posts-nav {
        margin-top: 60px;
    }
    
    #wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .button-text {
        font-size: 12px;
        display: none;
    }

    #wrapper .col-menu-gauche {
        width: 70px;
    }

    #wrapper .col-menu-milieu {
        width: calc(100% - 140px);
    }

    #wrapper.category-revue-de-presse .blog-full .elementor-posts {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    #wrapper.category-revue-de-presse .blog-full .elementor-posts .elementor-post:nth-of-type(2n)::before {
        display: none;
    }
    #wrapper .categories-grid .category-grid {
        width: 100%;
    }
    #wrapper.category-revue-de-presse .blog-full .elementor-posts .elementor-post:not(:last-child)::after {
        width: 100%;
        height: 1px;
        right: auto;
        left: 0;
        top: auto;
        content: '';
        bottom: -29px;
        position: absolute;
        background: var(--dark);
      }
      #wrapper.category-revue-de-presse .blog-full .elementor-posts .elementor-post {
        position: relative;
      }
      #wrapper.category-revue-de-presse .blog-full .elementor-posts .elementor-post .elementor-post__text {
        padding: 20px 0;
      }
      #wrapper.category-revue-de-presse .blog-full .elementor-posts {
        padding: 60px 20px;
        row-gap: 60px;
      }
}

@media screen and (max-width: 639px) {
    #wrapper .gform_wrapper .ginput_complex {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    #wrapper .gform_wrapper .ginput_complex,
    #wrapper .gform_wrapper .gform_fields {
        row-gap: 16px;
    }
}

@media screen and (max-width: 600px) {
    #wrapper .etheme-elementor-header-sticky.sticky-on .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container {
      
    }
    #wrapper #wpadminbar + .template-container .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__container {
        margin-top: 46px;
        top: 104px;
    }
}
@media screen and (max-width: 480px) {

    /* Header */
    #wrapper .elementor-widget-theme-etheme_mobile_menu.premier-menu .elementor-button {
        padding-left: 15px;
        padding-right: 15px;
    }


    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item>.item-link,
    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu>.menu-item.menu-cache .nav-sublist-dropdown .item-link {
        font-size: 15px;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu .menu-item>a,
    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-nav-menu>.menu-item>.item-link {
        padding: 12px 0;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas__main,
    #wrapper .elementor-widget-theme-etheme_mobile_menu.second-menu .etheme-elementor-off-canvas__main {
        padding: 10px 60px 10px 15px;
    }

    #wrapper .etheme-elementor-nav-menu-item-arrow {
        font-size: 14px;
    }

    #wrapper .elementor-widget-theme-etheme_mobile_menu .nav-sublist-dropdown {
        padding-left: 10px;
    }

    #wrapper .etheme-elementor-off-canvas__close-button {
        font-size: 1.4rem;
        right: 15px;
    }

    /* Footer */
    #wrapper #footer .et-follow-buttons .et-icon {
        font-size: 18px;
    }

    #footer .footer-bottom .copyright p {
        padding-right: 0;
        max-width: 320px;
    }

    #footer .col-contact .elementor-widget-text-editor .elementor-widget-container>p:first-child {
        font-size: 18px;
    }

    #footer .footer-top p,
    #footer .footer-top li {
        font-size: 17px;
    }

    #footer .footer-bottom .elementor-widget-text-editor:not(.copyright) p,
    #footer .footer-bottom .copyright p {
        font-size: 12px;
    }

    #footer .col-liens ul>li a {
        font-size: 14px;
    }

    /* Pages */
    .page-wrapper > .elementor .e-con-boxed, .page-wrapper > .content-page .content > .elementor .e-con-boxed {
        padding: 30px 20px;
    }
    #wrapper p, #wrapper li {
        font-size: 16px;
    }
    #wrapper .titre-page h1:after {
        margin: 20px auto;
    }

    #wrapper .et-popup .et-content {
        font-size: 16px;
    }

    #wrapper .et-popup .et-content .button-wrapper {
        gap: 30px;
    }

    #wrapper .elementor-widget-breadcrumbs .page-heading {
        margin-bottom: 10px;
    }

    #wrapper .row-btns-pdt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #wrapper .gform_wrapper label,
    #wrapper .gform_wrapper .gfield_label,
    #wrapper .elementor-widget-login label {
        font-size: 16px;
    }

    #wrapper .elementor-widget-breadcrumbs .page-heading {
        gap: 2px 4px;
    }

    #wrapper .elementor-widget-breadcrumbs .et-icon::before {
        font-size: 10px;
    }

    #wrapper .elementor-widget-post-info .elementor-icon-list-item a,
    #wrapper .elementor-widget-post-info .elementor-icon-list-item {
        font-size: 16px;
    }

    #wrapper .post-navigation__next--label,
    #wrapper .post-navigation__prev--label,
    #wrapper .post-navigation__prev--title,
    #wrapper .post-navigation__next--title {
        font-size: 14px;
    }
    #wrapper .blog-full {
        padding-left: 0;
        padding-right: 0;
        margin-top: 30px;
    }
    #wrapper.category-revue-de-presse .blog-full .elementor-posts .elementor-post .elementor-post__text {
        padding: 10px 0;
    }
}

#wpadminbar #wp-admin-bar-top-secondary, #wp-admin-bar-et-top-bar-theme-builders-menu, #wp-admin-bar-et-top-bar-xstore-sales-booster, #wp-admin-bar-elementor_notes, #wp-admin-bar-imagify,  #wp-admin-bar-duplicate-post, #wp-admin-bar-secupress, #wp-admin-bar-edit, #wp-admin-bar-updates, #wp-admin-bar-customize {
    display: none;
}

