#evenements {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Fond-site-papier_-min-scaled.jpg);
}

#evenements .et_pb_image img {
    position: relative;
    aspect-ratio: 1/1;
    object-fit: cover;
}

#evenements .with-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 4%;
}

#evenements h2 {
    font-size: 2.1em;
    font-weight: 500;
    padding-bottom: .75em;
}

#evenements ul {
    padding-top: 1.25em;
}

@media all and (max-width: 980px) {
    #evenements {
        padding-top: 0;
    }

    #evenements .et_pb_row:nth-child(even) {
        display: flex;
        flex-direction: column-reverse;
    }

    #evenements .et_pb_image {
        margin-top: 14%;
    }
}

/**** single evennement ***/
/* Styles pour product_cat_evenements et product_cat_events */
body.product_cat_evenements #home-header,
body.product_cat_events #home-header {
    height: unset !important;
    min-height: unset !important;
    padding-top: 7% !important;
}

body.product_cat_evenements #home-header .et_pb_row:nth-child(1),
body.product_cat_events #home-header .et_pb_row:nth-child(1) {
    display: none;
}

body.product_cat_evenements .woocommerce div.product form.cart .variations select,
body.product_cat_events .woocommerce div.product form.cart .variations select {
    font-size: .85em !important;
}

.woocommerce-variation-add-to-cart.variations_button:before {
    float: left;
    margin-top: .7em;
    margin-right: .6em;
}

html[lang="fr-FR"] .woocommerce-variation-add-to-cart.variations_button:before {
    content: "Nombre de places";
}

html[lang="en-US"] .woocommerce-variation-add-to-cart.variations_button:before {
    content: "Number of seats";
}

body.product_cat_evenements form.cart .variations label,
body.product_cat_events form.cart .variations label {
    margin-top: -.3em;
    display: block;
}

body.product_cat_evenements .in-stock,
body.product_cat_events .in-stock {
    display: none;
}

body.product_cat_evenements a.added_to_cart,
body.product_cat_events a.added_to_cart {
    color: white;
    padding: 1em;
    margin-top: 0.5em;
    background: #33312e;
}

body.product_cat_evenements .fpf-fields,
body.product_cat_events .fpf-fields {
    margin-top: 2em;
}

body.product_cat_evenements .et_pb_wc_description a,
body.product_cat_events .et_pb_wc_description a {
    text-decoration: underline;
}

/**************/
body.single-product .et_pb_contact_form,
form.cart {
    /*display:none !important;*/
}

.single-product.postid-3188 form {
    display: block !important
}

/*************/
#visits-middle-section #tour-title em {
    display: none !important;
}

/*************/
.home h3 {
    font-size: 2.8em !important;
    font-family: glamour_karlinaregular;
}

@media screen and (max-width: 579px) {
    .home h3 {
        font-size: 1.8em !important;
    }
}

@media screen and (max-width: 479px) {
    .home h3 {
        font-size: 1.6em !important;
    }
}

.order-again {
    display: none
}

html[lang="fr-FR"] #custom_html-3 {
    display: none
}

html[lang="en-US"] #custom_html-4 {
    display: none
}

.footer-widget .et_pb_image {
    text-align: center;
}

.home .home-residence-content .et_pb_button_module_wrapper {
    margin-top: -14% !important;
}

/************/
body .cky-consent-container .cky-consent-bar {
    background: #efeeec !important;
    border-radius: 0px;
}

body .cky-notice .cky-title {
    font-family: glamour_karlinaregular;
    font-size: 1.3em;
}

.residence-residence-content .et_pb_gallery_item img {
    aspect-ratio: 16/11;
    object-fit: cover;
}

/*****************/
h1,
h2,
h3,
h4 {
    hyphens: auto;
}

.et_pb_text a {
    text-decoration: underline;
}

.j-bug {
    transform: translateX(0.285em);
    display: inline-block;
}

.mfp-title {
    display: none !important
}

#pfff .et_pb_image:not(#goldfoil) {
    transform: scale(1.4) translatex(-8%);
}

#home-estate .et_pb_column:nth-child(1) {
    background-size: contain !important
}

#home-top-section {
    padding-top: 0 !important
}

.et-cart-info {
}

#ane {
    overflow: hidden;
    transform: scale(.8);
}

#ane img {
    transform: scale(1.5)
}

#home-estate:before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-296.svg);
    position: absolute;
    bottom: 11%;
    width: 37%;
    height: 84px;
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: darken;
    right: -2%;
    z-index: 99;
}

/******************************** BASICS *******************************/
* {
    font-family: helveticalight;
}

.et_overlay {
    background: hsla(0, 0%, 100%, .3);
}

.et_overlay:before {
    display: none;
}

#main-content {
    overflow: hidden;
}

.with-serif-title h2,
.with-serif-title h1 {
    font-family: glamour_karlinaregular;
    font-size: 4em;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1.1em;
    padding-bottom: 3%;
}

/*.with-serif-text  p{
font-family: glamour_karlinaregular;
font-size:1.2em

}
.with-serif-text  p span{
font-family: glamour_karlinaregular;


}*/
.full-width-section .et_pb_row {
    max-width: 1600px !important;
    width: 100% !important;
}

.full-width-section .et_pb_column {
    padding: 8%
}

.standard-width-section .et_pb_row {
    max-width: 1600px !important;
    width: 100% !important;
}

.standard-width-section .et_pb_column {
    padding: 5%;
}

h3 {
    font-size: 2.2em !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 6%;
}

.fullwidth-image .et_pb_column {
    padding: 0 !important
}

body #page-container .fullwidth-image {
    /*width:100% !important;
    max-width:100% !important;*/
}

body #page-container .fullwidth-image img {
}

.woocommerce div.product form.cart button,
.et_pb_button_module_wrapper,
.et_contact_bottom_container,
.wc-proceed-to-checkout {
    display: inline-block;
    position: relative;
}

.woocommerce div.product form.cart .button-wrapper::after,
.et_pb_button_module_wrapper:after,
.et_contact_bottom_container:after,
.wc-proceed-to-checkout:after {
    content: "" !important;
    height: 3px !important;
    background: black;
    width: 100%;
    position: absolute;
    bottom: -.4em;
    left: 0 !important;
    transition-duration: 650ms;
    transition-timing-function: ease-in-out;
    transform: scalex(0);
    transform-origin: left;
    opacity: .8;
    min-width: 85px;
    visibility: visible;
}

.woocommerce div.product form.cart .button-wrapper::after {
    transform: scalex(1);
    max-width: 220px
}

.et_pb_button_module_wrapper.inview:after,
.et_pb_contact_form_container.inview .et_contact_bottom_container:after,
.inview .wc-proceed-to-checkout:after {
    transform: scalex(1)
}

.with-text-animation .et_pb_button_module_wrapper.inview:after,
.with-text-animation .et_pb_contact_form_container.inview .et_contact_bottom_container:after,
.with-text-animation .et_pb_module.inview .wc-proceed-to-checkout:after {
    transition-delay: 1.5s
}

.woocommerce div.product form.cart .button-wrapper:hover:after,
.et_pb_button_module_wrapper:hover:after,
.et_contact_bottom_container:hover:after,
.wc-proceed-to-checkout:hover:after {
    transform: scalex(0) !important;
    transition-delay: 0s !important
}

body #main-content .et_pb_button {
    padding: 0 !important;
    font-size: .9em;
    letter-spacing: 2px;
    margin-left: 0
}

.title-wrapper,
.p-wrapper {
    overflow: hidden;
}

.title-wrapper h1,
.title-wrapper h2,
.title-wrapper h3,
.p-wrapper p,
.with-text-animation li {
    transition-duration: 900ms;
    /*transform:translatey(135%);*/
    transition-timing-function: ease-in-out;
    opacity: 0
}

.with-text-animation .et_pb_module.inview li,
.et_pb_module.inview .title-wrapper h1,
.et_pb_module.inview .title-wrapper h2,
.et_pb_module.inview .title-wrapper h3,
.et_pb_module.inview .p-wrapper p {
    /*transform:translatey(0);*/
    opacity: 1
}

.et_pb_module.inview .title-wrapper h1,
.et_pb_module.inview .title-wrapper h2,
.et_pb_module.inview .title-wrapper h3 {
    transition-delay: 350ms
}

.with-text-animation li,
.et_pb_module.inview .p-wrapper p {
    transition-delay: 650ms
}

.et_pb_module.inview .p-wrapper p:nth-child(2) {
    transition-delay: 850ms
}

.et_pb_module.inview .p-wrapper p:nth-child(3) {
    transition-delay: 1000ms
}

.title-wrapper {
}

.p-wrapper {
}

.with-tag-animation {
}

#et-main-area {
    overflow: hidden;
}

/*

#circle {
position: relative;
width: 100%;
overflow: hidden;
width: 200px;
position: absolute;
top: 0%;
height: 200px;
right: 1%;
margin: auto;
}
#circle text {  font-size: 16px; font-weight: bold; letter-spacing:.12em;}
#circle textPath{
font-family: 'glamour_karlinaregular';
}
#circle svg { position: absolute; left: 0; top: 0; width: 100%; height:100% ;

-webkit-animation-name: rotate;
-moz-animation-name: rotate;
-ms-animation-name: rotate;
-o-animation-name: rotate;
animation-name: rotate;
-webkit-animation-duration: 12s;
-moz-animation-duration: 12s;
-ms-animation-duration: 12s;
-o-animation-duration: 12s;
animation-duration: 12s;
-webkit-animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
-ms-animation-iteration-count: infinite;
-o-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-moz-animation-timing-function: linear;
-ms-animation-timing-function: linear;
-o-animation-timing-function: linear;
animation-timing-function: linear;

}


@keyframes rotate {
from { transform: rotate(360deg); }
to { transform: rotate(0); }
}


*/
/******************************** MENU *******************************/
.et_fullwidth_nav #main-header .container {
    width: 97%;
    max-width: 97%;
}

