@font-face {
  font-family: 'aquaticoregular';
  src: url('../fonts/aquatico-regular-webfont.eot');
  src: url('../fonts/aquatico-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aquatico-regular-webfont.woff2') format('woff2'), url('../fonts/aquatico-regular-webfont.woff') format('woff'), url('../fonts/aquatico-regular-webfont.ttf') format('truetype'), url('../fonts/aquatico-regular-webfont.svg#aquaticoregular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'mark_my_wordsregular';
  src: url('../fonts/mark_my_words-webfont.eot');
  src: url('../fonts/mark_my_words-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/mark_my_words-webfont.woff2') format('woff2'), url('../fonts/mark_my_words-webfont.woff') format('woff'), url('../fonts/mark_my_words-webfont.ttf') format('truetype'), url('../fonts/mark_my_words-webfont.svg#mark_my_wordsregular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'at_avalaqusregular';
  src: url('../fonts/at_avalaqus-webfont.eot');
  src: url('../fonts/at_avalaqus-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/at_avalaqus-webfont.woff2') format('woff2'), url('../fonts/at_avalaqus-webfont.woff') format('woff'), url('../fonts/at_avalaqus-webfont.ttf') format('truetype'), url('../fonts/at_avalaqus-webfont.svg#at_avalaqusregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'devina_garden';
  src: url('../fonts/DevinaGarden-Regular.eot');
  src: url('../fonts/DevinaGarden-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DevinaGarden-Regular.woff2') format('woff2'), url('../fonts/DevinaGarden-Regular.woff') format('woff'), url('../fonts/DevinaGarden-Regular.ttf') format('truetype'), url('../fonts/DevinaGarden-Regular.svg#DevinaGarden-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  margin: 0;
  padding: 0;
  font-family: "poppins", sans-serif;
  font-size: 16px;
  overflow-x: hidden;
  color: #666666;
}
p {
  margin: 0;
}
body.modal {
  overflow: hidden;
}
img {
  vertical-align: middle;
}
.police1 {
  font-family: 'devina_garden';
  font-weight: bold;
  font-style: normal;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background-color: rgba(212, 166, 92);
}
@media (min-width: 992px) {
  header {
    background-color: rgba(212, 166, 92, 0.3);
  }
}
header #annonce {
  background-color: #545454;
  color: #fff;
  font-size: 14px;
  padding: 10px;
  text-align: center;
}
.header_lien {
  text-align: center;
  padding: 5px 0;
}
.header_lien a {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .header_lien a {
    font-size: 14px;
  }
}
.header_lien i {
  font-size: 1.5em;
  margin-bottom: 10px;
}
.header_reserver a {
  font-size: 20px;
  padding: 10px;
  padding-bottom: 5px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
@media (max-width: 991px) {
  .header_reserver {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  .header_reserver a {
    display: block;
    background-color: #007C9D;
  }
}
@media (min-width: 992px) {
  .header_reserver a {
    background-color: #82B624;
    border-radius: 10px;
  }
}
.header_lien i {
  display: block;
}
/*header{*/
/*    position: absolute;*/
/*    top:0;*/
/*    left:0;*/
/*    right:0;*/
/*    z-index: 10000;*/
/*    background-image: -webkit-linear-gradient(rgba(0,0,0,0.4),transparent);*/
/*    background-image: linear-gradient(rgba(0,0,0,0.4),transparent);*/
/*}*/
/*header .spa{*/
/*    font-family: grafolita-script,sans-serif;*/
/*    color:#fff;*/
/*    font-size: 22px;*/
/*}*/
/*header .text-right{*/
/*  text-align: right;*/
/*}*/
#contact {
  margin-top: 10px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#contact > * {
  margin: 5px;
}
#contact a {
  display: block;
}
#contact .search {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 11px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 20px ;
}
#contact .tel {
  color: #fff;
  background-color: #d4a65c;
  font-size: 14px;
  font-weight: bold;
  padding: 11px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 20px ;
  text-align: center;
}
#header_langue {
  position: relative;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  margin-right: 10px;
}
@media (max-width: 1250px) and (min-width: 1200px) {
  #header_langue {
    margin-top: 10px;
  }
}
#header_langue .header_langue_en_cours {
  cursor: pointer;
  white-space: nowrap;
}
#header_langue ul {
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 100%;
  margin: 0;
  z-index: 10;
  text-shadow: 1px 1px 5px #000;
}
#header_langue ul a {
  color: #fff;
  text-decoration: none;
}
#header_langue ul li {
  padding: 5px 0;
}
#header_langue:hover ul {
  display: block;
}
#header_langue_mobile {
  text-transform: uppercase;
  font-size: 20px;
}
#header_langue_mobile ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#header_langue_mobile ul li {
  padding: 0 10px;
}
#imgFond {
  position: relative;
}
#imgFond .arrondie {
  position: absolute;
  bottom: 0;
  display: none;
}
#surSlide {
  position: absolute;
  bottom: 0;
  width: 100%;
}
#surSlideIndex {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
#surSlideIndex #texteImgFond {
  font-family: aquaticoregular;
}
#surSlideIndex #texteImgFond .titre {
  text-transform: uppercase;
  font-size: 30px;
  font-family: aquaticoregular;
  margin-bottom: 5px;
}
#surSlideIndex #texteImgFond .sousTitre {
  font-size: 18px;
  margin-bottom: 5px;
}
@media (min-width: 1200px) {
  #surSlideIndex #texteImgFond .titre {
    font-size: 36px;
  }
  #surSlideIndex #texteImgFond .sousTitre {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  #surSlideIndex.surSlideCamping {
    position: relative;
    bottom: 0 !important;
  }
  #surSlideIndex.surSlideCamping #texteImgFond {
    font-family: aquaticoregular;
  }
  #surSlideIndex.surSlideCamping #texteImgFond .titre {
    font-size: 16px;
    font-family: aquaticoregular;
    margin: 10px 0 5px;
    color: #007499;
  }
  #surSlideIndex.surSlideCamping #texteImgFond .titre i {
    color: #d4a65b;
  }
  #surSlideIndex.surSlideCamping #texteImgFond .sousTitre {
    font-size: 11px;
    margin-bottom: 5px;
    color: #007499;
  }
  #surSlideIndex.surSlideCamping #texteImgFond .sousTitre > span {
    color: #D4A65B;
  }
}
.stars {
  white-space: nowrap;
}
#texteImgFond {
  color: #fff;
  max-width: 1380px;
  margin: auto;
  text-align: center;
}
@media (min-width: 992px) {
  #texteImgFond {
    text-shadow: 3px 3px 5px #000;
  }
}
#texteImgFond .titre {
  font-size: 5.6em;
}
#texteImgFond .titre .stars {
  font-size: 30px;
}
#texteImgFond .titre .stars > i {
  margin: 0 2px;
}
#texteImgFond .ssTitre {
  font-size: 2em;
  text-transform: uppercase;
}
#texteImgFond .ssTitre span {
  background-color: #a4c85c;
  padding: 15px;
  margin: 0 10px;
}
#barre_recherche.barre_recherche_camping .barre_recherche {
  min-width: inherit;
  padding: 25px;
}
@media (min-width: 768px) {
  #barre_recherche.barre_recherche_camping .barre_recherche {
    min-width: 750px;
  }
}
#barre_recherche.barre_recherche_camping .barre_recherche #barre_recherche_submit {
  padding: 0 25px;
}
#barre_recherche.barre_recherche_camping .barre_recherche #barre_recherche_submit .button_i {
  display: none;
}
@media (min-width: 768px) {
  #barre_recherche.barre_recherche_camping .barre_recherche_onlycamp {
    min-width: inherit;
  }
}
#barre_recherche.barre_recherche_camping .barre_recherche_onlycamp #barre_recherche_submit {
  padding: 5px 25px;
}
#barre_recherche.barre_recherche_camping .barre_recherche_onlycamp #barre_recherche_submit .button_t {
  display: block;
}
.barre_recherche {
  background-color: #fff;
  box-shadow: 0px 5px 0px #D9D9D9;
  padding: 25px 35px;
  border-radius: 20px;
  z-index: 1;
}
.barre_recherche select {
  color: #a6a6a6;
  font-size: 17px;
  background-color: #fff;
  border: 0;
}
.barre_recherche .barre_vertical {
  border: 1px solid #a6a6a6;
}
.barre_recherche .titre {
  font-size: 17px;
  color: #545454;
  font-family: 'aquaticoregular';
}
@media (min-width: 992px) {
  .barre_recherche {
    min-width: 922px;
  }
}
@media (max-width: 991px) {
  .barre_recherche {
    margin: 0 10px;
  }
  .barre_recherche .titre {
    display: none;
  }
  .barre_recherche .barre_vertical {
    width: 100%;
    margin: 10px;
  }
  .barre_recherche #barre_recherche_submit {
    font-size: 18px;
    padding: 5px;
    width: 100%;
    margin-top: 10px;
  }
}
@media (max-width: 575px) {
  .barre_recherche .barre_recherche_date fieldset .input {
    font-size: 14px;
    white-space: nowrap;
  }
}
@media (max-width: 991px) {
  #barre_recherche.barre_recherche_camping {
    position: fixed;
    bottom: 0;
    z-index: 10001;
    width: 100%;
    height: 48px;
    box-shadow: 0 0 5px #000;
  }
  #barre_recherche.barre_recherche_camping .barre_recherche {
    margin: 0;
    width: 100%;
    padding: 0;
    background-color: #007499;
    border-radius: 0;
  }
  #barre_recherche.barre_recherche_camping .barre_recherche .barre_recherche_date fieldset {
    color: #fff;
  }
  #barre_recherche.barre_recherche_camping .barre_recherche #barre_recherche_submit {
    margin-top: 0;
    background-color: #fff;
    color: #007499;
    border-radius: 0;
  }
  #barre_recherche.barre_recherche_camping .barre_recherche .button_i {
    display: inline !important;
  }
  #barre_recherche.barre_recherche_camping .barre_recherche .button_t {
    display: none;
  }
}
.barre_recherche_destination fieldset {
  border: 0;
  color: #A6A6A6;
  text-align: center;
  padding: 0;
  padding-right: 20px;
  position: relative;
}
.barre_recherche_date fieldset {
  border: 0;
  color: #A6A6A6;
  text-align: center;
  padding: 0;
  padding-right: 20px;
  position: relative;
}
.barre_recherche_date fieldset img {
  vertical-align: middle;
}
.barre_recherche_date fieldset .input {
  font-size: 17px;
}
.barre_recherche_date input[type="date"] {
  position: absolute;
  width: calc(100% - 2px);
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  display: block;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
#barre_recherche_submit {
  background-color: #82B624;
  color: #fff;
  font-weight: bold;
  border-radius: 10px;
  font-size: 20px;
  border: 0;
  text-transform: uppercase;
  padding: 20px;
  cursor: pointer;
}
/*** DATEPICKER ***/
.ui-widget {
  font-size: 0.8em !important;
}
.ui-widget-header {
  border: 0 !important;
  background: #007399 !important;
}
/*** FIN DATEPICKER ***/
/*** body ***/
video {
  width: 100%;
}
.titreIDIndex {
  font-size: 33px;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.titreIDIndex .cadre {
  position: relative;
}
.titreIDIndex .image {
  position: absolute;
  top: -95px;
  left: -100px;
  z-index: 1;
}
.titreIDIndex .titre {
  font-weight: bold;
}
.titreIDIndex .ssTitre2 {
  font-family: at_avalaqusregular;
  color: #CC9F5F;
  font-size: 40px;
}
@media (max-width: 767px) {
  .titreIDIndex {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .titreIDIndex {
    font-size: 20px;
    margin: 30px 0 15px;
  }
  .titreIDIndex .titre {
    font-size: 20px;
  }
  .titreIDIndex .image {
    display: none;
  }
}
@media (min-width: 992px) {
  .bg-index {
    background-image: url("../images/fond-index.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
  }
}
.titreID {
  margin: 20px 0;
}
.titreID .titre {
  font-size: 2.5em;
  color: #82B624;
  text-align: center;
  font-family: 'devina_garden';
  font-weight: bold;
  font-style: normal;
}
.titreID .ssTitre {
  font-size: 1em;
  color: #d4a65c;
  text-align: center;
  text-transform: uppercase;
}
.titreID .ssTitre span {
  background-color: #d4a65c;
  color: #fff;
  padding: 5px;
}
.titreID p span {
  max-width: 670px;
  padding: 0 10px;
}
#index h3,
#carte h3 {
  text-align: center;
  color: #82B624;
  font-family: 'devina_garden';
  font-size: 33px;
  margin-top: 50px;
}
#index .liste,
#carte .liste {
  display: flex;
  align-items: center;
  color: #CC9F5F;
  cursor: pointer;
}
@media (max-width: 991px) {
  #index .liste > div:nth-child(2),
  #carte .liste > div:nth-child(2) {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #index .liste > div:nth-child(2),
  #carte .liste > div:nth-child(2) {
    width: 75%;
  }
}
#index .liste > div:first-child,
#carte .liste > div:first-child {
  box-sizing: border-box;
  padding: 10px;
}
#index .liste .panel,
#carte .liste .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  color: #A6A6A6;
  font-size: 14px;
  padding-top: 10px;
}
#index .splide .splide__slide,
#carte .splide .splide__slide {
  padding: 15px;
  text-align: center;
}
#index .splide .splide__slide img,
#carte .splide .splide__slide img {
  margin-top: 10px;
  margin-bottom: 5px;
}
#index .splide .splide__slide strong,
#carte .splide .splide__slide strong {
  display: block;
}
@media (max-width: 575px) {
  #index h3,
  #carte h3 {
    font-size: 26px;
    margin: 15px 0 ;
  }
}
#index p a,
#carte p a {
  color: #666;
}
h2.index {
  font-family: 'aquaticoregular';
  color: #82B624;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 75px;
}
@media (max-width: 992px) {
  h2.index {
    margin: 15px 0 10px;
    font-size: 20px;
  }
}
#slide__2 {
  visibility: initial;
}
@media (max-width: 991px) {
  #composer_sejour {
    margin-top: 25px;
    background: linear-gradient(180deg, #cc9f5f 0%, #cc9f5f 50%, #ffffff 50%);
    overflow: hidden;
  }
  #composer_sejour h2 {
    color: #fff;
    margin-top: 25px;
    margin-bottom: 0px;
    margin-left: 20px;
    text-align: left;
  }
}
.composer_sejour {
  padding: 15px;
  position: relative;
  display: block;
  box-sizing: border-box;
}
.composer_sejour .texte {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}
.pourquoi_nous_choisir {
  margin-bottom: 50px;
}
.pourquoi_nous_choisir h3 {
  margin-top: 0;
}
#carte .h3 {
  text-align: center;
  color: #82B624;
  font-family: 'devina_garden';
  font-size: 36px;
  margin-top: 25px;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 991px) {
  #carte .h3 {
    font-size: 26px;
  }
}
#carte .h3 span {
  display: block;
}
#carte_france {
  height: 450px;
  overflow: hidden;
  position: relative;
  border: 1px solid #666;
}
#carte_france #Calque_1 {
  cursor: grab;
}
@media (max-width: 991px) {
  #carte_france {
    height: 350px;
  }
}
#carte_france svg {
  margin: -50% auto auto;
}
@media (max-width: 767px) {
  #carte_france svg {
    margin-top: -20%;
  }
}
#carte_france #carte_france_btn {
  position: absolute;
  top: 10px;
  left: 10px;
  border: 1px solid #000;
  z-index: 9999;
  background-color: #fff;
}
#carte_france #carte_france_btn .btn_zoom {
  width: 30px;
  height: 30px;
  color: #545454;
  font-size: 30px;
  font-family: aquaticoregular;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
