/*
 Theme Name:   Performance Agency
 Theme URI:    https://performance-agency.net
 Description:  Child theme by Performance Agency
 Author:       Performance Agency
 Author URI:   https://performance-agency.net
 Template:     Divi
 Version:      1.0.0
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */


@import url('https://fonts.googleapis.com/css2?family=ABeeZee:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Satisfy&display=swap');


.et_pb_row {
    max-width: 1400px;
}

.et_pb_slide_description .et_pb_slide_title {
    line-height: 50px;
}

#page-container {
    padding-top: 0px !important;
}

#logo {
    max-height: 100%;
    max-width: 25vw;
}

.btn-flash{
    position: fixed;
    background: #f49325;
    padding: 10px 20px;
    right: 0;
    font-size: 16px;
    top: 180px;
    border-radius: 5px 0 0px 5px;
    color: #fff;
    text-transform: uppercase;
}

@media(max-width:767px){
  .btn-flash{
    top: 250px;
    right: 0px;
  }
}

.maeva_logo2 {
    position: fixed;
    background: #fff;
    padding: 10px 20px;
    right: 0;
    top: 115px;
    border-radius: 5px 0 0px 5px;
    color: #f49325;
}

.maeva_logo img,
.maeva_logo2 img {
    max-height: 35px;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    margin-bottom: 0;
    display: inline-block;
    float: none;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    margin-left: 0px;
}

#main-header {
    top: 50px !important;
    
}

#main-header,
#main-header>div {
    background: none;
    box-shadow: none;
}

#main-header.et-fixed-header{
  box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15), 
  0px 1px 2px 0px rgba(0, 0, 0, 0.30) !important;
  background-color: #fff;
}

#main-header.et-fixed-header .logo_mini {
    display: block;
    height: 54px;
}

#main-header.et-fixed-header #logo,
#main-header.et-fixed-header .maeva_logo2 {
    display: none;
}

#main-header.et-fixed-header .et_menu_container {
    text-align: center;
    display: flex;
    height: 70px;
}

#main-header.et-fixed-header #et-top-navigation {
    padding-left: 0 !important;
    margin: 0 auto;
    float: none;
    display: inline-block;
}

#main-header.et-fixed-header .logo_container {
    display: flex;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    /* padding-right: 20px; */
    top: 35px;
    left: 70px;
}

.et_header_style_left .logo_container{
  display: flex;
  align-items: center;
}

.logo_container a{
  display: flex;
}

.logo_container a img:nth-child(2){
  width: 55px;
  margin-left: 20px;
}

@media(max-width: 767px){
  .logo_container a{
    display: flex;
    align-items: center;
  }

  .logo_container a img:nth-child(2) {
    width: 35px;
}

}

#logo{
  max-width: 18vw !important;
}

#main-header.et-fixed-header #logo-maeva{
  display: none;
}

.home .et-pb-controllers{
  display: none;
}

#main-header.et-fixed-header #et-top-navigation #top-menu-nav {
    float: none;
}

#top-menu-nav ul#top-menu li:last-child{
  position: relative;
}

#top-menu-nav ul#top-menu li:last-child ul.sub-menu{
  right: 0;
}

#top-menu-nav ul#top-menu li:last-child ul.sub-menu li > ul.sub-menu{

}

.et_pb_slide {
    padding: 0;
    background: #fff !important;
}

.et_pb_slide>div {
    height: 688px;
}

#top-header a {
    color: initial;
}

#top-header .container_spe #et-info{
  display: flex;
  align-items: center;
}

#post-10 .et_pb_slide_image {
    width: 100vw;
    position: relative;
    top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0px !important;
}

.slider_accueil .et_pb_slide_image {
    position: absolute !important;
    margin-top:-430px !important;
}

@media(max-width:767px){

  .slider_accueil{
    overflow: visible !important;
  }

  .slider_accueil .et-pb-arrow-next,
  .slider_accueil .et-pb-arrow-prev{
    top: 120% !important;
   }

   .slider_accueil .et_pb_slide_image {
    margin-top: 0 !important;
   }
}

.et_pb_slide_image img {
    max-height: 100% !important;
}

#et-top-navigation nav>ul>li>a,
.et_header_style_split #et-top-navigation nav>ul>li>a {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 17px;
    color: #fff;
    text-transform: uppercase;
}

#et-top-navigation nav>ul>li>a{
  color: #fff !important;
}

.logo_mobile {
    display: none;
}

#logo {
    display: inline-block;
}

@media(max-width:767px) {
    .et_pb_slide_image,
    .et_pb_slide_video {
        display: block !important;
        margin-bottom: 0 !important;
        overflow: hidden;
    }
    .et_pb_slide_image img,
    .et_pb_slide_video img {
        height: 100%;
        width: auto;
        max-width: 100%;
    }
    h2 {
        font-size: 20px;
    }
    .et_pb_slides .et_pb_slider_container_inner {
        display: block;
    }
    .et_pb_slide_description {
        position: relative;
        top: 20px;
    }
    .et_pb_slide>div {
        height: auto;
    }
    .et-fixed-header .top_header_lang.mobile {
        display: block !important;
        float: right;
        padding-left: 17%;
        color: #303963;
    }
    .et-fixed-header #logo {
        display: none !important;
    }
}

@media(max-width:1600px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a,
    .et_header_style_split #et-top-navigation nav>ul>li>a {
        font-size: 12px;
    }
    #logo {
        max-height: 100%;
        max-width: 20vw;
    }
}

.nav li {
    position: initial;
}


/*.nav#top-menu > li > ul{
    width:100vw;
    left:0;
    border-top:0;
    padding-left:10%;
    padding-right:10%;
}*/

.bienvenue_home {
    padding: 30px 0 25px !important;
}

.bienvenue_home .et_pb_text_inner,
.bienvenue_home .et_pb_text_inner h1 {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 26px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
}

@media(max-width:767px) {
    .bienvenue_home .et_pb_text_inner,
    .bienvenue_home .et_pb_text_inner h1 {
        font-size: 20px;
    }
}

/* .bienvenue_home .fond_dino {
    padding: 50px 0 50px 0;
    background: url(/wp-content/uploads/2021/01/dinosaure.png) no-repeat 0% 50%;
    background-size: contain;
}

@media(max-width:767px) {
    .bienvenue_home .fond_dino {
        padding: 250px 0 50px 0;
        background: url(/wp-content/uploads/2021/01/dinosaure.png) no-repeat 0% 50%;
        background-size: 25%;
    }
} */

.bienvenue_home .et_pb_text_1 .et_pb_text_inner,
.bienvenue_home2 .et_pb_text .et_pb_text_inner {
    padding: 50px 0 10px;
}

.bienvenue_home .et_pb_text_1,
.bienvenue_home2 .et_pb_text {
    text-align: center;
}

.bienvenue_home2 .et_pb_text:after {
    width: 100px;
    height: 3px;
    background: #8aa21d;
    display: inline-block;
    content: "";
}

.bienvenue_home .et_pb_text_1:after{
  display: none;
}

.bienvenue_home2 .et_pb_text_inner,
.bienvenue_home2 .et_pb_text_inner h1 {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 26px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
}

.accroches_proximite {
    padding: 0 !important;
}

.accroches_proximite .proximite_ligne_1,
.accroches_proximite .proximite_ligne_2 {
    padding: 0;
}

.accroches_proximite .et_pb_row .et_pb_column {
    position: relative;
    margin-bottom: 35px;
}

.accroches_proximite .et_pb_row .et_pb_column .et_pb_text {
    position: absolute;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(102%);
    border: 3px solid #8aa21d;
    text-align: center;
}

.accroches_proximite .et_pb_row .et_pb_column .et_pb_text:hover {
    border: 3px solid #fff;
}

.accroches_proximite .et_pb_row .et_pb_column .et_pb_text:hover .et_pb_text_inner {
    background: #8aa21d;
}

.accroches_proximite .et_pb_row .et_pb_column .et_pb_text .et_pb_text_inner {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    bottom: -5px;
    width: 100%;
}

.accroches_proximite .et_pb_row .et_pb_column .et_pb_text .et_pb_text_inner * {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 0;
    line-height: 17px;
    padding-top: 8px;
    padding-bottom: 5px;
}

.accroches_vendee .et_pb_row .et_pb_column .et_pb_text .et_pb_text_inner div:nth-child(1) {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 18px;
    color: #8aa21d;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.accroches_vendee .et_pb_row .et_pb_column .et_pb_text .et_pb_text_inner div:nth-child(2) {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.accroches_vendee .et_pb_row .et_pb_column .et_pb_text .et_pb_text_inner p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-align: center;
    text-transform: none;
}

.accroches_vendee .et_pb_row .et_pb_column_4_4 .et_pb_image {
    max-width: 50%;
}

.accroches_vendee .et_pb_row .et_pb_column_4_4 .et_pb_text {
    position: absolute;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(86%);
    border: 3px solid #8aa21d;
    text-align: center;
}

.accroches_vendee .et_pb_row .et_pb_column_4_4 .et_pb_text .et_pb_text_inner {
    float: right;
    width: 50%;
    position: absolute;
    right: 0;
    height: 100%;
    padding: 10% 30px;
}

.accroches_proximite .et_pb_row .et_pb_column .et_pb_text:hover .et_pb_text_inner,
.accroches_proximite .et_pb_row .et_pb_column .et_pb_text:hover .et_pb_text_inner * {
    color: #fff !important;
}

.et_pb_gutters3 .accroches_proximite .et_pb_column,
.et_pb_gutters3.et_pb_ro .accroches_proximitew .et_pb_column {
    margin-right: 4%;
}

.et_pb_gutters3 .accroches_proximite .et_pb_column_1_3,
.et_pb_gutters3.et_pb_row .accroches_proximite .et_pb_column_1_3 {
    width: 30.6667%;
}


/* Zone Préparez Accueil */

/* .zone_preparez_home {
    background: #f2f2f2;
} */

.zone_preparez_home .et_pb_row:nth-child(1) .et_pb_text:nth-child(1) .et_pb_text_inner {
    padding: 0;
}

.zone_preparez_home .et_pb_row:nth-child(1) .et_pb_text:nth-child(1) {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 30px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
}

.zone_preparez_home.new-page-detail .titre h2{
  text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 30px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
}

.zone_preparez_home .et_pb_row:nth-child(1) .et_pb_text:nth-child(1):after {
    width: 100px;
    height: 3px;
    background: #8aa21d;
    display: inline-block;
    content: "";
}

.zone_preparez_home .et_pb_row:nth-child(1) .et_pb_text:nth-child(2) p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 15px;
    color: #000;
    text-align: center;
}

@media(max-width:1600px) {
    .zone_preparez_home .et_pb_row:nth-child(1) .et_pb_text:nth-child(1) {
        font-size: 24px;
    }
}

.zone_preparez_home .colonne .et_pb_text {
    margin: 0 !important;
}

.zone_preparez_home .colonne_1 .et_pb_text_inner {
    background: #015a83;
    /*background:rgba(1,90,131,0.6);*/
    padding: 6px 10px;
}

.zone_preparez_home .colonne_2 .et_pb_text_inner {
    background: #d1b14d;
    padding: 6px 10px;
}

.zone_preparez_home .colonne .et_pb_text_inner div:nth-child(1),
.zone_preparez_home .colonne .et_pb_text_inner div:nth-child(1) * {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 22px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    line-height: 100%;
}

.zone_preparez_home .colonne.active .et_pb_text_inner div:nth-child(1) {
    padding: 90px 0 0 0;
}

.zone_preparez_home .colonne .et_pb_text_inner div:nth-child(2) {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 22px;
    color: #fff;
    text-align: center;
    line-height: 100%;
}

.zone_preparez_home .colonne .et_pb_text_inner div:nth-child(3) {
    display: none;
}

.zone_preparez_home .colonne.active .et_pb_text_inner div:nth-child(3) {
    display: block;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 100%;
}

.zone_preparez_home .colonne.active .et_pb_text {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 80;
}

.zone_preparez_home .colonne.active .et_pb_text .et_pb_text_inner {
    height: calc(100% + 56px);
    cursor: pointer;
}

.zone_preparez_home .colonne.active .et_pb_text_inner div:nth-child(2) {
    padding-bottom: 20px;
}

.titre_standard .et_pb_text_inner {
    padding: 0;
}

.titre_standard {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 24px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
}

.titre_standard h1,
.titre_standard h2 {
    font-size: 24px;
    color: #000;
}

@media(max-width:767px) {
    .titre_standard,
    .titre_standard * {
        font-size: 17px;
    }
}

.titre_standard:after {
    width: 100px;
    height: 3px;
    background: #8aa21d;
    display: inline-block;
    content: "";
}

.zone_planifiez_home .et_pb_row:nth-child(1) .et_pb_text:nth-child(2) p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 15px;
    color: #000;
    text-align: center;
}

@media(max-width:1600px) {
    /*.titre_standard{
        font-size:24px;
    }*/
}

.zone_planifiez_home,
.camping_en_image {
    background: url(/wp-content/uploads/2021/01/bandeau_vert.jpg) repeat-x 0 100% !important;
}

.zone_planifiez_home .content_activite {
    position: relative;
}

.zone_planifiez_home .content_activite .et_pb_text {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 80;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.zone_planifiez_home .content_activite {
    margin-bottom: 5%;
}

.zone_planifiez_home .content_activite {
    margin-bottom: 5%;
}

.zone_planifiez_home .et_pb_row .et_pb_column:nth-child(3) .content_activite {
    margin-bottom: 1.8%;
}

.zone_planifiez_home .content_activite:hover .et_pb_text .et_pb_text_inner {
    border: 3px solid #fff;
}

.zone_planifiez_home .content_activite:hover .et_pb_text h3 {
    display: none;
}

.zone_planifiez_home .content_activite .et_pb_text .et_pb_text_inner {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: 3%;
    left: 2%;
    width: 96%;
    height: 94%;
    border: 3px solid transparent;
    text-align: center;
}

.zone_planifiez_home .content_activite .et_pb_text .et_pb_text_inner * {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 20px;
    color: #fff;
    padding: 98px 0 0 0;
    text-transform: uppercase;
}

.zone_planifiez_home>.et_pb_row:nth-child(2) .et_pb_text_inner * {
    padding: 30px 0 0 0;
}

.zone_planifiez_home>.et_pb_row:nth-child(2) .et_pb_text_inner {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 22px;
    color: #8aa21d;
    text-transform: uppercase;
}

.zone_planifiez_home .content_activite .et_pb_text.activite5 .et_pb_text_inner,
.zone_planifiez_home .content_activite .et_pb_text.activite6 .et_pb_text_inner,
.zone_planifiez_home .content_activite .et_pb_text.activite7 .et_pb_text_inner {
    padding: 10px 0 0 0;
}

.et_pb_gutters3 .zone_planifiez_home .et_pb_column_1_3,
.et_pb_gutters3.et_pb_row .zone_planifiez_home .et_pb_column_1_3 {
    width: 32%;
}

.et_pb_gutters3 .zone_planifiez_home .et_pb_row:nth-child(3) .et_pb_column,
.et_pb_gutters3.et_pb_row .zone_planifiez_home .et_pb_row:nth-child(3) .et_pb_column {
    margin-right: 2%;
}

#et_search_icon:hover,
#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
.bottom-nav li.current-menu-item>a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar::after,
.mobile_menu_bar::before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span::before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce .star-rating span::before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: #fff;
}

#main-footer {
    background: #8aa21d;
}

#main-footer .container {
    max-width: 100%;
    width: 80%;
}

#footer-bottom {
    background: #000;
    border-top: 2px solid #fff;
}

#et-secondary-nav li ul,
#top-header {
    background: none;
}

#top-header .container {
    width: 100%;
    max-width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    text-align: right;
}

#top-header {
    position: relative;
    height: 50px;
}

@media(max-width:767px) {
    #top-header {
        display: none;
    }
}

#top-header #et-info {
    float: right;
    padding: 0px 0 0 0;
    position: absolute;
    right: 30px;
    top: 30px;
}

#top-header #et-info>div {
    float: left;
    margin: 0 10px;
}

#top-header #et-info>.top_header_tel {
    background: #8aa21d;
    padding: 8px 10px;
    color: #fff;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 22px !important;
    text-transform: uppercase;
}

#top-header #et-info>.top_header_resa {
    background: #f49325;
    padding: 8px 10px;
}

#top-header #et-info>.top_header_resa a {
    color: #fff;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 22px;
    text-transform: uppercase;
}


#top-header.et-fixed-header {
    box-shadow: none !important;
    background: #fff;
}

#top-header.et-fixed-header {
    display: none;
}

#main-header.et-fixed-header {
    top: 0 !important;
    padding: 10px 0;
    height: 80px;
}

@media(max-width:767px){
  #main-header.et-fixed-header {
    height: 53px;
  }
  #main-header.et-fixed-header .et_menu_container{
      height: 60px;
      display: block;
  }
}