#et-top-navigation {
    width: 100%;
    padding-left: 0 !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.center-wrap .current-menu-item:not(.menu-item-home):after {
    content: "";
    height: 1px;
    width: 64%;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    background: #d0d0d0;
    bottom: -8px;
}

/*@media screen and (min-width:1200px) {
#top-menu>li:nth-child(1){
margin-left:20%
}

#top-menu>li {
margin: 0 1vw;
}

.et_fullwidth_nav #main-header .container {
padding-left: 50px;
}
}
*/
#top-menu-nav,
#top-menu {
    width: 100%
}

body #et-top-navigation .custom-menu {
    display: inline-flex;
    padding-right: 0
}

body #et-top-navigation .custom-menu a {
    padding: 0 6px
}

#top-menu .wrap {
    float: right
}

#top-menu .wrap li {
    font-size: .7em
}

#main-header a {
    letter-spacing: 2px
}

#logo {
    transition-duration: 500ms;
    transition-timing-function: ease-in-out
}

#logo:hover {
    transform: scale(.94)
}

.logo_container > a {
    display: inline-block !important
}

.logo_container > a:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    right: -26%;
    background: black;
    margin-top: 1%;
    transition-duration: 850ms;
    transition-timing-function: ease-in-out;
    top: 0%;
    opacity: .2;
    transform: scaley(0);
}

.logo_container > a:hover:after {
    transform: scaley(100%);
}

.logo_container > a:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: -26%;
    background: black;
    margin-top: 1%;
    transition-duration: 850ms;
    transition-timing-function: ease-in-out;
    top: 0%;
    opacity: .2;
    transform: scaley(0);
}

.logo_container > a:hover:before {
    transform: scaley(100%);
}

/*
font-family: glamour_karlinaregular;
font-family: helveticalight;


*/
/*#top-menu .logo_container{
position:relative;
}*/
.logo_container.moved-logo {
    position: relative;
    height: unset;
    width: 13%
}

@media screen and (min-width: 980px) {
    span.logo_helper {
        display: none;
    }

    #top-menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

#top-menu .center-wrap {
    width: 60%;
    display: flex;
    justify-content: space-around;
    max-width: 1050px;
}

#top-menu .center-wrap li {
    padding-right: 12px;
    padding-left: 12px;
}

/******************************** PAGE BASICS *******************************/
#page-header {
    height: calc(100vh - 80px);
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    min-height: 600px;
}

#page-header .et_pb_row {
    padding: 0 !important
}

#page-header .et_pb_row:nth-child(1) {
    height: 35%;
    display: flex;
    align-items: center;
    background: #efeeec;
    width: 100%;
    max-width: 100%;
    padding: 4%;
}

#page-header .et_pb_row:nth-child(2) {
    width: 100%;
    max-width: 100%;
    height: 65%;
}

#page-header h1,
#home-header h1 {
    text-align: center;
}

#home-header .et_pb_wc_title h1,
#page-header h1 strong,
#home-header h1 strong {
    font-family: glamour_karlinaregular;
    font-size: 2.7em;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
    line-height: 1em;
}

#home-header .et_pb_wc_title h1 {
    font-size: 3.7em;
}

#page-header h1 em,
#home-header h1 em {
    font-family: 'helveticalight';
    font-size: .9em;
    letter-spacing: 3px;
    display: block;
    font-style: initial;
    text-transform: uppercase;
    padding-top: 30px;
}

#page-header {
}

.like-a-title p {
    font-size: 2em;
    letter-spacing: 3px;
    line-height: 1.2em;
    font-family: glamour_karlinaregular;
}

.like-a-title p span {
    font-family: glamour_karlinaregular;
}

/******************************** SINGLE POS§T *******************************/
body.single-post h1 {
    font-size: 2em;
    font-weight: 500;
    line-height: 1.15em;
}

#single-post-top {
    background-color: #f3f3f3
}

#single-post-top .et_pb_row {
    width: 70%;
    max-width: 1080px !important;
}

#single-post-top .et_pb_title_featured_container img {
    aspect-ratio: 19/9;
    object-fit: cover;
    padding-top: 2%;
    padding-bottom: 2%;
}

#single-post-bottom {
    background-color: #efeeec;
}

#single-post-top .et_pb_post_content a {
    text-decoration: underline
}

#single-post-bottom h2,
#single-post-bottom h1 {
    font-family: glamour_karlinaregular;
    font-size: 3.5em;
    padding-bottom: 4%;
}

body.single-post blockquote {
    border-color: #717171;
}

body.single-post .lwp-breadcrumbs .current {
    display: none
}

/******************************** PAGE WINES *******************************/
#wines-intro .et_pb_column {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 3%;
}

#wines-intro .et_pb_text {
    width: 100%
}

#wines-intro .et_pb_image img {
    max-height: 75vh;
    width: auto;
}

#wines {
    background-color: #e6e4e0;
}

#wines .et_pb_row .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

#wines .et_pb_row .et_pb_column:nth-child(2) {
    padding: 6%
}

#wines .et_pb_row .et_pb_image,
#wines .et_pb_row .et_pb_image_wrap {
    display: flex;
    justify-content: center;
    width: 100%
}

#wines .et_pb_row .et_pb_image img {
    width: auto;
    max-width: 100%;
}

#wines .buttons-wrap {
    width: 100%
}

/******************************** PAGE WINE ONE WINE *******************************/
body.wine-page {
}

body.wine-page #page-header .et_pb_row:nth-child(2) {
    background-position: 50% 60%;
}

#wine-section {
    background-color: #fefefe;
}

#wine-section h2 {
    margin-bottom: 9%;
    margin-top: 1%;
}

#wine-section .et_pb_column:nth-child(1) {
    padding-top: 0;
    z-index: 10;
}

#wine-section .et_pb_column:nth-child(1) .et_pb_image img {
    width: 120%;
    max-width: 120%;
    margin-left: -13%;
}

.source-rose #wine-section .et_pb_column:nth-child(1) .et_pb_image img {
    filter: hue-rotate(15deg) brightness(1.05);
}

#wine-section .et_pb_column:nth-child(1) .et_pb_text {
    padding: 12%;
}

#wine-section .et_pb_column:nth-child(1) .title-wrapper {
    transform: translateX(-16%);
}

#wine-section .et_pb_column:nth-child(2) {
    z-index: 5
}

#wine-section .et_pb_column:nth-child(2):after {
    content: "";
    background: #F1F0EF;
    position: absolute;
    width: 140%;
    height: 80%;
    top: 20%;
    z-index: -1;
    left: 0;
}

#wine-section .et_pb_column:nth-child(2) .et_pb_code,
#wine-section .et_pb_column:nth-child(2) .et_pb_text {
    text-transform: uppercase;
    padding-top: 3%
}

.ombre-de-lune-red #wine-section .et_pb_column:nth-child(1) .et_pb_text:after {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/04/Groupe-284.svg);
    position: absolute;
    width: 93px;
    height: 220px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -6%;
    bottom: -2%;
}

.chevalier-red #wine-section .et_pb_column:nth-child(1) .et_pb_text:before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/04/Groupe-234.svg);
    position: absolute;
    width: 124px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: -9%;
    bottom: -4%;
}

.chevalier-white #wine-section .et_pb_column:nth-child(1) .et_pb_text:before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/04/Groupe-310.svg);
    position: absolute;
    width: 124px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: -12%;
    bottom: 3%;
}

.chevalier-rose #wine-section .et_pb_column:nth-child(1) .et_pb_text:before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/04/Groupe-318.svg);
    position: absolute;
    width: 124px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: -12%;
    bottom: 3%;
}

.source-red #wine-section .et_pb_column:nth-child(1) .et_pb_text:before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/04/Groupe-312.svg);
    position: absolute;
    width: 98px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: -6%;
    top: 12%;
}

.source-white #wine-section .et_pb_column:nth-child(1) .et_pb_text:before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/04/Groupe-315.svg);
    position: absolute;
    width: 124px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -10%;
    bottom: 0;
}

.source-rose #wine-section .et_pb_column:nth-child(1) .et_pb_text:before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/04/Groupe-314.svg);
    position: absolute;
    width: 124px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: -8%;
    bottom: 15%;
}

.source-red #page-header {
    filter: saturate(.7)
}

#single-wine-btn-row .et_pb_column {
    display: flex;
    justify-content: flex-end;
}

#bottleshot img {
    max-height: 95vh;
    width: auto
}

/******************************** PAGE VISITS *******************************/
#visits-top-section {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Fond-site-papier_-min-scaled.jpg);
    background-size: cover;
}

#visits-top .et_pb_column:nth-child(1) {
    display: flex;
    align-items: center;
    background-size: cover;
}

#tour-title .title-wrapper {
    transform: translateX(-6%);
}

#tour-title .p-wrapper {
    padding: 0% 18% 0% 4%;
}

#tour-title .et_pb_column {
    padding: 0 !important
}

#visits-middle-section {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-302-min.jpeg);
    background-size: cover !important;
    padding: 8% 0;
    padding-bottom: 1%;
}

#visits-middle-section #classic-tour .et_pb_column,
#visits-middle-section #vip-tour .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

#classic-tour .et_pb_image span {
    background: #e9e6dc;
}

#gray-draw-grr {
    position: absolute;
    top: 3%;
    width: 67%;
}

#classic-tour #gray-draw-grr.et_pb_image img {
    mix-blend-mode: darken;
    opacity: .8;
}

