.elementor-kit-6{--e-global-color-primary:#131B18;--e-global-color-secondary:#131B18;--e-global-color-text:#131B18;--e-global-color-accent:#5C8F7A;--e-global-color-3e86fb9:#5C8F7A;--e-global-color-bff4fa2:#446A5B;--e-global-color-b43cbcc:#CD6C56;--e-global-color-0d8a814:#F2EDE7;--e-global-color-55553b6:#FCFBF7;--e-global-color-aa7fd37:#D7CDBA;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;--e-global-typography-5bfa181-font-family:"Playfair Display";--e-global-typography-5bfa181-font-size:45px;--e-global-typography-5bfa181-font-weight:400;--e-global-typography-5bfa181-line-height:1.2em;--e-global-typography-7e726d1-font-family:"Playfair Display";--e-global-typography-7e726d1-font-size:30px;--e-global-typography-7e726d1-font-weight:500;--e-global-typography-7e726d1-line-height:1.2em;--e-global-typography-c01e18d-font-family:"Playfair Display";--e-global-typography-c01e18d-font-size:22px;--e-global-typography-c01e18d-font-weight:500;--e-global-typography-c01e18d-line-height:1.2em;--e-global-typography-9931579-font-family:"Playfair Display";--e-global-typography-9931579-font-size:18px;--e-global-typography-9931579-font-weight:400;--e-global-typography-9931579-line-height:1.2em;--e-global-typography-a8a5630-font-family:"Playfair Display";--e-global-typography-a8a5630-font-size:16px;--e-global-typography-a8a5630-font-weight:500;--e-global-typography-a8a5630-line-height:1.2em;--e-global-typography-44eb04f-font-family:"Playfair Display";--e-global-typography-44eb04f-font-size:33px;--e-global-typography-44eb04f-font-weight:500;--e-global-typography-44eb04f-line-height:1.2em;--e-global-typography-5138ffc-font-family:"Playfair Display";--e-global-typography-5138ffc-font-size:35px;--e-global-typography-5138ffc-font-weight:400;--e-global-typography-5138ffc-line-height:1.2em;--e-global-typography-20acbc8-font-family:"Playfair Display";--e-global-typography-20acbc8-font-size:25px;--e-global-typography-20acbc8-font-weight:500;--e-global-typography-20acbc8-line-height:1.2em;color:#131B18;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:#FCFBF7;}.elementor-kit-6 a{font-family:"Raleway", Sans-serif;}.elementor-kit-6 h1{font-family:var( --e-global-typography-5bfa181-font-family ), Sans-serif;font-size:var( --e-global-typography-5bfa181-font-size );font-weight:var( --e-global-typography-5bfa181-font-weight );line-height:var( --e-global-typography-5bfa181-line-height );letter-spacing:var( --e-global-typography-5bfa181-letter-spacing );word-spacing:var( --e-global-typography-5bfa181-word-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-7e726d1-font-family ), Sans-serif;font-size:var( --e-global-typography-7e726d1-font-size );font-weight:var( --e-global-typography-7e726d1-font-weight );line-height:var( --e-global-typography-7e726d1-line-height );letter-spacing:var( --e-global-typography-7e726d1-letter-spacing );word-spacing:var( --e-global-typography-7e726d1-word-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-c01e18d-font-family ), Sans-serif;font-size:var( --e-global-typography-c01e18d-font-size );font-weight:var( --e-global-typography-c01e18d-font-weight );line-height:var( --e-global-typography-c01e18d-line-height );letter-spacing:var( --e-global-typography-c01e18d-letter-spacing );word-spacing:var( --e-global-typography-c01e18d-word-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-9931579-font-family ), Sans-serif;font-size:var( --e-global-typography-9931579-font-size );font-weight:var( --e-global-typography-9931579-font-weight );line-height:var( --e-global-typography-9931579-line-height );letter-spacing:var( --e-global-typography-9931579-letter-spacing );word-spacing:var( --e-global-typography-9931579-word-spacing );}.elementor-kit-6 h5{font-family:var( --e-global-typography-a8a5630-font-family ), Sans-serif;font-size:var( --e-global-typography-a8a5630-font-size );font-weight:var( --e-global-typography-a8a5630-font-weight );line-height:var( --e-global-typography-a8a5630-line-height );letter-spacing:var( --e-global-typography-a8a5630-letter-spacing );word-spacing:var( --e-global-typography-a8a5630-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:14px;letter-spacing:3px;background-color:var( --e-global-color-b43cbcc );border-radius:0px 0px 0px 0px;padding:20px 50px 20px 50px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-b43cbcc );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-bottom:0px;}.elementor-element{--widgets-spacing:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-text-font-size:16px;--e-global-typography-5bfa181-font-size:35px;--e-global-typography-7e726d1-font-size:28px;--e-global-typography-c01e18d-font-size:22px;--e-global-typography-9931579-font-size:18px;--e-global-typography-a8a5630-font-size:16px;--e-global-typography-44eb04f-font-size:24px;--e-global-typography-5138ffc-font-size:28px;--e-global-typography-5138ffc-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-5bfa181-font-size );line-height:var( --e-global-typography-5bfa181-line-height );letter-spacing:var( --e-global-typography-5bfa181-letter-spacing );word-spacing:var( --e-global-typography-5bfa181-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-7e726d1-font-size );line-height:var( --e-global-typography-7e726d1-line-height );letter-spacing:var( --e-global-typography-7e726d1-letter-spacing );word-spacing:var( --e-global-typography-7e726d1-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c01e18d-font-size );line-height:var( --e-global-typography-c01e18d-line-height );letter-spacing:var( --e-global-typography-c01e18d-letter-spacing );word-spacing:var( --e-global-typography-c01e18d-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-9931579-font-size );line-height:var( --e-global-typography-9931579-line-height );letter-spacing:var( --e-global-typography-9931579-letter-spacing );word-spacing:var( --e-global-typography-9931579-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-a8a5630-font-size );line-height:var( --e-global-typography-a8a5630-line-height );letter-spacing:var( --e-global-typography-a8a5630-letter-spacing );word-spacing:var( --e-global-typography-a8a5630-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:14px;--e-global-typography-text-font-size:14px;--e-global-typography-5bfa181-font-size:25px;--e-global-typography-7e726d1-font-size:21px;--e-global-typography-c01e18d-font-size:18px;--e-global-typography-9931579-font-size:16px;--e-global-typography-a8a5630-font-size:16px;--e-global-typography-44eb04f-font-size:22px;--e-global-typography-20acbc8-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-5bfa181-font-size );line-height:var( --e-global-typography-5bfa181-line-height );letter-spacing:var( --e-global-typography-5bfa181-letter-spacing );word-spacing:var( --e-global-typography-5bfa181-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-7e726d1-font-size );line-height:var( --e-global-typography-7e726d1-line-height );letter-spacing:var( --e-global-typography-7e726d1-letter-spacing );word-spacing:var( --e-global-typography-7e726d1-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-c01e18d-font-size );line-height:var( --e-global-typography-c01e18d-line-height );letter-spacing:var( --e-global-typography-c01e18d-letter-spacing );word-spacing:var( --e-global-typography-c01e18d-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-9931579-font-size );line-height:var( --e-global-typography-9931579-line-height );letter-spacing:var( --e-global-typography-9931579-letter-spacing );word-spacing:var( --e-global-typography-9931579-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-a8a5630-font-size );line-height:var( --e-global-typography-a8a5630-line-height );letter-spacing:var( --e-global-typography-a8a5630-letter-spacing );word-spacing:var( --e-global-typography-a8a5630-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
--swiper-height:400px;
--swiper-height-mobile:200px;
--swiper-nav-margin:-200px; /*negative value of half the swiper height */
--swiper-nav-margin-mobile:-121px; /* positioning of nav arrows for mobile */
}