#main-header.et-fixed-header #et-top-navigation nav>ul>li>a,
#main-header.et-fixed-header #et-top-navigation nav>ul>li>a {
    color: #000 !important;
}

.footer-widget #custom_html-4 .custom-html-widget {
    text-align: center;
}

.footer-widget #custom_html-4 .custom-html-widget div {
    color: #000;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 15px;
    text-align: center;
}

.footer-widget #custom_html-4 .custom-html-widget div:nth-child(2),
.footer-widget #custom_html-4 .custom-html-widget div:nth-child(3) {
    text-transform: uppercase;
}

.pictos_home .et_pb_text_inner:after {
    clear: both;
    content: "";
    display: block;
}

.pictos_home .et_pb_text_inner>div {
    float: left;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 12px !important;
    color: #000;
    text-transform: uppercase;
    line-height: 100% !important;
}

.pictos_home .et_pb_text_inner{
  display: flex;
  align-items: center;
}

.pictos_home .et_pb_text_inner>div:nth-child(2) {
    padding-left: 20px;
}

.pictos_home .et_pb_text_inner>div img {
    max-height: 50px !important;
    width: auto;
}

@media(max-width:767px) {
    .pictos_home .et_pb_text {
        text-align: center;
        margin-bottom: 10px;
    }
    .pictos_home .et_pb_text_inner>div img {
        max-height: 40px;
        width: auto;
    }
    .pictos_home .et_pb_text_inner>div {
        font-size: 12px;
        text-transform: uppercase;
        width: 50%;
    }
    .pictos_home .et_pb_text_inner>div:nth-child(2) {
        padding-left: 20px;
        margin-top: 5px;
        text-align: left;
    }
    .pictos_home .et_pb_column {
        margin: 0 !important;
    }
}

.en_savoir_plus_home {
    padding: 0 !important;
    background-color: #f2f2f2;
    background-image: url(/wp-content/uploads/2021/02/fond_en_savoir_plus.png);
    background-position: 100% 100%;
    background-size: 200px;
    background-repeat: no-repeat;
    border-bottom: 30px solid #f49325;
}

.page-id-36931 .en_savoir_plus_home .et_pb_row {
    width: 100% !important;
    max-width: 100%;
    padding: 0 !important;
}

.en_savoir_plus_home .et_pb_row .et_pb_column {
    padding: 0 !important;
    /*margin:0 !important;*/
}

.en_savoir_plus_home .et_pb_row>.et_pb_column_2_3 {
    max-width: 60%;
}

.en_savoir_plus_home .et_pb_module.et_pb_image {
    margin-bottom: 0 !important;
}

@media(max-width:767px) {
    .en_savoir_plus_home .et_pb_row>.et_pb_column_2_3 {
        max-width: 100%;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.en_savoir_plus_home .et_pb_column_2_3 .et_pb_row_inner:nth-child(1) {
    padding-bottom: 10px !important;
}

.en_savoir_plus_home .et_pb_column_2_3 .et_pb_row_inner:nth-child(2) {
    padding-top: 10px !important;
}

.en_savoir_plus_home .et_pb_column_2_3 .et_pb_column_1_3 .et_pb_text_inner,
.en_savoir_plus_home .et_pb_column_2_3 .et_pb_column_1_3 .et_pb_text_inner *,
.en_savoir_plus_home .et_pb_column_2_3 .et_pb_column .et_pb_text_inner,
.en_savoir_plus_home .et_pb_column_2_3 .et_pb_column .et_pb_text_inner * {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-align: justify;
}

.en_savoir_plus_home .et_pb_column_2_3 .et_pb_column .et_pb_text_inner h2 {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 18px;
    color: #8aa21d;
}

.en_savoir_plus_home .et_pb_column_2_3 .et_pb_column .titre_standard .et_pb_text_inner,
.en_savoir_plus_home .et_pb_column_2_3 .et_pb_column .titre_standard .et_pb_text_inner * {
    font-size: 25px;
}

.en_savoir_plus_home .et_pb_column_2_3 .et_pb_column .titre_standard .et_pb_text_inner div{
  text-align: center;
}

.restaurant_accueil .et_pb_slides .et_pb_slider_container_inner {
    display: block;
    position: relative;
}

.restaurant_accueil .et_pb_slide {
    border-bottom: 30px solid #f9d873;
}

.restaurant_accueil .et_pb_slide .et_pb_container {
    height: auto !important;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_image {
    display: block;
    position: relative;
    margin: 0 !important;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description {
    max-width: 1080px;
    float: none;
    margin: 0 auto;
    width: 100%;
    padding: 0 !important;
    position: absolute;
    top: 5%;
    height: inherit;
    left: 15%;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_title,
.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_content,
.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_button_wrapper {
    background: #fff;
    width: 40%;
    color: #000;
    padding: 10px 20px;
    text-shadow: none;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_title::after {
    width: 100px;
    height: 3px;
    background: #8aa21d;
    display: block;
    content: "";
    margin-top: 20px;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_title {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 30px;
    color: #000 !important;
    text-shadow: none !important;
    text-transform: uppercase;
    padding-top: 30px;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_title h2 {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 30px;
    color: #000 !important;
    text-shadow: none !important;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_title span {
    font-weight: 400;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_button_wrapper .et_pb_button {
    background: #8aa21d;
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 18px;
    border: none;
    margin-bottom: 30px;
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_button_wrapper .et_pb_button:hover {
    background: #8aa21d;
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 18px;
    border: none;
}

.suivez_nous_accueil {
    padding: 0 0 150px !important;
    background-color: #fff;
    background-image: url(/wp-content/uploads/2021/02/fond_suivez_nous.jpg);
    background-position: 100% 100%;
    background-size: 50%;
    background-repeat: no-repeat;
    display: none;
}

#footer-bottom {
    padding: 15px 0;
}

#footer-bottom .sub_footer {
    width: 33.333%;
    float: left;
}

#footer-bottom .sub_footer:nth-child(3) {
    text-align: right;
}

#footer-bottom .sub_footer,
#footer-bottom .sub_footer a {
    color: #fff;
    font-family: "Montserrat";
    font-size: 12px;
}

body.home .search_form_interieur {
    display: none;
}

@media(max-width:767px) {
    .bienvenue_home .search_form {
        display: none;
    }
}

.search_form_interieur {
    position:absolute;
    width:100%;
    top:341px;
    background: #8aa21d;
    display: none;
}

.form_dispos {
    padding: 0 !important;
    margin-top: -85px;
}

@media (min-width: 1227px) and (max-width: 1339px) {
    .form_dispos {
        margin-top: -230px;
    }
}


@media (min-width: 1340px) and (max-width: 1370px) {
    .form_dispos {
        margin-top: -175px;
    }
}

@media (min-width: 1371px) and (max-width: 1502px) {
    .form_dispos {
        margin-top: -100px;
    }
}

.search_form {
    border: 30px solid rgba(255, 255, 255, 0.5);
    max-width: 900px;
    margin: 0 auto;
}

.form_dispos.hidden {
    display: none;
}

.search_form_interieur .search_form {
    max-width: 1260px;
    width: 100%;
    border: none;
}

.search_form_interieur.fixed {
    display: block !important;
    position: fixed;
    top: 80px;
    width: 100%;
}

@media(max-width:767px) {
    .search_form_interieur.fixed {
        top: 52px;
    }
}

.search_form:after {
    clear: both;
    display: block;
    content: "";
}

.search_form .colonne_1,
.search_form .colonne_2,
.search_form .colonne_3,
.search_form .colonne_4 {
    float: left;
    width: 25%;
    /* background: #8aa21d; */
    background: #303963;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    height: 95px;
}

.search_form_interieur .search_form .colonne_1,
.search_form_interieur .search_form .colonne_2,
.search_form_interieur .search_form .colonne_3,
.search_form_interieur .search_form .colonne_4 {
    float: left;
    width: 25%;
    padding: 15px 10px;
    cursor: pointer;
}

.search_form_interieur .search_form .colonne_4 {
    padding: 19px 87px;
}


/*.nbre_personnes{
    visibility: hidden;
}
.nbre_personnes.show{
    visibility: visible;
}*/

@media(max-width: 767px) {
    .search_form .colonne_1,
    .search_form .colonne_2,
    .search_form .colonne_3 {
        width: 33.333%;
        /* background: #8aa21d; */
        background: #303963;
        padding: 10px 10px;
    }
    .search_form .colonne_1 header,
    .search_form .colonne_2 header,
    .search_form .colonne_3 header {
        display: none;
    }
    .search_form .colonne_4 {
        width: 100%;
        /* background: #8aa21d; */
        background: #303963;
        padding: 10px 10px;
    }
    .search_form_interieur .search_form .colonne_1,
    .search_form_interieur .search_form .colonne_2,
    .search_form_interieur .search_form .colonne_3 {
        width: 33.333%;
        padding: 10px 10px;
    }
    .search_form_interieur .search_form .colonne_1 header,
    .search_form_interieur .search_form .colonne_2 header,
    .search_form_interieur .search_form .colonne_3 header {
        display: none;
    }
    .search_form_interieur .search_form .colonne_4 {
        width: 100%;
        padding: 10px 10px;
        display: block;
    }
}

.search_form .colonne_4 {
    background: #f49325;
    padding: 20px 36px;
}

.search_form .colonne {
    position: relative;
}

@media(min-width: 768px) {
    .search_form .colonne_1:after,
    .search_form .colonne_2:after {
        width: 1px;
        height: 49px;
        background: #fff;
        display: block;
        content: "";
        position: absolute;
        top: 20px;
        right: 0;
    }
    .search_form_interieur .search_form .colonne_1:after,
    .search_form_interieur .search_form .colonne_2:after {
        width: 2px;
        height: 45px;
        background: #fff;
        display: block;
        content: "";
        position: absolute;
        top: 15px;
        right: 0;
    }
}

.search_form .colonne img {
    float: left;
    width: 30%;
    max-height: 30px;
    width: auto;
}

.search_form_interieur .search_form .colonne img {
    float: left;
    width: 25%;
    max-height: 35px;
    width: auto;
}

.search_form .colonne>div {
    float: left;
    width: 65%;
    padding-left: 15px;
}

.search_form .colonne>div header {
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
}

.search_form_interieur .search_form .colonne>header {
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 15px;
    padding-left: 15px;
    float: left;
    padding-top: 7px;
}

.search_form_interieur .search_form .colonne>select {
    float: left;
    width: auto;
    padding-left: 15px;
    padding-top: 8px;
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 21px;
    text-align: center;
    display: block;
    line-height: 27px;
}

.search_form_interieur .search_form .colonne>div {
    float: left;
    width: auto;
    padding-left: 15px;
    padding-top: 8px;
}

.search_form_interieur .search_form .colonne_3 div {
    position: relative;
}

.search_form .colonne_3>div {
    position: relative;
    width: 38px !important;
}

.search_form .colonne_3 div .plus {
    display: block;
    content: "";
    height: 0;
    width: 0;
    margin-top: 5px;
    border-bottom: 8px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    right: -25px;
    bottom: 17px;
}

.search_form .colonne_3 div .moins {
    display: block;
    content: "";
    height: 0;
    width: 0;
    margin-top: 5px;
    border-top: 8px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    right: -25px;
    bottom: -5px;
}

.search_form .colonne_4 a {
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 21px;
    text-align: center;
    display: block;
    line-height: 27px;
    padding-bottom: 1px;
    letter-spacing: 3px;
}

.search_form .colonne>div>div {
    padding-top: 7px;
}

.search_form .colonne>div>div:after {
    clear: both;
    display: block;
    content: "";
}

.search_form .colonne>div .jour_a,
.search_form .colonne>div .jour_d,
.search_form .colonne>div .personnes {
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 32px;
    float: left;
    display: block;
}

.search_form .colonne>div .mois_a,
.search_form .colonne>div .mois_d {
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 20px;
    float: left;
    padding-left: 10px;
    margin-top: -6px;
    display: block;
}

@media(max-width:768px) {
    .search_form .colonne>div .jour_a,
    .search_form .colonne>div .jour_d,
    .search_form .colonne>div .personnes {
        font-size: 17px;
    }
    .search_form .colonne>div .mois_a,
    .search_form .colonne>div .mois_d {
        font-size: 14px;
        margin-top: 0;
        padding-left: 5px;
    }
    .search_form_interieur .search_form .colonne>div {
        width: 80%;
        padding-top: 0;
        padding-left: 10px;
    }
    .search_form_interieur .search_form .colonne img {
        width: 20%;
    }
}

@media(max-width:768px) {
    .et_pb_row {
        width: 90%;
    }
}


/*.banniere_interieur{
    height:341px;
}*/

@media(min-width:768px) {
    .banniere_interieur img {
        /*height:341px;*/
        height: auto;
        width: 100%;
    }
}

.gammes_hebergements .et_pb_column:after {
    display: block;
    clear: both;
}

.gammes_hebergements .et_pb_column .et_pb_image {
    float: left;
    width: 50%;
}

.gammes_hebergements {
    width: 90%;
}

.gammes_hebergements .et_pb_column .et_pb_text {
    float: left;
    width: 50%;
    background: #d1b14d;
    text-align: center;
    padding: 30px 20px 100px;
    min-height: 300px;
}

.gammes_hebergements .et_pb_column:nth-child(1) .et_pb_text {
    float: right;
    background: #015a83;
}

.gammes_hebergements .et_pb_column .et_pb_text h2 {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
}

.gammes_hebergements .et_pb_column .et_pb_text h3 {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 19px;
    color: #fff;
}

.gammes_hebergements .et_pb_column .et_pb_text p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 11px;
    color: #fff;
    line-height: 15px;
}

.article_hebergement .post-content {
    position: relative;
}

.article_hebergement .post-content .colonne_gauche img {
    display: block;
    max-height: 285px;
}

.article_hebergement .post-content .colonne_gauche .title h2,
.article_hebergement .post-content .colonne_gauche .title h2 a {
    font-weight: bold;
    color: #015a83;
    font-family: "Montserrat";
    font-size: 22px;
    width: 73%;
}

@media(max-width:767px) {
    .article_hebergement .post-content .colonne_gauche .title h2,
    .article_hebergement .post-content .colonne_gauche .title h2 a {
        font-size: 21px;
    }
}

.article_hebergement.article_cosy .post-content .colonne_gauche .title h2,
.article_hebergement.article_cosy .post-content .colonne_gauche .title h2 a {
    color: #d1b14d;
}

.article_hebergement .post-content .colonne_droite {
    position: absolute;
    right: 0;
    top: 0;
    width: 130px;
    height: 100%;
}

.article_hebergement .post-content .colonne_droite .price {
    background: #f49325;
    border-radius: 5px 5px 0 0;
    text-align: center;
    height: 25%;
    padding: 15px 10px;
    color: #fff;
    font-family: "Montserrat";
    font-size: 12px;
}

.article_hebergement .post-content .colonne_droite .price span {
    font-weight: bold;
    font-size: 18px;
}

.article_hebergement .post-content .colonne_droite .personnes,
.article_hebergement .post-content .colonne_droite .chambres,
.article_hebergement .post-content .colonne_droite .surface {
    background: #015a83;
    text-align: center;
    height: 25%;
    padding: 15px 10px;
    color: #fff;
    position: relative;
    font-family: "Montserrat";
    font-size: 14px;
}

.article_hebergement.article_cosy .post-content .colonne_droite .personnes,
.article_hebergement.article_cosy .post-content .colonne_droite .chambres,
.article_hebergement.article_cosy .post-content .colonne_droite .surface {
    background: #d1b14d;
}

.article_hebergement .post-content .colonne_droite .surface {
    padding: 25px 10px;
}

.article_hebergement .post-content .colonne_droite .personnes div,
.article_hebergement .post-content .colonne_droite .chambres div,
.article_hebergement .post-content .colonne_droite .surface span {
    font-size: 16px;
    font-weight: bold;
}

.article_hebergement .post-content .colonne_droite .personnes:after,
.article_hebergement .post-content .colonne_droite .chambres:after {
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    content: "";
}

@media(max-width:767px) {
    .article_hebergement .post-content .colonne_droite .price,
    .article_hebergement .post-content .colonne_droite .personnes,
    .article_hebergement .post-content .colonne_droite .chambres,
    .article_hebergement .post-content .colonne_droite .surface {
        padding: 5px 10px;
    }
}

.en_savoir_plus_hebergements {
    padding: 0 !important;
    background-color: #f2f2f2;
}

.en_savoir_plus_hebergements .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
}

.en_savoir_plus_hebergements .et_pb_row .et_pb_column {
    padding: 0 !important;
    margin: 0 !important;
    width: 50%;
}

.en_savoir_plus_hebergements .et_pb_row>.et_pb_column_2_3 {}

.en_savoir_plus_hebergements .et_pb_column_2_3 .et_pb_row_inner:nth-child(1) {
    padding-bottom: 10px !important;
}

.en_savoir_plus_hebergements .et_pb_column_2_3 .et_pb_row_inner:nth-child(2) {
    padding-top: 10px !important;
}

.en_savoir_plus_hebergements .et_pb_column_2_3 .et_pb_column_1_3 .et_pb_text_inner,
.en_savoir_plus_hebergements .et_pb_column_2_3 .et_pb_column_1_3 .et_pb_text_inner p,
.en_savoir_plus_hebergements .et_pb_column_1_2 .et_pb_text_inner,
.en_savoir_plus_hebergements .et_pb_column_1_2 .et_pb_text_inner p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 15px;
    color: #000;
}

.en_savoir_plus_hebergements .et_pb_column_1_2 .titre_standard .et_pb_text_inner {
    font-size: 25px;
}

.en_savoir_plus_hebergements .et_pb_slide_image {
    margin: 0 !important;
}

.en_savoir_plus_hebergements .et_pb_slide_description {
    display: none;
}

.en_savoir_plus_hebergements .et_pb_slide .et_pb_container {
    height: auto !important;
}

.en_savoir_plus_hebergements .et_pb_column_1_2 .et_pb_row_inner {
    padding-left: 8%;
    padding-right: 8%;
}

.en_savoir_plus_hebergements .sous_titre_vert,
.en_savoir_plus_hebergements .sous_titre_vert * {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 22px !important;
    line-height: 26px;
    color: #8aa21d !important;
    text-transform: uppercase;
}

.texte_standard,
.texte_standard * {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 15px;
    color: #000;
    text-align: center;
}

.widget_footer_3 {
    border-left: 2px solid #fff;
    padding: 0 0 0 20px;
}

.widget_footer_3 header {
    font-family: "Montserrat";
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.widget_footer_3 div {
    padding: 2px 0;
}

.widget_footer_3 div a {
    font-family: "Montserrat";
    font-size: 15px;
    color: #000 !important;
}

.logo_mini {
    display: none;
}

.fiche-hebergement .container {
    max-width: 1400px;
}

.fiche-hebergement .container:before {
    display: none;
}

.fiche-hebergement .entry-title {
    text-align: center;
    font-family: "Montserrat";
    font-size: 30px;
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
    display: flex;
    align-items: center;
}

.fiche-hebergement .entry-title span{
  font-weight: bold;
}

.fiche-hebergement .entry-title img{
  margin: 0 20px;
}

.fiche-hebergement .libelle-gamme {
    text-align: center;
    font-family: "Montserrat";
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: #015a83;
}

.fiche-hebergement .libelle-gamme.cosy {
    color: #d1b14d;
}

.fiche-hebergement .content_bloc_principal {
    padding: 40px 0;
}

.fiche-hebergement .content_bloc_principal:after {
    display: block;
    clear: both;
    content: "";
}

.fiche-hebergement .colonne_gauche {
    width: 60%;
    float: left;
}

.fiche-hebergement .colonne_droite {
    width: 40%;
    float: left;
    padding-left: 20px;
    height: auto !important;
}

.single-item-description {
    padding-top: 20px;
}

.single-item-description p,
.single-item-description * {
    color: #000;
}

.single-item-description a {
    color: #000;
    text-decoration: underline;
}

.single-item-description{
  display: none;
}

@media(max-width:767px) {
    .fiche-hebergement .colonne_gauche {
        width: 100%;
        float: left;
    }
    .fiche-hebergement .colonne_droite {
        width: 100%;
        float: left;
        padding: 10px 5px;
    }
}

.fiche-hebergement .zone_detail_haut {
    background: #015a83;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 10px 20px;
}

.fiche-hebergement .zone_detail_haut:after {
    display: block;
    clear: both;
    content: "";
}

.fiche-hebergement .zone_detail_haut>div {
    float: left;
    width: 25%;
    text-align: center;
}

.fiche-hebergement .zone_detail_haut>div * {
    color: #fff;
}

.fiche-hebergement .zone_detail_haut .personnes,
.fiche-hebergement .zone_detail_haut .chambres,
.fiche-hebergement .zone_detail_haut .surface,
.fiche-hebergement .zone_detail_haut .price,
.fiche-hebergement .zone_detail_haut .salle_de_bains {
    text-align: center;
    padding: 0 10px 0 0;
    color: #fff;
    position: relative;
    font-family: "Montserrat";
    font-size: 18px;
    display: flex;
}

.fiche-hebergement .zone_detail_haut .personnes{
  font-size: 18px !important;
}

.fiche-hebergement .zone_detail_haut .personnes div,
.fiche-hebergement .zone_detail_haut .chambres div,
.fiche-hebergement .zone_detail_haut .surface span,
.fiche-hebergement .zone_detail_haut .price div,
.fiche-hebergement .zone_detail_haut .salle_de_bains div {
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
}

.fiche-hebergement .zone_detail_haut .personnes div{
  font-size: 18px !important;
}

.fiche-hebergement .colonne_droite #et-boc .et_pb_row {
    margin: 0;
    padding: 0 !important;
    width: 100%;
}

.fiche-hebergement .colonne_droite #et-boc .et_pb_row .et_pb_text_inner *,
.fiche-hebergement .colonne_droite #et-boc .et_pb_row .et_pb_text_inner li,
.fiche-hebergement .colonne_droite #et-boc .et_pb_row .et_pb_text_inner li * {
    font-family: "Montserrat";
    font-size: 13px;
    color: #000;
}

.photo>a {
    display: block !important;
}

.camping_en_image .owl-stage-outer {
    overflow: visible !important;
}

.camping_en_image {
    overflow: hidden;
}

.bloc_article_interieur {
    padding: 0 !important;
    background-color: #fff;
}

.bloc_article_interieur .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
}

.bloc_article_interieur .et_pb_row .et_pb_column {
    padding: 0 !important;
    margin: 0 !important;
    width: 50%;
}

.bloc_article_interieur .et_pb_row>.et_pb_column_2_3 {}

.bloc_article_interieur .et_pb_column_2_3 .et_pb_row_inner:nth-child(1) {
    padding-bottom: 10px !important;
}

.bloc_article_interieur .et_pb_column_2_3 .et_pb_row_inner:nth-child(2) {
    padding-top: 10px !important;
}

.bloc_article_interieur .et_pb_column_2_3 .et_pb_column_1_3 .et_pb_text_inner,
.bloc_article_interieur .et_pb_column_2_3 .et_pb_column_1_3 .et_pb_text_inner p,
.bloc_article_interieur .et_pb_column_1_2 .et_pb_text_inner,
.bloc_article_interieur .et_pb_column_1_2 .et_pb_text_inner p,
.bloc_full-width p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 15px;
    color: #000;
}

.bloc_article_interieur_2 .et_pb_column_2_3 .et_pb_column_1_3 .et_pb_text_inner,
.bloc_article_interieur_2 .et_pb_column_2_3 .et_pb_column_1_3 .et_pb_text_inner p,
.bloc_article_interieur_2 .et_pb_column_1_2 .et_pb_text_inner,
.bloc_article_interieur_2 .et_pb_column_1_2 .et_pb_text_inner p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 15px;
    color: #000;
}