#vip-tour {
    margin-top: -6%
}

.tour-price {
    margin-top: 6%
}

.tour-price strong {
    display: inline-block;
    margin-bottom: 1%;
}

.tour-price * {
    font-family: helveticalight !important;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 1.1em;
    line-height: 1.3em;
}

.visits-page #home-news .et_pb_blog_grid .column {
    width: 43.667%;
}

#classic-tour .et_pb_button_module_wrapper,
#vip-tour .et_pb_button_module_wrapper {
    margin-top: 3%;
}

.visits-page #home-news h2 {
    margin-bottom: 3%
}

.visits-page #contact {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/qsqs-min.jpeg) !important;
    background-size: cover
}

.visits-page #contact .et_pb_column {
    padding: 3% 9%
}

.et_pb_blog_grid .et_pb_image_container img {
    aspect-ratio: 6/4;
    object-fit: cover;
}

/******************************** WOO *******************************/
.woocommerce-page #preloader {
    display: none !important
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background: #555;
    margin-bottom: 4% !important;
}

.woocommerce div.product form.cart .button {
    background: transparent !important;
    color: black !important;
    padding: 0 !important;
}

.woocommerce div.product form.cart .button:hover {
    padding-left: 0 !important;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none;
}

table.shop_table .product-quantity span {
    display: none;
}

/* table.shop_table .coupon,
.woocommerce-form-coupon-toggle {
	display: none;
} */
.woocommerce .quantity input.qty::placeholder,
.woocommerce .quantity input.qty {
    color: black;
    font-weight: bold;
}

.woocommerce .quantity input.qty {
    max-width: 5em !important;
}

/******************************** PAGE ONE VISIT PRODUCT PAGE *******************************/
#product-pre-title {
    padding-bottom: 4%;
    display: inline-block;
    font-weight: 500;
    font-family: glamour_karlinaregular;
    font-size: 2em;
    text-transform: uppercase;
    margin-bottom: 10%;
    line-height: 1.2em;
}

#product-template {
    background-color: #f5f5f5;
    padding-top: 0;
}

#product-template .et_pb_wc_price bdi {
    font-family: glamour_karlinaregular;
    color: #606060;
    font-size: 1.3em;
}

#product-template-top .et_pb_column:nth-child(2) {
    padding-top: 6%
}

#product-template-top .et_pb_wc_images p {
    display: block;
    padding: 8%;
    background: whitesmoke;
    box-shadow: 7px 8px 12px rgb(196 196 196 / 37%);
    text-align: left;
}

body.product_cat_evenements #product-template-top .et_pb_wc_images p,
body.product_cat_events #product-template-top .et_pb_wc_images p {
    padding: 6%;
    font-size: .9em;
    line-height: 1.55em;
}

#product-template-top .et_pb_wc_images p b {
    text-transform: uppercase;
}

#product-template-middle .et_pb_wc_description {
    padding: 6% 0;
}

#product-template-middle .et_pb_wc_description ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

#product-template-middle .et_pb_wc_description ul li {
    list-style-type: none;
}

#product-template-middle .et_pb_wc_description ul div:nth-child(1) {
    margin-bottom: 6%;
    width: 60%
}

#product-template-middle .et_pb_wc_description ul div:nth-child(1):before {
    content: "";
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/03/doggydog.png);
    display: block;
    height: 100%;
    width: 30%;
    position: absolute;
    left: 0;
    background-size: contain;
    left: -35%;
    background-position: center;
    background-repeat: no-repeat;
}

#product-template-middle .et_pb_wc_description ul div.p-wrapper {
    overflow: visible;
    position: relative;
    width: 43%
}

#product-template-middle h2 {
    text-transform: uppercase;
    margin-bottom: 6%;
    font-size: 2.3em;
    font-family: 'glamour_karlinaregular';
}

#product-template-bottom .upsells.products {
    display: flex;
    align-items: center
}

#product-template-bottom .upsells.products .price {
    display: none;
}

#product-template-bottom .upsells > h2 {
    padding: 6%;
    padding-left: 0;
    padding-top: 0;
    font-family: glamour_karlinaregular;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 3em !important;
}

#product-template-bottom .upsells a > h2 {
    text-transform: uppercase;
}

#product-template-bottom .upsells > ul {
    width: 50%
}

#product-template-bottom .upsells > ul img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
}

.et_pb_wc_add_to_cart * {
    font-family: helveticalight !important
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background: var(--yith-wcbk-primary) !important;
}

.daterangepicker td.start-date.end-date {
    border-radius: 0px;
}

.daterangepicker .drp-buttons .btn {
    border: none;
    cursor: pointer
}

body.single-product .et_pb_contact .et_pb_contact_form_label {
    display: block;
    font-weight: 600;
    margin: 0.8em 0 0.3em 0;
    /*font-size: .85em;*/
}

body.single-product .et_pb_contact input::placeholder,
body.single-product .et_pb_contact textarea::placeholder {
    color: transparent;
}

#et_pb_contact_people_0::placeholder {
    color: gray;
}

body.single-product .et_pb_contact input,
body.single-product .et_pb_contact textarea,
.et_pb_contact_select {
    background: white;
    border: 1px solid var(--yith-wcbk-border-color);
    color: #484848;
    padding: 8px 14px;
    font-size: var(--yith-wcbk-fields-font-size);
    line-height: 1.5em;
    width: 100%
}

.et_pb_contact_field[data-type=select]:after {
    top: 71%;
}

.et_pb_contact label.yith-wcbk-booking-form__label {
    display: block;
    font-weight: 600;
    margin: .8em 0 .3em 0;
}

.et_pb_contact .yith-wcbk-form-section-duration--no-field .yith-wcbk-form-section__content {
    padding: 7px 15px;
    background: #f4f4f4;
    min-height: 42px;
    display: flex;
    align-items: center;
}

.et-pb-contact-message ul {
    display: none;
}

.et-pb-contact-message p {
    font-size: 1.5em;
}

body.single-product .et_pb_contact_main_title {
    display: none
}

body.single-product p[data-id="cost"] label {
    display: none !important;
}

#et_pb_contact_cost_0 {
    pointer-events: none;
    background: transparent;
    border: none;
    padding: 0;
    font-weight: bold;
}

body.single-product .et_contact_bottom_container {
    padding-top: 25px;
    font-size: 1.2em;
}

/******************** WOO CART CHECKOUT ******************/
#cart-page {
    background-color: #efeeec;
}

#cart-page .cart_totals h2 {
    font-size: 2.5em;
}

.woocommerce-cart #cart-page .et_pb_row:nth-child(2):before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-289.svg);
    position: absolute;
    top: -3%;
    width: 304px;
    height: 160px;
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: darken;
    right: -5%;
    background-position: right;
}

#cart-page input {
    border-bottom: 1px solid gray;
}

#cart-page textarea {
    box-shadow: inset 6px 6px 12px rgba(0, 0, 0, 0.1);
}

body #main-content #cart-page .cart_totals div.wc-proceed-to-checkout > a.checkout-button,
body #main-content #cart-page .cart_totals .wc-proceed-to-checkout {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
}

body.woocommerce-order-received #main-content h1 body.woocommerce-order-received #main-content .et_pb_post_title {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important
}

body.woocommerce-lost-password #main-content {
    padding-bottom: 12%;
    background: #fafafa;
}

body.woocommerce-lost-password input {
    border-bottom: 1px solid gray;
}

.woocommerce-thankyou-order-failed-actions a,
button.woocommerce-form-login__submit,
.return-to-shop .button,
#place_order {
    margin: 9px !important;
    background: #cecece !important;
}

.woocommerce-thankyou-order-failed-actions .method {
    margin-top: 20px;
}

p.woocommerce-thankyou-order-received {
    margin-bottom: 31px;
    font-weight: bold;
    font-size: 1.2em;
}

body.woocommerce-checkout #page-container .home-residence-content {
    margin-top: 0 !important;
    padding-top: 0 !important
}

body.woocommerce-checkout h1 {
    padding-bottom: 0 !important
}

.woocommerce-info a {
    text-decoration: underline
}

#logged-in-link {
    position: fixed;
    top: 45%;
    right: 0;
    z-index: 999999;
    width: 80px;
    text-align: center;
    padding: 12px;
    background: #2b2b2b;
    line-height: 1.3em;
}

#logged-in-link a {
    color: white;
    font-weight: 900;
    font-size: .7em;
    line-height: 0em;
    text-transform: uppercase;
}

body.woocommerce-account #main-content .container:before {
    display: none;
}

body.woocommerce-account #main-content a {
    text-decoration: underline;
}

body.woocommerce-account #left-area {
    width: 100%;
}

body.woocommerce-account h1 {
    font-family: glamour_karlinaregular;
    font-size: 2.6em;
    padding-bottom: 3%;
    padding-top: 1%;
}

.woocommerce-MyAccount-navigation li {
    padding-bottom: 6%
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: #efeeec;
    padding: 3px 9px;
    margin-left: -9px;
}

.woocommerce-MyAccount-navigation li a {
    text-decoration: none !important;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-bottom: 9%;
}

.woocommerce-privacy-policy-text a,
a.woocommerce-terms-and-conditions-link {
    text-decoration: underline;
}

.woocommerce-privacy-policy-text {
    padding-bottom: 1em;
}

.woocommerce-checkout .woocommerce-terms-and-conditions h1 {
    display: none !important;
}

#computop_register,
label[for="computop_register"] {
    display: none
}

#cart-page .woocommerce-message .wc-forward {
    display: none;
}

.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--subscriptions,
.woocommerce-MyAccount-navigation-link--orders {
    display: none
}

.woocommerce-account form.woocommerce-form-login {
    background: #efeeec;
}