#iframe_carte {
  width: 100%;
  height: 450px;
  border: 0;
}
#carte_campings .camping {
  margin-top: 50px;
  padding: 10px;
  position: relative;
  box-sizing: border-box;
  display: flex;
}
#carte_campings .camping > div {
  background-color: #fff;
  height: 100%;
}
#carte_campings .camping .detail {
  padding: 10px;
}
#carte_campings a {
  text-decoration: none;
}
#carte_campings .camping .nom {
  font-size: 1.1em;
  text-transform: uppercase;
  color: #007399;
  font-family: aquaticoregular;
}
#carte_campings .camping .nom span {
  font-family: "poppins", sans-serif;
}
@media (max-width: 767px) {
  #carte_campings .camping .nom {
    margin-top: 10px;
  }
}
#carte_campings .camping .region {
  font-size: 1em;
  text-transform: uppercase;
  color: #d4a65c;
  margin-bottom: 20px;
}
#carte_campings .camping .imgRegion {
  position: absolute;
  right: 11px;
  top: 11px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  padding: 10px;
}
#carte_campings .awesome {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0px;
  margin-bottom: 15px;
}
#carte_campings .awesome li {
  position: relative;
  margin-left: 25px;
  margin-bottom: 5px;
}
#carte_campings .awesome i {
  position: absolute;
  color: #a4c85c;
  left: -25px;
  font-size: 1.2em;
}
#carte_campings .camping .btnDecouvrir > span {
  background-color: #d4a65c;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 20px;
  display: block;
  text-align: center;
  margin: 10px 10px;
  font-size: 1.2em;
}
#carte_campings .campingImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
#carte_campings .aPArtirDe {
  font-weight: bold;
  font-size: 1.1em;
  color: #00283c;
}
#carte_campings .aPArtirDe .prix {
  font-size: 2em;
  color: #82B624;
}
#carte_campings .aPArtirDe .duree {
  color: #82B624;
}
#index_bons_plans a.bon_plan {
  padding: 10px;
  text-decoration: none;
  display: block;
}
#index_bons_plans a.bon_plan h3 {
  margin-top: 10px;
  margin-bottom: 0;
  display: block;
  color: #545454;
  text-align: center ;
  font-size: 24px ;
  font-family: "poppins", sans-serif;
}
@media (max-width: 991px) {
  #index_bons_plans a.bon_plan h3 {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  #index_bons_plans a.bon_plan h3 {
    font-size: 14px;
  }
}
footer {
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  footer li a {
    padding: 5px 0;
    display: block;
    font-size: 14px;
  }
}
footer #footer_1 > div {
  padding: 10px;
  box-sizing: border-box;
}
footer #footer_1 hr {
  border-color: #fff;
}
footer #footer_1 .btnNewsletter {
  background-color: #82B624;
  padding: 10px 20px;
  border-radius: 20px;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  text-decoration: none;
}
footer #footer_1 .contact {
  padding: 5px;
}
footer #footer_1 .contact img {
  margin-right: 10px;
}
footer #footer_1 .contact a {
  font-size: 19px;
  text-transform: uppercase;
  color: #fff;
  font-family: 'aquaticoregular';
  text-decoration: none;
}
footer #footer_1 .contact a i {
  font-size: 1.5em;
  margin-right: 5px;
}
footer #footer_1 .contact + .contact {
  margin-top: 25px;
}
footer #footer_2 hr {
  border-color: #fff;
}
@media (max-width: 991px) {
  footer #footer_2 hr {
    display: none;
  }
}
footer #footer_2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 14px;
}
footer #footer_2 ul li:first-child {
  text-transform: uppercase;
  font-size: 18px;
  font-family: aquaticoregular;
}
footer #footer_2 ul a {
  text-decoration: none;
  color: #fff;
}
footer .footer_bg1 {
  background-color: #e2c9a5;
}
footer .footer_bg2 {
  background-color: #CC9F5F;
}
@media (max-width: 991px) {
  footer #footer_contact {
    background-color: inherit;
  }
  footer #footer_contact .contact a {
    color: #737373;
  }
}
@media (min-width: 992px) {
  footer #footer_contact hr {
    border-color: #fff;
  }
}
@media (min-width: 992px) {
  footer .col-lg-footer-45 {
    flex: 0 0 auto;
    width: calc(100% / 12 * 9 / 2);
  }
}
footer #footer_blog .titre a {
  text-decoration: none;
  color: #fff;
}
@media (max-width: 991px) {
  footer #footer_blog {
    padding-bottom: 45px !important;
  }
  footer #footer_newsletter {
    background-color: #CC9F5F;
    border-radius: 10px;
    margin: auto;
    margin-top: -30px;
  }
  footer #footer_newsletter .btnNewsletter {
    margin-top: 10px;
    background-color: #fff;
    color: #CC9F5F;
  }
}
footer .titre {
  font-size: 17px;
  font-weight: bold;
}
footer .lien_reseau {
  margin: 5px;
}
footer .terracamps {
  padding: 10px;
  position: relative;
}
footer .terracamps a {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../images/angles.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 45%;
  color: #fff;
  text-decoration: none;
  font-size: 36px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #808080;
  background-color: rgba(0, 0, 0, 0.3);
}
footer #copy {
  font-size: 0.8em;
  margin: 10px 0;
}
@media (max-width: 1199px) {
  footer #footer_1 .contact a {
    font-size: 15px;
  }
  footer #footer_1 .contact + .contact {
    margin-top: 15px;
  }
  footer #footer_2 ul {
    font-size: 12px;
  }
  footer #footer_2 ul li:first-child {
    font-size: 14px;
  }
}
footer #rgpd {
  margin: 5px;
  font-size: 12px;
  text-align: center;
  color: #545454;
}
footer #rgpd a {
  text-decoration: none;
  color: #545454;
}
.flexslider {
  margin-bottom: 0;
}
.flexslider .slides > li {
  padding: 10px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#nosOffres .offre .texte {
  padding: 30px;
}
#nosOffres .offre h3 {
  color: #007399;
  margin: 0;
  margin-bottom: 10px;
}
#nosOffres .offre a,
a.lienOffre {
  background-color: #d4a65c;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 20px;
  margin-top: 10px;
}
#nosOffres h1 {
  font-family: "poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #666 !important;
}
a.allOffers,
#destinations .allDestinations,
#footer2 .btnBrochure span {
  background-color: #82B624;
  color: #FFFFFF;
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 20px;
  font-weight: bold;
  font-size: 1em;
}
a.allOffers {
  margin-top: 20px;
  margin-bottom: 20px;
}
/*** fin footer ***/
/*** flexslider offre page index ***/
#sliderPromo.flexslider {
  background: none;
  border: 0;
}
#sliderPromo .flex-direction-nav .flex-next {
  right: 0px !important;
  padding: 25px 15px 25px 5px;
}
#sliderPromo .flex-direction-nav .flex-prev {
  left: 0px !important;
  padding: 25px 5px 25px 15px;
}
#sliderPromo .flex-direction-nav .flex-next,
#sliderPromo .flex-direction-nav .flex-prev {
  opacity: 1;
  background-color: #d4a65c;
  color: #fff;
}
#sliderPromo .flex-direction-nav a::before {
  color: #fff;
}
/*** fin flexslider offre page index ***/
/***page camping***/
#navCamping {
  padding: 10px 0;
  font-size: 1em;
  text-transform: uppercase;
  background-color: #fff;
  margin-top: 20px;
}
#navCamping > div > a {
  color: #fff;
  text-decoration: none;
}
#navCamping > div > a .btnNav {
  background-color: transparent;
  padding: 5px;
  border: 0;
  cursor: pointer;
}
#navCamping ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#navCamping ul a {
  color: #00283c;
  text-decoration: none;
  padding: 0 10px;
}
#navCamping ul a.actif,
#navCamping ul a:hover {
  font-weight: bold;
  color: #007399;
}
#onglet2,
#onglet3,
#onglet4,
#onglet5,
#onglet6 {
  display: none;
}
#detailCamping {
  background-color: #f5f5f5;
  padding: 20px 0;
}
#detailCamping .onglet .detail,
#detailCamping .onglet .detail2 {
  padding: 20px;
}
#detailCamping .detail ul,
#detailCamping .texteCamping ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
#detailCamping .texteCamping ul:not(:last-child) {
  margin-bottom: 45px;
}
#detailCamping .texteCamping ul {
  margin-top: 15px;
}
#detailCamping h3,
#detailCamping h2 {
  font-size: 1.2em;
  color: #007399;
  font-weight: normal;
  margin: 0;
  margin-bottom: 25px;
  text-transform: uppercase;
}
#detailCamping h3.accessibilite {
  font-size: 1em;
}
#detailCamping h3 i,
#detailCamping h2 i {
  color: #fff;
  background-color: #007399;
  border-radius: 5px;
  padding: 5px;
}
#detailCamping .detail ul > li,
#detailCamping .texteCamping ul > li {
  margin-bottom: 10px;
}
#detailCamping .detail ul.awesome > li,
#detailCamping .texteCamping ul.awesome > li {
  position: relative;
  margin-left: 25px;
}
#detailCamping .detail ul > li i,
#detailCamping .texteCamping ul > li i {
  position: absolute;
  color: #a4c85c;
  left: -25px;
  font-size: 1.2em;
}
#detailCamping .slider {
  margin-bottom: 20px;
}
#detailCamping .slider .flex-control-nav {
  bottom: 15px;
}
#detailCamping .slider .flex-control-paging li a {
  background: rgba(255, 255, 255, 0.5);
}
#detailCamping .slider .flex-control-paging li a.flex-active {
  background: rgba(255, 255, 255, 0.9);
}
#detailCamping .slider .flexslider .slides > li {
  padding: 0;
}
#detailCamping .detail2 h2 {
  font-size: 1.2em;
  color: #007399;
  text-transform: uppercase;
  margin: 0;
}
#detailCamping .detail2 h2 {
  font-size: 1.2em;
  color: #007399;
  text-transform: uppercase;
  margin: 0;
}
#detailCamping .detail2 p a {
  color: #007399;
}
p.textRouge {
  color: #cf1825 !important;
}
p.textRouge a {
  color: #cf1825 !important;
}
#detailCamping .video figure {
  margin: 10px;
  position: relative;
  cursor: pointer;
}
#detailCamping .video figure .abs {
  position: absolute;
  left: calc(50% - 27px);
  top: calc(50% - 19px);
  width: 54px;
}
#affichVideo,
#affichNewsletter,
#affichCRMBrochure {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s, opacity 0.5s linear;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000;
}
#affichVideoOverlay,
#affichNewsletterOverlay,
#affichCRMBrochureOverlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 100000;
}
#affichVideoVisible,
#affichNewsletterVisible,
#affichCRMBrochureVisible {
  position: fixed;
  z-index: 100001;
  background-color: #fff;
}
#affichVideoClose,
#affichNewsletterClose,
#affichCRMBrochureClose {
  position: absolute;
  color: #FFF;
  background-color: #000;
  /*padding: 5px;*/
  border: 2px solid #fff;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  right: -20px;
  top: -20px;
  box-shadow: 0px 0px 10px #000;
  cursor: pointer;
  font-size: 14px;
}
.affichNewsletterDetail,
.affichCRMBrochureDetail {
  min-width: 360px;
}
#detailCamping .video figcaption {
  margin-top: 5px;
  text-align: center;
  background-color: #fff;
  padding: 5px;
}
#detailCamping .colDroite .aPArtirDe,
#topXS .aPArtirDe {
  cursor: pointer;
}
#detailCamping .aPArtirDe,
#topXS .aPArtirDe,
#listeCamping .aPArtirDe {
  font-weight: bold;
  font-size: 1.1em;
  padding-bottom: 20px;
  border-bottom: 5px solid #fff;
  color: #00283c;
}
#detailCamping .offreSpeCTV {
  padding-top: 20px;
  border-bottom: 5px solid #fff;
}
#detailCamping .aPArtirDe .prix,
#topXS .aPArtirDe .prix,
#listeCamping .aPArtirDe .prix {
  font-size: 2em;
}
#detailCamping .aPArtirDe .prix,
#detailCamping .aPArtirDe .duree,
#topXS .aPArtirDe .prix,
#topXS .aPArtirDe .duree,
#listeCamping .aPArtirDe .prix,
#listeCamping .aPArtirDe .duree {
  color: #82B624;
}
#detailCamping .camping,
#topXS .camping {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 5px solid #fff;
}
#topXS .offreSpeCTV {
  padding-top: 20px;
  border-bottom: 5px solid #007399;
}
#detailCamping .camping .nom,
#topXS .camping .nom {
  font-size: 1.5em;
  color: #d4a65c;
  margin-bottom: 10px;
}
#detailCamping .btnPlan {
  display: flex;
  justify-content: center;
}
#detailCamping .btnPlan a {
  background-color: #d4a65c;
  color: #fff !important;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 20px;
  display: block;
  text-align: center;
  margin: 10px;
}
#topXS .aPArtirDe,
#topXS .camping,
#topXS offreSpeCTV {
  border-bottom-color: #007399;
}
#listeCamping .aPArtirDe {
  padding-bottom: 0;
  border: 0;
}
#detailCamping .camping ul,
#topXS .camping ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#detailCamping .camping ul > li,
#topXS .camping ul > li {
  margin-bottom: 10px;
}
#detailCamping .camping i,
#topXS .camping i {
  color: #007399;
}
#detailCamping .camping a,
#topXS .camping a {
  color: #666666;
}
#detailCamping .theme,
#topXS .theme {
  padding: 20px 0;
  border-bottom: 5px solid #fff;
}
#detailCamping .theme img,
#topXS .theme img {
  margin: 2px;
}
#detailCamping #maCarte {
  margin: 20px 0;
  min-height: 350px;
}
#detailCamping .facebook,
#detailCamping .label {
  margin: 30px 0;
}
/** onglet hebergement **/
#detailCamping a.hebergement {
  display: block;
  margin-bottom: 50px;
  text-decoration: none;
}
#detailCamping a.hebergement .surHebergement {
  padding: 30px;
}
#detailCamping a.hebergement .surHebergement .detailHeb {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  color: #000;
  max-width: 400px;
  font-size: 1.5em;
}
#detailCamping a.hebergement .surHebergement .detailHeb > div:first-child {
  text-transform: uppercase;
  font-size: 1.2em;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}