span.small {
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    bottom:3px;
    left:8px;
    
}
.elementor-kit-6 hr {
   margin-bottom:15px;
   border-top:2px solid var(--e-global-color-aa7fd37);
   border-bottom:none;
}
.elementor-kit-6 .elementor-widget-text-editor ul {
    margin-bottom:15px;
}
div[data-elementor-type="single-page"] .elementor-widget-text-editor a,
div[data-elementor-type="single-post"] .elementor-widget-text-editor a {
    text-decoration:underline;
}
.elementor-kit-6 .elementor-widget-text-editor a:hover {
    color:inherit;
}
a {
    color:inherit;
}
body.page div[data-elementor-type="wp-page"] > section.elementor-section-boxed:not(.no-paddings),

body.single div[data-elementor-type="single-post"] > section.elementor-section-boxed:not(.no-paddings),

body.single div[data-elementor-type="single-page"] > section.elementor-section-boxed:not(.no-paddings),

div[data-elementor-type="header"] > section.elementor-section-boxed:not(.no-paddings),

div[data-elementor-type="footer"] > footer.elementor-section-boxed:not(.no-paddings)
{
   padding-left:28px !important;
    padding-right:28px !important;
}

body.page:not(.home) div[data-elementor-type="single-page"],
body.single:not(.home) div[data-elementor-type="single-page"],
body.single:not(.home) div[data-elementor-type="single-post"],
body.post:not(.home) div[data-elementor-type="single-post"],
div[data-elementor-type="header"],
.imp-tooltips-container, .stickyWrapper {
  /*  will-change: transform;*/
}