.bloc_article_interieur .et_pb_column_1_2 .titre_standard .et_pb_text_inner {
    font-size: 25px;
}

.et_pb_text_inner a {
    color: #000;
    text-decoration: underline;
}

.bloc_article_interieur .et_pb_slide_image {
    margin: 0 !important;
}

.bloc_article_interieur .et_pb_slide_description {
    display: none;
}

.bloc_article_interieur .et_pb_slide .et_pb_container {
    height: auto !important;
}

.bloc_article_interieur .et_pb_column_1_2 .et_pb_row_inner {
    padding-left: 8%;
    padding-right: 8%;
}

.bloc_article_interieur .sous_titre_vert,
.bloc_article_interieur .sous_titre_vert * {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 22px !important;
    line-height: 26px;
    color: #8aa21d !important;
    text-transform: uppercase;
}

.sous_titre_vert,
.sous_titre_vert * {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 22px !important;
    line-height: 26px;
    color: #8aa21d !important;
    text-transform: uppercase;
}

.bloc_article_interieur_2 .sous_titre_vert,
.bloc_article_interieur_2 .sous_titre_vert * {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 22px !important;
    line-height: 26px;
    color: #8aa21d !important;
    text-transform: uppercase;
}

@media(max-width:767px) {

    .mobile_image_texte .et_pb_row{
      display: flex;
      flex-direction: column-reverse;
    }

    .bloc_article_interieur p,
    .bloc_full-width p{
      text-align: center;
    }

    #main-header {
        top: 20px !important;
    }
    #main-header.et-fixed-header {
        position: fixed;
        background: #fff;
        box-shadow: 0 0 5px #000 !important;
    }
    #main-header.et-fixed-header .logo_mini,
    #main-header.et-fixed-header .maeva_logo {
        display: none;
    }
    #main-header.et-fixed-header .logo_container {
        float: right;
        width: 50% !important;
        top: 0;
        left: 0 !important;
    }

    .logo_container a:nth-child(2) img{
      width: 30px !important;
  }
    #main-header.et-fixed-header #logo {
        display: block;
        max-width: 100%;
    }
    #main-header.et-fixed-header #et-top-navigation {
        padding-top: 0 !important;
        float: right;
        width: 25%;
    }
    #main-header.et-fixed-header #et-top-navigation #et_mobile_nav_menu {
        float: left;
    }
    .et_header_style_left #et-top-navigation .mobile_menu_bar,
    .et_header_style_split #et-top-navigation .mobile_menu_bar {
        padding-bottom: 0 !important;
    }
    .et_header_style_left #et-top-navigation,
    .et_header_style_left .et-fixed-header #et-top-navigation {
        padding-top: 0 !important;
    }
    #et_search_icon:hover,
    #top-menu li.current-menu-ancestor>a,
    #top-menu li.current-menu-item>a,
    .bottom-nav li.current-menu-item>a,
    .comment-reply-link,
    .entry-summary p.price ins,
    .et-social-icon a:hover,
    .et_password_protected_form .et_submit_button,
    .footer-widget h4,
    .form-submit .et_pb_button,
    .mobile_menu_bar::after,
    .mobile_menu_bar::before,
    .nav-single a,
    .posted_in a,
    .woocommerce #content div.product p.price,
    .woocommerce #content div.product span.price,
    .woocommerce #content input.button,
    .woocommerce #content input.button.alt,
    .woocommerce #content input.button.alt:hover,
    .woocommerce #content input.button:hover,
    .woocommerce #respond input#submit,
    .woocommerce #respond input#submit.alt,
    .woocommerce #respond input#submit.alt:hover,
    .woocommerce #respond input#submit:hover,
    .woocommerce-page #content div.product p.price,
    .woocommerce-page #content div.product span.price,
    .woocommerce-page #content input.button,
    .woocommerce-page #content input.button.alt,
    .woocommerce-page #content input.button.alt:hover,
    .woocommerce-page #respond input#submit,
    .woocommerce-page #respond input#submit.alt,
    .woocommerce-page #respond input#submit.alt:hover,
    .woocommerce-page #respond input#submit:hover,
    .woocommerce-page .star-rating span::before,
    .woocommerce-page a.button,
    .woocommerce-page a.button.alt,
    .woocommerce-page a.button.alt:hover,
    .woocommerce-page a.button:hover,
    .woocommerce-page button.button,
    .woocommerce-page button.button.alt,
    .woocommerce-page button.button.alt.disabled,
    .woocommerce-page button.button.alt.disabled:hover,
    .woocommerce-page button.button.alt:hover,
    .woocommerce-page button.button:hover,
    .woocommerce-page div.product p.price,
    .woocommerce-page div.product span.price,
    .woocommerce-page input.button,
    .woocommerce-page input.button.alt,
    .woocommerce-page input.button.alt:hover,
    .woocommerce-page input.button:hover,
    .woocommerce .star-rating span::before,
    .woocommerce a.button,
    .woocommerce a.button.alt,
    .woocommerce a.button.alt:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button,
    .woocommerce button.button.alt,
    .woocommerce button.button.alt.disabled,
    .woocommerce button.button.alt.disabled:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .woocommerce input.button,
    .woocommerce input.button.alt,
    .woocommerce input.button.alt:hover,
    .woocommerce input.button:hover,
    .wp-pagenavi a:hover,
    .wp-pagenavi span.current {
        color: #303963;
    }
    .et_mobile_menu {
        border-top: 3px solid #303963;
        max-height: 90vh;
        overflow-y: scroll;
        background: #303963;
        top: 50px;
    }
    .et_mobile_menu a {
        color: #fff !important;
    }
}

.zone_images_survol .et_pb_row:nth-child(1) .et_pb_text:nth-child(1) .et_pb_text_inner {
    padding: 0;
}

.zone_images_survol .et_pb_row:nth-child(1) .et_pb_text:nth-child(1) {
    text-align: center;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 30px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
}

.zone_images_survol .et_pb_row:nth-child(1) .et_pb_text:nth-child(1):after {
  width: 100px;
  height: 3px;
  background: #8aa21d;
  display: inline-block;
  content: "";
}

.zone_images_survol .et_pb_row:nth-child(1) .et_pb_text:nth-child(2) p {
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 15px;
    color: #000;
    text-align: center;
}

@media(max-width:1600px) {
    .zone_images_survol .et_pb_row:nth-child(1) .et_pb_text:nth-child(1) {
        font-size: 24px;
    }
}

.zone_images_survol .colonne .et_pb_text {
    margin: 0;
}

.zone_images_survol .colonne_1 .et_pb_text_inner {
    background: #015a83;
    padding: 6px 10px;
    height: 66px;
}

.zone_images_survol .colonne_2 .et_pb_text_inner {
    background: #d1b14d;
    padding: 6px 10px;
    height: 66px;
}

.zone_images_survol .colonne .et_pb_text_inner h3 {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 22px;
    color: #fff;
    text-align: center;
    line-height: 100%;
}

.zone_images_survol .colonne.active .et_pb_text_inner h3 {
    padding: 90px 0 0 0;
}

.zone_images_survol .colonne .et_pb_text_inner div:nth-child(2) {
    display: none;
}

.zone_images_survol .colonne.active .et_pb_text_inner div:nth-child(2) {
    display: block;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 100%;
    padding-top: 30px;
}

.zone_images_survol .colonne.active .et_pb_text {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 80;
}

.zone_images_survol .colonne.active .et_pb_text .et_pb_text_inner {
    height: calc(100% + 66px);
    cursor: pointer;
}

.zone_images_survol .colonne.active .et_pb_text_inner div:nth-child(2) {
    padding-bottom: 20px;
}

.text_left,
.text_left * {
    text-align: left;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 select {
    background: none;
    border: 1px solid #000;
    color: #000;
    max-width: 100%;
    padding: 5px 10px;
}

.wpcf7 textarea {
    background: none;
    border: 1px solid #000;
    color: #000;
    max-width: 450px;
    padding: 5px 10px;
    max-height: 150px;
}

@media (max-width: 768px) {
    .wpcf7 textarea {
        max-width: 100%;
    }
}

.wpcf7 select {
    margin: 10px 0;
}

.wpcf7 .wpcf7-submit {
    background: none;
    border: none;
    font-family: "Montserrat";
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    background: #8aa21d;
    cursor: pointer;
    padding: 15px 30px;
    margin-top: 20px;
}

.formulaire_page_contact span.wpcf7-list-item {
    display: inline-block;
    margin: 10px 0 0;
}

.wpcf7 input[type="checkbox"] {
    margin: 5px 5px 5px 0;
    background: none;
}

.zone_contact {
    padding-top: 0 !important;
}

.zone_contact .wpcf7-form select{
  width: 314px;
  margin: 0;
}

.date_arrivee,
.date_depart {
    visibility: hidden;
    height: 0;
    float: left;
    width: 0;
}


/*.sub-menu li ul{
    display:block !important;
    visibility:visible;
    opacity:1;
}
.sub-menu li:hover ul {
    display:block !important;
    visibility:visible;
    opacity:1;
}*/

.nav#top-menu>li>ul>li>ul li {
    /*visibility: visible !important;
    opacity:1 !important;*/
    display: block;
    background: none;
}


/*.nav#top-menu > li > ul > li{
    width:33.333%;
}*/

.nav#top-menu>li>ul>li>a {
    color: #000000;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
    display: block;
}

#top-menu>li {
    padding-right: 19px;
}

#top-menu li li {
    padding: 0 5px;
}

#top-menu li li a {
    padding: 6px 10px;
    width: 200px;
}

.nav#top-menu>li>ul>li>ul {
    padding: 0;
}

.nav#top-menu>li>ul>li>ul li a {
    color: #000;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 13px;
    padding: 6px 10px;
    width: 100%;
}

.nav#top-menu>li>ul>li>ul li a:hover {
    background: none;
}

.nav#top-menu>li>ul>li {
    display: block;
    /* float:left;*/
}

.nav>li:hover>ul {
    display: block;
}

.nav>li>ul {
    display: none;
    visibility: visible;
    opacity: 1;
}

