/*******************************************************************************************************/
/*
* form-rechercher
*/
/*******************************************************************************************************/
/* #content-rechercher{
  z-index: 9;
  position: relative;
} */
#content-form-rechercher{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-color: var(--color-1);
padding: 15px;
z-index: 9;
}
.btnRechercher img{
  max-width: 30px;
}

/*******************************************************************************************************/
/*
* awesomplete
*/
/*******************************************************************************************************/
    
ul#awesomplete_list_1 {
    z-index: 999999999 !important;
}
ul#awesomplete_list_1 li.leftitems {
    /* grid-column-start: 1; */
    float: left;
    width: 49vh;
    
}
 ul#awesomplete_list_1 li.rightitems {

     /* grid-column-start: 2;  */
     width: 44vh;
    display: table-caption;    
} 
@-moz-document url-prefix() {
    ul#awesomplete_list_1 li.rightitems {
        width: 100%;
        display: list-item;   
   } 
}
ul#awesomplete_list_1 li{
    cursor: pointer;
    /* height: 29px; */
    
}
ul#awesomplete_list_1 li:hover{
    text-decoration: underline;
}

ul#awesomplete_list_1 {
    position: absolute;
    top: 33px;
    left: 0;
    z-index: 9999;
    width: 100vh;
    padding: 15px 30px 15px 15px;
    max-height: 418px;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    min-height: 50px;
    
}
ul#awesomplete_list_1 {
    display: block;
    /* grid-template-columns: auto auto; */
    /* grid-template-columns: 50%; 
    grid-auto-flow: row dense;
    grid-auto-rows: auto; */
    display: inline-block;
    width: 100vh;
    width: 820px;
}
ul#awesomplete_list_1:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 20px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}
ul#awesomplete_list_1[hidden]{
    display: none !important;  
}
.awesomplete{
    background: #fff;
    position: relative;
}
.paisList {
    padding: 10px 0;
    margin: 15px 0;
    text-transform: uppercase;
}
.visually-hidden {
    display: none;
}
.regionList{
    padding: 15px 0; 
}
.regionList:hover{
    text-decoration: none!important;
    cursor: initial!important;
}

.departementList{
    font-weight: 600;

}
.destinationList{
    padding-left: 15px;
    font-weight: 600;
}
.hotelList{
    padding-left: 15px;
    font-size: 14px;
    line-height: 1.5em;
}

.hotelList:before {
    content: "\f105";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 10px;
    font-size: 10px;
}

/*******************************************************************************************************/
/*
* daterangepicker
*/
/*******************************************************************************************************/