@media (max-width: 1024px) {
body.page div[data-elementor-type="wp-page"] section.elementor-section-boxed,

body.single div[data-elementor-type="single-post"] > section.elementor-section-boxed,

body.single div[data-elementor-type="single-page"] > section.elementor-section-boxed,

div[data-elementor-type="header"] > section.elementor-section-boxed {
        padding-left:20px !important;
        padding-right:20px !important;
    }
    
    
    
}

@media (max-width: 1280px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
    }
}

.swipee-left, .swipee-right{
    z-index: 99;
    cursor: pointer;
    line-height: 0;
    /*margin-top: var(--swiper-nav-margin);*/
  /*  transform: translateY(-50%);*/
    /*height: fit-content;
    display:block;*/
}
.swipee-right{
   /* display: block;
    position: absolute;
    right: 0;
    top: 50%;*/
}
.justified_gallery {
    overflow: hidden;
}
.justified_gallery .swiper-wrapper , body:not(.elementor-editor-active) .justified_gallery .gallery{
    height:calc( var(--swiper-height) + 0px);
}

.justified_gallery .swiper-paginatione {
    position: absolute;
    right:0;
    z-index: 109;
    bottom: 0px;
    width: auto;
    background:#F2EDE7;
    display:none;
}
.justified_gallery .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 10px;
}

.justified_gallery .swiper-slide img {
    height:var(--swiper-height);
    width: auto;
}
.justified_gallery .elementor-image-gallery .gallery-item {
    width: auto;
    max-width: unset;
}

@media (max-width:767px){
    .justified_gallery .swiper-wrapper, body:not(.elementor-editor-active) .justified_gallery .gallery {
        height:calc( var(--swiper-height-mobile) + 0px);
    }
    .justified_gallery .swiper-slide img {
        height:var(--swiper-height-mobile);
    }
    .swipee-left, .swipee-right{
       /* margin-top: var(--swiper-nav-margin-mobile);*/
    }
}
.elementor-editor-active .ready {
   display: none;
}