.woocommerce-account form.woocommerce-form-login .input-text {
    background: transparent;
    border: none;
    border-bottom: 1px solid gray;
    border-bottom-width: 1px !important;
}

#cart-page .cart-bottom-title {
    margin-top: 3%
}

#customer_details .request-invoice .woocommerce-input-wrapper {
    display: flex;
}

#customer_details .request-invoice .woocommerce-input-wrapper input:nth-of-type(odd) {
    margin-left: 20px;
}

/******************************** PAGE RESIDENCES *******************************/
#residences-residences {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Fond-site-papier_-min-scaled.jpg);
    background-size: cover !important;
}

#residence-residence-top .et_pb_image_wrap {
    width: 75%;
    background: #f8f8f8;
    transform: skewX(-4deg);
}

#residence-residence-top .et_pb_image_wrap img {
    mix-blend-mode: darken;
}

.residence-residence-content h3 {
    padding-bottom: 0;
    padding-top: 12px;
    font-family: glamour_karlinaregular;
}

.residence-residence-content .et_pb_column {
}

.residence-residence-content .et_pb_column:nth-child(1) {
    padding-top: 2%;
    padding-bottom: 0
}

.residence-residence-content .et_pb_column:nth-child(2) {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.residence-residence-content .et_pb_column:nth-child(2) .et_pb_button_module_wrapper:nth-of-type(3):after {
    transition-delay: 2000ms
}

.residence-residence-content .et_pb_gallery {
    padding-top: 3%;
    transition-duration: 1s;
    overflow: hidden;
}

.residence-residence-content .et_pb_gallery.inactive {
    height: 0px;
    padding-top: 0
}

.residence-residence-content .et_pb_gallery.active {
    height: 100%;
}

.residence-residence-content .et_pb_gallery_items {
    display: flex;
    justify-content: space-around
}

.residence-residence-content .et_pb_gallery_item {
    margin-right: 2.5% !important
}

.residence-residence-content .et_overlay:before {
    display: none;
}

.residence-residence-content .et_overlay {
    background: hsla(0, 0%, 100%, .2) !important;
}

#residences-contact .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

/******************************** SINGLE RESIDENCE *******************************/
body.single-residence.marcou #home-header .et_pb_gallery_image img {
    object-position: 50% 80%;
}

body.single-residence.marcou .et_pb_image img {
    max-height: 80vh;
    width: auto;
}

#single-residence-top {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Fond-site-papier_-min-scaled.jpg);
    background-size: cover;
    padding-top: 0
}

#single-residence-intro .et_pb_button_module_wrapper {
    opacity: 0;
    transition-duration: 800ms;
    transition-delay: 1.3s
}

#single-residence-intro .et_pb_button_module_wrapper.inview {
    opacity: 1
}

#single-residence-intro {
    width: 70% !important;
    padding-top: 0;
    text-align: center;
}

#single-residence-intro .et_pb_column {
    padding-top: 1%;
}

#single-residence-intro .et_pb_button_module_wrapper {
    margin-top: 3%
}

#single-residence-top .et_pb_column_2_5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#single-residence-middle {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-302-min.jpeg);
    background-size: cover !important;
    padding-top: 5%;
    padding-bottom: 7%;
}

#single-residence-middle .et_pb_row:nth-child(3).title {
    display: none;
}

#single-residence-middle h2 {
    font-size: 3.2em !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: 'glamour_karlinaregular';
}

#single-residence-middle .et_pb_gallery_item {
    width: 32.3%;
    margin-right: 1.5%;
}

#single-residence-middle .et_pb_gallery_item:last-child {
    margin-right: 0
}

/*#single-residence-intro:after {
content: "";
background: url(https://masdesinfermieres.com/wp-content/uploads/2023/03/Tracee-5639.svg);
width: 72%;
height: 37px;
position: absolute;
left: -19%;
bottom: -38%;
background-size: contain;
background-repeat: no-repeat;
visibility: visible;
}*/
/*#book-online-btn:after {
content: "";
background: url(https://masdesinfermieres.com/wp-content/uploads/2023/03/Trace-5637.svg);
width: 43%;
height: 37px;
position: absolute;
right: -6%;
top: 1%;
background-size: contain;
background-repeat: no-repeat;
}*/
.et_pb_row.title .et_pb_column {
    padding: 0
}

#amenities {
    width: 80% !important;
    margin-bottom: 4%;
    line-height: 2.3em;
}

#amenities .et_pb_column {
    padding: 1%
}

#amenities li {
    list-style-type: "-";
    padding-bottom: .85em;
    padding-left: .5em
}

#residence-gallery {
    width: 100% !important;
}

#residence-gallery,
#residence-gallery .et_pb_column {
    padding: 0
}

#residence-gallery .et_pb_gallery {
    margin-top: 3%
}

#residence-gallery .et_pb_gallery img {
    aspect-ratio: 3/4;
    object-fit: cover;
}

#book-online-btn .et_pb_column {
    text-align: center
}

#book-online-btn,
#contact {
    background-color: #f3f3f3;
}

#contact .et_pb_image img {
    max-height: 80vh;
    width: auto
}

/**************/
#iframe-booking iframe {
    height: 2500px;
    width: 100%
}

/******************************** PAGE PRESS TRADE MEDIATHEQUE *******************************/
.trade-press-page .et_pb_section {
    background: transparent !important;
}

.trade-press-page .et_builder_inner_content {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Fond-site-papier_-min-scaled.jpg);
    background-size: cover !important;
}

#media-top-section {
    padding: 4% 3% 7% 3%;
}

#media-top-section .et_pb_row:nth-child(1) {
    padding-bottom: 4%
}

#media-top-section .et_pb_row:nth-child(1) * {
    text-align: center
}

.club-item .et_pb_text_inner {
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: black;
    font-size: 16px;
    text-align: center;
}

.club-item span,
.club-item em {
    font-weight: bold;
    font-style: inherit;
}

.club-item strong.item-details {
    font-size: .8em;
    text-align: center;
    display: flex;
    justify-content: center;
    font-weight: 100;
}

.club-item strong b {
    opacity: .5;
    text-transform: lowercase;
}

.club-item b.item-extension {
    /*  position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -24px;
    font-size: 10px;
    background: #525252;
    width: 22px;
    border-radius: 55px;
    height: 22px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-transform: capitalize;*/
}

.club-item b.item-size {
    /*position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -24px;
    font-size: 10px;
    background: #525252;
    width: 22px;
    border-radius: 55px;
    height: 22px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-transform: capitalize;*/
}

.club-item:before {
    content: "";
    display: block;
    height: 40px;
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/dwn-arr.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    width: 100%;
    filter: saturate(0) brightness(.5);
    margin-bottom: 12px;
}

.intro-p-media {
    margin-left: 22px;
}

#media-section .et_pb_tabs_controls li {
    margin-bottom: 2%;
    background: transparent !important
}

.selector {
    text-transform: uppercase;
    color: black;
    position: relative;
    cursor: pointer;
    margin-bottom: 20%
}

.selector strong {
    font-size: 1.2em;
}

/*.selector strong:before{
content: "";
border-radius: 100%;
height: 12px;
width: 12px;
background: #f5aa9b;
display: inline-block;
margin-right: 16px;
}*/
.selector:after {
    content: "";
    display: block;
    width: 0%;
    height: 1px;
    background: gray;
    position: absolute;
    bottom: -13px;
    transition-duration: 450ms;
}

.selector.active-selector:after {
    width: 69% !important;
}

.media-line .et_pb_section {
    padding: 0;
}

.media-line .et_pb_all_tabs {
    overflow-y: auto;
    /* height: 650px;*/
    background: transparent
}

.media-line .et_pb_tabs_controls {
    display: flex;
    flex-direction: column;
    background-color: transparent;
}

.media-line .et_pb_tabs,
.media-line ul,
.media-line li {
    border: none;
    text-transform: uppercase;
}

.media-line .et_pb_tab_active {
    color: black;
}

.media-line li:not(.et_pb_tab_active) a {
    display: inline-block;
}

.media-line .et_pb_tab_active a {
    font-weight: bold;
    font-size: 1.1em
}

.media-line .et_pb_tab_active a:before {
    content: "";
    height: 15px;
    width: 15px;
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/feather-arrow-right.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -5px;
    top: 9px;
}

.media-line li a {
    font-size: 1.1em
}

#media-section {
    margin-left: 45%;
    min-height: 800px;
    position: relative;
    padding-bottom: 80px;
}

#media-section:before {
    content: "";
    display: block;
    width: 60%;
    height: 100%;
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/05/edit_StudioCeriseMDI_14214.jpg);
    position: absolute;
    left: -62%;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 15;
}

/*#media-section:after {
content: "";
display: block;
width: 32%;
height: 100%;
background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/dessin-mediatheque.svg);
position: absolute;
left: -80%;
top: -1%;
background-position: top right;
background-repeat: no-repeat;
background-size: contain;
z-index: 5;
}*/
#media-section ul.et_pb_tabs_controls:after {
    border-top: 2px solid #ffd75300;
    border-image: linear-gradient(90deg, #464646, #a5a5a5, #6d6d6d) 30;
    margin-top: 50px;
    margin-bottom: 10px;
}

#media-section .et_pb_tab_content {
}

#media-more .et_pb_image_wrap {
    background: #f6f6f6;
}

#media-more .et_pb_image_wrap img {
    mix-blend-mode: darken;
    width: 80%;
}

#media-more {
    padding-top: 9%
}

#team-module .et_pb_row {
    width: 100%;
    max-width: 100%;
}

#team-module .team-item {
    margin-bottom: 18%
}

#team-module .team-item p {
    line-height: 1.22em;
    text-transform: initial;
}