#detailCamping a.hebergement .surHebergement i {
  color: #007399;
  font-size: 2em;
}
#detailCamping a.hebergement .detailHeb > div:last-child > div {
  padding: 20px 0;
}
#detailCamping a.hebergement .detailHeb > div:last-child > div > div:first-child,
.hebergementDetail .icone > div > div:first-child {
  min-width: 60px;
  margin-right: 15px;
}
#detailCamping a.hebergement .btn {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2em;
  background-color: #d4a65c;
  padding: 10px 30px;
  border-radius: 22px;
}
/** fin onglet hebergement **/
/** onglet detail hebergement **/
#sliderHeb,
#carouselHeb {
  margin-bottom: 10px;
  border: 0;
  background-color: transparent;
}
#sliderHeb .slides > li,
#carouselHeb .slides > li {
  padding: 0;
}
.hebergementDetail {
  background-color: #f5f5f5;
  padding: 10px;
}
.hebergementDetail .nom {
  font-size: 1.5em;
  margin: 20px 10px;
  text-transform: uppercase;
}
.hebergementDetail i {
  color: #007399;
  font-size: 2em;
}
.hebergementDetail .icone {
  font-size: 1.25em;
}
.hebergementDetail .icone > div > div:last-child {
  margin-right: 15px;
}
.hebergementDetail .hebTexte {
  margin-top: 20px;
  background-color: #fff;
}
.hebergementDetail .hebTexte a {
  color: #d4a65c;
}
#detailCamping .texteCamping {
  background-color: #fff;
}
#detailCamping .hebergementDetail .hebTexte h3,
#detailCamping .texteCamping h3 {
  margin-bottom: 0;
  font-size: 1.1em;
}
.hebergementDetail .hebTexte p,
#detailCamping .texteCamping p {
  margin-top: 0;
  line-height: 1.5;
}
.hebTexte > div > div,
#detailCamping .texteCamping > div > div {
  padding: 20px;
}
.hebTexte > div:first-child > div,
#detailCamping .texteCamping > div:first-child > div {
  padding-bottom: 0px;
}
/*.hebTexte>div:last-child>div,*/
#detailCamping .texteCamping > div:last-child > div {
  padding-top: 0px;
}
/***popup de réservation***/
.popResultats,
.popVelos {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s, opacity 0.5s linear;
}
.popResultatOverlay,
.popVeloOverlay {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
}
div[class*=popResultat_] {
  font-size: 16px;
  margin-bottom: 40px;
}
#resultats div[class*=popResultat_] p {
  margin: 10px 0;
  font-size: 16px;
}
div[class*=popResultat_] a.btn,
div[class*=popResultat_] input.btn {
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  padding: 10px 20px;
  background-color: #0c0c0c;
  display: block;
  font-size: 16px;
  cursor: pointer;
}
.popResultat iframe,
.popVelo iframe {
  border: 0;
  width: 100%;
}
.popVelo iframe {
  background-color: #fff;
}
.popResultat,
.popVelo {
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  position: fixed;
  color: #fff;
  font-size: 16px;
  overflow-y: hidden;
}
.popResultatClose,
.popVeloClose {
  font-size: 30px;
  cursor: pointer;
  text-align: right;
  position: fixed;
  right: 15px;
  top: 15px;
}
.popResultatClose i,
.popVeloClose i {
  padding: 2px 5px;
}
#detailCamping .tag {
  background-color: #e9e9e9;
  padding: 3px 5px;
  border-radius: 15px;
  font-weight: bold;
  white-space: nowrap;
}
#detailCamping a {
  color: #d4a65c;
  text-decoration: none;
}
/** fin onglet detail hebergement **/
/** onglet alentours **/
#alentours a {
  display: block;
  position: relative;
  margin: 5px;
  color: #fff;
  text-decoration: none;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