.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em;
  }
  
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
  }
  
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
  }
  
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
  }
  
  .daterangepicker.opensleft:before {
    right: 9px;
  }
  
  .daterangepicker.opensleft:after {
    right: 10px;
  }
  
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
  }
  
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
  }
  
  .daterangepicker.opensright:before {
    left: 9px;
  }
  
  .daterangepicker.opensright:after {
    left: 10px;
  }
  
  .daterangepicker.drop-up {
    margin-top: -7px;
  }
  
  .daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc;
  }
  
  .daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
  }
  
  .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none;
  }
  
  .daterangepicker.single .drp-selected {
    display: none;
  }
  
  .daterangepicker.show-calendar .drp-calendar {
    display: block;
  }
  
  .daterangepicker.show-calendar .drp-buttons {
    display: block;
  }
  
  .daterangepicker.auto-apply .drp-buttons {
    display: none;
  }
  
  .daterangepicker .drp-calendar {
    display: none;
    max-width: 270px;
  }
  
  .daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px;
  }
  
  .daterangepicker .drp-calendar.right {
    padding: 8px;
  }
  
  .daterangepicker .drp-calendar.single .calendar-table {
    border: none;
  }
  
  .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
  }
  
  .daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  
  .daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
  }
  
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
  }
  
  .daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse;
  }
  
  .daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit;
  }
  
  .daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
  }
  
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999;
  }
  
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0;
  }
  
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px;
  }
  
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0;
  }
  
  .daterangepicker td.start-date.end-date {
    border-radius: 4px;
  }
  
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: rgba(247,205,4,1);
    border-color: transparent;
    color: #fff;
  }
  
  .daterangepicker th.month {
    width: auto;
  }
  
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
  }
  
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
  }
  
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
  }
  
  .daterangepicker select.yearselect {
    width: 40%;
  }
  
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px;
  }
  
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
  }
  
  .daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
  }
  
  .daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle;
  }
  
  .daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px;
  }
  
  .daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
  }
  
  .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd;
  }
  
  .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
  }
  
  .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd;
  }
  
  .daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
  }
  
  .daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0;
  }
  
  .daterangepicker.show-calendar .ranges {
    margin-top: 8px;
  }
  
  .daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
  
  .daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer;
  }
  
  .daterangepicker .ranges li:hover {
    background-color: #eee;
  }
  
  .daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff;
  }
  
  /*  Larger Screen Styling */
  @media (min-width: 564px) {
    .daterangepicker {
      width: auto;
    }
  
    .daterangepicker .ranges ul {
      width: 140px;
    }
  
    .daterangepicker.single .ranges ul {
      width: 100%;
    }
  
    .daterangepicker.single .drp-calendar.left {
      clear: none;
    }
  
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
      float: left;
    }
  
    .daterangepicker {
      direction: ltr;
      text-align: left;
    }
  
    .daterangepicker .drp-calendar.left {
      clear: left;
      margin-right: 0;
    }
  
    .daterangepicker .drp-calendar.left .calendar-table {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
  
    .daterangepicker .drp-calendar.right {
      margin-left: 0;
    }
  
    .daterangepicker .drp-calendar.right .calendar-table {
      border-left: none;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  
    .daterangepicker .drp-calendar.left .calendar-table {
      padding-right: 8px;
    }
  
    .daterangepicker .ranges, .daterangepicker .drp-calendar {
      float: left;
    }
  }
  
  @media (min-width: 730px) {
    .daterangepicker .ranges {
      width: auto;
    }
  
    .daterangepicker .ranges {
      float: left;
    }
  
    .daterangepicker.rtl .ranges {
      float: right;
    }
  
    .daterangepicker .drp-calendar.left {
      clear: none !important;
    }
  }



#recherche-formulaire {
  padding: 0.3em .5em .2em 2em;
}
.is-formulaire-column .input-label { margin: .5em 0;color: var(--color-2);font-size: 12px;font-weight: bold; }
.is-formulaire-column #submitForm {
  border: 0;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  background-color: var(--color-1);
  display: inline;
  padding: 0.8em;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 40px;
  top: 2px;
  position: relative;
}
.is-formulaire-column #submitForm img { filter: invert(1); }
.is-formulaire-column #submitForm:hover { cursor: pointer;transition: all .3s;background-color: var(--color-2); }
#recherche-formulaire .is-formulaire-column { position: relative;}
#recherche-formulaire .is-formulaire-column:after { content: '';position: absolute;right: 0;top: 1em;width: 1px;height: calc(100% - 2em);border-right: 1px var(--gray-100) solid; }
#recherche-formulaire .is-formulaire-column:nth-child(5):after,
#recherche-formulaire .is-formulaire-column:last-child:after { border: 0; }



#recherche-formulaire .is-formulaire-column .input-icon { display: inline;width: 15px; }