/* .nav li:nth-child(7) ul {
    right: 0;
} */

.nav li ul {
    border-top: 3px solid #8aa21d;
}

.nav li ul li ul {
    position: absolute;
    width: auto;
    top: 0;
    right: 0;
    border: none;
    box-shadow: none;
    background: none;
    background: #fff;
    width: 240px;
    padding: 15px 5px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -webkit-transform: translateZ(0);
}

.nav li:nth-child(5) ul li ul,
.nav li:nth-child(6) ul li ul,
.nav li:nth-child(7) ul li ul,
.nav li:nth-child(8) ul li ul {
    left: -240px;
}

.nav#top-menu>li>ul {
    /*background:#fff url(/wp-content/uploads/2021/01/fond_menu.jpg) no-repeat 90% 50% / 30%;
    min-height:250px;*/
}

.top_header_lang {
    position: relative;
    cursor: pointer;
    font-size: 22px;
}

.top_header_lang.mobile {
    display: none;
    color: #8aa21d;
}

.top_header_lang:after {
    display: block;
    content: "";
    height: 0;
    width: 0;
    margin-top: 5px;
    border-top: 8px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.google_translate {
    position: absolute;
    right: 0;
    top: -27px;
}

.google_translate.hidden {
    display: none;
}

.photo_principale {
    margin-bottom: 10px;
}

.photo_principale img {
    width: 100%;
    max-height: 100vh;
}

.photo_principale a{
  max-height: 537px;
}


/* CSS refermer les sous-menus sur mobile */

#main-header .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
    position: relative;
}

#main-header .et_mobile_menu .menu-item-has-children>a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
}

#main-header .et_mobile_menu .menu-item-has-children>a:after {
    font-size: 16px;
    content: '\4c';
    top: 13px;
    right: 10px;
}

#main-header .et_mobile_menu .menu-item-has-children.visible>a:after {
    content: '\4d';
}

#main-header .et_mobile_menu ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

#main-header .et_mobile_menu .visible>ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}



body.home article.et_pb_post {
    background: #fff;
    border: 2px solid #8aa21d;
    padding: 15px;
    position: relative;
}

body.home article.et_pb_post .post-content {
    text-align: center;
}

body.home article.et_pb_post .post-meta {
    position: absolute;
    background: #8aa21d;
    top: 0;
    left: 50px;
    padding: 10px 10px;
}

body.home article.et_pb_post .post-meta span {
    color: #fff;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 20px;
}

body.home article.et_pb_post .post-content .post-content-inner {
    text-align: left;
}

body.home article.et_pb_post .post-content .post-content-inner * {
    font-family: "Montserrat";
    color: #000;
    font-size: 12px;
    text-align: justify;
}

body.home article.et_pb_post div.entry-title,
body.home article.et_pb_post div.entry-title * {
    font-family: "Montserrat";
    color: #000;
    font-size: 17px;
    font-weight: bold;
}

body.home article.et_pb_post .more-link {
    display: block;
    background: #8aa21d;
    padding: 7px 20px;
    color: #fff;
    max-width: 200px;
    border-radius: 4px;
    margin: 15px auto -30px;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
}

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

.accroche_facebook {
    text-align: right;
}

.accroche_facebook img {
    max-width: 200px;
}

.tarifs_et_resa {
    text-align: left;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 18px;
    color: #8aa21d;
}

.camping_en_image .owl-item {
    max-height: 300px;
    text-align: center;
    overflow: hidden;
}

.camping_en_image .owl-item .et_pb_image {
    text-align: center;
}

.camping_en_image .owl-item img {
    height: 100%;
    max-height: 300px;
    width: auto;
}

body #main-footer #custom_html-2 {
    display: none;
}

body.home #main-footer #custom_html-2 {
    display: block;
}

@media(min-width:981px) and (max-width:1300px) {
    #top-menu>li {
        padding-right: 17px;
    }
    .et_header_style_left #et-top-navigation nav>ul>li>a,
    .et_header_style_split #et-top-navigation nav>ul>li>a {
        font-size: 11px;
    }
    .pictos_home .et_pb_text_inner>div:nth-child(1) {
        width: 40%;
    }
    .pictos_home .et_pb_text_inner>div:nth-child(2) {
        width: 60%;
        font-size: 12px;
    }
}

.et-pb-arrow-next,
.et-pb-arrow-prev {
    background: rgba(255, 255, 255, 0.75);
    color: #8aa21d;
    border: 2px solid #8aa21d;
    border-radius: 50%;
}

.restaurant_accueil li {
    list-style-image: url(/wp-content/uploads/2021/01/puces.jpg);
}

.zone_bloc_promo .et_pb_column {
    min-height: 0;
}


/* .zone_bloc_promo .fond_orange {
    background: #f49325;
} */

.zone_bloc_promo .fond_vert {
    background: #8aa21d;
}

.zone_bloc_promo .et_pb_column {
    height: 400px;
}

.zone_bloc_promo .et_pb_column .et_pb_text,
.zone_bloc_promo .et_pb_column .et_pb_image {
    float: left;
    width: 100%;
    margin-bottom: 0 !important;
}

.zone_bloc_promo .et_pb_column .et_pb_text {
    text-align: center;
    padding: 0 10px;
}

.zone_bloc_promo .et_pb_column .et_pb_text h3 {
    font-family: "Montserrat";
    font-weight: bold;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 20px;
}

.zone_bloc_promo .et_pb_column .et_pb_text h3 a {
    color: #fff;
}

.zone_bloc_promo .et_pb_column .et_pb_text p {
    font-family: "Montserrat";
    color: #fff;
    font-size: 15px;
    /*margin-bottom:10px;*/
}

.zone_bloc_promo .et_pb_column .et_pb_text p:nth-child(2) {
    /*border: 3px solid #fff;*/
    border-radius: 50px;
    /*width: 80px;*/
    height: 80px;
    font-size: 24px;
    padding-top: 25px;
    /*margin-top: 15px;*/
    display: inline-block;
}

.zone_bloc_promo .et_pb_column .et_pb_text img {
    max-width: 200px;
}