/*.height1{*/
/*    min-height:440px;*/
/*}*/
/*.height2{*/
/*    min-height:890px;*/
/*}*/
#alentours .surImage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3);
}
#alentours .surImage > div {
  max-width: 60%;
}
#alentours .nom {
  display: block;
  margin-bottom: 20px;
  font-size: 2.5em;
}
#alentours .distance {
  font-size: 2.15em;
  text-transform: uppercase;
  background-color: rgba(0, 115, 153, 0.8);
  padding: 10px 50px;
  border-radius: 35px;
  font-weight: bold;
}
/** fin onglet alentours **/
.formContact {
  padding: 20px;
  background-color: #fff;
}
.formContact > div > div {
  padding: 10px;
}
.formContact label {
  display: block;
}
.formContact {
  margin-bottom: 5px;
}
.formContact input[type="text"],
.formContact textarea,
.formContact select {
  width: calc(100% - 20px);
  padding: 10px;
  margin-bottom: 15px;
  font-family: 'Roboto', sans-serif;
}
.formContact textarea {
  min-height: 160px;
}
.formContact select {
  width: 100%;
}
.formContact button {
  border: 0;
  background-color: #d4a65c;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  cursor: pointer;
  height: 100%;
  margin-top: 10px;
}
.success,
.error {
  font-size: 14px;
  padding: 10px;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 20px;
  border: 1px solid #fff;
}
.success {
  color: #155724;
  background-color: #d4edda;
  border-color: #155724;
}
.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #721c24;
}
/** fin onglet contact **/
/***page camping***/
/*** landing page ***/
main#thematiques h1:not(#index):not(#offre) {
  margin-top: 40px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  main#thematiques #landing {
    padding-top: 0;
  }
}
h1:not(#index):not(#offre) {
  font-size: 1.5em;
  text-align: center;
  color: #82B624;
  margin: 10px 0 20px;
  padding: 0 10px;
  font-family: 'devina_garden';
  font-weight: bold;
  font-style: normal;
}
#landing {
  padding: 50px 0;
}
@media (max-width: 767px) {
  #landing {
    padding-top: 10px;
  }
  #landing .image {
    margin-top: 15px;
  }
}
#landing h2 {
  font-size: 1.5em;
  color: #666666;
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#landing h3 {
  color: #82B624;
  margin-top: 0;
  text-transform: uppercase;
}
#landing p {
  margin-top: 0;
  margin-bottom: 45px;
  text-align: justify;
}
#landing p.tace {
  text-align: center;
}
#landing p.noMarge {
  margin: 0;
}
#landing a {
  text-decoration: none;
  color: #d4a65c;
}
#landing .pourquoi {
  background-color: #007399;
  color: #fff;
  padding: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #landing .pourquoi {
    margin-top: 10px;
  }
}
#landing .pourquoi h4 {
  text-transform: uppercase;
  font-size: 1.75em;
  margin-top: 0;
  margin-bottom: 20px;
}
#landing .pourquoi ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
#landing .pourquoi ul > li {
  position: relative;
  margin-left: 25px;
  margin-bottom: 15px;
}
#landing .pourquoi ul > li i {
  position: absolute;
  left: -25px;
  font-size: 1.2em;
}
#landing .image img {
  margin-bottom: 20px;
}
#landing .ocre {
  color: #d4a65c;
}
/*** fin landing page ***/
/*** filtre recherche camping ***/
#recherche {
  background-color: #f5f5f5;
  padding: 10px;
}
.txtBleu {
  color: #007399;
}
#recherche .btn {
  background-color: #007399;
  color: #fff;
  border: 0;
  font-weight: bold;
  border-radius: 20px;
  margin-right: 25px;
  padding: 10px 20px;
  cursor: pointer;
}
#recherche .btn i {
  margin-left: 20px;
}
#recherche fieldset {
  background-color: #007399;
  border-radius: 20px;
  border: 0;
  padding: 0;
  position: relative;
  color: #fff;
}
#recherche fieldset select {
  background-color: transparent;
  color: #fff;
  border: 0;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 20px;
  padding-right: 40px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
