.elementor-kit-7{--e-global-color-primary:#455D58;--e-global-color-secondary:#455D58;--e-global-color-text:#4E4E4E;--e-global-color-accent:#FC9285;--e-global-color-511ed10:#FFA300;--e-global-color-7fd828b:#239652;--e-global-color-04442a5:#6EC1E4;--e-global-color-c9abeb8:#858585;--e-global-color-fb96daa:#333333;--e-global-color-89f60fa:#33333308;--e-global-typography-primary-font-family:"IM Fell French Canon";--e-global-typography-primary-font-size:7rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:0.9em;--e-global-typography-secondary-font-family:"IM Fell French Canon";--e-global-typography-secondary-font-size:5.4rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:0.9em;--e-global-typography-text-font-family:"Montserra";--e-global-typography-text-font-size:1.6rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:1.6rem;--e-global-typography-accent-font-weight:600;--e-global-typography-3fbbc3a-font-family:"IM Fell French Canon SC";--e-global-typography-3fbbc3a-font-size:7rem;--e-global-typography-3fbbc3a-font-weight:700;--e-global-typography-3fbbc3a-line-height:0.9em;--e-global-typography-a08eead-font-family:"IM Fell French Canon";--e-global-typography-a08eead-font-size:5.4rem;--e-global-typography-a08eead-font-weight:700;--e-global-typography-a08eead-line-height:0.9em;--e-global-typography-cd6cef2-font-family:"IM Fell French Canon";--e-global-typography-cd6cef2-font-size:4rem;--e-global-typography-cd6cef2-font-weight:700;--e-global-typography-cd6cef2-line-height:0.9em;--e-global-typography-4a568e7-font-family:"IM Fell French Canon";--e-global-typography-4a568e7-font-size:3rem;--e-global-typography-4a568e7-font-weight:700;--e-global-typography-4a568e7-line-height:0.9em;--e-global-typography-95c945a-font-family:"IM Fell French Canon";--e-global-typography-95c945a-font-size:2.8rem;--e-global-typography-95c945a-font-weight:700;--e-global-typography-95c945a-line-height:0.9em;--e-global-typography-4872dba-font-family:"IM Fell French Canon";--e-global-typography-4872dba-font-size:2.6rem;--e-global-typography-4872dba-font-weight:700;--e-global-typography-4872dba-line-height:0.9em;--e-global-typography-5e84106-font-family:"Montserra";--e-global-typography-5e84106-font-size:1.6rem;--e-global-typography-5e84106-font-weight:600;--e-global-typography-5e84106-text-transform:uppercase;--e-global-typography-5e84106-line-height:0.9em;--e-global-typography-4460075-font-family:"Playfair Display";--e-global-typography-4460075-font-size:2.4rem;--e-global-typography-4460075-font-weight:400;--e-global-typography-4460075-font-style:italic;--e-global-typography-4460075-line-height:1.1em;--e-global-typography-7caa97d-font-family:"Playfair Display";--e-global-typography-7caa97d-font-size:10.5rem;--e-global-typography-7caa97d-font-weight:400;--e-global-typography-7caa97d-font-style:italic;--e-global-typography-7caa97d-line-height:0.9em;--e-global-typography-71b4302-font-family:"IM Fell French Canon";--e-global-typography-71b4302-font-size:2rem;--e-global-typography-71b4302-font-weight:600;--e-global-typography-71b4302-line-height:1.2em;--e-global-typography-681e8bc-font-family:"IM Fell French Canon";--e-global-typography-681e8bc-font-size:1.8rem;--e-global-typography-681e8bc-font-weight:600;--e-global-typography-681e8bc-text-transform:none;--e-global-typography-681e8bc-font-style:normal;--e-global-typography-681e8bc-text-decoration:none;--e-global-typography-681e8bc-line-height:1.7em;--e-global-typography-4f9967f-font-family:"Montserra";--e-global-typography-4f9967f-font-size:1.6rem;--e-global-typography-4f9967f-font-weight:400;--e-global-typography-4f9967f-line-height:1.5em;--e-global-typography-c7de68c-font-family:"Montserra";--e-global-typography-c7de68c-font-size:1.1rem;--e-global-typography-c7de68c-font-weight:600;--e-global-typography-c7de68c-text-transform:none;--e-global-typography-c7de68c-font-style:normal;--e-global-typography-c7de68c-text-decoration:none;--e-global-typography-c7de68c-line-height:1.3em;--e-global-typography-d020650-font-family:"Montserra";--e-global-typography-d020650-font-size:1.2rem;--e-global-typography-d020650-font-weight:600;--e-global-typography-d020650-line-height:1.3em;--e-global-typography-647cb8d-font-family:"Playfair Display";--e-global-typography-647cb8d-font-size:1.8rem;--e-global-typography-5000621-font-family:"Montserra";--e-global-typography-5000621-font-size:1.8rem;--e-global-typography-5000621-font-weight:400;--e-global-typography-5000621-line-height:1.2em;--e-global-typography-cef2c93-font-family:"Montserra";--e-global-typography-cef2c93-font-size:2.2rem;--e-global-typography-cef2c93-font-weight:600;--e-global-typography-cef2c93-text-transform:uppercase;--e-global-typography-cef2c93-line-height:0.9em;--e-global-typography-cebf73d-font-family:"Montserra";--e-global-typography-cebf73d-font-size:1.4rem;--e-global-typography-cebf73d-font-weight:400;--e-global-typography-cebf73d-line-height:1.4em;background-color:#F5F5F5;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-511ed10 );font-family:var( --e-global-typography-5e84106-font-family ), Sans-serif;font-size:var( --e-global-typography-5e84106-font-size );font-weight:var( --e-global-typography-5e84106-font-weight );text-transform:var( --e-global-typography-5e84106-text-transform );line-height:var( --e-global-typography-5e84106-line-height );color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:16px 24px 16px 24px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-7fd828b );color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1.6rem;}.elementor-kit-7 a{color:var( --e-global-color-7fd828b );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-7 a:hover{color:var( --e-global-color-511ed10 );}.elementor-kit-7 h1{color:#FFFFFF;font-family:var( --e-global-typography-3fbbc3a-font-family ), Sans-serif;font-size:var( --e-global-typography-3fbbc3a-font-size );font-weight:var( --e-global-typography-3fbbc3a-font-weight );line-height:var( --e-global-typography-3fbbc3a-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-a08eead-font-family ), Sans-serif;font-size:var( --e-global-typography-a08eead-font-size );font-weight:var( --e-global-typography-a08eead-font-weight );line-height:var( --e-global-typography-a08eead-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-fb96daa );font-family:var( --e-global-typography-cd6cef2-font-family ), Sans-serif;font-size:var( --e-global-typography-cd6cef2-font-size );font-weight:var( --e-global-typography-cd6cef2-font-weight );line-height:var( --e-global-typography-cd6cef2-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-fb96daa );font-family:var( --e-global-typography-4a568e7-font-family ), Sans-serif;font-size:var( --e-global-typography-4a568e7-font-size );font-weight:var( --e-global-typography-4a568e7-font-weight );line-height:var( --e-global-typography-4a568e7-line-height );}.elementor-kit-7 h5{color:var( --e-global-color-fb96daa );font-family:var( --e-global-typography-95c945a-font-family ), Sans-serif;font-size:var( --e-global-typography-95c945a-font-size );font-weight:var( --e-global-typography-95c945a-font-weight );line-height:var( --e-global-typography-95c945a-line-height );}.elementor-kit-7 h6{color:var( --e-global-color-fb96daa );font-family:var( --e-global-typography-4872dba-font-family ), Sans-serif;font-size:var( --e-global-typography-4872dba-font-size );font-weight:var( --e-global-typography-4872dba-font-weight );line-height:var( --e-global-typography-4872dba-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-511ed10 );}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:5.2rem;--e-global-typography-secondary-font-size:5rem;--e-global-typography-3fbbc3a-font-size:5.2rem;--e-global-typography-a08eead-font-size:5rem;--e-global-typography-4460075-font-size:2rem;--e-global-typography-7caa97d-font-size:7.5rem;--e-global-typography-647cb8d-font-size:3rem;--e-global-typography-647cb8d-line-height:1em;--e-global-typography-5000621-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-3fbbc3a-font-size );line-height:var( --e-global-typography-3fbbc3a-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-a08eead-font-size );line-height:var( --e-global-typography-a08eead-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-cd6cef2-font-size );line-height:var( --e-global-typography-cd6cef2-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-4a568e7-font-size );line-height:var( --e-global-typography-4a568e7-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-95c945a-font-size );line-height:var( --e-global-typography-95c945a-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-4872dba-font-size );line-height:var( --e-global-typography-4872dba-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-5e84106-font-size );line-height:var( --e-global-typography-5e84106-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:4.5rem;--e-global-typography-secondary-font-size:4.5rem;--e-global-typography-3fbbc3a-font-size:4.5rem;--e-global-typography-a08eead-font-size:4.5rem;--e-global-typography-cd6cef2-font-size:3.5rem;--e-global-typography-4a568e7-font-size:2.8rem;--e-global-typography-95c945a-font-size:2.6rem;--e-global-typography-4872dba-font-size:2.4rem;--e-global-typography-5e84106-font-size:1.4rem;--e-global-typography-7caa97d-font-size:6.5rem;--e-global-typography-647cb8d-font-size:2.4rem;--e-global-typography-647cb8d-line-height:1em;--e-global-typography-cef2c93-font-size:2.2rem;--e-global-typography-cebf73d-font-size:2.7vw;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-3fbbc3a-font-size );line-height:var( --e-global-typography-3fbbc3a-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-a08eead-font-size );line-height:var( --e-global-typography-a08eead-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-cd6cef2-font-size );line-height:var( --e-global-typography-cd6cef2-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-4a568e7-font-size );line-height:var( --e-global-typography-4a568e7-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-95c945a-font-size );line-height:var( --e-global-typography-95c945a-line-height );}.elementor-kit-7 h6{font-size:var( --e-global-typography-4872dba-font-size );line-height:var( --e-global-typography-4872dba-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-5e84106-font-size );line-height:var( --e-global-typography-5e84106-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html, body{
	font-size : 62.5% !important;
}