.condition_promo h3 {
    color: #f49325;
    font-family: "Montserrat";
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.condition_promo .et_pb_button {
    border: none;
    color: #fff;
    background: #8aa21d;
    text-transform: uppercase;
    margin-top: 45px;
}

.condition_promo:after {
    display: block;
    width: 300px;
    height: 1px;
    border-bottom: 1px solid #8aa21d;
    margin: 0 auto;
    content: "";
    visibility: visible !important;
    padding-top: 45px;
}

@media(max-width:767px) {
    .zone_bloc_promo .et_pb_column .et_pb_text,
    .zone_bloc_promo .et_pb_column .et_pb_image {
        float: none;
        width: 100%;
    }
    .zone_bloc_promo .et_pb_column .et_pb_text {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}


/* Modif 04/12/2023 - Modif Page d'acceuil */



.zone_bouton-ancre .et_pb_column:nth-child(1) .et_pb_module{
  text-align: right;
}

.zone_bouton-comparateur{
  line-height: 0rem;
}

.zone_gamme-cottage .titre{
  text-align: center;
  color: #000e35;
  font-weight: bold;
  font-family: "Montserrat";
  font-size: 24px;
  text-transform: uppercase;
}

.zone_gamme-cottage .sous-titre{
  text-align: center;
  color: #000e35;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
}

.zone_bouton-comparateur{
  text-align: center;
}

.zone_bouton-comparateur a{
  background-color: #8aa21d;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 14px;
  padding: 3px 15px;
}

.zone_bouton-comparateur a:hover{
  background-color: #8aa21d !important;
}S

.zone_bouton-comparateur a:after{
  display: none;
}


.zone_gamme-cottage .bloc_cottage{
   background-color: #000e35; 
   border-radius: 20px !important;
   height: 615px;
}

.zone_gamme-cottage .bloc_cottage img{
  border-radius: 20px 20px 0 0 !important;
}


.zone_gamme-cottage .et_pb_module{
  margin-bottom: 0 !important;
}

/* .zone_gamme-cottage .bloc_cottage .et_pb_module:nth-child(2){
  text-align: center;
  position: relative;
  bottom: 40px;
} */

.zone_gamme-cottage .bloc_cottage .titre{
  font-family: 'Montserrat';
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  margin-bottom: -20px;
  height: 118px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.zone_gamme-cottage .bloc_cottage .titre h3{
  line-height: 2rem;
   color: #fff;
}

.zone_gamme-cottage .bloc_cottage .titre strong{
  font-size: 28px;
}

.zone_gamme-cottage .bloc_cottage .titre h3 span{
  font-size: 18px;
}

.zone_gamme-cottage .bloc_cottage .description{
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 14px;
  color: #f2f2f2;
  padding: 30px 50px;
  height: 160px;
  text-align: center;
  margin-bottom: 20px !important;
}

.zone_gamme-cottage .bloc_cottage .description span{
  color: #8aa21d;
}

.zone_gamme-cottage .bloc_cottage .et_pb_button_module_wrapper{
  text-align: center;
}

.zone_gamme-cottage .bloc_cottage .et_pb_button_module_wrapper .bouton{
  background-color: #8aa21d !important;
  color: #fff !important;
  text-align: center !important;
  padding: 0 70px;
  margin-bottom: 50px;
  text-transform: uppercase;
  border: none !important;
  font-size: 13px;
  font-family: 'Montserrat';
  font-weight: 500;
}

.zone_gamme-cottage .bloc_cottage .et_pb_button_module_wrapper .bouton:hover{
  background-color: #8aa21d !important;
}

.zone_gamme-cottage .bloc_cottage .et_pb_button_module_wrapper .bouton:after{
  display: none;
}

.zone_gamme-mobilhome .titre{
  font-family: 'Montserrat';
  font-size: 24px;
  font-weight: bold;
  color: #4864b3;
  text-transform: uppercase;
  text-align: center;
}

.zone_gamme-mobilhome .bloc_cottage{
  background-color: #4864b3; 
  border-radius: 20px !important;
}

.zone_gamme-mobilhome .et_pb_module{
 margin-bottom: 0 !important;
}

.zone_gamme-mobilhome .bloc_cottage .et_pb_module:nth-child(2){
 text-align: center;
 position: relative;
 bottom: 30px;
}

.zone_gamme-mobilhome .bloc_cottage .titre{
 font-family: 'Montserrat';
 font-size: 24px;
 color: #fff;
 text-transform: uppercase;
 text-align: center;
 font-weight: 400;
}

.zone_gamme-mobilhome .bloc_cottage .titre p{
 line-height: 2rem;
}

.zone_gamme-mobilhome .bloc_cottage .titre strong{
 font-size: 28px;
}

.zone_gamme-mobilhome .bloc_cottage .description{
 font-family: 'Montserrat';
 font-weight: 500;
 font-size: 14px;
 color: #f2f2f2;
 padding: 30px;
 height: 140px;
 text-align: center;
}

.zone_gamme-mobilhome .bloc_cottage .et_pb_button_module_wrapper{
 text-align: center;
}

.zone_gamme-mobilhome .bloc_cottage .et_pb_button_module_wrapper .bouton{
 background-color: #8aa21d !important;
 color: #fff !important;
 text-align: center !important;
 padding: 0 50px;
 margin-bottom: 50px;
 text-transform: uppercase;
 border: none !important;
 font-size: 14px;
}

.zone_gamme-mobilhome .bloc_cottage .et_pb_button_module_wrapper .bouton:hover{
 background-color: #8aa21d !important;
}

.zone_gamme-mobilhome .bloc_cottage .et_pb_button_module_wrapper .bouton:after{
 display: none;
}

.zone_gamme-mobilhome .et_pb_image_wrap,
.zone_gamme-mobilhome .et_pb_module:nth-child(1) .et_pb_image_wrap img{
  width: 100% !important;
}


@media(max-width: 767px){
  .zone_gamme-cottage .titre,
  .zone_gamme-cottage .sous-titre,
  .zone_gamme-mobilhome .titre{
    font-size: 22px;
  }

  .zone_gamme-cottage .bloc_cottage .description,
  .zone_gamme-mobilhome .bloc_cottage .description{
    padding: 30px 40px;
  }

  .zone_gamme-mobilhome .et_pb_module:nth-child(2) img{
    width: 78px;
  }

  .zone_gamme-cottage .bloc_cottage .et_pb_button_module_wrapper .bouton{
    padding: 0 50px;
  }

  .bloc_sejour_detail .titre_standard h1{
    margin-bottom: 50px;
  }

}


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

  .zone_bouton-ancre .et_pb_column:nth-child(1) .et_pb_module img{
    width: 396px;
  }

  .zone_bouton-ancre .et_pb_column .et_pb_module{
    text-align: center !important;
  }

  .zone_gamme-cottage .bloc_cottage .description,
  .zone_gamme-mobilhome .bloc_cottage .description{
    padding: 30px 40px;
    font-size: 18px;
  }

  .zone_gamme-cottage .et_pb_module:nth-child(1),
  .zone_gamme-mobilhome .et_pb_module:nth-child(1){
    text-align: center;
  }
  .zone_gamme-cottage .et_pb_module:nth-child(1) img,
  .zone_gamme-mobilhome .et_pb_module:nth-child(1) img{
    width: 690px;
    border-radius: 20px 20px 0 0;
  }

  .zone_gamme-mobilhome .et_pb_module:nth-child(2) img{
    width: 78px;
  }
}

/* Modif single-hebergement.php */

.new-page-detail{
  /*display: none;*/
  padding-top: 0 !important;
}

.new-page-detail .content_bloc_principal,
.et-db #et-boc .et-l .et_pb_section{
  padding: 0 !important;
}


.fiche-hebergement .entry-title{
  text-align: left;
  color: #000e35 !important;
}

.fiche-hebergement .entry-title span{
  margin-left: 5px;
}

.fiche-hebergement .new-page-detail .zone_detail_haut {
  background: #000e35;
  border-radius: 0px;
  display: flex;
  align-items: center;
  padding: 10px 20px;
}

.fiche-hebergement .zone_sous_detail_haut{
  display: flex;
  padding-left: 10px;
}

.fiche-hebergement .zone_sous_detail_haut div{
  text-align: center;
  padding: 10px 0px;
  color: #000e35;
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.fiche-hebergement .zone_sous_detail_haut .surfaces span{
  font-size: 16px;
  white-space: nowrap;
}

.fiche-hebergement .zone_sous_detail_haut .surfaces span:nth-child(1){
  margin-right: 3px;
}

.fiche-hebergement .zone_sous_detail_haut .surfaces span:nth-child(2){
  margin: 0 3px;
}

.fiche-hebergement .zone_sous_detail_haut div:after{
  content: "|";
  padding: 0 6px;
}

.fiche-hebergement .zone_sous_detail_haut div:last-child:after{
  content: '';
}

.zone_sous_detail_haut img{
  margin-right: 3px;
  width: 30px;
}

.equipements_logement .zone_colonne{
  display: flex;
  justify-content: space-between;
}

@media(max-width:767px){
  .equipements_logement .zone_colonne{
    flex-direction: column;
  }
}

.equipements_logement .zone_colonne .zone_colonne_gauche{
  width: 50%;
}

.equipements_logement .zone_colonne .zone_colonne_droite{
  width: 100%;
}

.equipements_logement .titre_equipement,
.infos_supplementaire .titre_equipement{
  font-family: 'Montserrat';
  font-size: 19px;
  font-weight: bold;
  color:#000;
  margin-top: 20px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.equipements_logement .titre_equipement img,
.infos_supplementaire .titre_equipement img{
  margin-right: 5px;
  width: 25px;
}

.equipements_logement .listing,
.infos_supplementaire .listing{
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 400;
  color:#000;
  padding-left: 30px;
}

.equipements_logement .listing strong{
  color: #8aa21d;
}

.equipements_logement .titre{
  font-family: 'Montserrat';
  font-weight: 500;
  color: #000;
  text-transform: uppercase;
  font-size: 26px;
  margin: 15px 0;
}

.infos_supplementaire{
  margin-top: 30px;
}

.infos_supplementaire .titre_infos{
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 17px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 20px;
}

.infos_supplementaire .description{
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 400;
  color:#000;
}

.lien_inventaire{
  padding: 20px 30px;
}

.lien_inventaire a{
  text-decoration: underline;
  font-family: 'Montserrat';
  font-weight: 600;
  font-style: italic;
  color: #000;
  font-size: 14px;
}

.colonne_photos .photo img{
  width: 400px;
}

.bloc_reservation{
  border-radius: 20px;
  margin: 0 auto;
  width: 60%;
  text-align: center;
  box-shadow: 6px 6px 25px rgba(0, 0, 0, 0.5);
  background-image: url("/wp-content/uploads/2023/12/illustration_plage_bouee.png");
  background-size: 35%;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  margin-top: -100px;
  position: relative;
  z-index: 9;
  background-color: #fff;
}

.bloc_reservation .bloc_reservation_haut .titre{
  font-family: 'Montserrat';
  font-weight: bold;
  font-size: 26px;
  color: #000;
  text-transform: uppercase;
  margin-top: -30px;
}

.bloc_reservation .bloc_reservation_haut .sous-titre{
  font-family: 'Montserrat';
  font-weight: bold;
  font-size: 14px;
  color: #000;
}

.bloc_reservation .bloc_reservation_haut img{
  position: relative;
  top: -50px;
  width: 80px;
}

.bloc_reservation .bloc_reservation_bas{
  padding: 10px 20px 50px 20px;
}

.bloc_reservation .bloc_reservation_bas .titre{
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 26px;
  color: #000;
  text-transform: uppercase;
}

.bloc_reservation .bloc_reservation_bas .titre span{
  font-weight: bold !important;
}

.bloc_reservation .bloc_reservation_bas .sous_titre{
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
}


.bloc_reservation .bloc_reservation_bas button{
  background-color: #8aa21d;
  padding: 5px 20px;
  border: 1px solid #8aa21d;
  border-radius: 5px;
  display: flex;
  margin: 0 auto;
  margin-top: 25px !important;
  font-size: 'Montserrat';
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
}

.bloc_reservation .bloc_reservation_bas button img{
  margin-right: 20px;
  width: 20px;
}

.new-page-detail .zone_detail_haut>div{
  width: auto !important;
}

/* .new-page-detail .zone_sous_detail_haut>div{
  width: auto;
} */

.type-hebergements .photo_principale {
  text-align: center;
  height: 100vh;
  max-height: 535px;
  position: relative;
  overflow: hidden;
}

.et_pb_slide_image img{
  width: 100%;
}

.new-page-detail .lien_plus_photos{
  margin: 0 auto;
  background-color: #000;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  opacity: 0.7;
  padding: 5px;
  position: absolute;
  bottom: 0;
  left: 38%;
  cursor: pointer;
}

.new-page-detail .lien_plus_photos img{
  width: 45px;
  margin-right: 5px;
}

.new-page-detail .lien_plus_photos div{
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
}

.new-page-detail .colonne_photos{
  display: flex;
}

.new-page-detail .colonne_photos .photo:nth-child(1){
  margin-right: 5px;
}

.new-page-detail .content_bloc_principal .colonne_gauche .content_photos .colonne_photos .photo{
  margin-right: 5px;
}

/**
* Modal bouton réserver
**/

.modal {
  display: none; 
  position: fixed; 
  z-index: 1; 
  padding-top: 100px; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}


.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}


.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.fancybox-opened{
  top: 100px !important;
}

.bloc_texte_image,
.bloc_image_texte{
  display: flex;
  align-items: center;
}



@media(max-width:767px){
  .fiche-hebergement .new-page-detail .zone_detail_haut{
    padding: 10px 10px;
    justify-content: space-between;
  }
  /* .new-page-detail .zone_detail_haut>div{
    width: 35% !important;
  } */

  .postid-35015 .fiche-hebergement .zone_sous_detail_haut{
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
  }

  .fiche-hebergement .zone_sous_detail_haut{
    flex-direction: row;
    /* flex-wrap: wrap;
    align-content: center; */
  }

  .fiche-hebergement .zone_sous_detail_haut div{
    text-align: left;
    padding: 5px;
    font-size: 16px;
  }

  .fiche-hebergement .zone_sous_detail_haut span{
    font-size: 16px !important;
  }

  .fiche-hebergement .zone_sous_detail_haut div img{
    display: none;
  }

  .equipements_logement .titre_equipement{
    font-size: 18px;
    white-space: normal;
  }

  .fiche-hebergement .zone_detail_haut .personnes{
    font-size: 18px !important;
  }

  .equipements_logement .listing{
    font-size: 13px;
    padding-left: 30px;
  }

  .new-page-detail .lien_plus_photos a {
    font-size: 12px;
  }
  

  .fiche-hebergement .zone_detail_haut .personnes div{
    font-size: 18px !important;
  }

  .bloc_reservation{
    width: 100%;
    margin-top: 30px;
  }

  .fiche-hebergement .entry-title img{
    width: 35px;
  }
  .fiche-hebergement .zone_detail_haut .personnes,
  .fiche-hebergement .zone_detail_haut .chambres,
  .fiche-hebergement .zone_detail_haut .surface,
  .fiche-hebergement .zone_detail_haut .price,
  .fiche-hebergement .zone_detail_haut .salle_de_bains{
    padding: 0;
  }

  .fiche-hebergement .zone_sous_detail_haut{
    padding-left: 0;
  }

  .new-page-detail .content_bloc_principal{
    display: flex;
    flex-direction: column;
  }
  .fiche-hebergement .colonne_droite{
    height: auto !important;
  }

  .bloc_article_interieur.bloc_article_interieur .colonne_texte,
  .bloc_article_interieur.bloc_article_interieur .colonne_diapo{
    width: 100% !important;
  }
  .bloc_article_interieur.bloc_article_interieur .description{
    padding: 0 20px !important;
  }
  .bloc_article_interieur.bloc_article_interieur .colonne_texte .zone_bouton{
    padding: 0 80px !important;
  }

  .bloc_texte_image{
    display: flex;
    flex-direction: column-reverse;
  }

  .bloc_image_texte{
    display: flex;
    flex-direction: column;
  }

  .bloc_texte_image .et_pb_text_inner,
  .bloc_image_texte .et_pb_text_inner{
    padding: 10px;
  }
}


@media(min-width:768px) and (max-width:1200px){
  .fiche-hebergement .entry-title{
    font-size: 26px;
  }

  .bloc_texte_image .et_pb_text_inner,
  .bloc_image_texte .et_pb_text_inner{
    padding: 0 20px;
  }
    
  
  .bloc_reservation{
    width: 80%;
  }
  .fiche-hebergement .new-page-detail .zone_detail_haut{
    padding: 10px 10px;
    justify-content: space-between;
  }
  /* .new-page-detail .zone_detail_haut>div{
    width: 35% !important;
  } */
  .bloc_reservation .bloc_reservation_haut .titre{
    font-size: 18px;
  }
  .bloc_reservation .bloc_reservation_bas .titre{
    font-size: 18px;
  }
  .bloc_reservation .bloc_reservation_bas .sous_titre{
    font-size: 12px;
  }

  .fiche-hebergement .zone_sous_detail_haut{
    padding-left: 0;
  }
  .fiche-hebergement .colonne_gauche{
    width: 80%;
  }
  .fiche-hebergement .colonne_droite{
    position: absolute;
    right: -90px;
  }
  .fiche-hebergement .zone_sous_detail_haut div{
    font-size: 12px;
    padding: 5px;
  }
  .fiche-hebergement .zone_sous_detail_haut div img{
    display: none;
  }


  .infos_supplementaire {
    width: 130%;
  }

  .bloc_article_interieur.bloc_article_interieur .colonne_texte,
  .bloc_article_interieur.bloc_article_interieur .colonne_diapo{
    width: 100% !important;
  }
  .bloc_article_interieur.bloc_article_interieur .description{
    padding: 0 20px !important;
  }
  .bloc_article_interieur.bloc_article_interieur .colonne_texte .zone_bouton{
    padding: 0 80px !important;
  }

  .bloc_article_interieur .et_pb_row .et_pb_column{
    width: 100%;
  }
  

}

/**
* Page herbegement detail
**/

.page_categorie .titre_standard h1{
  font-size: 30px !important;
  margin-bottom: 20px;
}

.page_categorie {
  padding-bottom: 0 !important;
}

article.bloc-hebergement-detail{
  margin-right: 20px;
}

/* article.bloc-hebergement-detail:nth-child(3n){
  margin-right: 0px;
} */

article.bloc-hebergement-detail:nth-child(n+20){
  display: none;
}

.Cottage{
  border: 1px solid #000e35 !important;
}

.bloc-hebergement-detail{
  border: 1px solid #4864b3;
  border-radius: 10px;
  width: 31%;
  float: left;
  margin-bottom: 20px;
  height: 550px;
}

.bloc-hebergement-detail .content_images{
  position: relative;
}



.Cottage .content_images .bloc_cottage_logo{
  background-color:#000e35 !important;
}

.bloc-hebergement-detail .content_images .bloc_cottage_logo{
  background-color:#4864b3;
  width: 20%;
  position: absolute;
  right: 0;
  top: 215px;
  padding: 10px;
  border-radius: 40px 0 0 40px;
}

.bloc-hebergement-detail .content_images .bloc_cottage_logo img{
  float: right;
  width: 57px;
}

.bloc-hebergement-detail .content_images figure:nth-child(1){
  overflow: hidden;
  height: 250px;
  position: relative;
  border-radius: 10px 10px 0 0;
}

.bloc-hebergement-detail .content_images .image1 img{
  width: 110%;
  max-width: 110%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.bloc-hebergement-detail .content_texte .title{
  height: 55px;
  padding-top: 10px !important;
}

.Cottage .content_texte .title a{
  color: #000e35 !important;
}

.bloc-hebergement-detail .content_texte .title a{
  font-family: 'Montserrat';
  font-weight: 400;
  color: #4864b3;
  font-size: 19px;
  text-transform: uppercase;
}

.bloc-hebergement-detail .content_texte .title a span{
  font-weight: bold;
}


.bloc-hebergement-detail .content_texte .surface {
  font-family: 'Montserrat';
  font-weight: 500;
  color: #000;
  font-size: 14px;
  white-space: nowrap;
}

.bloc-hebergement-detail .content_texte .surface span{
  font-size: 20px;
}

.bloc-hebergement-detail .bloc_haut{
 display: flex;
 align-items: center;
 font-family: 'Montserrat';
  font-weight: 500;
  color: #000;
  font-size: 11px;
  margin-left: 25px;
}


.bloc-hebergement-detail .bloc_haut .personnes:after,
.bloc-hebergement-detail .bloc_haut .chambres:after{
  content: "|";
  padding: 0 3px;
 }

 .bloc-hebergement-detail .bloc_haut div{
  display: flex;
  align-content: center;
  white-space: nowrap;
 }

 .bloc-hebergement-detail .bloc_haut div span{
  margin-right: 3px;
  font-size: 20px;
 }


.bloc-hebergement-detail hr{
  color: #000;
  background-color: #000;
  margin: 10px 0 10px 0;
}


.bloc-hebergement-detail .bloc_bas{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
 }

.bloc-hebergement-detail .bloc_bas img{
  margin-right: 5px;
}

.Cottage .titre_plus{
  color: #000e35 !important;
}

.bloc-hebergement-detail .titre_plus{
  font-family: 'Montserrat';
  font-weight: bold;
  color: #4864b3;
  font-size: 18px;
  padding-bottom: 10px;
}

 .bloc-hebergement-detail .bloc_bas .bloc_plus{
   display: flex;
   align-items: center;
   width: 50%;
   padding: 3px 0;
 }

 .bloc-hebergement-detail .bloc_bas .bloc_plus div{
  width: 81px;
}

 .Cottage .bloc_bas .bloc_plus div,
 .Cottage .bloc-hebergement-detail .bloc_bas .bloc_plus div{
  color: #000e35 !important;
 }

 .bloc-hebergement-detail .bloc_bas .bloc_plus div{
    font-family: 'Montserrat';
    font-weight: 500;
    color: #4864b3;
    font-size: 12px;
    text-align: center;
 }

 /* .bloc-hebergement-detail .zone_2_blocs .bloc_pmr .bloc_plus div{
    font-family: 'Montserrat';
    font-weight: 500;
    color: #4864b3;
    font-size: 12px;
    text-align: center;
 } */
 /* .bloc-hebergement-detail .bloc_bas .bloc_plus div:after{
    content: "|";
    padding: 0 6px;
 } */

 .Cottage .bloc_bas .bloc_plus:nth-child(2){
  color: #000e35 !important;
 }

 .bloc-hebergement-detail .bloc_bas .bloc_plus:nth-child(2){
  color: #4864b3;
 }

 .bloc-hebergement-detail .bloc_bas .bloc_plus:after{
  content: "|";
  padding: 0 6px;
 }

 .bloc-hebergement-detail .bloc_bas .bloc_plus:last-child:after{
  content: "";
 }

 .bloc-hebergement-detail .content_texte .zone_2_blocs,
 .bloc-hebergement-detail .content_texte .surface,
 .bloc-hebergement-detail .content_texte .title{
  padding: 0 15px;
}

.bloc-hebergement-detail .content_texte .surface{
  padding: 0 10px;
}

 .bloc-hebergement-detail .content_texte:hover .zone_2_blocs{
    display: none;
 }

 .bloc-hebergement-detail .content_texte .zone_2_blocs,
 .bloc-hebergement-detail .content_texte .bloc_details{
  height: 200px;
  margin-top: 10px;
 }

 .bloc-hebergement-detail .content_texte:hover .bloc_details{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
 }


 article.Cottage .content_texte .bloc_details{
    display: none;
    background-color: #000e35 !important;
    text-align: center;
    padding-bottom: 15px;
    border-radius: 0 0 7px 7px;
 }

 article.bloc-hebergement-detail .content_texte .bloc_details{
  display: none;
  background-color: #4864b3;
  text-align: center;
  padding-bottom: 15px;
  padding-top: 10px;
  border-radius: 0 0 7px 7px;
}

 .bloc-hebergement-detail .content_texte .bloc_details ul{
  list-style-position: inside;
 }


 .bloc-hebergement-detail .content_texte .bloc_details li{
  font-family: 'Montserrat';
  font-weight: 500;
  color: #fff;
 }

 .bloc-hebergement-detail .content_texte .bloc_details .bouton{
  background-color: #8aa21d;
  display: inline-flex;
  padding: 5px 15px;
  border-radius: 7px;
 }

 .bloc-hebergement-detail .content_texte .bloc_details .bouton a{
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
 }

 @media(max-width: 767px){
  .bloc-hebergement-detail{
    width: 100%;
  }
 }

 @media(min-width: 768px) and (max-width: 1200px){
  .bloc-hebergement-detail {
    width: 48%;
    margin-right: 5px !important;
  }

  .bloc-hebergement-detail .bloc_haut .personnes div{
    font-size: 14px;
  }

  .bloc-hebergement-detail .bloc_bas .bloc_plus div, .bloc-hebergement-detail .bloc_bas .bloc_plus div{
    font-size: 12px;
  }

  .bloc-hebergement-detail .content_images .bloc_cottage_logo{
    top: 170px;
  }

  .bloc-hebergement-detail .bloc_haut{
    font-size: 12px;
  }
 }

 .bloc_article_interieur .colonne_texte{
  width: 60% !important;
 }

 .bloc_article_interieur .colonne_texte .et_pb_row_inner{
  padding: 20px !important;
 }

 .bloc_article_interieur .colonne_diapo{
  width: 40% !important;
 }

 .bloc_article_interieur .titre_vert{
  margin-bottom: 20px !important;
 }

 .bloc_article_interieur .titre_vert div{
  font-family: 'Montserrat' !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  color: #8aa21d !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.bloc_article_interieur .description{
  padding: 0 80px !important;
}


.bloc_article_interieur .description p{
  font-family: 'Montserrat' !important;
  font-size: 12px !important;
  color: #000000 !important;
}

.bloc_article_interieur .colonne_texte .zone_bouton {
 display: none;
 /* align-content: center;
 justify-content: center;
 padding: 0 150px !important; */
}

.bloc_article_interieur .colonne_texte .zone_bouton .et_pb_column{
  display: inline-flex;
  justify-content: center;
}

.bloc_article_interieur .zone_bouton .bouton{
  background-color: #8aa21d !important;
  display: inline-flex !important;
  padding: 3px 10px !important;
  border-radius: 7px !important;
  font-family: 'Montserrat' !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

.bloc_article_interieur .zone_bouton .bouton:after{
  display: none;
}


.bloc_article_interieur .colonne_diapo .et-pb-controllers{
  text-align: left !important;
  left: 20px !important;
}

.bloc_article_interieur .colonne_diapo .et-pb-controllers a{
  border-radius: 20px;
  width: 30px;
  height: 30px;
  background-color: #d7d4d5 !important;
  border: 4px solid #d7d4d5;
}

.bloc_article_interieur .colonne_diapo .et-pb-controllers .et-pb-active-control{
  background-color: #8aa21d !important;
  border: 4px solid #d7d4d5;
}

.page-id-35047 .bloc_sejour_detail{
  display: block;
}

@media(min-width:1080px){
  .page-id-39375 .et_pb_row,
  .page-id-39371 .et_pb_row,
  .page-id-36931 .et_pb_row{
    width: 1080px !important;
  }
}

.page-id-36931 .et_pb_blog_show_content .et_pb_row,
.page-id-39375 .accroche_temoignage .et_pb_row{
  width: auto !important;
}

.bloc_sejour_detail .et_pb_row{
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.bloc_sejour_detail .colonne_diapo .et_pb_slide_with_image {
  padding: 0 !important;
}

.single-hebergements .bloc_sejour_detail .colonne_diapo .et_pb_slide_image{
  margin: 0 !important;
}

#et-boc .bloc_sejour_detail .colonne_diapo .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image{
  margin-top: 0 !important;
}


.bloc_sejour_detail .titre_standard {
  text-align: center !important;
  margin: 30px 0;
}



.bloc_sejour_detail .colonne_diapo .et-pb-controllers{
  text-align: left !important;
  left: 20px !important;
}

.bloc_sejour_detail .colonne_diapo .et-pb-controllers a{
  border-radius: 20px !important;
  width: 30px !important;
  height: 30px !important;
  background-color: #d7d4d5 !important;
  border: 4px solid #d7d4d5;
}

.bloc_sejour_detail .colonne_diapo .et-pb-controllers .et-pb-active-control{
  background-color: #8aa21d !important;
  border: 4px solid #d7d4d5;
}

.page_categorie-comparateur{
  margin: 50px auto;
}

  /**
 * Modif Footer
 **/ 

#main-footer #footer-widgets .footer-widget{
  width: 28%;
}
#main-footer #footer-widgets .footer-widget:nth-child(2){
  display: none;
}

/* .et-fixed-header .nav li:nth-child(7) ul{
  right: 175px !important;
} */


@media(max-width: 768px){
    #logo {
        max-width: 26vw !important;
    }
    .fiche-hebergement .entry-title{
        display: block;
        font-size: 32px;
        text-align: center;
    }
    .type-hebergements .photo_principale{
        height: auto;
    }
}
@media(min-width: 768px) and (max-width: 1100px){
    .et_pb_row{
        width: 95%;
    }
    .zone_gamme-cottage .bloc_cottage .description,
    .zone_gamme-mobilhome .bloc_cottage .description{
        height: 200px;
    }

}

@media(max-width: 768px){
    .zone_gamme-cottage .bloc_cottage .description{
      height: auto;
    }
}

.bouton_inventaire{
  margin-top: 20px !important;
  margin-right: 20px;
}

.bouton_inventaire a {
  background-color: #8aa21d;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 14px;
  padding: 3px 15px;
}

.bouton_inventaire a:hover{
  border: 2px solid transparent;
  padding: .3em 2em .3em .7em;
  transition: all .3s ease 0ms;
}


.bloc_article_interieur_2 .et_pb_row .et-last-child{
  width: 46%;
}
/* 
.bloc_article_interieur .et_pb_row .et-last-child{
  width: 100%;
} */


.zone_asterix{
  display: none;
}

.postid-35015 .zone_asterix{
  /* display: block; */
  display: none;
  font-weight: bold;
  color: #000;
}

/* Maquette 2025 */

.bloc-nouveaute-2025 .image-titre{
  padding-bottom: 0 !important;
}

.bloc-nouveaute-2025 .et_pb_row:nth-child(3){
  padding-top: 0 !important;
}



.zone_gamme-cottage .bloc_cottage .encadrement_texte{
  background-color: #ffd000;
  text-align: center;
  font-family: 'Montserrat';
  font-weight: bold;
  color: #000e35;
}

.zone_gamme-cottage .bloc_cottage .titre{
  padding-top: 20px;
}

/* .zone_gamme-cottage .bloc_cottage .description,
.zone_gamme-mobilhome .bloc_cottage .description{
  padding: 30px 150px !important;
} */

.zone_gamme-cottage .bloc_cottage .et_pb_button_module_wrapper .bouton,
.zone_gamme-mobilhome .bloc_cottage .et_pb_button_module_wrapper .bouton{
  padding: 7px !important;
}

.zone_gamme-mobilhome .sous-titre{
  text-align: center;
  color: #4864b3;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
}

.zone_gamme-mobilhome .bloc_cottage .encadrement_texte{
  background-color: #ffd000;
  text-align: center;
  font-family: 'Montserrat';
  font-weight: bold;
  color: #000e35;
}

.bloc-actus_avis{
  background-color: #f2f2f2;
  background-image: url(/wp-content/uploads/2021/02/fond_en_savoir_plus.png);
  background-position: 100% 100%;
  background-size: 200px;
  background-repeat: no-repeat;
  border-bottom: 30px solid #f49325;
}

.bloc-actus_avis > .et_pb_row {
  padding-bottom: 50px !important;
}

.bloc-actus_avis article{
  border: 1px solid #8aa21d;
  height: auto;
}

.bloc-actus_avis article .entry-title a{
  font-family: 'Montserrat';
  font-weight: bold;
  color: #000000 !important;
  text-transform: uppercase;
  padding: 0 20px !important;
  font-size: 19px;
  white-space: nowrap;
}

.bloc-actus_avis .et_pb_post .entry-featured-image-url{
  margin-bottom: 15px !important;
  }

@media(max-width:767px){
  .bloc-actus_avis article .entry-title a{
    white-space: normal;
  }
}

.bloc-actus_avis article .post-content p{
  font-family: 'Montserrat';
  font-weight: 500;
  color: #000000 !important;
  padding: 0 20px !important;
}

.bloc-actus_avis .et_pb_button_module_wrapper .bouton{
  background-color: #8aa21d !important;
  color: #fff !important;
  text-align: center !important;
  padding: 5px 20px;
  text-transform: uppercase;
  border: none !important;
  font-size: 13px;
  font-family: 'Montserrat';
  font-weight: 500;
  position: absolute;
    bottom: 70px;
    left: 245px;
    margin: 0 auto;
}

.bloc-actus_avis .et_pb_button_module_wrapper .bouton:hover{
  background-color: #8aa21d !important;
}

.bloc-actus_avis .et_pb_button_module_wrapper .bouton:after{
  display: none;
}

.bloc-reseaux_sociaux {
  padding-top: 0 !important;
  margin-top: -45px;
}

.bloc-reseaux_sociaux .btn-fb img,
.bloc-reseaux_sociaux .btn-insta img{
  height: 60px;
}

.bloc-actus_avis .zone_iframe{
  text-align: center;
}

.bloc-actus_avis .zone_iframe iframe{
  width: 300px !important;
}

@media(max-width: 767px){
  .bloc-actus_avis .zone_iframe iframe{
    min-width: 100% !important;
  }
}

.pictos_home {
  border-bottom: 30px solid #f49325;
}

.restaurant_accueil  .et_pb_slide_image{
  width: 100%;
}

.en_savoir_plus_home_2025{
  background-color: #fff;
    background-image: url(/wp-content/uploads/2021/02/fond_suivez_nous.jpg);
    background-position: 100% 100%;
    background-size: 30%;
    background-repeat: no-repeat;
}


.en_savoir_plus_home_2025 .et_pb_specialty_column .et_pb_row_inner:nth-child(3){
  padding-top: 0 !important;
}

.en_savoir_plus_home_2025 .et_pb_specialty_column .et_pb_row_inner:nth-child(3) .et_pb_module h2{
  margin-bottom: 20px !important;
}

.slider_accueil .et_pb_slide_image{
  width: 100%;
}

@media(max-width:767px){
  .zone_bouton-ancre .et_pb_column:nth-child(1) .et_pb_module{
    text-align: initial;
  }

  .bloc-reseaux_sociaux{
    margin-top: 70px;
  }

  .bloc-reseaux_sociaux .btn-fb{
  text-align: center;
    }

  .restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_title, .restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_slide_content, .restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_button_wrapper {
    width: 80%;
  }

  .bloc-nouveaute-2025 .et_pb_row:nth-child(3) .colonne-nouveaute{
    display: none;
  }
}

.encadrement-herbergement-details{
  background-color: #4864b3;
  text-align: center;
  font-family: 'Montserrat';
  font-weight: bold;
  color: #ffffff;
  border: 1px solid #4864b3;
  border-radius: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70px;
}

.Cottage .encadrement-herbergement-details{
  background-color: #000e35;
  border: 1px solid #000e35;
}


.bloc-hebergement-detail{
  border-radius: 10px 10px 0 0 !important;
  margin-bottom: 100px !important;
}

article.bloc-hebergement-detail .content_texte .bloc_details{
  border-radius: 0 !important;
}

.bloc-hebergement-detail .bloc_kids .bloc_plus,
.bloc-hebergement-detail .bloc_pmr .bloc_plus{
  width: auto !important;
  flex-direction: column;
}

/* 110% */
@media(min-width:1225px){
  .bloc-hebergement-detail .bloc_kids .bloc_plus_kids{
    background-color: #ffd000;
    display: flex;
    align-items: center;
    width: 75%;
    position: absolute;
    top: -43px;
    right: -15px;
    flex-direction: row;
    align-items: center;
    padding: 24px 0 15px 10px;
  }

  .bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr{
    background-color: #f49325;
    display: flex;
    align-items: center;
    width: 75%;
    position: absolute;
    top: -43px;
    right: -15px;
    flex-direction: row;
    align-items: center;
    padding: 27px 0 45px 10px;
  }
}

/* 100% */
@media(min-width:1348px){
  .bloc-hebergement-detail .bloc_kids .bloc_plus_kids{
    background-color: #ffd000;
    display: flex;
    align-items: center;
    width: 75%;
    position: absolute;
    top: -44px;
    right: -15px;
    flex-direction: row;
    align-items: center;
    padding: 36px 0 15px 10px;
  }

  .bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr{
    background-color: #f49325;
    display: flex;
    align-items: center;
    width: 75%;
    position: absolute;
    top: -44px;
    right: -15px;
    flex-direction: row;
    align-items: center;
    padding: 37px 0 47px 10px;
  }
}

/* 90% */
@media(min-width:1498px){
  .bloc-hebergement-detail .bloc_kids .bloc_plus_kids{
    background-color: #ffd000;
    display: flex;
    align-items: center;
    width: 75%;
    position: absolute;
    top: -44px;
    right: -15px;
    flex-direction: row;
    align-items: center;
    padding: 36px 0 26px 10px;
  }

  .bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr{
    background-color: #f49325;
    display: flex;
    align-items: center;
    width: 75%;
    position: absolute;
    top: -44px;
    right: -15px;
    flex-direction: row;
    align-items: center;
    padding: 46px 0 38px 10px;
  }
}

/* 80% */
@media(min-width:1686px){
  .bloc-hebergement-detail .bloc_kids .bloc_plus_kids{
    background-color: #ffd000;
    display: flex;
    align-items: center;
    width: 75%;
    position: absolute;
    top: -42px;
    right: -15px;
    flex-direction: row;
    align-items: center;
    padding: 30px 0 39px 10px;
  }

  .bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr{
    background-color: #f49325;
    display: flex;
    align-items: center;
    width: 75%;
    position: absolute;
    top: -42px;
    right: -15px;
    flex-direction: row;
    align-items: center;
    padding: 40px 0 40px 10px;
  }
}



.bloc_plus_kids_tv{
  display: flex;
   align-items: center;
   width: 50%;
   padding: 3px 0;
}

.bloc-hebergement-detail .bloc_kids .bloc_plus_kids .image_texte-kids,
.bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr .image_texte-pmr{
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.bloc-hebergement-detail .bloc_kids .bloc_plus_kids .image_texte-kids .texte_kids{
  font-family: 'Montserrat';
  font-weight: 500;
  color: #4864b3;
  text-align: center;
  font-size: 10px;
    padding-top: 5px;
    line-height: 100%;

}


.bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr .image_texte-pmr .texte_pmr{
  line-height: 100%;
    font-family: 'Montserrat';
    font-weight: 500;
    color: #000;
    text-align: center;
    font-size: 10px;
    padding-top: 5px;
}
.bloc-hebergement-detail .bloc_kids .bloc_plus_kids img,
.bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr img{
  width: 40px;
}

.bloc-hebergement-detail .bloc_kids .bloc_plus_kids ul li{
  line-height: 100%;
  color: #4864b3;
  font-size: 11px;
}


.bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr ul li{
  line-height: 100%;
  color: #000;
  font-size: 11px;
}


.bloc-hebergement-detail .bloc_kids,
.bloc-hebergement-detail .bloc_pmr
  {
  position: relative;
}

.bloc-hebergement-detail .bloc_kids img,
.bloc-hebergement-detail .bloc_pmr img{
  margin-right: 0 !important;
}

.bloc-hebergement-detail .bloc_kids .bloc_plus:after,
.bloc-hebergement-detail .bloc_pmr .bloc_plus:after{
  display: none;
}

.Baby .content_images .bloc_cottage_logo{
  background-color:#ffd000 !important;
}

.Baby {
  outline: 2px solid red;
}

.PMR .content_images .bloc_cottage_logo{
  background-color:#f49325 !important;
}

.page-offre .bouton{
  background-color: #8aa21d !important;
  color: #fff !important;
  text-align: center !important;
  padding: 10px 20px;
  text-transform: uppercase;
  border: none !important;
  font-size: 13px;
  font-family: 'Montserrat';
  font-weight: 500;
}

.page-offre .bouton:hover{
  padding: 10px 20px;
}

.page-offre .bouton:after{
  opacity: 0 !important;
}


@media(max-width:767px){
  .bloc-hebergement-detail .bloc_kids .bloc_plus_kids,
  .bloc-hebergement-detail .bloc_pmr .bloc_plus_pmr{
    padding: 0px 0 11px 10px;
  }

  .bloc-hebergement-detail.Chalet,
  .bloc-hebergement-detail.Baby{
    height: 600px;
  }

  .bloc-hebergement-detail.Baby .zone_2_blocs{
    height: 230px;
  }
}

.restaurant_accueil .et_pb_slide_with_image .et_pb_slide_description .et_pb_button_wrapper{
  margin-top: -50px !important;
}

.bloc-hebergement-detail.sympa {
  height: 390px;
  margin-bottom: 265px !important;
}

.bloc-hebergement-detail.sympa .content_texte .zone_2_blocs{
  height: 50px;
}

.bloc-hebergement-detail.sympa .content_texte .bloc_details{
  height: 150px;
}


.bloc-hebergement-detail .content_texte .bloc_details .bouton{
  position: relative;
  bottom: 18px;
}


/* Modif descriptions hébergement*/

.colonne_centrale{
  float: left;
  width: 100%;
}

.colonne_centrale .equipements_logement .zone_colonne .zone_colonne_gauche,
.colonne_centrale .equipements_logement .zone_colonne .zone_colonne_centre,
.colonne_centrale .equipements_logement .zone_colonne .zone_colonne_droite{
  width: 33% !important;
}

@media(max-width:767px){
  .colonne_centrale .equipements_logement .zone_colonne .zone_colonne_gauche,
  .colonne_centrale .equipements_logement .zone_colonne .zone_colonne_centre,
  .colonne_centrale .equipements_logement .zone_colonne .zone_colonne_droite{
  width: 100% !important;
  }

  .fiche-hebergement .new-page-detail .zone_detail_haut{
    flex-direction: column;
  }
}

.zone_bouton_bas_de_page{
  display: flex;
}




/* Accordéon sur mobile */

@media (max-width: 768px) {
  .listing {
      display: none;
      overflow: hidden;
      transition: max-height 0.3s ease-in-out;
  }

  .zone_bouton_bas_de_page{
    flex-direction: column;
    align-items: center;
  }

  .zone_bouton_bas_de_page .bouton_inventaire{
    text-align: center;
  }

  .titre_equipement {
      cursor: pointer;
      background-color: #f8f8f8;
      padding: 10px;
      border: 1px solid #ddd;
      border-radius: 15px;
  }

  .titre_equipement.active {
      background-color: #e0e0e0; 
      font-weight: bold;
  }
}

/* Modif recette */

.barre-top-promo{
  background-color: rgba(244, 147, 37, 1);
  display: flex;
  align-items: center;
  height: 30px;
   position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999999999999;
}

.barre-top-promo > .et_pb_row{
  padding: 0;
}

.barre-top-promo p{
  font-family: Montserrat;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0%;
  text-align: right;
  vertical-align: middle;
  color: rgba(255, 255, 255, 1);
  text-align: center;
}

.top-menu,
.bloc-menu {
  padding: 0 !important;
  position: relative;
}


.top-menu .et_pb_column {
  overflow: visible;
  width: 28%;
}


.top-menu .colonne-logo{
   width: auto;
  max-width: 420px; 
  margin-left: auto;
  margin-right: auto;

  background: var(--color-blue-29, #303963);
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;

  position: relative;
  z-index: 10;

  min-height: 180px;
  padding: 15px 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: -70px;
}


/* état scroll */

body.is-scrolled .top-menu {
  display: none;
}

body.is-scrolled {
  background: red !important;
}


body.is-scrolled .bloc-menu {
  position: sticky;
  top: 30px; /* hauteur de ta top-barre-promo */
  padding-top: 0;
  margin-bottom: 0;
  background: #fff;
  z-index: 100;
}

/* Logo devient blanc et prend la hauteur du menu */
body.is-scrolled .colonne-logo {
  background: #fff;
  min-height: auto;
  height: 100%;
  margin: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Alignement logo + menus */
body.is-scrolled .bloc-menu .et_pb_row {
  display: flex;
  align-items: center;
}

body.is-scrolled .et_pb_menu {
  display: flex;
  align-items: center;
}

/* Transition douce */
.top-menu,
.colonne-logo,
.bloc-menu {
  transition: all 0.3s ease;
}

@media (max-width: 980px) {
  body.is-scrolled .top-menu {
    display: none;
  }

  .bloc-menu {
    padding-top: 0;
  }
}


.top-menu .colonne-logo .et_pb_module{
  margin-bottom: 0 !important;
}

.top-menu  .colonne-num-reseaux{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 0;
  margin-top: 30px;
}

.top-menu .numero{
  margin: 0 !important;
}

.top-menu .numero p{
  font-family: 'ABeeZee';
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 2%;
  text-align: right;
  vertical-align: middle;
  text-transform: uppercase;
  margin-right: 20px;
  color: #303963;
}

.top-menu .reseaux ul li{
  margin: 0 !important;
}


.bloc-menu {
  position: relative;
  z-index: 1;
  padding-top: 70px;
  margin-bottom: 10px;
}

.bloc-menu ul li{
  margin: 0 !important;
}

.bloc-menu ul li a{
  font-family:'ABeeZee';
  font-weight: 400;
  font-size: 14px;
  text-align: right;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
  padding: 10px;
}

@media (max-width: 980px) {
  .top-menu .colonne-logo {
    margin-bottom: 0;
    border-radius: 0;
  }

  .bloc-menu {
    padding-top: 20px;
  }
}


#et-main-area{
  position: relative;
  /* z-index: 9; */
}

/* Home - refonte 2026 */

#footer-bottom{
  display: none;
}

.bloc-titre-home{
  display: flex;
  align-items: center;
}


.bloc-titre-home .et_pb_image_wrap{
  float: right;
}

.bloc-titre-home .titre-page-home .et_pb_text_inner{
  float: left;
}

.bloc-titre-home .titre-page-home h1{
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 26px;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: #303963;
}

.bloc-nouveaute .et_pb_row{
  display: flex; 
  align-items: center; 
  gap: 30px;
}


.bloc-nouveaute .sous-titre-nouveaute{
  margin: 0 !important;
}

.bloc-nouveaute .sous-titre-nouveaute h2{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303963;
}

.bloc-nouveaute .description{
  margin: 0 !important;
}

.bloc-nouveaute .description p{
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #000000;
}

.bloc-nouveaute .encadre-orange{
  margin: 25px 0 0 0 !important;
  border: 1px solid #F49325;
  border-radius: 10px;
  padding: 10px;
}

.bloc-nouveaute .encadre-orange h2{
  font-family: Montserrat;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #F49325;
}

.bloc-nouveaute .encadre-orange h3{
 font-family: Montserrat;
  font-weight: 800;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303963;
}

.bloc-nouveaute .encadre-orange p{
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #000000;
}

.bloc-nouveaute .encadre-orange p.lien{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303963;
}

.bloc-nouveaute .encadre-orange p.lien span{
  color: #F49325;
}

.bloc-sur-titre-titre{
  padding: 15px 28px !important;
}

.bloc-sur-titre-titre .sur-titre{
  margin-bottom: 10px !important;
  
}

.bloc-sur-titre-titre .sur-titre p{
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
  padding-bottom: 0 !important;
}

.bloc-sur-titre-titre .gros-titre{
  margin-bottom: 0 !important;
}

.bloc-sur-titre-titre .gros-titre h2{
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
  padding-bottom: 0 !important;
}


@media(max-width:767px){

  .bloc-sur-titre-titre .et_pb_row{
    padding: 0;
    padding-top: 10px !important;
  }

  .bloc-sur-titre-titre .gros-titre h1{
    padding: 0 20px;
    font-size: 20px;
  }

  .bloc-titre-home .titre-page-home h1{
    font-size: 16px;
    line-height: 100%;
  }

  .bloc-titre-home .et_pb_column:nth-child(1){
    width: 20% !important;
  }

  .bienvenue_home .et_pb_text_1 .et_pb_text_inner{
    padding: 0;
  }

  .bloc-nouveaute .et_pb_row {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px;
  }
}


.bloc-2-reservation-decouvrir{
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) and (max-width: 980px) {
  .bloc-2-reservation-decouvrir {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: flex-start;
  }

  .bloc-2-reservation-decouvrir .colonne-gauche,
  .bloc-2-reservation-decouvrir .colonne-droite{
    height: 290px;
  }
}

.bloc-2-reservation-decouvrir .colonne-gauche{
  border: 1px solid #F49325;
  border-radius: 5px;
  padding-bottom: 15px;
  width: 390px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-orange-titre{
  background: #F49325;
  padding: 5px 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  margin-bottom: 0 !important;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-orange-titre .et_pb_text_inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-orange-titre .et_pb_text_inner p:nth-child(2),
.bloc-2-reservation-decouvrir .colonne-droite .bloc-bleu-titre .et_pb_text_inner p:nth-child(2){
  display: none;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-orange-titre img{
  width: 30px;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-orange-titre p.sur-titre{
  font-family: Montserrat;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 3px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 0;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-orange-titre p.titre{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-milieu{
  padding: 15px 25px;
  margin-bottom: 0;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-milieu .et_pb_text_inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-milieu p{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: bottom;
  text-transform: uppercase;
  color: #303963;
  padding: 0;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-bas{
  padding: 0 25px;
  margin-bottom: 0;
}

.bloc-2-reservation-decouvrir .colonne-gauche .bloc-bas p{
  font-family: 'Montserrat', serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: bottom;
  color: #303963;
}

.bloc-2-reservation-decouvrir .colonne-gauche .asterix{
  padding-top: 10px;
}

.bloc-2-reservation-decouvrir .colonne-gauche .asterix p{
  font-family: 'Montserrat', serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: bottom;
  color: #303963;
}



.bloc-2-reservation-decouvrir .colonne-droite{
  border: 1px solid #303963;
  border-radius: 5px;
  padding-bottom: 10px;
  width: 390px;
  display: flex;
  flex-direction: column;
  align-items: center;
}


.bloc-2-reservation-decouvrir .colonne-droite .bloc-bleu-titre{
  background: #303963;
  padding: 5px 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  margin-bottom: 0 !important;

}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-bleu-titre .et_pb_text_inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-bleu-titre p{
 font-family: Montserrat;
  font-weight: 300;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 3px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-bleu-titre p span{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFD000;
}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu{
  margin-top: 10px;
  margin-bottom: 0;
}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu p{
  font-family: 'Montserrat', serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: bottom;
  color: #303963;
}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu ul{
  column-count: 2;
  gap: 40px;
  padding: 10px 0;
  list-style: none;
  padding-left: 0;
}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 16px;
  height: 16px;
  background-image: url('/wp-content/uploads/2026/02/maki_arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
}


.bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu ul li a{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #000E35;
  text-decoration: none;
}

.bloc-2-reservation-decouvrir .colonne-droite .bloc-bas{
  font-family: 'Montserrat', serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: bottom;
  color: #303963;
}




@media(max-width:767px) {
  .bloc-2-reservation-decouvrir{
    flex-direction: column;
  }
}

.bloc-evenement-location {
  margin-bottom: 20px;
}

.bloc-evenement-location .carrousel-location img{
  height: 297px;
}

.bloc-evenement-location .et_pb_row{
  display: flex;
  align-items: center;
  box-shadow: 0px 2px 6px 2px #00000026;
  /* box-shadow: 0px 1px 2px 0px #0000004D; */
  padding: 0;
  width: 916px;
}

.bloc-evenement-location .carrousel-location{
  margin-right: 0;
}

.bloc-evenement-location .sous-titre-location{
  margin-bottom: 10px !important;
}

.bloc-evenement-location .sous-titre-location h2{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303963;
}

.bloc-evenement-location .texte-date{
  margin-bottom: 10px !important;
}

.bloc-evenement-location .texte-date p{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
}

.bloc-evenement-location .description{
  margin-bottom: 10px !important;
}

.bloc-evenement-location .description p{
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #000000;
  margin-bottom: 10px;
  padding-bottom: 10px;
}


.bloc-evenement-location .cta-decouvrir{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303963;
}

.bloc-evenement-location .cta-decouvrir span{
  color: #F49325;
}

.bloc-evenement-location .bloc-location-texte{
  padding-left: 10px;
  margin-left: 20px;
}

.bloc-evenement-location .owl-dots{
  position: absolute;
  bottom: 24px;
  left:35%;
}

@media(max-width:767px){

  .bloc-evenement-location{
    margin: 10px;
  }

  .bloc-evenement-location .et_pb_row{
    display: flex;
    flex-direction: column;
    width: auto;
  }

  .bloc-evenement-location .bloc-location-texte{
    margin-left: 0;
    padding-bottom: 15px;
  }
}


hr{
  width: 50px;
  height: 3px;
  opacity: 1;
  margin: 0 auto;
  background: #F49325;
  border: none;
  margin-top: 10px;
}


/* Modif page intérieure : Restaurant - refonte 2026 */

.bloc-restaurant-haut-page{
  display: flex;  
  align-items: center;
}

.bloc-restaurant-haut-page .et_pb_column{
  margin-right: 0 !important;
  padding-right: 50px;
}

.bloc-restaurant-haut-page .et_pb_column_3_5 {
  flex: 1;
}

.bloc-restaurant-haut-page .et_pb_column_2_5 {
  padding-right: 0;
} 

.titre-h3-normal,
.contenu-texte,
.titre-h3-gras{
  margin-bottom: 0 !important;
}
.titre-h3-normal h2,
.titre-h3-normal h1{
  font-family: Montserrat;
  font-weight: 400;
  font-size: 20px;
  line-height: 23.8px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
  padding-bottom: 0;
}

.titre-h3-normal h1{
  margin-bottom: 32px;
}


.titre-h3-normal h1 span{
  font-weight: 700;
}

.contenu-texte p{
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 23.8px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #000000;
  padding-bottom: 0;
  margin-bottom: 10px;
  padding-right: 65px;
}

.et_pb_social_media_follow_network_0 a.icon{
  background-color: #303963 !important;
  border-radius: 20px !important;
  width: 35px !important;
  height: 35px !important;
}

.et_pb_social_media_follow li a.icon::before{
  background-color: #303963 !important;
  border-radius: 20px;
  width: 35px;
  height: 35px;
}



.contenu-texte p .couleur{
  color: #303963;
  font-size: 16px;
  font-weight: bold;
}

.cta-decouvrir{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303963;
}

.cta-decouvrir span{
  color: #F49325;
}


.section_accroche .zone_accroche_colonne_1 {
    width: 60%;
    margin-right: 0;
    position: absolute;
}

.section_accroche .zone_accroche_colonne_2 {
    background-color: #303963;
    padding: 100px 75px;
    width: 47%;
    position: relative;
    float: right;
    margin-top: 121px;
}

.section_accroche .zone_accroche_colonne_2 .titre{
  font-family: Montserrat;
  font-weight: 300;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
}

.section_accroche .zone_accroche_colonne_2 .sous_titre {
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 23.8px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
}

.section_accroche .zone_accroche_colonne_2 p {
  font-family: Montserrat;
  font-weight: 400;
  font-size:14;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #fff;
}

.section_accroche .zone_accroche_colonne_2 .bouton {
    display: inline-block;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 30px;
    background-color: #d22d1b;
    border: 1px solid #d22d1b;
    cursor: pointer;
    font-family: 'Jost', serif;
}

.section_accroche .zone_accroche_colonne_2 .bouton:hover {
    color: #d22d1b;
    font-family: 'Jost', serif;
    text-transform: uppercase;
    border: 1px solid #d22d1b;
    padding: 5px 30px;
    font-weight: 500;
    background-color: #fff;
    cursor: pointer;
}

@media(min-width: 767px) and (max-width: 1200px) {
    .section_accroche .zone_accroche_colonne_1 {
        width: 100%;
        position: relative;
    }
    .section_accroche .zone_accroche_colonne_2 {
        padding: 75px;
        width: 100%;
        position: relative;
        margin-top: -30px !important;
    }
}

@media(max-width: 767px) {
    .section_accroche .zone_accroche_colonne_1 {
        width: 100%;
        position: relative;
    }
}


.bloc-reassurance .titre h2{
  font-family: Montserrat;
  font-weight: 600;
  font-size: 20px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
}

.bloc-reassurance .titre h2 strong{
  font-family: "Satisfy", cursive;
  font-weight: 400;
  font-size: 30px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #D22D1B;
  text-transform: initial;
}

.bloc-reassurance .zone-icone-texte{
  display: flex;
  gap: 20px;
  justify-content: center;
}

.bloc-reassurance .zone-icone-texte .card-reassurance{
  /* box-shadow: 0px 2px 6px 2px #00000026; */
  box-shadow: 0px 1px 2px 0px #0000004D;
  min-height: 1px;
  opacity: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-radius: 25px;
  padding: 25px 0;
  margin-right: 0 !important;
  background: var(--color-white-solid, #FFFFFF);
  width:150px;
}

.bloc-reassurance .zone-icone-texte .card-reassurance .et_pb_image_wrap{
  width: 75px;
}

.bloc-reassurance .zone-icone-texte .card-reassurance .et_pb_image{
  margin: 0;
  display: flex;
  justify-content: center;
}

.bloc-reassurance .zone-icone-texte .card-reassurance p{
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
}

.bloc-organiser-un-evenement{
  display: flex;
  align-items: center;
}

.titre-satisfy{
  margin-bottom: 0 !important;
}

.titre-satisfy h2{
  font-family: Satisfy;
  font-weight: 400;
  font-size: 32px;
  line-height: 23.8px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #303963;
  margin-bottom: 23px;
}


@media(max-width:767px){

 .bloc-reassurance .zone-icone-texte .card-reassurance{
    width: 48% !important;
    margin-right: 7px !important;
    flex-wrap: wrap;
 }

}




.bloc-organiser-un-evenement .bloc-reseaux_sociaux-2026{
  display: flex;
  align-items: center;
  margin-top: 23px;
}


.bandeau_page_interieure{
  position: relative;
  text-align: center;
}

.bandeau_page_interieure .zone_titre {
  background-color: #503c37;
  background: var(--color-azure-10, #000E35);
  position: absolute;
  bottom: 0%;
  width: 100%;
  height: 100px;
  opacity: 0.8;
  display: flex;
    align-items: center;
    justify-content: center;
}

.bandeau_page_interieure .zone_titre .sur-titre {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 2%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-bottom: 0 !important;
}

.bandeau_page_interieure .zone_titre .titre {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-bottom: 10px !important;
}

.bandeau_page_interieure .zone_titre a{
  font-family: Montserrat;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 2%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
  background: var(--color-orange-55, #F49325);
  padding: 5px 50px;
  border-radius: 25px;
}

.cta-orange{
  background: var(--color-orange-55, #F49325);
  padding: 5px 30px;
  border-radius: 25px;
  display: inline-block;
  font-family: Jost;
  font-weight: 500;
  font-size: 14px;
  line-height: 23.8px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-top: 20px;
}


@media(max-width:767px){

  .bandeau_page_interieure img{
    height: 267px;
  }

  .bandeau_page_interieure .zone_titre {
    height: auto;
    padding-bottom: 0;
  }

  .bandeau_page_interieure .zone_titre .et_pb_code_inner{
    margin: 11px 0;
  }

  .bandeau_page_interieure .zone_titre .sur-titre{
    font-size: 16px;
  }
  .bandeau_page_interieure .zone_titre .titre{
    font-size: 24px;
    padding: 0px 25px;
    line-height: 100%;
  }

  .bloc-restaurant-haut-page{
    display: flex;
    flex-direction: column;
    padding-bottom: 15px;
  }

  .bloc-restaurant-haut-page .et_pb_column{
    display: flex;
    align-items: flex-start;
  }

  .bloc-restaurant-haut-page .ctaz-orange{
    margin: 0 auto;
  }

  .contenu-texte p,
  .bloc-restaurant-haut-page .et_pb_column{
    padding-right: 0;
  }

  .bloc-restaurant-haut-page .et_pb_column{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }


  .bloc-pres-restaurant .et_pb_row{
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
  }

  .bloc-pres-restaurant .et_pb_row .zone_accroche_colonne_2{
    width: 100vw !important;
    margin-top: 0;
    padding: 25px;
  }

  .bloc-pres-restaurant .et_pb_row .zone_accroche_colonne_2 .et_pb_module{
    margin-bottom: 20px;
  }

  .bloc-pres-restaurant .zone_accroche_colonne_1{
    margin-bottom: 0 !important;
  }

  .bloc-pres-restaurant .zone_accroche_colonne_1 .et_pb_image,
   .bloc-pres-restaurant .zone_accroche_colonne_1 .et_pb_image img{
    width: 100vw;
  }

  .bloc-organiser-un-evenement{
    flex-direction: column;
    margin: 0;
    width: 100vw;
    padding-bottom: 15px;
  }

  .bloc-organiser-un-evenement .et_pb_image{
    width: 100vw;
  }

  .bloc-organiser-un-evenement .titre-satisfy{
    text-align: center;
  }

   .bloc-organiser-un-evenement .contenu-texte,
   .bloc-organiser-un-evenement .cta-decouvrir{
    margin: 0 35px;
   }

  .bloc-organiser-un-evenement .bloc-reseaux_sociaux-2026{
        display: flex;
    justify-content: center;
  }

   .bloc-organiser-un-evenement .et_pb_column{
    margin: 0;
   }

  .bloc-organiser-un-evenement .et_pb_column:nth-child(1){
     margin: 0 35px !important;
  }

  .bloc-reassurance{
    margin-bottom: 10px;
  }

  .bloc-reassurance .et_pb_row{
    padding: 0;
  }

  .bloc-reassurance .titre h2{
    display: flex;
    flex-direction: column;
  }
}


/* card : 3 salles - page location de salles*/

.bloc-3-salles .titre h2{
  font-family: "Satisfy";
  font-weight: 400;
  font-size: 32px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #303963;
}

.bloc-3-salles .zone-3-colonnes{
  display: flex;
  justify-content: center;
}

.bloc-3-salles .salle_colonne {
  text-align: center;
  border: 1px solid #303963;
  width: 320px;
}

@media(max-width:767px){
  .bloc-3-salles .zone-3-colonnes{
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .bloc-3-salles .salle_colonne > .et_pb_module img{
    width: 500px;
  }

   
}

@media(min-width: 768px) and (max-width: 1200px) {
    .bloc-3-salles .salle_colonne .et_pb_module {
        text-align: center;
    }
    .bloc-3-salles .salle_colonne_description,
    .bloc-3-salles .salle_colonne_donnees,
    .bloc-3-salles .salle_colonne_titre {
        margin-left: 0px !important;
    }

    .bloc-3-salles .salle_colonne > .et_pb_module img{
      width: 500px;
    }

    .bloc-3-salles .salle_colonne_encadrer .texte_encadrer img{
      width:140px;
    }
}

.bloc-3-salles .salle_colonne_titre h3{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 20px;
  line-height: 23.8px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
  margin-left: 30px;
}
/* .bloc-terrasse .et_pb_module {
    text-align: center;
} */

.bloc-3-salles .salle_colonne_description {
    font-family: 'Montserrat', serif;
    font-weight: 300;
    font-size: 14px;
    color: #303963;
    margin-left: 30px;
}

.bloc-3-salles .salle_colonne_donnees {
    font-family: 'Montserrat', serif;
    font-weight: 700;
    font-size: 14px;
    color: #303963;
    margin-left: 30px;
    height: 75px;
}

.bloc-3-salles .salle_colonne_donnees .couleur {
    
  color: #303963;
  font-weight: 500;
}

.bloc-3-salles .salle_colonne_encadrer {
    background-color: #303963;
    color: #fff;
    margin-bottom: 30px !important;
}
/* .bloc-3-salles .salle_colonne:nth-child(1) .salle_colonne_encadrer {
    margin-top: 50px !important;
    margin-bottom: 51px !important;
} */

.bloc-3-salles .salle_colonne_encadrer img:nth-child(1),
.bloc-3-salles .salle_colonne_encadrer img:nth-child(2) {
    padding: 18px;
}

.bloc-3-salles .salle_colonne_encadrer .texte {
    display: flex;
}

.bloc-3-salles .salle_colonne_encadrer .texte_encadrer {
    display: flex;
    align-items: center;
    font-size: 12px;
    height: 55px;
}

.bloc-3-salles .salle_colonne_encadrer .texte_encadrer p {
    margin-left: 5px;
    line-height: 100%;
}

.bloc-3-salles .salle_colonne_encadrer .texte_encadrer .texte_majuscule{
  text-transform: uppercase;
}

.bloc-3-salles .salle_colonne .bouton {
    display: inline-block;
    color: #303963;
    font-family: 'Jost', serif;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 30px;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    cursor: pointer;
    margin-bottom: 30px !important;
}

@media(min-width:768px) and (max-width:1200px) {
    .bloc-3-salles .salle_colonne_encadrer .texte_encadrer {
        height: 100px;
    }
}


@media(max-width: 767px) {
    .bloc-terrasse .et_pb_row {
        min-width: 100%;
    }
    .bloc-terrasse,
    .galerie_home,
    .bloc-belles-balades{
      display: none;
    }

    .bloc-3-salles .salle_colonne_encadrer .texte_encadrer img{
      width: 140px;
    }
}

.bloc-terrasse .terrasse_encadrer {
    background-color: #303963;
    margin-top: -30px;
    display: flex;
    align-items: center;
}

.bloc-terrasse .terrasse_encadrer .titre {
  text-align: center;
  margin-bottom: 0 !important;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 5px;
}

.bloc-terrasse .terrasse_encadrer .description{}

.bloc-terrasse .terrasse_encadrer .description {
   font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  margin-bottom: 5px;
}



.bloc-terrasse .terrasse_encadrer .description .et_pb_text_inner {
    margin: 0 auto;
    width: 70%;
}

.bloc-terrasse .terrasse_encadrer .colonne_terrasse{
  padding: 20px 0;
}

.bloc-terrasse .terrasse_encadrer .colonne_terrasse:nth-child(2) .description .et_pb_text_inner {
    margin: 0;
}

.bloc-terrasse .terrasse_encadrer .colonne_terrasse:nth-child(2) .description {
    text-align: left;
    font-weight: 500;
}

.bloc-terrasse .terrasse_encadrer .colonne_terrasse .et_pb_image{
  margin-bottom: 0 !important;
}

@media (min-width: 767px) and (max-width: 1200px) {
    .bloc-terrasse .terrasse_encadrer .colonne_terrasse .et_pb_module {
        text-align: center;
    }
    .bloc-terrasse .terrasse_encadrer .colonne_terrasse:nth-child(2) .description {
        text-align: center !important;
    }
    .bloc-terrasse .terrasse_encadrer {
        min-width: 100%;
    }
}

@media(max-width: 767px) {
    .bloc-terrasse .terrasse_encadrer .colonne_terrasse .et_pb_image {
        text-align: center;
    }
    .bloc-terrasse .terrasse_encadrer .colonne_terrasse:nth-child(2) .description {
        text-align: center;
    }
    .bloc-terrasse .terrasse_encadrer {
        min-width: 100%;
    }
}

.bloc-terrasse .terrasse_encadrer .capacite {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 14px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  margin-bottom: 5px;
}

.bloc-terrasse .terrasse_encadrer .capacite .couleur {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
}
    

.galerie_home>.et_pb_row {
    padding: 35px 0 30px;
}

.galerie_home .et_pb_column_1_4 {
    width: 25%;
    margin: 0;
    padding: 0;
}

.galerie_home .et_pb_column_1_2 {
    width: 50%;
    margin: 0;
    padding: 0;
}

.galerie_home .et_pb_image {
    margin: 0 6px 8px 0 !important;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
}

.galerie_home .et_pb_column_1_2 .et_pb_column_4_4 .et_pb_image {
    margin: 0 0px 6px 0 !important;
    padding: 0;
}


.galerie_home .et_pb_column_24 img {
    width: 268px;
    max-width: initial;
}

.galerie_home_bouton .et_pb_row {
    text-align: center;
}


@media(min-width:980px) and (max-width:1300px) {
    .galerie_home .et_pb_column_24 img {
        width: 102%;
        max-width: initial;
    }
}

.galerie_home .et_pb_column_4_4 img {
    width: 534px;
}

.galerie_home .et_pb_row_inner {
    padding: 0 !important;
}

.galerie_home .et_pb_column_1_2 .et_pb_column_1_4 {
    width: 50% !important;
    margin: 0 !important;
}

@media(max-width:767px) {
    .galerie_home img {
        max-width: 100%;
    }
}

.galerie_home .centre-bloc{
  text-align: center;
  padding: 0;
}

.titre-rouge h2 strong {
  font-family: "Satisfy", cursive;
  font-weight: 400;
  font-size: 30px;
  line-height: 23.8px;
  text-align: center;
  vertical-align: middle;
  color: #D22D1B;
  text-transform: initial;
}

.titre-rouge h2 {
  font-family: 'Montserrat', serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #D22D1B;
}

.card-balade{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card-balade .et_pb_image{
  margin: 0 !important;
}

.card-balade .legende{
  font-family: 'Montserrat', serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #666666;
}


 .accroche_temoignage .titre {
        
        color: #d22d1b;
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
    }
    
    .accroche_temoignage {
        background-image: url(/wp-content/uploads/2022/06/motif_abri_dinos_grand.png);
        background-repeat: repeat-x;
        background-position: 50% 100%;
        background-size: auto;
    }
    
    .accroche_temoignage .temoignage {
        /*height: 284px;*/
        text-align: left;
        font-size: 16px;
        font-family: 'Jost', serif;
        font-weight: 300;
        color: #000;
        margin-bottom: 0 !important;
    }
    
    .accroche_temoignage .temoignage .etoiles {
        display: flex;
        padding: 20px;
        justify-content: center;
    }
    
    .accroche_temoignage .temoignage .etoiles img {
        width: 20px;
        height: 20px;
    }
    
    .accroche_temoignage .temoignage p {
        padding: 0 20px 20px;
    }
    
    @media(min-width:768px) and (max-width: 1200px) {
        .accroche_temoignage .temoignage p {
            padding: 15px;
        }
    }
    
    .accroche_temoignage .owl-temoignage {
        width: 1028px;
        margin: 0 auto;
    }
    
    .carousel_temoignage {
        width: 100% !important;
    }
    
    .carousel_temoignage .temoignage {
        /* background-image: url(https://www.abridesdinos.com/wp-content/uploads/2022/06/bulle.png);
        background-size: contain; */
    }
    
    @media(min-width: 768px) and (max-width: 1200px) {
        .owl-temoignage {
            width: 90% !important;
        }
    }
    
    @media(max-width: 767px) {
        .accroche_temoignage .temoignage {
            background-size: contain;
        }
        .owl-temoignage {
            width: 85% !important;
        }
    }
    
    .accroche_temoignage .signature {
        
        color: #000;
        font-size: 14px;
        /*margin-top: -30px;*/
    }
    
    .accroche_temoignage .owl-nav .owl-next {
        background-image: url(/wp-content/uploads/2022/06/suiv_red.png) !important;
        background-repeat: no-repeat !important;
        width: 30px;
        height: 50px;
        float: right;
        position: relative;
        bottom: 200px;
        right: -50px;
    }
    
    .accroche_temoignage .owl-nav .owl-prev {
        background-image: url(/wp-content/uploads/2022/06/pres_red.png) !important;
        background-repeat: no-repeat !important;
        width: 30px;
        height: 50px;
        position: relative;
        bottom: 200px;
        left: -50px;
    }
    
    @media(min-width: 768px) and (max-width: 1200px) {
        .accroche_temoignage .owl-nav .owl-prev {
            left: -30px;
        }
        .accroche_temoignage .owl-nav .owl-next {
            right: -35px;
        }
    }
    
    @media(max-width: 767px) {
        .accroche_temoignage .owl-nav .owl-prev,
        .accroche_temoignage .owl-nav .owl-next {
            display: none;
        }
        .et_pb_gutters3 .et_pb_column {
            margin-right: 0 !important;
        }
    }
    
    .accroche_temoignage .owl-nav .owl-next span,
    .accroche_temoignage .owl-nav .owl-prev span {
        display: none
    }

.barre-orange hr{
  border: 8px solid #F49325;
  background-color: #f49325;
  margin: 25px 0;
  width: 100%;
}


  .bloc-seo .zone-referencement-texte {
        margin-top: 43px;
    }
    
    .bloc-seo .zone-referencement-texte .et_pb_column_27 {
        margin-top: 34px;
    }

    .bloc-seo .zone-referencement-texte .titre {
      margin-bottom: 0;
    }
    
    .bloc-seo .zone-referencement-texte .titre h2 {
        color: #303963;
        font-size: 26px;
    }
    
    .bloc-seo .zone-referencement-texte img {
        max-width: initial;
        width: 120%;
    }

    .bloc-seo .zone-referencement-texte .sous_titre{
      margin-bottom: 0;
    }
    
    .bloc-seo .zone-referencement-texte .sous_titre h2 {
        
        color: #303963;
        font-weight: 500;
        font-size: 20px;
    }
    
    .bloc-seo .zone-referencement-texte .description p {
        font-family: 'Jost', cursive;
        font-size: 14px;
        color: #000;
        font-weight: 400 !important;
        text-align:justify;
    }
    
    .bloc-seo .zone-referencement-texte .description p a{
        font-family: 'Jost', cursive;
        font-size: 14px;
        color: #F49325;
        font-weight: 400 !important;
    }
    
    @media(min-width: 767px) and (max-width: 1200px) {
        html :where(img[class*=wp-image-]) {
            max-width: 100% !important;
        }
        .zone-referencement-texte .et_pb_column {
            margin-right: 0 !important;
        }
    }
    
    @media(max-width: 767px) {
        .bloc-seo .zone-referencement-texte img {
            width: 100% !important;
        }
    }


/* Page Nos hébergements */

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .bloc-bleu-titre{
  border-radius: 0 !important;
  width: 100%;
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .bloc-bleu-titre p{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #FFFFFF;
  letter-spacing: 0;
  white-space: nowrap;
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu{
  width: 100%;
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu .et_pb_code_inner{
  text-align: center;
} 

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu p{
  text-decoration: underline;
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-personnes,
.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-options{
  display: flex;
  gap: 25px;
  justify-content: center;
  margin: 10px 0;
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-personnes button,
.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-options label{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #000E35;
  background: none;
  border: none;
  cursor: pointer;
  border-radius: 20px;
  padding:10px; 
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-personnes button.active {
  background-color: #000E35; 
  color: #ffffff; 
  border-radius: 20px;
  padding:10px;      
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-options label{
  display: flex;
  align-items: center;
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-options label input{
  width: 25px;
  height: 25px;
  border: 2px solid var(--color-azure-10, #000E35)
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-submit{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .filter-submit .reset-filters{
  color: #303963;
  text-decoration: underline;
}

.page-nos-hebergements .bloc-2-reservation-decouvrir .colonne-droite .bloc-milieu .submit{
  background: var(--color-yellow-50, #FFD000);
  padding: 10px 25px;
  gap: 10px;
  border-radius: 25px;
  font-family: Montserrat;
  font-weight: 800;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 5%;
  text-align: right;
  vertical-align: middle;
  text-transform: uppercase;
  color: #000E35;
  text-align: center;
  border: none;
  padding:10px; 
  cursor: pointer;
}

.page-nos-hebergements .filter-gamme{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.page-nos-hebergements .filter-gamme button.active{
  padding: 10px 15px;
  border-radius: 15px;
  background: var(--color-azure-10, #000E35);
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
}

.page-nos-hebergements .filter-gamme button{
  padding: 10px 15px;
  border-radius: 15px;
  background: var(--color-azure-10, #ffffff);
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #000E35;
  cursor: pointer;
  border: none;
}

.no-results{
  font-family: Montserrat;
  font-weight: 400;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #000E35;
}

.bloc-pres-restaurant .owl-theme .owl-dots{
  position: relative;
  bottom: 40px;
}

.bloc-pres-restaurant .owl-theme .owl-dots .owl-dot span{
  background-color: #ffffff;
}

.bloc-pres-restaurant .owl-theme .owl-dots .owl-dot:hover span{
  background: #ffffff !important;
}

.bloc-pres-restaurant .owl-theme .owl-dots .owl-dot.active span{
  background-color: #ffffff;
  border: 2px solid #000000;
}

@media(max-width:767px){
  .page-nos-hebergements .filter-gamme{
    gap: 0;
  }

   .container.clearfix.et_menu_container{
    padding: 10px 15px !important;
    width: 100%;
    height: 60px;
  }

  #main-header {
    height: 60px;
  }

  .et-fixed-header .top_header_lang.mobile{
    display: none !important;
  }

  #main-header.et-fixed-header #et-top-navigation #et_mobile_nav_menu{
    float: right;
  }
}

.page-demander-devis h3{
  font-family: Montserrat;
  font-weight: 700;
  font-size: 20px;
  line-height: 23.8px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #303963;
  text-align: center;
  margin-top: 50px;
}

.page-demander-devis p{
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  line-height: 23.8px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #303963;
}

.page-demander-devis .et_contact_bottom_container button{
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background: #8aa21d;
  cursor: pointer;
  padding: 15px 30px;
  border: none !important;
}

.page-demander-devis .et_contact_bottom_container{
  display: flex;
  align-items: center;
}

.page-demander-devis .et_contact_bottom_container button:hover{
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background: #8aa21d;
  cursor: pointer;
  padding: 15px 30px;
  border: none !important;
}

.page-demander-devis .et_contact_bottom_container button:after{
  display: none;
}