#recherche fieldset option {
  background-color: #007399;
  color: #fff;
}
#recherche fieldset .fas {
  position: absolute;
  right: 20px;
  top: calc(50% - 10px);
  z-index: 0;
}
#recherche .filtresTitre,
#recherche .carteCampings {
  margin: 0 10px 20px;
}
#recherche .filtresTitre {
  margin-bottom: 40px;
}
#recherche .filtres {
  background-color: #fff;
  padding: 10px;
  margin: 0 10px 20px;
}
#recherche .filtres .titre {
  color: #d4a65c;
  text-transform: uppercase;
}
#recherche .filtres ul {
  list-style: none;
  padding: 0;
}
#recherche .filtres ul > li {
  margin-bottom: 10px;
  cursor: pointer;
}
#recherche .filtres ul label {
  cursor: pointer;
  display: block;
  padding: 5px 0;
}
#recherche .carteTitre {
  margin-bottom: 40px;
}
#recherche #carteCampings {
  min-height: 750px;
  /*margin-top: 20px;*/
  margin-bottom: 20px;
}
.leftSticky,
.rightSticky {
  position: sticky;
  top: 10px;
}
#listeCamping2 .camping2 {
  padding: 10px;
  position: relative;
  box-sizing: border-box;
  display: flex;
}
#listeCamping2 .camping2 > div {
  background-color: #fff;
  height: 100%;
}
#listeCamping2 .camping2 .detail {
  padding: 10px;
}
#listeCamping2 a {
  text-decoration: none;
}
#listeCamping2 .camping2 .nom {
  font-size: 1.1em;
  text-transform: uppercase;
  color: #82B624;
}
#listeCamping2 .camping2 .region {
  font-size: 1em;
  text-transform: uppercase;
  color: #d4a65c;
  margin-bottom: 20px;
}
#listeCamping2 .camping2 .imgRegion {
  position: absolute;
  right: 11px;
  top: 11px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  padding: 10px;
}
#listeCamping2 .awesome {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0px;
  margin-bottom: 15px;
}
#listeCamping2 .awesome li {
  position: relative;
  margin-left: 25px;
  margin-bottom: 5px;
}
#listeCamping2 .awesome i {
  position: absolute;
  color: #a4c85c;
  left: -25px;
  font-size: 1.2em;
}
#listeCamping2 .camping2 .btnDecouvrir > span {
  background-color: #d4a65c;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 20px;
  display: block;
  text-align: center;
  margin: 10px 10px;
  font-size: 1.2em;
}
#listeCamping2 .campingImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
#listeCamping2 .aPArtirDe {
  font-weight: bold;
  font-size: 1.1em;
  color: #00283c;
}
#listeCamping2 .aPArtirDe .prix {
  font-size: 2em;
  color: #82B624;
}
#listeCamping2 .aPArtirDe .duree {
  color: #82B624;
}
#recherche .camping {
  margin: 20px 0;
  position: relative;
}
#recherche .camping:first-child {
  margin-top: 0;
}
#recherche .camping > div {
  background-color: #fff;
}
#recherche .camping .detail > div {
  padding: 20px;
}
#recherche .camping .detail > div:first-child {
  border-bottom: 5px solid #f5f5f5;
}
#recherche .camping .nom,
.autreCamping .nom {
  font-size: 1.5em;
  text-transform: uppercase;
  color: #82B624;
}
#recherche .camping .region,
.autreCamping .region {
  font-size: 1em;
  text-transform: uppercase;
  color: #d4a65c;
  margin-bottom: 20px;
}
#recherche .camping ul,
.autreCamping ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
#recherche .camping ul > li {
  position: relative;
  margin-left: 25px;
  margin-bottom: 15px;
}
#recherche .camping ul > li i {
  position: absolute;
  color: #a4c85c;
  left: -25px;
  font-size: 1.2em;
}
#recherche .camping a,
.autreCamping a {
  text-decoration: none;
}
#recherche .camping .btnDecouvrir > span,
.autreCamping .btnDecouvrir > span {
  background-color: #d4a65c;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 20px;
  display: block;
  text-align: center;
  margin: 10px 10px;
  font-size: 1.2em;
}
#landing a.btnFidelite {
  background-color: #d4a65c;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 20px;
  text-align: center;
  margin: 10px 10px;
  font-size: 1.2em;
  display: inline-block;
}
#listeCamping .campingImg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
#filtreCheck > span {
  background-color: #fff;
  border: 1px solid #666;
  color: #666666;
  padding: 2px;
  border-radius: 5px;
  font-size: 0.8em;
  cursor: pointer;
  margin: 2px;
  white-space: nowrap;
  display: block;
}
#filtreCheck > span i {
  color: #ff0000;
  margin-left: 2px;
}
#noresultat {
  display: none;
  font-size: 2em;
  padding: 15px;
  text-align: center;
  color: #007399;
  width: 100%;
}
/*** fin filtre recherche camping ***/
/*** page **/
.imgBack {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 250px;
}
.marge {
  padding: 20px;
}
#page {
  background-color: #f5f5f5;
  padding: 20px 0;
}
#page h2 {
  font-size: 1.2em;
  color: #007399;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#page .detail {
  background-color: #fff;
  margin: 20px 0;
}
#page ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page ul > li {
  margin-bottom: 10px;
}
#page ul.awesome > li {
  position: relative;
  margin-left: 25px;
}
#page ul > li i {
  position: absolute;
  color: #a4c85c;
  left: -25px;
  font-size: 1.2em;
}
/*** fin page **/
/***  page offres **/
#pageOffres .offre {
  margin: 20px;
  max-width: 450px;
}
.texte_offres {
  padding-bottom: 50px;
}
h2.offre {
  color: #d4a65c;
  text-align: center;
  margin: 0;
  padding: 15px 0;
  background-color: #f5f5f5;
  font-weight: normal;
  margin-top: 15px;
}
a.lienOffre {
  margin-top: -10px;
}
/*** fin page offres **/
/*** page campign autre camping **/
.autresCampings {
  margin-bottom: 20px;
}
.autreCamping {
  margin: 0 20px;
  background-color: #fff;
  height: 100%;
}
.autreCamping .detail {
  padding: 20px;
}
#detailCamping .autreCamping .aPArtirDe {
  font-size: 1em;
}
/*** page campign autre camping **/
#themes .theme {
  margin: 20px;
}
#themes .theme a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
  font-size: 1.5em;
}
#themes .theme a .texteLien {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  padding: 20px;
}
#themes iframe {
  margin: 40px 0;
}
#page .btnPage {
  color: #fff;
  background-color: rgba(212, 166, 92, 0.8);
  padding: 10px 30px;
  border-radius: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  display: inline-block;
}
#page a {
  color: #d4a65c;
}
img.alignleft {
  float: left;
}
img.alignRight {
  float: right;
}
#page label {
  margin-top: 10px;
}
#page input,
#page textarea {
  margin-bottom: 10px;
}
.imagePage {
  margin-top: 20px;
}
.imagePage > div {
  padding: 5px;
  box-sizing: border-box;
}
.lienOT {
  margin-top: 25px;
}
.lienOT a {
  background-color: #d4a65c;
  color: #fff !important;
  text-decoration: none;
  padding: 5px;
  border-radius: 10px;
}
ul.commandement {
  font-size: 1.1em;
  list-style: disc !important;
}
ul.commandement > li {
  margin-bottom: 20px;
  position: relative;
}
ul.commandement > li span {
  position: absolute;
}
ul.commandement > li::marker {
  font-size: 1.5em;
}
#textFooter {
  font-size: 0.8em;
  margin-bottom: 30px;
  margin-top: 50px;
}
#textFooter a {
  color: #666666;
}
.text-justify {
  text-align: justify;
}
.leaflet-popup-content .h1 {
  text-align: center;
  text-transform: uppercase;
  color: #007399;
  font-weight: bold;
  font-size: 16px;
  margin-top: 10px;
}
.leaflet-popup-content p {
  margin: 0 !important;
}
.leaflet-popup-content .p {
  margin: 5px 0 !important;
}
.leaflet-popup-content .btnMap {
  background-color: #d4a65c;
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
}
a.derniereMinute {
  color: #666;
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0;
}
a.derniereMinute:hover {
  background-color: #f5f5f5;
}
a.derniereMinute h4 {
  margin: 0;
  color: #007399;
}
a.derniereMinute h5 {
  margin: 0;
  color: #d4a65c;
}
a.derniereMinute .btnDecouvrir > span {
  font-size: 1em !important;
}
#page_camping {
  margin-top: 50px;
}
@media (max-width: 992px) {
  #page_camping {
    margin-top: 25px;
  }
}
#page_camping .carte_france {
  background-color: #fff;
  margin-top: -50%;
  left: -75px;
  text-align: right;
  border-radius: 50%;
  z-index: 1;
  position: relative;
  padding: 50px 50px 0 75px;
}
@media (max-width: 1399px) {
  #page_camping .carte_france {
    margin-top: -75%;
  }
}
@media (max-width: 1199px) {
  #page_camping .carte_france {
    margin: 0;
    left: 0;
    padding: 10px;
  }
}
#page_camping .camping_coordonnees {
  font-size: 14px;
  position: relative;
  color: #fff;
  line-height: 1.2;
}
#page_camping .camping_coordonnees a {
  color: #fff;
  text-decoration: none;
}
#page_camping .camping_coordonnees img.img-fond {
  margin-left: -115px;
}
#page_camping .camping_coordonnees .ul {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page_camping .camping_coordonnees ul {
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
}
#page_camping .camping_coordonnees ul li {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  #page_camping .camping_coordonnees ul {
    margin-top: 30px;
  }
  #page_camping .camping_coordonnees ul li {
    margin-bottom: 5px;
  }
}
@media (max-width: 1599px) {
  #page_camping .camping_coordonnees img.img-fond {
    margin-left: -70px;
  }
}
@media (max-width: 1399px) {
  #page_camping .camping_coordonnees {
    font-size: 12px;
  }
  #page_camping .camping_coordonnees img.img-fond {
    margin-left: 0px;
  }
  #page_camping .camping_coordonnees .img_reseaux {
    width: 38px;
  }
}
@media (max-width: 991px) {
  #page_camping .camping_coordonnees {
    margin-top: 15px;
  }
}
#page_camping .info_pratiques {
  font-size: 18px;
}
#page_camping .info_pratiques span {
  font-size: 24px;
  color: #D4A65B;
  margin-right: 5px;
}
#page_camping .info_pratiques .info_pratique {
  margin-bottom: 20px;
}
#page_camping .info_pratiques .info_pratique > div:nth-child(2) {
  padding-left: 10px;
  box-sizing: border-box;
}
@media (min-width: 1400px) {
  #page_camping .info_pratiques {
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  #page_camping .info_pratiques {
    font-size: 14px;
  }
  #page_camping .info_pratiques span {
    font-size: 18px;
  }
}
#page_camping .a_partir_de {
  position: relative;
}
#page_camping .a_partir_de > div {
  background-image: url("../images/lune.png");
  background-repeat: no-repeat;
  background-position: top left;
  padding: 50px 50px 0;
  text-align: center;
  font-size: 36px;
  color: #d4a65b;
}
#page_camping .a_partir_de > div .texte {
  font-weight: bold;
  margin-bottom: 20px;
  color: #545454;
}
#page_camping .a_partir_de > div .prix {
  font-weight: bold;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #page_camping .a_partir_de > div .texte,
  #page_camping .a_partir_de > div .duree {
    margin-top: 2px;
  }
}
@media (max-width: 1399px) {
  #page_camping .a_partir_de > div {
    font-size: 30px;
    padding: 50px 30px 0;
  }
}
@media (max-width: 1199px) {
  #page_camping .a_partir_de > div {
    font-size: 24px;
    padding: 50px 30px 0;
  }
}
@media (max-width: 991px) {
  #page_camping .a_partir_de > div {
    display: flex;
    padding: 0;
    background-image: none;
    align-items: center;
    font-size: 20px;
  }
  #page_camping .a_partir_de > div > div {
    margin-right: 5px;
    margin-bottom: 0 !important;
  }
}
#page_camping .offreSpeCTVDroite {
  overflow: hidden;
}
@media (max-width: 991px) {
  #page_camping .offreSpeCTVDroite {
    display: none;
  }
}
#page_camping .presentation a {
  color: #d4a65c;
  text-decoration: none;
}
@media (min-width: 992px) {
  #page_camping .presentation {
    margin-bottom: 50px;
  }
}
@media (min-width: 1400px) {
  #page_camping .presentation {
    margin-top: -200px;
  }
}
@media (min-width: 1600px) {
  #page_camping .presentation {
    margin-top: -300px;
  }
}
@media (max-width: 991px) {
  #page_camping .presentation .camping_descriptions .camping_description {
    max-height: 150px;
    overflow: hidden;
    transition: max-height 1s ease-out;
  }
  #page_camping .presentation .camping_descriptions .enSavoirPlus {
    margin-top: 15px;
    cursor: pointer;
    color: #007C9D;
    font-weight: bold;
    display: block;
  }
}
#page_camping h1:not(#index):not(#offre) {
  font-family: aquaticoregular;
  font-size: 22px;
}
#page_camping .video_seul {
  padding: 40px 0;
}
@media (min-width: 992px) {
  #page_camping .video_seul {
    background: linear-gradient(90deg, #007C9D 0%, #007C9D 40%, #fff 40%);
  }
  #page_camping .video_seul figure img {
    width: 550px;
  }
}
#page_camping .video figure {
  margin: 10px;
  position: relative;
  cursor: pointer;
}
#page_camping .video figure figcaption {
  margin-top: 10px;
}
#page_camping .video figure .abs {
  position: absolute;
  left: calc(50% - 27px);
  top: calc(50% - 19px);
  width: 54px;
}
#page_camping .point_fort {
  text-align: center;
}
#page_camping .point_fort .titre {
  font-family: aquaticoregular;
  color: #007499;
  text-transform: uppercase;
  font-size: 36px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  #page_camping .point_fort .texte {
    text-shadow: 1px 1px 1px #7fbece;
  }
}
#page_camping .point_fort a {
  color: #d4a65c;
  font-weight: bold;
  text-decoration: none;
}
@media (max-width: 1399px) {
  #page_camping .point_fort {
    font-size: 14px;
  }
  #page_camping .point_fort .titre {
    font-size: 30px;
  }
}
@media (max-width: 1199px) {
  #page_camping .point_fort {
    font-size: 11px;
  }
  #page_camping .point_fort .titre {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  #page_camping .point_fort {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  #page_camping .point_fort {
    background-image: url("../images/fond-point-fort.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #fff;
    min-height: 320px;
  }
  #page_camping .point_fort a {
    color: #fff;
  }
  #page_camping .point_fort > div {
    padding: 50px 0;
  }
}
@media (min-width: 1200px) {
  #page_camping .point_fort {
    min-height: 500px;
  }
}
@media (min-width: 1400px) {
  #page_camping .point_fort {
    min-height: 560px;
  }
}
#page_camping .bg_camping {
  background-image: url("../images/fond-camping.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
}
#page_camping .details {
  font-size: 14px;
}
@media (min-width: 768px) {
  #page_camping .details {
    margin-top: 45px;
  }
}
#page_camping .details h3 {
  font-family: aquaticoregular;
  font-size: 22px;
  color: #007C9D;
  text-transform: uppercase;
  position: relative;
}
#page_camping .details h3 .image {
  position: absolute;
  top: -95px;
  left: -100px;
  z-index: 1;
}
@media (max-width: 767px) {
  #page_camping .details h3 .image {
    display: none;
  }
}
@media (max-width: 575px) {
  #page_camping .details h3 {
    font-size: 18px;
  }
}
#page_camping .details ul.awesome {
  list-style: none;
  margin: 0 20px;
  padding: 0;
}
#page_camping .details ul.awesome i {
  display: none;
}
#page_camping .details ul.awesome li {
  margin-bottom: 5px;
}
#page_camping .details a {
  color: #007C9D;
  font-weight: bold;
  text-decoration: none;
}
#page_camping .details ul a {
  color: #d4a65c;
  font-weight: normal;
}
#page_camping .details + .details {
  margin-top: 50px;
}
@media (max-width: 767px) {
  #page_camping .details + .details {
    margin-top: 25px;
  }
}
#page_camping .mot_equipe {
  position: relative;
}
@media (min-width: 768px) {
  #page_camping .mot_equipe {
    background: linear-gradient(transparent 0%, transparent 60%, #D4A65B 60%, #D4A65B 90%, transparent 90%);
  }
}
#page_camping .mot_equipe .fond_equipe {
  background-color: #D4A65B;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  #page_camping .mot_equipe .fond_equipe {
    padding: 20px;
    box-sizing: border-box;
  }
}
#page_camping .mot_equipe .nom_equipe {
  padding: 15px 0;
  color: #d4a65b;
  background-color: #fff;
}
#page_camping .mot_equipe .quote {
  position: absolute;
}
#page_camping .mot_equipe .quote1 {
  left: 0;
  bottom: 100px;
}
#page_camping .mot_equipe .quote2 {
  right: 0;
  bottom: 0;
}
@media (max-width: 1199px) {
  #page_camping .mot_equipe .quote1 {
    bottom: 45px;
  }
}
@media (max-width: 767px) {
  #page_camping .mot_equipe .quote1,
  #page_camping .mot_equipe .quote2 {
    display: none;
  }
}
@media (min-width: 768px) {
  #page_camping .region {
    margin-top: 50px;
  }
}
#page_camping .camping_activite_proximite,
#page_camping .camping_evenement_proche {
  background-image: url("../images/fond-activite.jpg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  margin-top: 50px;
}
#page_camping .camping_activite_proximite.details h3,
#page_camping .camping_evenement_proche.details h3 {
  font-family: 'devina_garden';
  color: #CC9F5F;
  margin: 0;
}
#page_camping .camping_evenement_proche {
  background-image: url("../images/fond-evenement.jpg");
}
#page_camping .camping_decouvrir_proximite {
  background-image: url("../images/fond-decouvrir.jpg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 100%;
  margin-top: 50px;
}
#page_camping .camping_decouvrir_proximite ul {
  text-align: right;
}
#page_camping .camping_decouvrir_proximite.details h3 {
  font-family: 'devina_garden';
  margin: 0;
}
#page_camping #splide__decouvrir .cheminement {
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 90%;
}
#page_camping #splide__evenement .cheminement {
  position: absolute;
  z-index: 1;
  left: -50px;
  bottom: 90%;
}
@media (max-width: 991px) {
  #page_camping .cheminement {
    display: none;
  }
}
#page_camping #camping_video {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  #page_camping #camping_video {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
#page_camping #detailCamping {
  background-color: #fff;
  padding: 0;
}
#page_camping #detailCamping .titreID {
  margin: 0;
  font-family: aquaticoregular;
}
#page_camping #detailCamping .titreID .titre {
  font-size: 36px;
  font-family: devina_garden;
}
@media (max-width: 767px) {
  #page_camping #detailCamping .titreID .titre {
    font-size: 28px;
    font-weight: normal;
  }
}
.offreSpeCTV {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .offreSpeCTV {
    margin-top: 20px;
  }
}
#index #carte_campings ul.awesome img {
  margin-right: 10px;
  width: 20px;
}
#index #carte_campings ul.awesome li {
  position: relative;
  padding: 5px ;
  margin: 0;
}
#index #carte_campings ul.awesome i {
  display: none;
}
.pointFort ul.puces {
  margin: 0;
  padding: 0 !important;
}
.pointFort ul.puces a {
  color: #d4a65c;
}
ul.puces {
  list-style: none;
  padding-left: 0;
  z-index: 2;
  text-shadow: 1px 1px 1px #fff;
}
ul.puces i {
  display: none;
}
ul.puces li {
  position: relative;
  padding: 5px ;
}
@media (min-width: 768px) {
  ul.puces.incontournable_sejour li {
    margin-bottom: 20px;
  }
}
ul.puces img {
  margin-right: 10px;
  width: 20px;
}
ul.puces.puces_left {
  padding-left: 60px;
}
ul.puces.puces_left li {
  padding-left: 30px;
}
ul.puces.puces_left img {
  position: absolute;
  left: 0;
  top: 5px;
}
ul.puces.puces_right {
  text-align: right;
  padding-left: 0;
  padding-right: 60px;
}
ul.puces.puces_right li {
  padding-right: 30px;
}
ul.puces.puces_right img {
  margin-left: 10px;
  margin-right: 0;
  position: absolute;
  top: 5px;
}
#camping_activites_services {
  margin-top: 50px;
  /** onglet hebergement **/
  /** fin onglet hebergement **/
}
#camping_activites_services .camping_activites_services {
  position: relative;
  cursor: pointer;
  margin-bottom: 25px;
  overflow: hidden;
  height: 200px;
  transition: height 1s ease-out;
}
@media (min-width: 768px) {
  #camping_activites_services .camping_activites_services {
    height: 400px;
  }
}
#camping_activites_services .camping_activites_services a {
  color: #666;
}
#camping_activites_services .camping_activites_services .img-hidden {
  opacity: 0;
}
#camping_activites_services .camping_activites_services .image {
  position: relative;
}
@media (min-width: 992px) {
  #camping_activites_services .camping_activites_services .image {
    position: absolute;
    z-index: 3;
  }
}
#camping_activites_services .camping_activites_services .image .surImage {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 46px;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 1199px) {
  #camping_activites_services .camping_activites_services .image .surImage {
    font-size: 36px;
  }
}
#camping_activites_services .camping_activites_services .texte {
  max-width: 730px;
}
@media (max-width: 991px) {
  #camping_activites_services .camping_activites_services .texte {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease-out;
  }
  #camping_activites_services .camping_activites_services .texte .puces {
    width: 100%;
  }
}
@media (min-width: 992px) {
  #camping_activites_services .camping_activites_services.camping_activites_services_hover:hover {
    overflow: visible;
  }
  #camping_activites_services .camping_activites_services.camping_activites_services_hover:hover .image {
    opacity: 0;
    visibility: hidden;
  }
  #camping_activites_services .camping_activites_services.camping_activites_services_hover:hover .texte {
    background: #fff;
    z-index: 100;
    position: absolute;
    top: 0;
  }
}
#camping_activites_services .camping_activites_services .awesome {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 15px;
}
#camping_activites_services .camping_activites_services .awesome i {
  display: none;
}
#camping_activites_services .camping_activites_services .awesome li {
  margin-bottom: 5px;
}
#camping_activites_services .camping_activites_services ul {
  padding: 0;
}
#camping_activites_services #camping_hebergement #hebergements,
#camping_activites_services #camping_hebergement #emplacements {
  display: none;
}
#camping_activites_services #camping_hebergement .splide__arrow--prev {
  left: -50px;
  background: transparent;
}
#camping_activites_services #camping_hebergement .splide__arrow--next {
  right: -50px;
  background: transparent;
}
#camping_activites_services #camping_hebergement a.hebergement {
  display: block;
  margin-bottom: 50px;
  text-decoration: none;
}
#camping_activites_services #camping_hebergement a.hebergement .surHebergement {
  padding: 30px;
}
#camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  color: #000;
  max-width: 400px;
  font-size: 1.5em;
}
#camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb > div:first-child {
  text-transform: uppercase;
  font-size: 1.2em;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}