#team-module .team-item p strong {
    text-transform: uppercase;
}

#team-module .team-item p strong em {
    font-style: initial;
    font-size: .75em
}

@media (max-width: 980px) {
    #media-section {
        margin-left: 0;
    }

    #media-section:before {
        display: none;
    }
}

/***************************************/
/******************************** PAGE ESTATE *******************************/
#estate-top {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Fond-site-papier_-min-scaled.jpg);
    background-size: cover !important;
}

/*#estate-top:before {
content: "";
background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-111.svg);
position: absolute;
width: 66%;
height: 54px;
top: -1.5%;
background-repeat: no-repeat;
left: -8%;
background-position: left;
background-size: contain;
transform: scaleY(-1);
}*/
#estate-top .et_pb_row:nth-child(2) .et_pb_column {
    padding: 3%
}

#estate-top .et_pb_row:nth-child(2) .et_pb_column:nth-child(1) {
    padding-left: 4%
}

.p-width-100 p {
    width: 100% !important
}

.wide-angle {
    padding: 0 !important
}

.wide-angle img {
    aspect-ratio: 16/9;
    object-fit: cover;
    transform: scale(1.2);
    object-position: top;
}

body.estate-page .et_pb_fullwidth_image img {
    height: 69vh;
    object-fit: cover;
}

/*#estate-middle:before {
content: "";
background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-111.svg);
position: absolute;
width: 53%;
height: 54px;
top: -2.5%;
background-repeat: no-repeat;
right: -8%;
background-position: right;
background-size: contain;
transform: scaleY(-1);
}*/
#estate-middle .et_pb_image_wrap {
    background: #edece9;
}

#estate-middle .et_pb_column:nth-child(1) .et_pb_image img {
    max-height: 55vh;
    width: auto;
    mix-blend-mode: darken;
    transform: skewX(-1deg) skewY(-2deg);
    filter: saturate(1.2);
}

#estate-middle .et_pb_column:nth-child(2) .et_pb_image {
    background: #f1f0ed;
    position: absolute;
    width: 26%;
    right: 33%;
    bottom: -42%;
}

#estate-middle .et_pb_column:nth-child(2) .et_pb_image img {
    mix-blend-mode: darken
}

#estate-middle h2 {
    text-align: center;
    transform: none !important;
}

#estate-middle .et_pb_column:nth-child(2) {
    padding-top: 12%
}

#estate-bottom .et_pb_row {
    padding: 0 !important
}

#estate-bottom .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#estate-bottom .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) .et_pb_image_wrap {
    background: #f7f7f7;
}

#estate-bottom .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) .et_pb_image_wrap img {
    mix-blend-mode: darken
}

/*#estate-bottom .et_pb_row:nth-child(2) .et_pb_column:nth-child(2):after {
content: "";
background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/lineee.svg);
position: absolute;
width: 78%;
height: 50px;
left: 0;
right: 0;
margin: auto;
bottom: 4%;
background-repeat: no-repeat;
background-size: contain;

}*/
/*
#estate-bottom .et_pb_row:nth-child(2) .et_pb_column:nth-child(2)  .et_pb_image{
border-bottom-right-radius: 4px 90px;
background-image: linear-gradient(277deg, #eaeaea 0%, #fdf6e3 5%, #dddddd 5%, #fdf6e3 6.5%);
}
#estate-bottom .et_pb_row:nth-child(2) .et_pb_column:nth-child(2)  .et_pb_image:before {
z-index: -2;
height: 100%;
bottom: -5%;
background-image: linear-gradient(85deg, #000000 70%, #ffffff 90%);
}

#estate-bottom .et_pb_row:nth-child(2) .et_pb_column:nth-child(2)  .et_pb_image:after {
z-index: -1;
height: 15%;
bottom: -7%;
background-image: linear-gradient(3deg, #ffffff 35%, rgba(255, 255, 255, 0) 90%);
}

#estate-bottom .et_pb_row:nth-child(2) .et_pb_column:nth-child(2)  .et_pb_image:before, #estate-bottom .et_pb_row:nth-child(2) .et_pb_column:nth-child(2)  .et_pb_image:after {
content: "";
position: absolute;
width: 50%;
right: -2%;
}
*/
/******************************** PRELOADER *******************************/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

body.unloaded #preloader {
    opacity: 0;
    transition-duration: 600ms;
    transition-delay: 1.8s;
    transition-timing-function: ease-in-out;
}

#preloader > div {
    position: relative
}

#preloader > div:after {
    content: "";
    position: absolute;
    background: #f3f3f3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* transform: translateY(50%); */
    opacity: .9;
    transition-duration: 1.6s;
    transition-timing-function: ease-in-out;
}

body.unloaded #preloader > div:after {
    transform: translatey(100%)
}

#preloader svg {
    width: 110px;
    height: 110px;
}

/******************************** HOME *******************************/
#home-header {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Fond-site-papier_-min-scaled.jpg);
    background-size: cover;
    height: calc(100vh - 80px);
    min-height: 600px;
}

#home-header,
#home-header .et_pb_row {
    padding: 0;
}

#home-header .et_pb_row:nth-child(1) {
    height: 65%;
}

#home-header .et_pb_row:nth-child(1) .et_pb_column,
#home-header .et_pb_gallery,
#home-header .et_pb_gallery_items,
#home-header .et_pb_gallery_item {
    height: 100%;
    max-height: unset
}

#home-header .et_pb_gallery_image {
    height: 100%;
    max-width: unset;
    width: unset;
}

#home-header .et_pb_gallery {
    pointer-events: none
}

#home-header .et_pb_gallery .et-pb-controllers {
    pointer-events: all
}

#home-header .et_pb_gallery_image img {
    height: 100%;
    max-height: 100% !important;
    max-width: 100% !important;
    width: 100%;
    object-fit: cover
}

#home-header .et_pb_audio_module {
    position: absolute;
    top: 0;
    z-index: 99;
    background-color: transparent !important;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 2em;
    margin-top: 2em;
}

#home-header .et_pb_audio_module_content {
    display: none
}

#audio-svg {
    cursor: pointer;
    width: 105px;
}

#audio-svg-bars-group line {
    transform-origin: center;
    transition-duration: 200ms;
}

#audio-svg #audio-svg-bars-group line:nth-child(2) {
    animation-delay: 200ms
}

#audio-svg #audio-svg-bars-group line:nth-child(3) {
    animation-delay: 600ms
}

#audio-svg #audio-svg-bars-group line:nth-child(4) {
    animation-delay: 900ms
}

#audio-svg #audio-svg-bars-group line:nth-child(5) {
    animation-delay: 100ms
}

#audio-svg.playing #audio-svg-bars-group line {
    animation-name: audiobar;
    animation-duration: 900ms;
    animation-iteration-count: infinite
}

@keyframes audiobar {
    0% {
        transform: scaley(.1)
    }

    25% {
        transform: scaley(1)
    }

    50% {
        transform: scaley(.1)
    }

    100% {
        transform: scaley(1)
    }
}

#home-header .et_pb_row:nth-child(2) {
    height: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#home-header .et_pb_row:nth-child(2) img {
    max-width: 750px;
    width: 60%;
}

#home-header .et-pb-slider-arrows {
    display: none
}

#home-top-section,
#home-shop-tours {
    padding-top: 9%;
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Fond-site-papier_-min-scaled.jpg);
    background-size: cover !important;
}

/*#home-estate .et_pb_column:nth-child(1):before {
content: "";
background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-296.svg);
position: absolute;
top: -7%;
width: 99%;
height: 84px;
background-size: contain;
background-repeat: no-repeat;
mix-blend-mode: darken;
left: 3%;
}
#home-estate .et_pb_column:nth-child(1):after {
content: "";
background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-111.svg);
position: absolute;
bottom: -12%;
width: 100%;
height: 100px;
background-size: contain;
background-repeat: no-repeat;
left: 0;
}*/
#home-cave {
    margin-top: 6%
}

#home-cave:before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-289.svg);
    position: absolute;
    top: -3%;
    width: 255px;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: darken;
    left: 6%;
}

#home-cave .et_pb_column:nth-child(1):before {
    content: "";
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background: #ff000000;
    position: absolute;
    top: 1%;
    left: 6%;
    box-shadow: -1px 3px 2px rgb(0 0 0 / 20%);
}

#home-cave .et_pb_column:nth-child(1):after {
    content: "";
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background: #ff000000;
    position: absolute;
    bottom: 29%;
    left: 6%;
    box-shadow: -1px 3px 2px rgb(0 0 0 / 20%);
}

#home-cave .et_pb_column:nth-child(2):before {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/04/Futs-Mas-des-Infermieres.jpeg);
    position: absolute;
    top: 0;
    width: 131%;
    height: 111%;
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: darken;
    margin-top: -13%;
    left: 0%;
}

#home-cave .et_pb_image {
    position: absolute;
    right: 70%;
    width: 16%;
    bottom: -51%;
}

#home-cave .et_pb_image:after {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/08/beezzz.png);
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

#home-cave .et_pb_image img {
    opacity: 0;
}

#home-cave .et_pb_image_wrap {
    background: #f6f6f6;
}

#home-environment .et_pb_column {
    padding: 0 8%
}

#home-environment .et_pb_image {
    position: absolute;
    top: 17%;
    width: 109%;
    left: 0;
    right: 0;
    margin: auto;
}

#home-environment .et_pb_image_wrap {
    background: #f7f7f7;
}

#home-environment .et_pb_image_wrap img {
    mix-blend-mode: darken;
}

#home-wines-section {
    background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-285-min.jpg);
    background-size: cover !important
}