/* -- Largeur max site */
@media screen and (min-width: 1920px) {
    html {
        background-color : #F5F5F5;
        width:1920px;
        margin-left:calc(50% - 960px);
    }
}


/* ================================================
   VARIABLES
   ================================================ */
:root {
    --text_size:1.6rem;
    --text_line-height:1.4;
    --text_color:#4E4E4E;
    --text_color-highlight:#FFA300;
    --text_font-weight:400;
    --text_font-weight-bold:600;
    --text_color-error:#FFA300;
    --text_font-weight-error:600;
    --price_color:#239652;
    --price_font-size:2.8rem;
    --price-period_font-size:2.0rem;
    --total-price_font-size : 2.2rem;
    --booking-statut_font-size : 2.6rem;
    --text_family : "Montserra";
    --text_margin-bottom:1.2em;
    --list_margin-bottom:0.4em;
    --link_color : #239652;
    --button_bg-color : #FFA300;
    --button_hover-bg-color : #239652;
    --button_font-weight : 600;
    --button_text-transform : uppercase;
    --home-label_font-size : 1.8rem;
    --home-label_font-weight : 600;
    --home-label_text-transform : uppercase;
    --home-label_gap : 3rem;
    --home-label_gap2 : 1rem;
    }


/* --------- */
/* Complianz */
/* --------- */
#cmplz-cookiebanner-container{
    z-index:10000;
}