#camping_activites_services #camping_hebergement a.hebergement .surHebergement i,
#camping_activites_services #camping_hebergement a.hebergement .surHebergement svg {
  color: #007399;
  font-size: 2em;
  fill: currentColor;
}
#camping_activites_services #camping_hebergement a.hebergement .detailHeb > div:last-child > div {
  padding: 20px 0;
}
#camping_activites_services #camping_hebergement a.hebergement .detailHeb > div:last-child > div > div:first-child,
#camping_activites_services .hebergementDetail .icone > div > div:first-child {
  min-width: 60px;
  margin-right: 15px;
}
#camping_activites_services #camping_hebergement a.hebergement .btn {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2em;
  background-color: #d4a65c;
  padding: 10px 30px;
  border-radius: 22px;
}
@media (min-width: 576px) {
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media (min-width: 1400px) {
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb {
    font-size: 1.1em;
  }
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement {
    padding: 20px;
  }
  #camping_activites_services #camping_hebergement a.hebergement .btn {
    font-size: 1.1em;
  }
}
@media (min-width: 1600px) {
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb {
    font-size: 1.25em;
  }
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement {
    padding: 30px;
  }
  #camping_activites_services #camping_hebergement a.hebergement .btn {
    font-size: 1.2em;
  }
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb {
    max-width: 300px;
  }
}
@media (max-width: 1399px) {
  #camping_activites_services .texte {
    font-size: 13px;
  }
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement {
    padding: 10px;
  }
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb {
    padding: 5px;
    max-width: 300px;
    font-size: 1.2em;
  }
  #camping_activites_services #camping_hebergement a.hebergement .detailHeb > div:last-child > div {
    padding: 10px 0;
  }
  #camping_activites_services #camping_hebergement a.hebergement .btn {
    font-size: 1em;
    padding: 10px;
    border-radius: 22px;
  }
}
@media (max-width: 1199px) {
  #camping_activites_services .texte {
    font-size: 12px;
  }
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb {
    max-width: 200px;
    font-size: 1em;
  }
}
@media (max-width: 991px) {
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement {
    padding: 20px;
  }
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb {
    padding: 10px;
    max-width: 300px;
  }
  #camping_activites_services #camping_hebergement a.hebergement .detailHeb > div:last-child > div {
    padding: 10px 0;
  }
}
@media (max-width: 575px) {
  #camping_activites_services #camping_hebergement a.hebergement {
    background-color: #fff;
  }
  #camping_activites_services #camping_hebergement a.hebergement .surHebergement .detailHeb {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  #page_camping .camping_activite_decouvrir_evenement.details > div {
    position: relative;
  }
  #page_camping .camping_activite_decouvrir_evenement.details h3 {
    color: #fff;
  }
  #page_camping .camping_activite_decouvrir_evenement.details .h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    text-align: center;
    cursor: pointer;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.3);
    height: 250px;
  }
  #page_camping .camping_activite_decouvrir_evenement.details .camping_activite_decouvrir_evenement_texte {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease-out;
  }
  #page_camping .camping_activite_decouvrir_evenement.details .camping_activite_decouvrir_evenement_texte ul {
    padding: 0;
  }
}
.page-link a {
  margin: 10px;
  display: block;
  color: #545454 !important;
  text-align: center;
  font-size: 22px;
}
.page-link a .texteLien {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .page-link a {
    font-size: 16px;
  }
}
#page-seo {
  font-size: 18px;
  padding: 50px 0;
  margin-bottom: 50px;
  background-image: url('../images/seo/fond-seo.png');
  background-repeat: no-repeat;
  background-position: bottom right;
}
#page-seo h1:not(#index):not(#offre) {
  margin: 50px 0;
  font-family: aquaticoregular;
  font-size: 22px;
}
#page-seo h2 {
  font-size: 20px;
  color: #007399;
}
#page-seo .img_arrondies .img_lune {
  position: absolute;
  transform: translate(28%, -25%);
}
#page-seo .img_arrondies .img_arrondie {
  border-radius: 50%;
}
#page-seo .img_cadre {
  position: relative;
}
#page-seo .img_cadre > div {
  background-image: url(../images/seo/angles.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
#page-seo .mt50 {
  margin-top: 50px;
}
#page-seo .cheminements {
  position: relative;
}
#page-seo .cheminements .cheminement {
  position: absolute;
  bottom: 75%;
  left: 0;
  transform: scaleX(-1);
  z-index: 0;
}
@media (max-width: 991px) {
  #page-seo .cheminements {
    display: none;
  }
}
#page-seo p {
  margin: 20px 0;
  z-index: 1;
  position: relative;
  text-shadow: 1px 1px 0 #fff;
}
#page-seo p a {
  color: #666;
}
#page-seo p.condition {
  font-size: 14px;
}
@media (max-width: 991px) {
  #page-seo {
    margin: 0 0 20px;
    font-size: 16px;
    padding: 15px 0;
  }
  #page-seo h1:not(#index):not(#offre) {
    margin-top: 20px;
    margin-bottom: 40px;
    font-size: 20px;
  }
  #page-seo h2 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 18px;
  }
  #page-seo .mt50 {
    margin-top: 20px;
  }
  #page-seo .mt50 + .mt50 {
    margin-top: 50px;
  }
}
#page-seo ul {
  margin: 0;
}
#page-seo.espace_presse {
  background-image: none;
}
#page-seo.espace_presse span {
  display: block;
}
#page-seo.espace_presse .titre {
  font-weight: bold;
  font-size: 36px;
}
#page-seo.espace_presse .tel {
  font-size: 36px;
}
#page-seo.espace_presse .mail a {
  color: #666;
  text-decoration: none;
  font-weight: normal;
}
#page-seo.espace_presse a {
  color: #cc9f5f;
  font-weight: bold;
}
#page-seo.espace_presse .presse {
  margin-top: 100px;
}
@media (max-width: 767px) {
  #page-seo.espace_presse .titre {
    font-size: 30px;
  }
  #page-seo.espace_presse .presse {
    margin-top: 20px;
  }
}
#barreRechercheMobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
#barreRechercheMobile a {
  display: block;
  text-decoration: none;
  background-color: #d4a65c;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
  padding: 10px;
}
#ascenseur {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s, opacity 0.5s;
  position: fixed;
  right: 10px;
  bottom: 60px;
  z-index: 9998;
  background-color: #cc9f5f;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ascenseur.visible {
  visibility: visible;
  opacity: 1;
}
#ascenseur a {
  color: #fff;
  padding: 10px 15px;
}
@media (max-width: 991px) {
  .tarteaucitronIconBottomLeft {
    bottom: 50px !important;
  }
}
@media (min-width: 1920px) {
  .splide__camping img,
  .slide__activite img,
  .splide__decouvrir img {
    width: 100%;
  }
}
#popUpPromo {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(99, 100, 102, 0.8);
  width: 100%;
  height: 100%;
  z-index: 100000;
}
#popUpPromoVisible {
  position: fixed;
  z-index: 100001;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  #popUpPromoVisible {
    left: 0;
    transform: translate(0, -50%);
  }
}
#popUpPromoVisible a {
  text-decoration: none;
}
.popUpPromoDetail {
  position: relative;
  width: 100%;
}
.popUpPromoBtn span.lien {
  background-color: #d4a65c;
  padding: 15px 25px 10px;
  border-radius: 30px;
  text-decoration: none;
  text-align: center;
  margin-top: -26px;
  text-transform: uppercase;
  font-size: 24px;
  font-family: aquaticoregular;
  color: #fff;
}
.popUpPromoBtn span {
  margin-top: 5px;
  color: #fff;
  font-size: 12px;
}
#popUpPromoClose {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  z-index: 10;
  font-size: 30px;
  cursor: pointer;
}
#affichVideo,
#affichNewsletter,
#affichCRMBrochure {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s, opacity 0.5s linear;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000;
}
#affichVideoOverlay,
#affichNewsletterOverlay,
#affichCRMBrochureOverlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 100000;
}
#affichVideoVisible,
#affichNewsletterVisible,
#affichCRMBrochureVisible {
  position: fixed;
  z-index: 100001;
  background-color: #fff;
}
#affichVideoClose,
#affichNewsletterClose,
#affichCRMBrochureClose {
  position: absolute;
  color: #FFF;
  background-color: #000;
  /*padding: 5px;*/
  border: 2px solid #fff;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  right: -20px;
  top: -20px;
  box-shadow: 0px 0px 10px #000;
  cursor: pointer;
  font-size: 14px;
}
.emplois h2 {
  font-size: 1.5em;
  color: #82B624;
  margin: 10px 0 20px;
  padding: 0 10px;
  font-family: 'devina_garden';
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 768px) {
  .emplois h2 {
    font-size: 2em;
    margin: 20px 0 40px;
  }
}
.emplois h3 {
  font-family: 'aquaticoregular';
  color: #cc9f5f;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 1.5em;
}
.emplois p + h3 {
  margin-top: 50px;
}
.emplois img {
  margin-bottom: 10px;
}
.emplois img.petitPlus {
  border: 10px solid #cc9f5f;
}
.emplois_offres {
  margin-top: 40px;
  margin-bottom: 40px;
}
.emplois_offres p {
  margin-bottom: 10px;
}
.emplois_offres p a {
  display: inline-block;
  background-color: #cc9f5f;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 20px;
  margin-left: 25px;
}
.emplois_offres h3 {
  font-family: 'devina_garden';
  color: #82B624;
  font-size: 1.5em;
}
.photo_montage {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
.infographie {
  margin-bottom: 50px;
  text-align: center;
}
.commence_quand {
  margin-top: 50px;
}
.lienPostuler a {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 1.5em;
  color: #fff;
  background-color: rgba(212, 166, 92, 0.8);
  padding: 10px 30px;
  border-radius: 22px;
  text-decoration: none;
  display: inline-block;
}
@media (max-width: 767px) {
  .qualite_tourisme {
    margin-bottom: 10px;
  }
}
.qualidog {
  margin-top: 20px;
  margin-bottom: 20px;
}
.nvx_mh {
  color: #d4a65b;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .nvx_mh {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .nvx_mh {
    font-size: 24px;
  }
}
h1#index {
  font-weight: 400;
  font-size: 33px;
  margin: 0;
}
h1#index span {
  display: block;
}
h1#offre {
  margin: 0;
  font-weight: 400;
}
#bon_cadeau {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 992px) {
  #bon_cadeau {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 18px;
  }
  #bon_cadeau > div {
    margin-top: 50px;
  }
}
#bon_cadeau strong {
  color: #007399;
}
#bon_cadeau h2 {
  padding: 0 10px;
  font-family: 'devina_garden';
  font-weight: 700;
  font-style: normal;
  color: #82B624;
}
#bon_cadeau .lien_bon_cadeau {
  background-color: #007399;
  color: #fff;
  padding: 10px 40px;
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
}
#bon_cadeau a {
  color: #666;
}
@media (max-width: 991px) {
  #bon_cadeau p {
    margin: 15px 0;
  }
  #bon_cadeau ol {
    padding-inline-start: 20px;
  }
}
#form_bon_cadeau > form {
  background-color: #2690ac;
  color: #fff;
  padding: 20px;
  border-radius: 20px;
}
#form_bon_cadeau > form h3 {
  font-family: aquaticoregular;
  font-size: 22px;
  text-align: center;
}
#form_bon_cadeau > form .form > div {
  box-sizing: border-box;
  padding: 0 10px;
}
#form_bon_cadeau > form label {
  display: block;
}
#form_bon_cadeau > form input[type=text],
#form_bon_cadeau > form input[type=email] {
  margin-bottom: 20px;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #fff;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  width: 100%;
}
#form_bon_cadeau > form textarea {
  width: 100%;
  height: 75px;
}
#form_bon_cadeau > form .form-select {
  margin-top: 20px;
  margin-bottom: 20px;
}
#form_bon_cadeau > form .form-cgv {
  font-size: 14px;
}
#form_bon_cadeau > form .form-cgv label {
  cursor: pointer;
  display: inline;
}
#form_bon_cadeau > form .form-champs-obligatoire {
  font-size: 14px;
}
#form_bon_cadeau > form select {
  background-color: #fff;
  padding: 10px;
  font-size: 18px;
  cursor: pointer;
}
#form_bon_cadeau > form button[type=submit] {
  background-color: #cc9f5f;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border: 0;
  border-radius: 5px;
  padding: 10px 25px;
  margin-top: 15px;
  margin-bottom: 15px;
  cursor: pointer;
}
#form_bon_cadeau label.required:after {
  content: ' *';
}
#form_bon_cadeau ul {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: darkred;
  list-style: none;
  margin-top: -15px;
  margin-bottom: 20px;
}
#form_bon_cadeau_condition {
  font-size: 14px;
}
#form_bon_cadeau_contact h3 {
  color: #007399;
  font-family: aquaticoregular;
  font-size: 18px;
}
@media (min-width: 768px) {
  #form_bon_cadeau_contact h3 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  #form_bon_cadeau_contact h3 {
    font-size: 22px;
  }
}
#form_bon_cadeau_contact a {
  color: #666;
}
#guest-suites h3.guest-suite {
  font-family: aquaticoregular;
  font-size: 22px;
  color: #007c9d;
  text-transform: uppercase;
  position: relative;
  text-align: center;
}
#guest-suites #guest-suite-target {
  max-height: 350px;
  overflow: scroll;
}
.onlycamp {
  color: #82B624;
}
.lienOnlycamp {
  color: #82B624;
  text-decoration: none;
}
.btnOnlycamp {
  background-color: #82B624;
  padding: 10px 20px;
  border-radius: 20px;
  border: 0;
  color: #fff !important;
  cursor: pointer;
  font-size: 16px;
  text-decoration: none;
}
.newTypoDevinaGarden {
  font-family: devina_garden !important;
}
/*# sourceMappingURL=styles.css.map */