/*#home-wines-row .et_pb_column:nth-child(2),
#home-wines-row .et_pb_column:nth-child(3){
padding:0
}*/
#home-wines-section h2 {
    margin-bottom: 10%;
    opacity: 1 !important;
    transform: unset !important
}

#home-wines-section .et_pb_button_module_wrapper {
    margin-top: 6%
}

#home-wines-section .et_pb_column:nth-child(1) {
    padding-top: 6%
}

#home-wines-section .et_pb_column:nth-child(2) {
    padding: 1% 9% 1% 1% !important;
}

#home-wines-section .et_pb_column:nth-child(2),
#home-wines-section .et_pb_column:nth-child(3) {
    padding: 0%;
}

#home-wines-section .et_pb_column:nth-child(2),
#home-wines-section .et_pb_column:nth-child(3) {
    padding: 0%;
}

#home-wines-section .et_pb_image_wrap {
    background: #ebeae7;
}

#home-wines-section .et_pb_image img {
    mix-blend-mode: darken;
    width: 100%;
}

#home-wines-section .et_pb_text:not(.home-citation) {
    padding-bottom: 6%
}

.home-citation {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.home-citation .et_pb_text_inner {
    transition-duration: 1.5s;
    transition-timing-function: ease-in-out;
    opacity: 0;
    transition-delay: 800ms;
}

.home-citation.inview .et_pb_text_inner {
    opacity: 1;
}

#home-wines-row .home-citation {
    margin-bottom: -9% !important;
    margin: 1% 0 0 53%;
    transform: translate(13%, -227px);
}

#home-wines-section .home-citation:after {
    transition-duration: 3500ms;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    opacity: 0;
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-125.svg);
    position: absolute;
    height: 51px;
    width: 164px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    bottom: -70px;
    right: -70px;
}

#home-wines-section .home-citation.inview:after {
    opacity: 1
}

.home-citation:before {
    transition-duration: 3500ms;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    opacity: 0;
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-124.svg);
    position: absolute;
    height: 50px;
    width: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: -19%;
    left: -70px;
}

.home-citation.inview:before {
    opacity: 1
}

.home-residence-content .illustration:after {
    content: "";
    background: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-125.svg);
    position: absolute;
    height: 62px;
    width: 120px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    bottom: -102px;
    right: 3%;
    transition-duration: 850ms;
    transition-timing-function: ease-in-out;
    transition-delay: 2s;
    opacity: 0;
}

.home-residence-content .illustration.inview:after {
    opacity: 1
}

#home-wines-bottom {
    height: 85vh;
    background-position: 70% 50%;
}

#home-wines-bottom .et_pb_row {
    max-width: 99% !important
}

#home-wines-bottom .et_pb_column {
    padding: 6% 3% 6% 1%;
    filter: invert(1);
    margin-left: 3%;
    transform: scale(1.2) translateX(6%);
}

#home-wines-bottom .et_pb_column .et_pb_text {
    max-width: 290px;
}

#home-shop-tours h2 {
    margin-bottom: 3%
}

#home-tours .et_pb_image {
    position: absolute;
    width: 63%;
    left: 0;
    transform: translateY(21%) rotate(1deg);
    background: #f8f8f8;
    right: 0;
    margin: auto;
}

#home-tours .et_pb_image_wrap {
}

#home-tours .et_pb_image_wrap img {
    mix-blend-mode: darken;
}

#home-residences .et_pb_column {
    background-size: contain !important;
    padding: 8% 0 12% 6%
}

#home-residences h2 {
    transform: scale(1.4) translateX(21%);
}

body #page-container .home-residence-content {
    width: 85% !important;
    max-width: 1600px !important;
    margin-top: 4%
}

.home-residence-content .et_pb_column {
    padding: 1% !important;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.home-residence-content .et_pb_image {
    margin-bottom: 0 !important;
}

body #page-container .home-residence-content h3 {
    padding-bottom: 0;
    font-size: 1.9em !important;
}

.home-residence-content .et_pb_button_module_wrapper {
    /* position: absolute; */
    /* top: 69%; */
    /* left: 6%; */
    filter: invert(1);
    /* position: relative; */
    /* top: -9%; */
    display: block;
    margin-top: -25%;
    width: 120px;
    margin-bottom: 12% !important;
    left: 3%;
}

.home-residence-content .et_pb_button_module_wrapper .et_pb_button {
    font-weight: bold
}

.home-residence-content .home-citation {
    width: 80%;
    left: 0;
    right: 0;
    margin: auto;
    margin-top: 23%;
}

.home-residence-content .illustration {
    width: 115%;
    left: 0;
    right: 0;
    margin: auto;
}

.et_pb_blog_grid article {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin-bottom: 12% !important
}

.et_pb_blog_grid article .et_pb_image_container {
    margin: unset !important
}

.et_pb_blog_grid article .post-meta {
    color: transparent !important
}

.et_pb_blog_grid article span.published {
    color: #4d4d4d;
    font-weight: 600;
}

.et_pb_blog_grid article a[rel="tag"] {
    position: absolute;
    top: -10%;
    left: 40px;
}

.et_pb_blog_grid article a[rel="tag"]:after {
    content: "";
    height: 1px;
    background: black;
    position: absolute;
    width: 0;
    left: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition-duration: 1500ms;
    transition-timing-function: ease-in-out;
}

.et_pb_blog_grid_wrapper .et_pb_blog_grid article.inview a[rel="tag"]:after {
    transition-delay: 700ms;
    width: 30px;
}

.et_pb_blog_grid article {
    position: relative
}

.et_pb_blog_grid article .entry-title {
    position: absolute;
    bottom: 0;
    color: white;
    width: 100%;
    background: rgb(0 0 0 / 25%);
    padding: 9px;
    font-size: 1em !important;
    line-height: 1.25em;
}

.et_pb_blog_grid article .post-content-inner p,
.et_pb_blog_grid article .p-wrapper p {
    color: black
}

.et_pb_blog_grid article .post-meta {
    padding-bottom: 0 !important
}

#home-news h2 {
    margin-bottom: 20%;
    margin-top: 4%
}

#home-news .et_pb_row {
    width: 85% !important;
    max-width: 1600px !important
}

#home-news .et_pb_column {
    padding: 2%;
}

#contact .et_pb_row {
    width: 90% !important;
    max-width: 1600px !important;
}

#contact .et_pb_column {
    padding: 3%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

#contact input,
#contact select {
    background: transparent;
    border-bottom: 1px solid black
}

#contact input::placeholder,
#contact .et_pb_contact p textarea::placeholder {
    color: black
}

#contact .et_pb_contact p textarea {
    background: linear-gradient(180deg, #ffffff 1px, #f6f6f6 1px);
    background: #efeeec;
    background-size: 4px 4px;
}

#contact .et_pb_contact_field_options_title {
    display: none;
}

#contact .et_pb_contact_field_checkbox label {
    font-size: .7em !important;
}

#contact em {
}

#contact em {
    font-style: normal;
    text-transform: uppercase;
    padding: 9px 20px;
    margin-top: 19px;
    display: inline-block;
    position: relative;
}

#contact em:before {
    content: "";
    position: absolute;
    width: 106%;
    height: 119%;
    top: -5px;
    left: -5px;
    border-top: 1px solid black;
    border-left: 1px solid black;
    transition: all 0.25s;
}

#contact em:after {
    content: "";
    position: absolute;
    width: 106%;
    height: 119%;
    bottom: -5px;
    right: -5px;
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    transition: all 0.30s;
}

#contact em:hover:before,
#contact em:hover:after {
    width: 24px;
    height: 24px;
}

.et-pb-contact-message ul {
    display: none
}

#legal-page h1 {
    font-family: glamour_karlinaregular;
    font-size: 3em;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
    margin-bottom: 4%;
    display: inline-block;
    margin-top: 2%;
}

#legal-page h3,
#legal-page h2 {
    /*font-family: glamour_karlinaregular;*/
    font-size: 1.6em !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
    margin-top: 5%;
    padding-bottom: 3%;
}

#legal-page {
    background-color: #f6f6f6
}

/******************************** FOOTER *******************************/
#main-footer p,
#main-footer a,
#main-footer li {
    line-height: 1.6em;
}

#main-footer a {
    font-size: .8em
}

#main-footer .container {
    width: 90%;
    max-width: 1280px !important;
}

#main-footer .et-menu li {
    font-size: 12px;
    padding-bottom: 6px;
}

#main-footer .et_pb_menu {
    background: transparent
}

#main-footer .et_pb_menu .nav {
    display: flex;
    flex-direction: column
}

#main-footer .et_pb_menu .nav a {
    font-size: 1.2em;
    line-height: 1.1em;
}

#main-footer .et_pb_section {
    background: transparent;
    padding: 0
}

#main-footer .et_pb_module {
    width: 100%
}

#main-footer .et_pb_section .et_pb_row {
    width: 100%;
    max-width: 100%;
}

#main-footer .et_pb_section .et_pb_row:nth-child(1) {
    padding-top: 0;
    margin-bottom: 4%;
}

#main-footer .et_pb_section .et_pb_row:nth-child(1) img {
    max-width: 590px;
    width: 90%;
}

#main-footer .et_pb_section .et_pb_row:nth-child(2) span {
    /*   font-family: glamour_karlinaregular;
    font-size: 2em;*/
}

#main-footer .et_pb_section .et_pb_row:nth-child(2) .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

#main-footer .et_pb_section .et_pb_row:nth-child(2) .et_pb_column:not(:nth-child(1)):after {
    content: "";
    background: white;
    opacity: 0;
    height: 100%;
    width: 1px;
    position: absolute;
    left: -16%;
    transition-duration: 2s;
    transition-timing-function: ease-in-out;
    transform: scaley(0);
    transform-origin: top;
}