.cmplz-cookiebanner {
    opacity: 0;
    animation: dwcFadeIn 0.5s ease-in forwards;
    animation-delay: 1.4s;
}

.cmplz-cookiebanner .cmplz-buttons button {
    text-transform: none !important;
    font-weight: 600 !important;
}

@keyframes dwcFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

div#cmplz-manage-consent{
    display:none;
}

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show,
button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show:hover,
button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show:focus{
    font-size:1.1rem !important;
    font-weight: 600 !important;
    color:#4E4E4E !important;
    font-family: "Montserra", Sans-serif;
    border: none !important;
    padding: 0 !important;
    line-height : 1.3em;
    background: none !important;
    text-transform: none !important;
}
/*
#cmplz-cookiebanner-container .cmplz-cookiebanner{
    border-top:1px solid #09AEB8;
}*/
@media screen and (max-width: 1024px) {
    .cmplz-cookiebanner{
        /*margin-bottom : 6em !important;*/
    }   
}

@media screen and (max-width: 767px) {
    .cmplz-cookiebanner{
        /*margin-bottom : 7em !important;*/
    }
    button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show,
button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show:hover,
button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show:focus{
        font-size : 1.1rem !important;
    }
}
/* --------- */
/* --------- */



/* --------------*/
/* -- Navigation */
/* --------------*/
@media screen and (max-width: 1024px) {
    .dwcNavContainer{
        background-color:transparent !important;
    }
}

@media (max-width: 767px) {
    .dwcNavContainer{
        background-color:transparent !important;
    }
}
/* --------------*/
/* --------------*/




/* ---------------*/
/* -- Typographie */
/* ---------------*/

.dwcBgStretch{
    background-size: 100% 100% !important;
}

.dwcImagePreloader{
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    background-size: cover;
}

/* noUnderline */
.dwcNoUnderlined a, .dwcNoUnderlined a:hover, .dwcNoUnderlined a:actve, .dwcNoUnderlined a:focus{
    text-decoration: none !important;
}
/* Supprimer underlined */
.dwcDesktopNav a, .dwcMobileNav a, footer a{
    text-decoration: none !important;
}

/* font-weight du bold */
div[data-elementor-type="wp-post"] b,
div[data-elementor-type="wp-post"] strong,
div[data-elementor-type="wp-page"] b,
div[data-elementor-type="wp-page"] strong {
    font-weight: 600;
}

div[data-elementor-type="wp-post"] h1 b,
div[data-elementor-type="wp-post"] h1 strong,
div[data-elementor-type="wp-page"] h1 b,
div[data-elementor-type="wp-page"] h1 strong,
div[data-elementor-type="wp-post"] h2 b,
div[data-elementor-type="wp-post"] h2 strong,
div[data-elementor-type="wp-page"] h2 b,
div[data-elementor-type="wp-page"] h2 strong,
div[data-elementor-type="wp-post"] h3 b,
div[data-elementor-type="wp-post"] h3 strong,
div[data-elementor-type="wp-page"] h3 b,
div[data-elementor-type="wp-page"] h3 strong,
div[data-elementor-type="wp-post"] h4 b,
div[data-elementor-type="wp-post"] h4 strong,
div[data-elementor-type="wp-page"] h4 b,
div[data-elementor-type="wp-page"] h4 strong,
div[data-elementor-type="wp-post"] h5 b,
div[data-elementor-type="wp-post"] h5 strong,
div[data-elementor-type="wp-page"] h5 b,
div[data-elementor-type="wp-page"] h5 strong,
div[data-elementor-type="wp-post"] h6 b,
div[data-elementor-type="wp-post"] h6 strong,
div[data-elementor-type="wp-page"] h6 b,
div[data-elementor-type="wp-page"] h6 strong{
    font-weight: 700;
}