#recherche-formulaire .is-formulaire-column .awesomplete input { border: 0;padding-left: 20px;width: 190px; }
#buscadorAwesome {
  background-position: left center;background-size: 15px auto;background-repeat: no-repeat;border: 0;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><path fill="%236d6e71" d="M255.104,512.171l-14.871-12.747C219.732,482.258,40.725,327.661,40.725,214.577c0-118.398,95.981-214.379,214.379-214.379   s214.379,95.981,214.379,214.379c0,113.085-179.007,267.682-199.423,284.932L255.104,512.171z M255.104,46.553   c-92.753,0.105-167.918,75.27-168.023,168.023c0,71.042,110.132,184.53,168.023,236.473   c57.892-51.964,168.023-165.517,168.023-236.473C423.022,121.823,347.858,46.659,255.104,46.553z"/><path fill="%236d6e71" d="M255.104,299.555c-46.932,0-84.978-38.046-84.978-84.978s38.046-84.978,84.978-84.978s84.978,38.046,84.978,84.978   S302.037,299.555,255.104,299.555z M255.104,172.087c-23.466,0-42.489,19.023-42.489,42.489s19.023,42.489,42.489,42.489   s42.489-19.023,42.489-42.489S278.571,172.087,255.104,172.087z"/></g></svg>');
  border: 0;
  padding-left: 20px;
  width: 190px;
}
#date_range { border: 0;padding-left: 20px;color: var(--gray-200);width: 215px; }
#date_range {
  background-position: left center;background-size: 15px auto;background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="512" height="512"><path fill="%236d6e71" d="M19,2H18V1a1,1,0,0,0-2,0V2H8V1A1,1,0,0,0,6,1V2H5A5.006,5.006,0,0,0,0,7V19a5.006,5.006,0,0,0,5,5H19a5.006,5.006,0,0,0,5-5V7A5.006,5.006,0,0,0,19,2ZM2,7A3,3,0,0,1,5,4H19a3,3,0,0,1,3,3V8H2ZM19,22H5a3,3,0,0,1-3-3V10H22v9A3,3,0,0,1,19,22Z"/><circle cx="12" cy="15" r="1.5"/><circle cx="7" cy="15" r="1.5"/><circle cx="17" cy="15" r="1.5"/></svg>');
}
#typeSel,
#personnes { border: 0;padding-left: 20px;color: var(--gray-200);background-color: rgba(0,0,0,0);padding-top: 0;padding-bottom: 0; }
#personnes {
  background-position: left center;background-size: 15px auto;background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg id="Layer_1" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg" data-name="Layer 1"><path fill="%236d6e71" d="m7.5 13a4.5 4.5 0 1 1 4.5-4.5 4.505 4.505 0 0 1 -4.5 4.5zm0-7a2.5 2.5 0 1 0 2.5 2.5 2.5 2.5 0 0 0 -2.5-2.5zm7.5 17v-.5a7.5 7.5 0 0 0 -15 0v.5a1 1 0 0 0 2 0v-.5a5.5 5.5 0 0 1 11 0v.5a1 1 0 0 0 2 0zm9-5a7 7 0 0 0 -11.667-5.217 1 1 0 1 0 1.334 1.49 5 5 0 0 1 8.333 3.727 1 1 0 0 0 2 0zm-6.5-9a4.5 4.5 0 1 1 4.5-4.5 4.505 4.505 0 0 1 -4.5 4.5zm0-7a2.5 2.5 0 1 0 2.5 2.5 2.5 2.5 0 0 0 -2.5-2.5z"/></svg>');
}
#typeSel {
  background-position: left center;background-size: 15px auto;background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="512" height="512"><path fill="%236d6e71" d="M23.121,9.069,15.536,1.483a5.008,5.008,0,0,0-7.072,0L.879,9.069A2.978,2.978,0,0,0,0,11.19v9.817a3,3,0,0,0,3,3H21a3,3,0,0,0,3-3V11.19A2.978,2.978,0,0,0,23.121,9.069ZM15,22.007H9V18.073a3,3,0,0,1,6,0Zm7-1a1,1,0,0,1-1,1H17V18.073a5,5,0,0,0-10,0v3.934H3a1,1,0,0,1-1-1V11.19a1.008,1.008,0,0,1,.293-.707L9.878,2.9a3.008,3.008,0,0,1,4.244,0l7.585,7.586A1.008,1.008,0,0,1,22,11.19Z"/></svg>');
}