#main-footer .et_pb_section.inview .et_pb_row:nth-child(2) .et_pb_column:not(:nth-child(1)):after {
    transform: scaley(1);
    opacity: .1;
}

#main-footer .et_pb_section.inview .et_pb_row:nth-child(2) .et_pb_column:nth-child(2):after {
    transition-delay: 600ms;
}

#main-footer .et_pb_section.inview .et_pb_row:nth-child(2) .et_pb_column:nth-child(3):after {
    transition-delay: 1200ms;
}

#main-footer .et_pb_section.inview .et_pb_row:nth-child(2) .et_pb_column:nth-child(4):after {
    transition-delay: 1800ms;
}

#main-footer .et_pb_section .et_pb_row:nth-child(2) .et_pb_column .et_pb_module {
    max-width: 80%;
    margin-bottom: 6%;
}

#main-footer .et_pb_section .et_pb_row:nth-child(2) .et_pb_column:nth-child(4) img {
    width: 25px;
    margin-left: 4%;
}

#main-footer .et_pb_section .et_pb_row:nth-child(2) .et_pb_column:nth-child(3) * {
    /*text-align:center;*/
}

#main-footer .et_pb_section .et_pb_row:nth-child(2) .et_pb_column:nth-child(3) img {
    width: 56%;
}

body #main-footer h2,
body #main-footer h2,
#main-footer .et_pb_section .et_pb_row:nth-child(2) .et_pb_column:nth-child(4) span {
    font-family: glamour_karlinaregular;
    font-size: 2em;
    color: white !important;
    text-align: left !important;
    display: block;
    padding-bottom: .4em;
}

#main-footer .footer-widget .fwidget.et_pb_widget {
    width: 100%
}

#main-footer .custom-menu a {
    padding: 0 0.4em;
}

#main-footer .custom-menu a:first-child {
    padding-left: 0;
}

#main-footer .et_pb_menu .et-menu {
    margin-left: unset
}

.footer-widget li:before {
    display: none;
}

.footer-widget a {
    text-transform: uppercase
}

#footer-widgets .footer-widget li {
    padding-left: 0 !important;
    text-align: left !important;
}

#photocredits {
    padding-top: 14%;
    font-size: .8em;
    font-style: italic;
}

#footer-info {
    width: 100%;
    text-align: left;
    display: inline-block;
    font-size: .9em;
    font-weight: 400;
}

#footer-bottom > .container {
    width: 90%;
    max-width: 90%;
    display: flex;
}

#footer-bottom > .container #not-logged-in-link {
    filter: invert(1);
    transform: scale(.65) translateY(-6px);
    opacity: .8;
}

#footer-info a {
    font-weight: 400;
}

#footer-info a:not(:last-child):after {
    content: " ●"
}

/******************************** PLUS ANIMATION *******************************/
.divi-code-plus-dots {
    display: inline-block;
    margin-right: 6%;
    text-transform: uppercase;
    text-align: center;
}

.plus-dots {
    font-size: 18px;
    position: relative;
    width: 1em;
    height: 1em;
    margin: 0.1em;
}

.plus-dots__i {
    position: absolute;
    width: 0.2em;
    height: 0.2em;
    background: black;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: left 0.2s 0s ease-in, width 0.2s ease-in, height 0.2s ease-in;
}

.plus-dots:hover .plus-dots__i {
    width: 0.155em !important;
    height: 0.155em !important;
    transition: left 0.2s ease-in, width 0.2s 0s ease-in, height 0.2s 0s ease-in;
}

.plus-dots:hover .plus-dots__i--l {
    left: 0;
    width: 0.135em;
}

.plus-dots__i--l {
    left: 50%;
    width: 100%;
}

.plus-dots:hover .plus-dots__i--m {
    width: 0.135em;
}

.plus-dots__i--m {
    height: 100%;
    left: 50% !important;
}

.plus-dots:hover .plus-dots__i--r {
    left: 100%;
}

.plus-dots__i--r {
    left: 50%;
}

/******************************** SCROLLBAR *******************************/
body::-webkit-scrollbar {
    width: 8px;
}

body::-webkit-scrollbar-track {
    background: white;
}

body::-webkit-scrollbar-thumb {
    background-color: #34312E;
    border-radius: 0px;
}

/*MOZ*/
html {
    scrollbar-color: #34312E white;
}

html,
body {
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

/******************************** MINI CART *******************************/
#apbd-mini-cart > div:has(.apbd-nmca-vt-content .apbd-nmca-vt-cart-body .apbd-nmca-vt-cart-empty-box) {
    opacity: 0 !important;
    pointer-events: none !important;
}

/******************************** PROFESSIONAL FIELDS *******************************/
#professional-fields .form-row:not(#is_professional_field):not(.pro-duns) label .optional {
    display: none;
}

#professional-fields .form-row:not(#is_professional_field):not(.pro-duns) label::after {
    content: '*';
    color: var(--wc-red);
    font-weight: 700;
}

#invoice_request_wrapper .form-row .woocommerce-input-wrapper #request_invoice_default,
#invoice_request_wrapper .form-row .woocommerce-input-wrapper label[for="request_invoice_default"],
#invoice_request_wrapper .form-row .woocommerce-input-wrapper label span {
    display: none !important;
}

.checkout .woocommerce-error a {
    color: #fff;
}

/******************************** MEDIA QUERIES *******************************/
#home-residences .et_pb_column:nth-child(2) {
    transform: scale(.8)
}

#visits-middle-section h3 {
    font-family: glamour_karlinaregular;
    font-size: 3em !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 30%;
    margin-right: 4.6666%;
}

.woocommerce div.product div.images .flex-control-thumbs li:last-child {
    margin-right: 0;
}

/* CLASSIC TOUR */
.vcustom-language-selector label {
    display: block;
    font-weight: 600;
    margin: .8em 0 .3em;
}

.vcustom-language-selector select {
    width: 100% !important;
    height: auto;
    box-shadow: none;
    display: block;
    outline: none;
    background: #fff -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid var(--yith-wcbk-border-color);
    border-radius: 0;
    color: #484848;
    padding: 8px 14px;
    font-size: var(--yith-wcbk-fields-font-size);
    line-height: 1.5em;
    min-height: 42px;
}

.yith-wcbk-people-selector__fields-container .yith-wcbk-people-selector__field {
    padding-bottom: 0;
}

.yith-wcbk-people-selector__fields-container .vcustom-person-type-description {
    font-size: 0.85em;
    color: #888;
    font-weight: normal;
}

@media screen and (min-width: 980px) {
    #visits-top .et_pb_column:nth-child(2) {
        padding: 4% 8% 4% 4%;
    }

    #visits-middle-section .et_pb_column .et_pb_image img {
        max-height: 90vh;
        width: auto
    }

    #visits-middle-section #classic-tour .et_pb_column:nth-child(2) {
        padding-left: 0;
    }

    #visits-middle-section #classic-tour .et_pb_column:nth-child(1) {
        margin-bottom: 4%;
    }

    #estate-bottom .et_pb_row:nth-child(1) .et_pb_column:nth-child(2),
    #estate-bottom .et_pb_row:nth-child(3) .et_pb_column:nth-child(2) {
        transform: translatex(-6%)
    }

    #estate-bottom .et_pb_row:nth-child(2) .et_pb_column:nth-child(1) {
        transform: translatex(6%)
    }

    #estate-bottom .title-wrapper {
        margin-left: -9%;
    }

    #home-estate .et_pb_column:nth-child(2) {
        padding-left: 4% !important
    }

    #pfff .et_pb_text {
        padding-top: 40%
    }

    #home-tours {
        margin-bottom: 6%;
    }

    #estate-top .et_pb_row:nth-child(1) .et_pb_column:nth-child(1) .title-wrapper {
        margin-left: -18%
    }

    #estate-top .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) p {
        width: 71%;
        transform: none !important
    }

    #estate-top .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) .title-wrapper {
        margin-left: -13%;
        margin-top: 25%;
    }

    #visits-top .title-wrapper {
        /*	margin-left: -14%*/
    }

    #vip-tour .et_pb_image {
        /*margin-top: -33%;*/
    }

    #single-residence-top .et_pb_row:nth-child(2) .et_pb_column_2_5 {
        padding-left: 0;
        padding-right: 9%;
    }

    #single-residence-top .et_pb_row:nth-child(3) .et_pb_column_2_5 {
        padding-left: 9%;
        padding-right: 0;
    }

    .et-cart-info {
        /* display: none !important; */
        position: absolute;
        top: 34px;
        right: -8px;
    }
}