/* tout justifier */
/*
.dwcColoredBG .dwcChampTexte p,
.dwcColoredBG .dwcChampTexte ul,
.dwcColoredBG .dwcChampTexte ol,
.dwcColoredBG .dwcChampTexte dl,
.dwcChampTexte p,
.dwcChampTexte ul,
.dwcChampTexte ol,
.dwcChampTexte dl,
.dwcEncartMasonery p,
.dwcEncartMasonery ul,
.dwcEncartMasonery ol,
.dwcEncartMasonery dl
{
    text-align: justify !important;
}
*/

/* marges 0 */
div[data-elementor-type=""]  h1,
div[data-elementor-type="wp-page"]  h2,
div[data-elementor-type="wp-page"]  h3,
div[data-elementor-type="wp-page"]  h4,
div[data-elementor-type="wp-page"]  h5,
div[data-elementor-type="wp-page"]  h6,
div[data-elementor-type="wp-page"]  p{
    margin: 0 !important;
    padding: 0 !important;
}

/* Premier paragraphe de section et après chaque titre */
div[data-elementor-type="wp-page"]  p:first-of-type,
div[data-elementor-type="wp-page"]  h2 + p,
div[data-elementor-type="wp-page"]  h3 + p,
div[data-elementor-type="wp-page"]  h4 + p,
div[data-elementor-type="wp-page"]  h5 + p,
div[data-elementor-type="wp-page"]  h6 + p{
    /*text-indent: 40px;*/
    margin-top : 1em !important;
}

div[data-elementor-type="wp-page"] .elementor-widget-text-editor ul,
div[data-elementor-type="wp-page"] .elementor-widget-text-editor ol,
div[data-elementor-type="wp-page"] .elementor-widget-text-editor dl{
    padding-left : 40px !important;
    padding-top : 10px !important;
}

div[data-elementor-type="wp-page"] .elementor-widget-text-editor ul li,
div[data-elementor-type="wp-page"] .elementor-widget-text-editor ol li,
div[data-elementor-type="wp-page"] .elementor-widget-text-editor dl li{
    margin-bottom : 0 !important;
}

div[data-elementor-type="wp-page"] .elementor-widget-text-editor li::marker,
div[data-elementor-type="wp-post"] .elementor-widget-text-editor li::marker{
	color:#db9774;
}

div[data-elementor-type="wp-page"] h2{
    margin-top: 5rem !important;
}

div[data-elementor-type="wp-page"] h2:first-child{
    margin-top: 0px !important;
}

div[data-elementor-type="wp-page"] h3{
    /*text-indent: 20px;*/
    margin-top: 4rem !important;
}

div[data-elementor-type="wp-page"]  h4{
    /*text-indent: 30px;*/
    margin-top: 3rem !important;
}

div[data-elementor-type="wp-page"]  h2 + h3 {
    margin-top: 1.35rem !important;
}
div[data-elementor-type="wp-page"]  h3 + h4 {
    margin-top: 1.3rem !important;
}

/* Paragraphes sauf le premier de la section et sauf le premier après titre */
div[data-elementor-type="wp-page"] p + p,
.dwcChampTexte p + p,
div[data-elementor-type="wp-page"] ul + p,
.dwcChampTexte ul + p,
div[data-elementor-type="single-page"] ul + p,
.dwcChampTexte ul + p
{
    margin-top: 1.8rem !important;
}

div[data-elementor-type="wp-page"]  blockquote {
    display: inline-block;
    position: relative;
    padding: 20px 40px 20px 40px;
}

div[data-elementor-type="wp-page"]  blockquote p:first-of-type{
    padding-top:0;
    margin-top:0;
}

.dwcColoredBG h1,
.dwcColoredBG h2,
.dwcColoredBG h3,
.dwcColoredBG h4,
.dwcColoredBG h5,
.dwcColoredBG h6,
.dwcColoredBG p,
.dwcColoredBG ul,
.dwcColoredBG ol,
.dwcColoredBG dl,
.dwcColoredBG li::marker
{
    color:#FFFFFF;
}
/* ---------------*/
/* ---------------*/




.dwcNoEvent{
    pointer-events: none !important;
}

.dwcTxtmargin0 h1,
.dwcTxtmargin0 h2,
.dwcTxtmargin0 h3,
.dwcTxtmargin0 h4,
.dwcTxtmargin0 h5,
.dwcTxtmargin0 h6,
.dwcTxtmargin0 p,
.dwcTxtmargin0 ul,
.dwcTxtmargin0 ol,
.dwcTxtmargin0 dl,
.dwcTxtmargin0 li{
    margin:0 !important;
}

.dwcSemiBold strong, .dwcSemiBold b{
    font-weight: 600 !important;
}

.dwcAspectSquare{
    aspect-ratio: 1/1;
}

.dwcFullHeigthContainer{
    min-height: clamp(540px, calc(100vh - 8rem - 20px), 1200px);
}