#search-filters-modal {
  z-index: 1013;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  /* justify-content: center; */
}
#filters { 
  position: relative;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  width: 500px;
  background-color: #fff;
  /* height: 400px; */
  height: 100vh;
}
.results_serach-php {
  width: 100vw;
  max-height: 100vh;
  margin: 0 auto !important;
  margin-bottom: 0px;
  margin-bottom: 0 !important;
  position: relative;
}
.results-data-info-header { 
  height: 75px; /* 1 */ 
  padding: 1em 0.75rem 1em 0.75rem;
  margin-left: 17% !important;
  margin-right: 17% !important;
}
#results_rechercher {
  overflow-y: scroll;
  height: calc(100vh - 75px); /* 1 */
  width: 100%;
  margin: 0 auto;
  padding: 0 17%;
}

.search-result-item {
  background-color: #ffffff;
  /* height: 465px; */
  border-radius: 15px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.search-result-items-wrapper { padding: 0;margin: 0;padding: 8px !important; }


.search-result-item-img-wrapper { 
  background-color: rgba(0,0,0,0.5);width: 100%;height: 210px;
  position: relative;
}
.search-result-item-img-wrapper img { 
  object-fit: cover; 
  width: 100%;
  height: 100%;
}
.search-result-item-img-wrapper .item-price {
  background-color: var(--color-2);
  color: #ffffff;
  position: absolute;
  top: 1em;
  right: 1em;
  top: 1em;
  right: 1em;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  padding: 0.5em 1.5em;
  line-height: 20px;
}
.search-result-item h2 a { 
  text-decoration: none;
  color: var(--color-2);
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'nunito-bold';
}
.search-result-item .item-info-wrapper {padding: 0 1em; }

.search-result-item .item-info-wrapper.tab-info i.color-3 { width: 16px; }
/*
#search-map-results.hide-clusters div[role=button],
#search-map-results.hide-clusters .custom_cluster { display: none; }

*/

.buttons-reserve-camping {
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttons-reserve-camping .button-je-reserve { margin-right: 5px !important; }
.buttons-reserve-camping .button-voir-camping { margin-left: 5px !important; }

.custom_cluster { color: #686868 !important;color: #ffffff !important;font-size: 18px !important;line-height: 55px !important;width: 50px !important; }
.button-close-icon { 
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
  left: 1em;
  top: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
}
.modal-header {
  padding: 0.7em 1em;
  color: #ffffff;
}
.modal-content-wrapper { padding: 1em;overflow: scroll;background-color: #ffffff;height: 100%;overflow-x: hidden; }
#contentPrix {
  width: calc(100% - 40px);
  margin: 15px auto 40px auto;
}
.noUi-horizontal .noUi-handle {
  z-index: 4;
  border: 1px var(--gray-100) solid;
  border-radius: 100%;
  width: 30px !important;
  height: 30px !important;
  cursor: pointer;
  top: -14px !important;
}
.noUi-horizontal .noUi-handle p {
  top: 30px;
  position: relative;
  color: var(--color-2);
  font-size: 12px;
}
.noUi-handle::after, .noUi-handle::before { background: var(--gray-200) !important; }
.noUi-connect { background: var(--color-2) !important; }
#slider-padding { height: 4px !important; }
.noUi-target { background: #D3D3D3 !important;border: 0 !important; }

.accordion-tab {
  cursor: pointer;
  /* padding: 0.5em 0; */
  padding: 1em 0;
  position: relative;
  font-style: normal;
}
.accordion-tab:after {
  content: '';
  width: 30px;height: 30px;
  position: absolute;right: 0.5em;top: 5px;
  background-position: center center;background-size: cover;background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="512" height="512"><path d="M15.4,9.88,10.81,5.29a1,1,0,0,0-1.41,0,1,1,0,0,0,0,1.42L14,11.29a1,1,0,0,1,0,1.42L9.4,17.29a1,1,0,0,0,1.41,1.42l4.59-4.59A3,3,0,0,0,15.4,9.88Z"/></svg>');
  transform: rotate(90deg);
  filter: invert(58%) sepia(85%) saturate(2545%) hue-rotate(151deg) brightness(100%) contrast(87%);
}
.accordion-tab.active:after { transform: rotate(-90deg); }
.accordion-content { border-bottom: 1px var(--gray-100) solid;font-style: normal; }
.accordion-content .checkbox-switcher-wrapper:last-child { padding-bottom: 20px; }

/* The switch - the box around the slider */
.checkbox-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 27px;
}

/* Hide default HTML checkbox */
.checkbox-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.checkbox-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0b0b0;
  -webkit-transition: .3s;
  transition: .3s;
}

.checkbox-slider:before {
  position: absolute;
  content: "";
  height: 21px;
  width: 21px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .checkbox-slider {
  background-color: var(--color-2);
}
/*
input:focus + .checkbox-slider {
  box-shadow: 0 0 1px var(--color-2);
}
*/
input:checked + .checkbox-slider:before {
  -webkit-transform: translateX(13px);
  -ms-transform: translateX(13px);
  transform: translateX(13px);
}

/* Rounded sliders */
.checkbox-slider {
  border-radius: 13px;
}

.checkbox-slider:before {
  border-radius: 50%;
}

.checkbox-switcher-wrapper { padding: 0.5em 0; }
.checkbox-switcher-wrapper i {
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
  width: calc(100% - 41px);
  float: left;
  color: #6d6e71;
}

.etoilesSel {
  opacity: 0;
  width: 0;
  height: 0;
}
#contentEtoiles .etoiles-all,
#contentEtoiles label { 
  border: 1px var(--gray-100) solid;
  border-radius: 100%;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 4px;
  font-weight: normal;
  font-size: 14px;
  cursor: pointer;
  margin: 0 3px 10px 0;
  color: var(--gray-200);
  margin: 0 3px 10px 44px;
}
#contentEtoiles .etoiles-all {
  border-radius: 20px;
  display: inline;
  padding: 4px 10px;
  text-align: center;
  margin: 0 3px 10px 0;

}
.etoiles-all.active,
#contentEtoiles input:checked + label { border: 1px var(--color-2) solid !important;background-color: var(--color-2);color: #ffffff !important; }
.modal-content-wrapper .action-buttons-wrapper { 
  position: relative;
  bottom: inherit;
  left: inherit;
  margin: 1em auto 1em auto;
}
.modal-content-wrapper .action-buttons-wrapper .action-button {
  display: inline-block;
  font-style: normal;
  margin: 1em auto;
}
.modal-content-wrapper .action-buttons-wrapper .clearF {
  background-color: rgba(0,0,0,0);
  text-decoration: underline;
  border: 0;
  color: var(--gray-200);
  font-family: 'nunito-bold';
}

#results_number_display { display: inline-block;font-style: normal;font-weight: normal;color: var(--color-2);font-size: 18px; }
#results_number_display strong { color: var(--color-2); }
#show-filter-options {
  border: 1px var(--gray-100) solid;border-radius: 20px;padding: 5px;cursor: pointer;
  color: var(--gray-200);
  font-style: normal;
  text-transform: uppercase;
  font-size: 11px;
  font-family: 'nunito-bold';
  padding: 10px 15px;
  display: inline-block;
}
#show-filter-options img { filter: invert(47%) sepia(8%) saturate(137%) hue-rotate(187deg) brightness(88%) contrast(87%); }
.results-data-info-header .filter-by-order { display: none; }

