@charset "utf-8";
@font-face {
  font-family: 'Canela-Regular';
  src: url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/Canela-Regular.woff2') format('woff2'), url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/Canela-Regular.woff') format('woff'), url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/Canela-Regular.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Canela';
  src: url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/Canela-Light.woff2') format('woff2'), url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/Canela-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NunitoSans-Regular';
  src: url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/NunitoSans-Regular.woff2') format('woff2'), url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/NunitoSans-Regular.woff') format('woff'), url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/NunitoSans-Regular.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'NunitoSans-ExtraBold';
  src: url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/NunitoSans-ExtraBold.woff2') format('woff2'), url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/NunitoSans-ExtraBold.woff') format('woff'), url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/NunitoSans-ExtraBold.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'BlackJack';
  src: url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/BlackJackRegular.woff2') format('woff2'), url('https://www.campingleridin.com/wp-content/themes/ridin/fonts/BlackJackRegular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@media only screen and (max-width: 768px) {
  .menu_pict {
    display: none;
  }
  .openMenu #the_menu,
  .openMenu .menu_bottom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
  }
  .onTop .tel,
  .onTop .mail {
    display: none;
  }
  .tel p,
  .mail p,
  .lgdefil {
    display: none;
  }
  body .header {
    max-height: 1024px;
  }
  body .header img {
    height: calc(100vw*1024/768);
  }
  body .head_infos h4 {
    font-size: 52px;
    line-height: 60px;
  }
  body .head_infos h5 {
    font-size: 14px;
  }
  body .head_infos h6 {
    font-size: 16px;
    line-height: 22px;
  }
  .ph_acc {
    font-size: 48px;
    line-height: 56px;
    margin-left: 0;
  }
  .infos_camp {
    margin: 0 5vw;
  }
  .canard {
    bottom: 45%;
    width: 348px;
    height: 219px;
  }
  .canard::before {
    background-image: url("https://www.campingleridin.com/wp-content/themes/ridin/images/illus_int.png");
    background-repeat: no-repeat;
    image-rendering: pixelated;
    background-position: -529px -284px;
    -webkit-transform: scale(1) scaleX(-1);
    -moz-transform: scale(1) scaleX(-1);
    -ms-transform: scale(1) scaleX(-1);
    -o-transform: scale(1) scaleX(-1);
    transform: scale(1) scaleX(-1);
    transform-origin: center;
  }
  .presentation {
    width: calc(100% - 10vw*2);
  }
  #inline_diapo {
    margin: 0;
  }
  #inline_diapo .swiper-container {
    left: calc(-110px/2 - 15px*2);
  }
  #inline_diapo .swiper-slide {
    margin: 0 8px;
    width: 210px;
    height: 260px;
  }
  #inline_diapo .swiper-slide:nth-child(odd) {
    margin-top: 35px;
  }
  #inline_diapo .swiper-slide:nth-child(even) {
    margin-bottom: 35px;
  }
  #inline_diapo .swiper-slide img {
    width: 210px;
    height: 260px;
  }
  .title::before {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    transform-origin: center bottom;
  }
  .good10 h3::before {
    left: -120px;
    width: 310px;
    height: 310px;
  }
  .good10 h3 strong {
    font-size: 24px;
    line-height: 32px;
  }
  .good10 .swiper-slide {
    width: calc(180px - -40px*2);
  }
  .good10 .swiper-slide .descro_raison {
    margin: 0 20px;
  }
  #camping .blocs_pages .swiper-slide {
    width: 285px;
  }
  #camping .blocs_pages .imgcont {
    height: 365px;
  }
  #camping .blocs_pages img {
    width: 285px;
    height: 365px;
  }
  .sable {
    left: -70px;
  }
  .glasses {
    left: 20px;
  }
  #hebergements {
    margin: 0;
  }
  .intro .hebintro {
    font-size: 48px;
    line-height: 56px;
  }
  .intro .hebintro .nid {
    width: 220px;
    height: 220px;
  }
  .intro .hebdescro {
    line-height: 24px;
  }
  .perchoir {
    left: -20px;
  }
  .perchoir::before {
    transform-origin: left top;
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -o-transform: scale(.6);
    transform: scale(.6);
  }
  .bato::before {
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -o-transform: scale(.6);
    transform: scale(.6);
  }
  #infosp .acc_actus::before {
    left: 12%;
  }
  .drink::before {
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -o-transform: scale(.6);
    transform: scale(.6);
    transform-origin: right top;
  }
  .biblo::before,
  .chapo::before {
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -o-transform: scale(.6);
    transform: scale(.6);
  }
  #region .title::before {
    transform-origin: center top;
  }
  #region .intro .hebintro {
    font-size: 24px;
    line-height: 32px;
  }
  .discovery .inthecercle {
    width: 320px;
    height: 280px;
    left: calc(-320px/3);
  }
  .discovery .inthecercle::before {
    height: 320px;
  }
  .discovery .inthecercle .lineTitle {
    top: 0;
    left: 100%;
    font-size: 48px;
    line-height: 56px;
    text-align: center;
  }
  .discovery .inline img {
    width: 320px;
    height: 320px;
  }
  .discovery .inline:nth-child(2) .inthecercle {
    right: calc(-320px/3);
  }
  .discovery .inline:nth-child(2) .inthecercle::before,
  .discovery .inline:nth-child(2) .inthecercle img {
    left: 0;
  }
  .discovery .inline:nth-child(2) .lineTitle {
    bottom: 0;
    left: -100%;
    text-align: center;
  }
  .acc_actus {
    font-size: 48px;
    line-height: 58px;
  }
  #actualites .acc_actus {
    text-align: left;
  }
  #actualites .swiper-slide {
    width: 285px;
  }
  #actualites .swiper-slide img {
    width: 285px;
    height: 230px;
  }
  .head_social .hash_titre,
  .head_social .hash_descro {
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
  }
  .head_social .hash_descro {
    width: 60%;
    text-align: center;
  }
  .footer::before {
    margin: 0;
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -o-transform: scale(.6);
    transform: scale(.6);
  }
  .footer .logo {
    margin: -70px 0 50px 0;
    width: 100%;
  }
  .footer .logo::before {
    width: 221px;
    height: 116px;
    background-position: 0 -160px;
  }
  .footer .logo span {
    width: 20px;
    height: 20px;
    background-position: -279px 0;
  }
  .footer .blocfooter {
    width: auto;
  }
  .footer .infos_footer {
    width: calc(100% - 5vw*2);
    margin: 0 5vw;
  }
  .menu_second,
  .menu_contact {
    margin-left: 5vw;
  }
}