.dwcMidHeigthContainer{
min-height: clamp(500px, 50vh, 740px) !important;
}


.dwcVisiteContainer{
    min-height: min(calc(100vh - 40px), 1200px);
}
.dwcMidHeigthVisiteContainer{
min-height: clamp(500px, 50vh, 740px) !important;
height: clamp(500px, 50vh, 740px) !important;
}


@media screen and (max-width: 1024px) {
    .dwcVisiteContainer{
        min-height: min(calc(50vh - 40px), 600px);
    }
    
    .dwcMidHeigthVisiteContainer{
        min-height: min(calc(50vh - 40px), 600px);
        height: min(calc(50vh - 40px), 600px);
    }
    
    .dwcVisiteVirtuelle{
        min-height: min(calc(50vh - 40px), 600px);
    }
}

.dwcSmallH1, .dwcSmallH1BR{
    font-family: "Playfair Display", Sans-serif;
    font-size:4.0rem;
    font-weight: 400;
    line-height:1em;
    font-style: italic !important;
}

.dwcSmallH1BR{
    display: block;
    margin-top:10px;
}

.dwcSecondTypo{
    font-family: "Playfair Display", Sans-serif;
}

@media (max-width: 767px) {
    .dwcAspectSquareMob{
        aspect-ratio: 1/1;
    }
    
    .dwcFullHeigthContainer{
        min-height: min(100vh, 740px);
    }
    
    .dwcMidHeigthContainer{
        min-height: clamp(400px, 50vh, 740px) !important;
    }
    
    .dwcMidHeigthVisiteContainer{
        min-height: clamp(400px, 50vh, 740px) !important;
        height: clamp(400px, 50vh, 740px) !important;
    }
    
    .dwcSmallH1, .dwcSmallH1BR{
        font-size:2.3rem;
    }
    
    .dwcVisiteVirtuelle{
        min-height: 540px;
    }
}

.dwcColorBlack h1{
    color: black !important;
}


.dwcCursorNormal{
    cursor: default !important;
}




.dwcNavHome {
    width: 12rem;
    background : white !important;
}

.dwcNavHome a{
    color: white !important;
}
.dwcNavHome a::after {
    opacity: 1 !important;
    content: "";
    background-color:white !important;
    border: 1rem solid white;
    border-radius: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    transform-origin: 50% 50% !important;
    position: absolute;
    width: 10rem;
    height: 10rem;
    top: 1rem;
    left: 1rem;
    background-image: url("/wp-content/uploads/2026/05/Logo_chalet-du-bois-de-vache_Le-Poet-Celard_Drome.webp");
}

.dwcNavHome.current-menu-item, .dwcNavHome:hover{
    background : white !important;
}

.dwcListeIcones li{
    margin-top : 10px !important;
    margin-bottom : 10px !important;
}





/* -- Helpers */
.dwcSticky{
    position: sticky !important;
}




/* ================================================
-- LOOP ELEMENTOR FALLBACK
================================================ */
/* Cacher le fallback par défaut */
.dwcLoopFallback {
    display: none !important;
}

/* Masquer le message Elementor */
.dwcLoopWithFallback .e-loop-nothing-found-message {
    display: none !important;
}

/* Afficher le fallback custom */
.dwcLoopWithFallback:has(.e-loop-nothing-found-message) ~ .dwcLoopFallback {
    display: block !important;
}






/* ================================================
   HOTEL BOOKING
   ================================================ */


/* ================================================
/* -- Hotel Booking Container*/
.dwcContainerShadow {
    box-shadow: 0px 10px 20px rgba(58, 64, 73, 0.1) !important;
}


/* ================================================
/* -- HB Slider nav */
.dwcCustom .mphb-flexslider ul.flex-direction-nav a{
    opacity: 1 !important;
    color: #FFA300;
}

.dwcCustom .flex-direction-nav a:before{
 color: #FFA300;   
}

.dwcCustom .mphb-flexslider ul.flex-direction-nav .flex-prev{
    left : -40px;
}

.dwcCustom .mphb-flexslider ul.flex-direction-nav .flex-next{
    right : -40px;
}

/* ================================================
/* -- HB BookingForm et dwcBookingFormHome */
.dwcBookingForm select,
.dwcBookingForm textarea,
.dwcBookingForm input,
.dwcBookingForm label,
.dwcBookingForm .mphb-rooms-quantity-wrapper,
.dwcBookingForm .mphb-rooms-quantity-single,
.dwcBookingForm .mphb-period-price,
.dwcBookingForm .mphb-regular-price{
    font-size: var(--text_size) !important;
    line-height: var(--text_line-height) !important;
    color: var(--text_color) !important;
    font-family: var(--text_family) !important;
}

/* -- prix par periode et erreur */
.dwcBookingForm .mphb-price,
.dwcBookingForm .mphb-price .mphb-currency,
.dwcBookingForm .mphb-price-period,
.dwcBookingForm .mphb-errors-wrapper,
.dwcBookingForm .mphb-errors-wrapper .mphb-error{
    font-size: var(--price_font-size) !important;
    line-height: var(--text_line-height) !important;
    font-family: var(--text_family) !important;
    color: var(--price_color) !important;
}