table tbody > tr:nth-child(odd)>td, table tbody > tr:nth-child(odd)>th {
    background-color: transparent;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th, table td, table th{
    border:none;
    border-bottom:1px solid;
    border-color: #d7cdba;
}
table td:not(:first-child), table th {
    text-align:center;
}

ul.equipements {
  list-style: none;
  margin:0;
  padding:0;
  display: grid; 
  grid-auto-columns: 1fr 1fr 1fr 1fr; 
  grid-template-columns: 1fr 1fr 1fr 1fr; 
  gap: 0px 10px; 
  /*column-count: 4;*/
  /*columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;*
  column-count: 4;*/
}
ul.equipements.col-1 {
  grid-auto-columns: 1fr; 
  grid-template-columns: 1fr; 
}
ul.equipements.col-2 {
  grid-auto-columns: 1fr 1fr; 
  grid-template-columns: 1fr 1fr; 
}
ul.equipements.col-3 {
  grid-auto-columns: 1fr 1fr 1fr; 
  grid-template-columns: 1fr 1fr 1fr; 
}
ul.equipements.col-4 {
  grid-auto-columns: 1fr 1fr 1fr 1fr; 
  grid-template-columns: 1fr 1fr 1fr 1fr; 
}
ul.equipements.col-5 {
  grid-auto-columns: 1fr 1fr 1fr 1fr 1fr; 
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
}
ul.equipements li, ul.supplements li, ul.sur-demande li {
    padding:5px 0 5px 0;
    position:relative;
    line-height: 25px;
    display: block;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-size:auto 20px;
    background-position: top 8px left;
    width: 100%;
    /*width: 20%;*/
}
li.icon-wifi {
    background-size:auto 15px !important;
}
ul.supplements {
  list-style: none;
  margin:0;
  padding:0;
  display: grid; 
  grid-auto-columns: 1fr 1fr 1fr 1fr 1fr; 
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
  gap: 0px 0px; 
}

ul.sur-demande {
  list-style: none;
  margin:0;
  padding:0;
  display: grid; 
  grid-auto-columns: 1fr 1fr 1fr 1fr; 
  grid-template-columns: 1fr 1fr 1fr 1fr; 
  gap: 0px 0px; 
}

@media (max-width: 1024px) {
    ul.equipements, ul.supplements, ul.equipements.col-4, ul.equipements.col-5 {
      grid-auto-columns: 1fr 1fr 1fr; 
      grid-template-columns: 1fr 1fr 1fr; 
    }
    ul.equipements.col-2 {
      grid-auto-columns: 1fr; 
      grid-template-columns: 1fr; 
    }
    ul.equipements.col-3 {
      grid-auto-columns: 1fr 1fr; 
      grid-template-columns: 1fr 1fr; 
    }
}
@media (max-width:767px){
    ul.equipements, ul.supplements, ul.equipements.col-4, ul.equipements.col-5 {
      grid-auto-columns: 1fr 1fr; 
      grid-template-columns: 1fr 1fr; 
    }
    ul.equipements.col-3 {
      grid-auto-columns: 1fr 1fr; 
      grid-template-columns: 1fr 1fr; 
    }
}

ul.acf-checkboxlist {
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
  list-style: none;
  margin:0;
  padding:0;
}
ul.acf-checkboxlist li {
   padding:5px 0 5px 30px;
   position:relative;
   line-height: 25px
}
ul.acf-checkboxlist li:before {
    position:absolute;
    left:0;
    display:inline-block;
    height:30px;
    width:30px;
    content: '';
    margin-right:15px;
        background-repeat: no-repeat;
    background-size:auto 20px;
    background-position: center left;
}


#hippocamp-search-widget-container {
    display:none;
    opacity:0;
}

#partenaires .elementor-widget-container {
    overflow: hidden;
    display: inline-block;
    width:100%;
    margin: auto;
}
#partenaires .elementor-widget-container .elementor-loop-container {
    padding: 0;
    animation: partenaires-loop 50s linear infinite;
    display: block;
    height: 35px;
    overflow: hidden;
   /* margin-left: 100%;*/
}

#partenaires .elementor-widget-container .elementor-loop-container .e-loop-item {
    display: inline-block;
    width:auto;
}
#partenaires .elementor-widget-container .elementor-loop-container .e-loop-item img {
    width: auto;
    height: 35px;
    margin: 0 20px;
}


@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform:translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-200px * 5.5));
        transform:translateX(calc(-200px * 5.5))
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform:translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-200px * 5.5));
        transform:translateX(calc(-200px * 5.5))
    }
}

#reservation-emplacement-wrapper,
#reservation-hebergement-wrapper{
    display:none;
    opacity:0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

html.elementor-html #reservation-emplacement-wrapper,
html.elementor-html #reservation-hebergement-wrapper{
    display:block !important;
    opacity:1;
}

#bouton-reservation {}

.icons-repeater img {
    height:23px;
    width:auto;
    margin-right:20px;
    filter:invert(50%);
}
.icons-repeater img.icon-wifi {
    max-height: 20px;
}

table.tarifs {
    scroll-snap-type: both mandatory;
    border-collapse:separate;
}
table.tarifs th,
table.tarifs td {
  scroll-snap-align: start;
}
.table-wrapper {
    max-width: 100%;
    overflow: auto;
    position:relative;
   /* overflow-x: scroll;*/
}
table.tarifs thead {
  z-index: 1000;
  position: relative;
}

table.tarifs tr>th:first-child,table.tarifs tr>td:first-child {
  position: sticky;
  left: 0;
  background:var(--e-global-color-55553b6);
  padding-left:0;
}
table.tarifs tr>th:last-child,table.tarifs tr>td:last-child {
  padding-right:0;
}
@media (max-width:767px){
    .table-wrapper table.tarifs td,
    .table-wrapper table.tarifs th{
        padding:7px;
        font-size:12px;
    }
}

.cmplz-show-banner {
    cursor:pointer;
}
button.cmplz-manage-consent {
    display:none;
}/* End custom CSS */