/* MIN 980 */
@media screen and (max-width: 980px) {
    .et-cart-info {
        /* display: none !important; */
        position: absolute;
        top: 25px;
        right: 53px;
    }

    #main-header {
        position: fixed !important;
        top: 0px;
    }

    #main-footer .et_mobile_nav_menu {
        display: none;
    }

    #main-footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        justify-content: flex-start;
    }

    #main-footer .et_pb_menu .et_pb_menu__menu {
        display: flex;
    }

    .logo_container a {
        width: 250px;
        background: url(https://masdesinfermieres.com/wp-content/uploads/2023/03/Logo-Mas-des-Infermieres-noir.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: 2% 50%;
    }

    .et_header_style_left #logo {
        max-width: 88%;
        padding-left: 0.8em;
        opacity: 0
    }

    .et_header_style_left #et-top-navigation .mobile_menu_bar {
        padding-top: 11px;
        padding-bottom: 11px;
        padding-right: 11px;
    }

    #mobile_menu {
        top: 84px;
        width: 110%;
        left: -5%;
        box-shadow: rgba(0, 0, 0, 0.2222) 5px 47px 53px;
        padding: 7vh 2em 9vh 2em;
    }

    #mobile_menu li a {
        text-align: center;
        text-transform: uppercase;
        padding: 3vh 20px;
        border-bottom: none;
    }

    body #mobile_menu .custom-menu {
        width: 100%;
        text-align: center;
        justify-content: center;
        padding: 22px;
        font-size: .955em;
    }

    #home-header .et_pb_row:nth-child(2) img {
        width: 75%;
    }

    #home-estate,
    #home-tours {
        display: flex;
        flex-direction: column-reverse
    }

    #home-estate .et_pb_column:nth-child(1) {
        background-size: cover !important;
        min-height: 50vh;
        display: block
    }

    #home-estate .et_pb_column:nth-child(2) {
        padding-top: 2%
    }

    #home-cave:before {
        top: -7%;
    }

    #ane {
        transform: scale(1);
        position: absolute;
        width: 300px;
        bottom: 0;
        right: 0;
        z-index: -1;
    }

    #home-cave .et_pb_image {
        display: none;
    }

    #home-cave .et_pb_column:nth-child(2):before {
        width: 99%;
        height: 50vh;
        position: relative;
        display: block;
        background-size: cover;
        background-position: center;
    }

    #goldfoil .et_pb_image_wrap {
        background: #f9f9f9;
        display: flex;
        justify-content: flex-end;
        width: 100%;
        margin-bottom: -8%;
    }

    #goldfoil img {
        mix-blend-mode: darken;
        width: 30%
    }

    #home-wines-section h2 {
        margin-bottom: 0;
    }

    #home-wines-section .et_pb_column:nth-child(2) {
        padding: 1% 6% !important;
    }

    #home-wines-row .home-citation {
        margin: 1% 3% 0 53%;
    }

    #home-wines-section .home-citation:after {
        background-position: left;
    }

    #home-wines-bottom {
        height: 95vh;
        background-position: 43% 50%;
    }

    #home-wines-bottom .et_pb_column {
        padding: 4% 41% 6% 3%;
    }

    #home-shop-tours {
        padding-top: 0;
    }

    #home-shop-tours .et_pb_column_empty {
        display: block;
        height: 50vh
    }

    #home-residences .et_pb_column {
        padding: 8% 0 0% 8%;
    }

    #home-residences .et_pb_column:nth-child(1) {
        padding-top: 3%
    }

    #home-residences h2 {
        transform: scale(1);
    }

    #home-tours .et_pb_image {
        width: 48%;
        transform: unset;
        top: -6%;
        z-index: -1;
        left: unset;
    }

    .home-residence-content .home-citation {
        width: 82%;
        margin-top: 10%;
        margin-bottom: 1%;
    }

    .home-residence-content .illustration:after {
        right: 8%;
        bottom: -90px;
    }

    .home-residence-content .illustration {
        width: 100%;
        margin-bottom: 9% !important
    }

    #home-news .column.size-1of2 {
        width: 98%
    }

    #home-news .column {
        padding-bottom: 3%
    }

    #home-news .et_pb_blog_grid_wrapper {
        margin-bottom: 0 !important
    }

    #home-news h2 {
        margin-bottom: 14%;
        margin-top: 3%;
    }

    #home-news article {
        margin-bottom: 75px !important;
    }

    #home-news .et_pb_button_module_wrapper {
        margin-top: -35px !important;
        display: table;
    }

    #contact .et_pb_column_empty {
        height: 70vh;
        background-size: contain;
        margin-bottom: 8%;
    }

    .home-residence-content .et_pb_button_module_wrapper {
        margin-top: -13%;
        margin-bottom: 10% !important;
    }

    .home .home-residence-content .et_pb_button_module_wrapper {
        margin-top: -13% !important;
    }

    #home-residences .et_pb_column {
        background-size: cover !important
    }

    #home-news .et_pb_column {
        max-width: 680px;
        left: 0;
        right: 0;
        margin: auto !important;
        float: unset;
        width: 90%;
    }

    .et_contact_bottom_container {
        margin-right: 6%;
    }

    #contact .et_pb_row {
        max-width: 650px !important;
    }

    .residence-residence-content .et_pb_column {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }

    #home-header .et_pb_wc_title h1,
    #page-header h1 strong,
    #home-header h1 strong {
        font-family: glamour_karlinaregular;
        font-size: 2.3em;
        line-height: 1em;
    }

    #page-header h1 em,
    #home-header h1 em {
        font-size: .7em;
    }

    #wines-intro .et_pb_row:nth-child(1) .et_pb_column:nth-child(2) {
        padding-top: 8%
    }

    #wines-intro .et_pb_row:nth-child(1) .et_pb_column:nth-child(3) {
        display: none
    }

    #wine-section {
        padding-top: 0
    }

    /*#wine-section .et_pb_row{
        padding-top:0
    }*/
    #wine-section .et_pb_column:nth-child(1) {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    #wine-section .et_pb_column:nth-child(2) {
        padding-bottom: 12%;
    }

    #estate-middle .et_pb_column:nth-child(2) .et_pb_image img {
        display: none
    }

    #estate-top {
        padding-top: 0;
    }

    #estate-top .et_pb_row:nth-child(2) .et_pb_image {
        width: 80%;
        max-width: 500px;
    }

    #estate-top .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) .title-wrapper {
        margin-top: 12%;
    }

    #visits-top .et_pb_column:nth-child(1) {
        height: 60vh;
        margin-top: -6%;
    }

    #vip-tour {
        display: flex;
        flex-direction: column-reverse;
    }

    .visits-page #home-news .et_pb_blog_grid .column {
        width: 100%;
    }

    #visits-middle-section {
        background-image: url(https://masdesinfermieres.com/wp-content/uploads/2023/02/Groupe-302-min.jpeg);
        background-size: cover !important;
        padding: 8% 0;
        padding-bottom: 0;
    }

    #classic-tour .et_pb_image,
    #vip-tour .et_pb_image {
        width: 90%;
        max-width: 480px;
    }

    .visits-page #news .title-wrapper {
        margin-bottom: 14%;
    }

    #product-template-top .et_pb_wc_images {
        max-width: 580px;
        width: 90%;
        left: 0;
        right: 0;
        margin: auto;
    }

    #product-template-bottom .upsells > ul {
        width: 75%;
    }

    #product-template-bottom .upsells > ul > li {
        width: 100% !important;
    }

    .like-a-title p {
        font-size: 1.4em;
    }

    #single-residence-top .et_pb_row:nth-child(3) {
        display: flex;
        flex-direction: column-reverse;
    }

    #single-residence-middle .et_pb_gallery_item {
        clear: unset
    }
}

/* 980 */
@media screen and (max-width: 767px) {
    #home-header .et_pb_row:nth-child(2) img {
        width: 100%;
    }

    #home-tours .et_pb_image {
        width: 60%;
        top: unset;
        bottom: 0;
    }

    .home-residence-content .et_pb_button_module_wrapper {
        margin-top: -20%;
        margin-bottom: 16% !important;
    }

    #page-header .et_pb_row:nth-child(1) {
        height: 40%;
    }

    #home-header .et_pb_wc_title h1,
    #page-header h1 strong,
    #home-header h1 strong {
        font-size: 1.9em;
        letter-spacing: 2px;
    }

    #page-header h1 em,
    #home-header h1 em {
        font-size: .6em;
    }

    #product-template-middle .et_pb_wc_description ul {
        flex-direction: column;
        align-items: center;
    }

    #product-template-middle .et_pb_wc_description ul div.p-wrapper {
        width: 75%;
    }

    #product-template-bottom .upsells > h2 {
        font-size: 2em !important;
    }

    #estate-bottom .et_pb_row:last-child {
        display: flex;
        flex-direction: column-reverse
    }
}

/* 767 */
@media all and (max-width: 579px) {
    .home-residence-content .et_pb_button_module_wrapper {
        margin-top: -28%;
    }

    #ane {
        width: 200px;
    }

    #home-cave:before {
        width: 190px;
    }

    .with-serif-title h2,
    .with-serif-title h1 {
        font-size: 3em;
    }

    h3 {
        font-size: 1.7em !important;
    }

    .tour-price * {
        font-size: 1.05em;
    }

    #product-template-bottom .upsells.products {
        flex-direction: column;
    }

    #product-template-bottom .upsells > h2 {
        padding-bottom: 9%
    }

    .selector strong {
        font-size: 1.05em;
    }
}

/* 579 */
@media all and (max-width: 479px) {
    #home-wines-row .home-citation {
        transform: none;
        margin-bottom: 2% !important;
        width: 75%;
        left: 0;
        right: 0;
        margin: auto;
        margin-top: 12% !important;
        margin-right: 3%;
    }

    #goldfoil {
        opacity: 0;
    }

    #home-wines-bottom .et_pb_column {
        transform: none;
    }

    .with-serif-title h2,
    .with-serif-title h1 {
        font-size: 2.3em;
    }

    h3 {
        font-size: 1.3em !important;
    }

    #home-header .et_pb_wc_title h1,
    #page-header h1 strong,
    #home-header h1 strong {
        font-size: 1.5em;
        letter-spacing: 1px;
    }

    #page-header h1 em,
    #home-header h1 em {
        font-size: .5em;
    }

    #product-template-middle .et_pb_wc_description ul div.p-wrapper {
        width: 85%;
    }

    #residence-gallery .et_pb_gallery_items {
        display: flex;
        flex-direction: column;
    }

    #single-residence-middle .et_pb_gallery_item {
        width: 90.3%;
        margin-left: auto;
        margin-right: auto !important;
    }
}

/* 479 */
@media all and (max-width: 400px) {
    .logo_container a {
        width: 165px;
    }
}