.dwcBookingForm .mphb-price-period,
.dwcBookingForm .mphb-errors-wrapper,
.dwcBookingForm .mphb-errors-wrapper .mphb-error{
    font-size: var(--price-period_font-size) !important;
}

.dwcBookingForm .mphb-errors-wrapper,
.dwcBookingForm .mphb-errors-wrapper .mphb-error{
    color: var(--text_color-error) !important;
    font-weight: var(--text_font-weight-error) !important;
}
/* -- bouton */
.dwcBookingForm .button{
    margin-top : 2.4rem !important;
}

.dwcBookingForm .mphb-reserve-btn,
.dwcBookingForm .mphb-confirm-reservation,
.dwcBookingForm .mphb_sc_search-submit-button-wrapper .button{
    color : white !important;
    width : 100% !important;
}


/* -- HB Date picker Availity calendar */

.dwcAvailCalendar .mphb-calendar__selected-dates{
    font-size:var(--text_size) !important;
    line-height: var(--text_line-height) !important;
}

.dwcAvailCalendar .mphb-calendar .datepick-ctrl a{
    color: var(--link_color) !important;
}


@media (max-width: 767px) {
        .dwcBookingForm .button{
            font-size : 3.0vw !important;
        }
        
        .dwcBookingForm .mphb-reserve-btn,
    .dwcBookingForm .mphb-confirm-reservation{
        padding-left : 12px !important;
        padding-right : 12px !important;
    }
}


/* dwcBookingFormHome */
.dwcBookingFormHome .mphb_sc_search-form{
    gap : var(--home-label_gap) !important;
    margin: 0 !important;
}

.dwcBookingFormHome2 .mphb_sc_search-form{
    gap : var(--home-label_gap2) !important;
    margin: 0 !important;
}

.dwcBookingFormHome .mphb_sc_search-form label{
    font-size : var(--home-label_font-size) !important;
    font-weight : var(--home-label_font-weight) !important;
    text-transform: var(--home-label_text-transform) !important;
    color: white !important;
}

.dwcBookingFormHome .mphb_sc_search-form input:not(.button),
.dwcBookingFormHome .mphb_sc_search-form select{
    border-radius: 0px !important;
}

.dwcBookingFormHome .button,
.dwcBookingFormHome2 .button{
    color: white !important;
}


/* ================================================
/* -- HB Feature Image */
.mphb-single-room-type-thumbnail,
.mphb-single-room-type-thumbnail img{
    object-fit: cover !important;
    object-position: center !important;
    height: clamp(540px, calc(100vh - 8rem - 20px), 1200px);
}

@media (max-width: 767px) {
    .mphb-single-room-type-thumbnail,
    .mphb-single-room-type-thumbnail img{
        object-fit: cover !important;
        object-position: center !important;
        height: min(100vh, 740px);
    }
}


/*
-text_size:1.6rem;
    --text_line-height:1.4;
    --text_color:#4E4E4E;
    --text_color-highlight:#FFA300;
    --text_font-weight:400;
    --text_font-weight-bold:600;
    --price_color:#239652;
    --price_font-size:2.8rem;
    --price-period_font-size:2.0rem;
    --total-price_font-size : 2.2rem;
    --text_family : "Montserra";
*/


/* ================================================
/* -- HB Formulaire Réservation Directe Prix par nuit et erreur */
.dwcPrixParNuit p,
.dwcPrixParNuit span,
.dwcPrixParNuit strong{
    font-family: var(--text_family) !important;
    font-size:var(--text_size) !important;
    font-weight: var(--text_font-weight) !important;
    color: var(--text_color) !important;
    line-height: var(--text_line-height) !important;
}

.dwcPrixParNuit .mphb-regular-price strong,
.dwcPrixParNuit .mphb-errors-wrapper,
.dwcPrixParNuit .mphb-errors-wrapper .mphb-error{
    display: block !important;
    font-weight: var(--text_font-weight-bold) !important;
}

.dwcPrixParNuit .mphb-regular-price .mphb-price,
.dwcPrixParNuit .mphb-regular-price .mphb-price .mphb-currency{
    font-size:var(--price_font-size) !important;
    color: var(--text_color-highlight) !important;
    font-weight: var(--text_font-weight) !important;
}


/* ================================================
/* -- Template chalet diapositive */
@media screen and (min-width: 1025px) {
    .dwcLogementDiapositive{
        aspect-ratio : 1024/768 !important;
    }
    
    .dwcLogementDiapositive .swiper-slide{
        height: auto !important;
        aspect-ratio : 1024/768 !important;
    }
}






/* ================================================
/* -- HB Booking pages :  Checkout Page / Confirmation Page / Results Page */
.mphb_sc_checkout-wrapper small,
.mphb_sc_checkout-wrapper td,
.mphb_sc_checkout-wrapper th,
.mphb_sc_checkout-wrapper div,
.mphb_sc_checkout-wrapper p,
.mphb_sc_checkout-wrapper span,
.mphb_sc_checkout-wrapper select,
.mphb_sc_checkout-wrapper textarea,
.mphb_sc_checkout-wrapper input,
.mphb_sc_checkout-wrapper label,