/* Disponibilites */

.item-disponibilities-content{
  max-height:400px;
  overflow-y: scroll;
}

.tabs-apv .tab-apv .tab-info .ouverture {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 20px;
  color: #6d6e71;
  font-size: 13px;
  display: flex;
  align-items: baseline;
}
.search-result-item .item-info-wrapper h3 a{
  text-decoration: none;
}
.openCloseDispos{
    background-color: var(--color-2);
    padding: 15px;
    text-align: center;
    color: white;
    cursor: pointer;
    font-family: 'nunito-extrabold';
    text-transform: uppercase;
}
.openCloseDispos:after{
  content:'Afficher nos disponibilités';
}
.openCloseDispos i, .open-lien-thr i{
  margin-right: 10px;
}
.openCloseDispos.div-active i , .open-lien-thr i{
  transform: rotate(180deg);
  color: var(--color-2);
}
.openCloseDispos:hover i{
  color: var(--color-2);
}
.openCloseDispos.div-active, .openCloseDispos:hover {
  background-color: var(--color-1);
  color: var(--color-2);
  transition: all .3s;
}
.openCloseDispos.div-active::after {
  content:'Réduire';
}
.open-lien-thr{
  background-color: var(--color-1);
  padding: 15px;
  text-align: center;
  color: var(--color-2);
  cursor: pointer;
  font-family: 'nunito-extrabold';
}
.open-lien-thr a{
  text-decoration: none;
}
.item-disponibilities .tab-info {
  border-bottom: 1px solid #dfdfdf;
  padding: 0!important;
}
.item-disponibilities .tab-info .lib_categ{
  font-family: 'nunito-extrabold';
}
/* .item-disponibilities-price{

} */
.price-item{
  font-family: 'nunito-extrabold';
  margin-bottom: 0;
}
.item-disponibilities-price .action-button {
  padding: 10px 20px;
  font-size: 14px;
  min-height: 20px;
}
.item-disponibilities p.color-red { margin: 0; }
.item-disponibilities p.color-red strong {
  font-weight: normal;
  font-size: 14px;
  line-height: 15px;
  display: inline-block;
  color: #d04f61;
}
.buttons-reserve-camping a{
  padding: 15px 30px 15px 30px!important;
}
.tabs-apv .tab-apv .tab-info .buttons-reserve-camping .action-button.buttons-reserve {
  background-color: var(--color-1);
  color: var(--color-2);
  left: initial;
  transform: initial;
  border:initial;
  text-align: center;
  font-size: 13px;
  min-height: 20px;
  padding: 10px 14px !important;
}
.tabs-apv .tab-apv .tab-info .action-button {
  text-align: center;
  font-size: 14px;
  min-height: 20px;
  padding: 10px 20px !important;
}
.tabs-apv .tab-apv .tab-info .buttons-reserve-camping .action-button.buttons-reserve:hover {
  background-color: var(--color-2);
  color: #fff;
  transition: all .3s;
}

@media (max-width: 1800px) {
  .item-info-wrapper.tab-info .columns .column.is-6 {
    width: 100%;text-align: center;
  }
  .item-info-wrapper.tab-info .columns .column.is-6 a.action-button { margin: 0;left: inherit;transform: translate(0, 0); }

  .tabs-apv .tab-apv .tab-info .buttons-reserve-camping { display: block;text-align: center; }
}

@media (max-width: 1024px) {
  .item-info-wrapper.tab-info .columns .column.is-6 {
    width: 50%;text-align: center;
  }
  .item-info-wrapper.tab-info .columns .column.is-6 a.action-button { margin: 0;left: inherit;transform: translate(0, 0); }
}

@media (max-width: 870px) {
  .item-info-wrapper.tab-info .columns .column.is-6 {
    width: 100%;text-align: center;
  }
  .item-info-wrapper.tab-info .columns .column.is-6 a.action-button { margin: 0;left: inherit;transform: translate(0, 0); }
}

.results-info-text li{
  list-style: none;
}
.results-info-text li:before{
  content:"\f00c";
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  color: var(--color-3);
}
.adorent{
  /* overflow-x: auto; */
  padding: 0 15px;
  min-height: 150px;
}
.adorent img{max-width: 50px; display: inline!important;}

.results_serach-php .adorent .slick-prev{
  position: absolute;
  top: 33%;
  left: 0;
  border: 0;
}
.results_serach-php .adorent .slick-next{
  position: absolute;
  top: 33%;
  right: 0;
  border: 0;
}