.mphb_sc_booking_confirmation small,
.mphb_sc_booking_confirmation td,
.mphb_sc_booking_confirmation th,
.mphb_sc_booking_confirmation div,
.mphb_sc_booking_confirmation p,
.mphb_sc_booking_confirmation span,
.mphb_sc_booking_confirmation select,
.mphb_sc_booking_confirmation textarea,
.mphb_sc_booking_confirmation input,
.mphb_sc_booking_confirmation label,

.mphb_sc_search_results-wrapper small,
.mphb_sc_search_results-wrapper td,
.mphb_sc_search_results-wrapper th,
.mphb_sc_search_results-wrapper div,
.mphb_sc_search_results-wrapper p,
.mphb_sc_search_results-wrapper span,
.mphb_sc_search_results-wrapper select,
.mphb_sc_search_results-wrapper textarea,
.mphb_sc_search_results-wrapper input,
.mphb_sc_search_results-wrapper label,

.dwcBookingCanceledMessage p
{
    font-size: var(--text_size) !important;
    line-height: var(--text_line-height) !important;
    color: var(--text_color) !important;
    font-family: var(--text_family) !important;
}



.mphb_sc_checkout-wrapper .mphb-rate-chooser .mphb-price,
.mphb_sc_checkout-wrapper .mphb-rate-chooser .mphb-currency,

.mphb_sc_booking_confirmation .mphb-rate-chooser .mphb-price,
.mphb_sc_booking_confirmation .mphb-rate-chooser .mphb-currency,

.mphb_sc_search_results-wrapper .mphb-rate-chooser .mphb-price,
.mphb_sc_search_results-wrapper .mphb-rate-chooser .mphb-currency
{
    color: var(--text_color-highlight) !important;
    font-size : var(--total-price_font-size) !important;
}



.mphb_sc_checkout-wrapper .button,

.mphb_sc_booking_confirmation .button,

.mphb_sc_search_results-wrapper .button{
    color:white !important;
}



.mphb_sc_checkout-wrapper .mphb-errors-wrapper,

.mphb_sc_booking_confirmation .mphb-errors-wrapper,

.mphb_sc_search_results-wrapper .mphb-errors-wrapper
{
    color: red !important;
    text-transform: uppercase !important;
}



.mphb_sc_checkout-wrapper .mphb-total-price,
.mphb_sc_checkout-wrapper .mphb-total-price .mphb-price,
.mphb_sc_checkout-wrapper .mphb-total-price .mphb-currency,
.mphb_sc_checkout-wrapper .mphb-deposit-amount,
.mphb_sc_checkout-wrapper .mphb-deposit-amount .mphb-price,
.mphb_sc_checkout-wrapper .mphb-deposit-amount .mphb-currency,

.mphb_sc_booking_confirmation .mphb-total-price,
.mphb_sc_booking_confirmation .mphb-total-price .mphb-price,
.mphb_sc_booking_confirmation .mphb-total-price .mphb-currency,
.mphb_sc_booking_confirmation .mphb-deposit-amount,
.mphb_sc_booking_confirmation .mphb-deposit-amount .mphb-price,
.mphb_sc_booking_confirmation .mphb-deposit-amount .mphb-currency,

.mphb_sc_search_results-wrapper .mphb-total-price,
.mphb_sc_search_results-wrapper .mphb-total-price .mphb-price,
.mphb_sc_search_results-wrapper .mphb-total-price .mphb-currency,
.mphb_sc_search_results-wrapper .mphb-deposit-amount,
.mphb_sc_search_results-wrapper .mphb-deposit-amount .mphb-price,
.mphb_sc_search_results-wrapper .mphb-deposit-amount .mphb-currency
{
    font-size : var(--total-price_font-size) !important;
}



.mphb_sc_booking_confirmation .booking-status .value{
    font-size : var(--booking-statut_font-size) !important;
}

/* HB page recherche */
.mphb_sc_search_results-wrapper .mphb-room-type{
    box-shadow: 0px 10px 20px rgba(58, 64, 73, 0.1) !important;
    padding: 24px;
}

.mphb_sc_search_results-wrapper .mphb-room-type-view{
    display: none;
}

.mphb_sc_search_results-wrapper .mphb-room-type-content{
    padding: 30px !important;
}

.mphb_sc_search_results-wrapper .mphb-room-type-description,
.mphb_sc_search_results-wrapper .mphb-room-type-buttons{
    padding: 0px !important;
    border: none !important;
}

.mphb_sc_search_results-wrapper .mphb-reserve-room-section{
    display: none !important;
}

.mphb_sc_search_results-wrapper .mphb-view-details-button{
    margin: 0 !important;
    margin-top : 3rem !important;
    transition: .3s !important;
    text-decoration: none !important;
    display: inline-block !important;
    color: white !important;
    width: 100% !important;
    background-color: var(--button_bg-color) !important;
    font-weight: var(--button_font-weight) !important;
    text-transform: var(--button_text-transform) !important;
    border-style: solid !important;
    border-width: 3px 3px 3px 3px !important;
    border-color: #FFFFFF !important;
    border-radius: 12px 12px 12px 12px !important;
    padding: 16px 24px 16px 24px !important;
}
.mphb_sc_search_results-wrapper .mphb-view-details-button:hover,
.mphb_sc_search_results-wrapper .mphb-view-details-button:focus,
.mphb_sc_search_results-wrapper .mphb-view-details-button:active{
    background-color: var(--button_hover-bg-color) !important;
}

.mphb-single-room-type-attributes li:before, .mphb-loop-room-type-attributes li:before, .mphb-widget-room-type-attributes li:before, .loop-room-short-attributes li:before {
    color: var(--text_color-highlight) !important;
}

.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
    columns: auto !important;
}

.mphb_sc_search_results-wrapper h2 a {
  all: unset;
  cursor: pointer;
}

@media (max-width: 767px) {
    .mphb_sc_search_results-wrapper .mphb-room-type-content{
        padding: 30px 30px 30px 30px !important;
    }
    
    .mphb_sc_search_results-wrapper .mphb-room-type{
        padding: 0 !important;
    }
}


/* -- RENDRE INVISBLE LE PRIX A PARTIR DE DANS LES RESULTATS DE RECHERCHE -- */
.mphb_sc_search_results-wrapper .mphb-regular-price{
    display: none !important;
}


/* ================================================
   FORMULAIRE HORIZONTAL - Style "is-style-horizontal-white"
   Cible : .mphb_sc_search-wrapper.dwcHbFormHorizontal
   ================================================ */

.mphb_sc_search-wrapper.dwcHbFormHorizontal {
  background-color: #1b2d5b;
  padding: 20px 24px;
  border-radius: 4px;
}

.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  flex-wrap: nowrap;
}

/* Chaque champ (p) */
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form > p {
  flex: 1 1 0;
  margin: 0;
  padding: 0;
}

/* Labels */
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form label {
  display: block;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: none;
}

.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form label abbr {
  color: #ffffff;
  text-decoration: none;
}

/* Inputs texte et selects */
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form input[type="text"],
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form select {
  width: 100%;
  box-sizing: border-box;
  height: 52px;
  padding: 0 16px;
  background-color: #ffffff;
  border: 2px solid #f0c040;
  border-right: none;
  border-radius: 0;
  color: #555555;
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  outline: none;
  box-shadow: none;
}

/* Ferme la bordure droite sur le dernier champ avant le bouton */
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form > p:last-of-type input,
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form > p:last-of-type select {
  border-right: 2px solid #f0c040;
}

/* Wrapper du bouton submit */
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-submit-button-wrapper {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  align-self: flex-end;
}

/* Bouton Search */
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-submit-button-wrapper input[type="submit"] {
  height: 52px;
  padding: 0 32px;
  background-color: #2dc5c5;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  white-space: nowrap;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease;
}

.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-submit-button-wrapper input[type="submit"]:hover {
  background-color: #22aaaa;
}

/* Supprimer les br en horizontal */
.mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form br {
  display: none;
}

/* ================================================
   RESPONSIVE : colonne sous 768px
   ================================================ */
@media (max-width: 1024px) {
  .mphb_sc_search-wrapper.dwcHbFormHorizontal {
    padding: 24px 20px;
  }

  .mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  .mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form > p {
    width: 100%;
    flex: none;
  }

  /* Tous les champs : bordure jaune sur les 4 côtés */
  .mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form input[type="text"],
  .mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-form select {
    border: 2px solid #f0c040 !important;
    border-radius: 4px;
    height: 60px;
  }

  /* Wrapper bouton pleine largeur */
  .mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-submit-button-wrapper {
    width: 100%;
  }

  .mphb_sc_search-wrapper.dwcHbFormHorizontal .mphb_sc_search-submit-button-wrapper input[type="submit"] {
    width: 100%;
    height: 60px;
    border-radius: 4px;
  }
}
















/* ================================================
   MEDIA template
   ================================================ */
@media screen and (max-width: 1024px) {

}

@media (max-width: 767px) {

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IM Fell French Canon';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://chaletsduboisdevache.fr/wp-content/uploads/2026/05/im-fell-french-canon-v21-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'IM Fell French Canon';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://chaletsduboisdevache.fr/wp-content/uploads/2026/05/im-fell-french-canon-v21-latin-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserra';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://chaletsduboisdevache.fr/wp-content/uploads/2026/05/montserrat-v31-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserra';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://chaletsduboisdevache.fr/wp-content/uploads/2026/05/montserrat-v31-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserra';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://chaletsduboisdevache.fr/wp-content/uploads/2026/05/montserrat-v31-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserra';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://chaletsduboisdevache.fr/wp-content/uploads/2026/05/montserrat-v31-latin-600italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IM Fell French Canon SC';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://chaletsduboisdevache.fr/wp-content/uploads/2026/05/im-fell-french-canon-sc-v23-latin-regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://chaletsduboisdevache.fr/wp-content/uploads/2026/05/playfair-display-v40-latin-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */