.ars-galery {
  margin-left: -1em;
}
.ars-galery .galery-item {
  width: calc(33.33% - 1em);
  margin-left: 1em;
  margin-bottom: 1em;
  float: left;
}
.ars-galery .galery-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0px;
}
.ars-galery .galery-item a {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display: block;
}
.ars-galery .galery-item a::before {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  font-size: 3rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 10;
}
.ars-galery .galery-item a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 5;
}
.ars-galery .galery-item a:hover::before, .ars-galery .galery-item a:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .ars-galery .galery-item {
    width: calc(50% - 1em);
  }
}

.first-container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) {
  .first-container {
    background-position: left bottom !important;
  }
}
@media (max-width: 767px) {
  .first-container .elementor-background-slideshow__slide__image {
    background-position: left bottom !important;
  }
}

[data-elementor-type=header] {
  z-index: 12;
  position: fixed;
  transition: all 0.6s ease;
}
@media (max-width: 1024px) {
  [data-elementor-type=header] > .elementor-element {
    background-color: #1E4C36;
  }
  [data-elementor-type=header] > .elementor-element > .e-con-inner {
    padding: 0;
  }
}
[data-elementor-type=header] .logo-column .elementor-widget-container {
  text-align: left;
}
[data-elementor-type=header] .logo-column img {
  max-width: 100%;
  width: 174px;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  [data-elementor-type=header] .logo-column img {
    max-width: 95px;
  }
}
[data-elementor-type=header] .si-header {
  margin-top: 52px;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  [data-elementor-type=header] .si-header {
    margin-top: 0px !important;
    flex-direction: row-reverse;
    display: flex;
    min-width: fit-content;
    gap: 10px;
    margin-right: 50px;
  }
}
[data-elementor-type=header] .menu-column .elementor-menu-toggle .e-font-icon-svg {
  fill: #FFFFFF;
}
[data-elementor-type=header] .menu-column .elementor-menu-toggle.elementor-active .e-font-icon-svg {
  fill: #1E4C36;
}
[data-elementor-type=header].fixed-top .logo-column img {
  max-width: 113px;
  transition: all 0.3s ease;
}
[data-elementor-type=header].fixed-top > .elementor-element {
  background-color: #1E4C36;
  z-index: 999;
  transition: all 0.3s;
}
[data-elementor-type=header].fixed-top .si-header {
  margin-top: 0px;
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li > a.highlighted, [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li > a:focus, [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li > a:hover {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
  [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li > a.highlighted::after, [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li > a:focus::after, [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li > a:hover::after {
    display: none !important;
  }
  [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li.current-menu-item > a {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
  [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li.current-menu-item > a::after {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    left: calc(50% - 6px);
    bottom: -16px;
    background-color: #F55E4B !important;
  }
  [data-elementor-type=header] .menu-column nav.elementor-nav-menu__container > ul > li.current-menu-item > a.has-submenu::after {
    left: calc(50% - 14px);
  }
}
@media (max-width: 1024px) {
  [data-elementor-type=header] .logo-column {
    order: 1;
    flex: 1;
    max-width: fit-content;
  }
  [data-elementor-type=header] .logo-column > .elementor-widget-image {
    max-width: fit-content;
  }
  [data-elementor-type=header] .logo-column > .elementor-widget-image > .elementor-widget-container {
    max-width: fit-content;
  }
  [data-elementor-type=header] .menu-column {
    order: 3;
    width: 100%;
    padding: 0;
    margin-right: -10px;
    margin-top: -10px;
    position: absolute;
    top: 0px;
    right: 10px;
  }
  [data-elementor-type=header] .menu-column .elementor-menu-toggle {
    position: absolute;
    right: 25px;
    z-index: 9998;
    top: 35px;
  }
  [data-elementor-type=header] .menu-column .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
    transform: scaleY(-1);
  }
  [data-elementor-type=header] .menu-column nav.elementor-nav-menu--dropdown {
    padding-top: 95px;
    min-height: 99.5vh;
    max-height: 99.5vh !important;
  }
  [data-elementor-type=header] .menu-column > .elementor-element {
    height: 0px;
  }
  [data-elementor-type=header] .si-header {
    order: 2;
    width: 175px;
  }
}
@media (min-width: 768px) {
  [data-elementor-type=header] .menu-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 50vh;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    pointer-events: none;
  }
  [data-elementor-type=header].fixed-top .menu-overlay {
    background: #1E4C36;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  [data-elementor-type=header].menu-hovered .menu-overlay {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  [data-elementor-type=header] .menu-item-300 > .sub-menu {
    flex-direction: row;
    margin-top: 0px;
    margin-left: 0px;
  }
  [data-elementor-type=header] .menu-item-300 > .sub-menu > li {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }
  [data-elementor-type=header] .menu-item-300 > .sub-menu > li > a {
    width: 100%;
  }
  [data-elementor-type=header] .menu-item-300 > .sub-menu > li > a > .sub-arrow {
    display: none;
  }
  [data-elementor-type=header] .menu-item-300 > .sub-menu > li > ul.sub-menu {
    display: block !important;
    left: 0px !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    min-width: fit-content !important;
    position: relative !important;
    top: 0 !important;
  }
  [data-elementor-type=header] .menu-item-300 > .sub-menu > li > ul.sub-menu a {
    border-inline-start: 8px solid transparent !important;
  }
}
[data-elementor-type=header] .rs-header .elementor-social-icon svg {
  fill: #000000;
}

@media (max-width: 1024px) {
  body {
    padding-top: 82px;
  }
}

.footer-container > .e-con-inner .logo-column img {
  max-width: 174px;
}
.footer-container > .e-con-inner .last-column {
  gap: 0;
}
@media (min-width: 1426px) {
  .footer-container > .e-con-inner .last-column .rs-column .elementor-social-icons-wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
}
.footer-container > .e-con-inner .last-column .rs-column .elementor-social-icons-wrapper .elementor-grid-item:nth-child(2) {
  margin-right: 20px;
}
@media (min-width: 768px) and (max-width: 1020px) {
  .footer-container > .e-con-inner .last-column .rs-column .elementor-social-icons-wrapper .elementor-grid-item:nth-child(2) {
    margin-right: 10px;
  }
  .footer-container > .e-con-inner .last-column .rs-column .elementor-social-icons-wrapper .elementor-grid-item {
    width: 30px;
    height: 30px;
  }
  .footer-container > .e-con-inner .last-column .rs-column .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon {
    width: 30px;
  }
  .footer-container > .e-con-inner .last-column .rs-column .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon svg {
    width: 25px;
    height: 25px;
  }
}
.footer-container > .e-con-inner .last-column .devis-container {
  max-width: 265px;
  padding-left: 0;
}
.footer-container > .e-con-inner .last-column .devis-container img {
  min-width: 75px;
}
@media (max-width: 1425px) {
  .footer-container > .e-con-inner .last-column {
    flex-direction: column;
    gap: 0;
    column-gap: unset;
  }
}

main#content,
body {
  overflow-x: hidden;
}

.first-container {
  position: relative;
}
.first-container:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 100%;
  height: 185px;
  background: transparent url(../img/torn-paper.png) top center no-repeat;
}

.home_destination_item .pub_title {
  display: none;
}
.home_destination_item .img-ttl-wrapper {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-top: 25px;
}
.home_destination_item .img-ttl-wrapper .img-ttl {
  max-height: 100px;
}

.make-scroll {
  display: flex;
  justify-content: flex-end;
}

.left-immobiliers {
  display: flex;
  justify-content: flex-end;
  max-height: 425px;
}
.left-immobiliers .mCustomScrollBox {
  width: 90%;
}
@media (min-width: 1630px) {
  .left-immobiliers .mCustomScrollBox {
    width: 100%;
  }
}
.left-immobiliers .mCSB_scrollTools {
  left: 0;
  top: 0;
  right: auto;
}
@media (min-width: 1630px) {
  .left-immobiliers .mCSB_scrollTools {
    left: -75px;
  }
}
.left-immobiliers .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 10px !important;
  background-color: #F55E4B !important;
}
.left-immobiliers .mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail {
  display: none;
}
.left-immobiliers .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #F55E4B;
}
.left-immobiliers .mCSB_scrollTools .mCSB_draggerContainer:after {
  content: " ";
  position: absolute;
  left: calc(50% - 0.5px);
  top: 0px;
  width: 1px;
  height: 100%;
  background-color: #1E4C36;
}

.home_slides .elementor-carousel-image {
  border-radius: 50px;
}
.home_slides .swiper-pagination-bullets {
  bottom: -20px !important;
}

.after_container {
  position: relative;
}
.after_container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 185px;
  background: transparent url(../img/torn-paper-rev.png) top center no-repeat;
}

.scroll-carousel .elementor-widget-container > .swiper {
  padding-bottom: 100px;
}
.scroll-carousel .elementor-widget-container > .swiper .swiper-scrollbar {
  background: #1E4C36;
  border-radius: 2px;
  height: 1px;
  width: 300px;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.scroll-carousel .elementor-widget-container > .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background: #F55E4B;
  top: -5px;
  height: 10px;
  border-radius: 0px;
}

.slick-container > .e-con-inner .next {
  cursor: pointer;
}
.slick-container > .e-con-inner .sc-content {
  gap: 0;
  align-items: center;
}
.slick-container > .e-con-inner .sc-content > div {
  flex: 1;
}
.slick-container > .e-con-inner .sc-content > div.sc-content-text {
  justify-content: center;
}
@media (max-width: 767px) {
  .slick-container > .e-con-inner .sc-content > div.sc-content-text p br {
    display: none;
  }
}
.slick-container > .e-con-inner .sc-content > div.sc-content-pg {
  justify-content: flex-end;
  max-height: 115px;
}

.lire-suite {
  color: #1E4C36;
  font-family: "Rubik", Sans-serif;
}
.lire-suite:hover {
  color: #F55E4B;
}

div.ars-last-blog {
  display: flex;
  color: #1E4C36;
  font-family: "Rubik", Sans-serif;
  align-items: stretch;
  gap: 0 25px;
}
@media (max-width: 767px) {
  div.ars-last-blog {
    flex-direction: column;
  }
}
div.ars-last-blog .h2 {
  font-family: "Rubik", Sans-serif;
  font-size: 41px;
  font-weight: 600;
  color: #1E4C36;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  div.ars-last-blog .h2 {
    font-size: 30px;
  }
}
div.ars-last-blog .left-blog {
  width: 50%;
}
@media (max-width: 767px) {
  div.ars-last-blog .left-blog {
    width: 100%;
  }
}
div.ars-last-blog .left-blog .img-last-blog {
  height: 100%;
}
div.ars-last-blog .left-blog .img-last-blog picture,
div.ars-last-blog .left-blog .img-last-blog img {
  border-radius: 50px 50px 50px 50px;
  height: 100%;
  object-fit: cover;
}
div.ars-last-blog .right-blog {
  width: 50%;
  padding-left: 10%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (max-width: 1024px) {
  div.ars-last-blog .right-blog {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  div.ars-last-blog .right-blog {
    width: 100%;
  }
}
div.ars-last-blog .right-blog .ars-last-blog-title {
  margin-bottom: 25px;
}
div.ars-last-blog .right-blog .ars-last-blog-title a {
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2em;
  color: #1E4C36;
  text-transform: uppercase;
}
div.ars-last-blog .right-blog .ars-last-blog-excerpt {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 25px;
}
div.ars-last-blog .right-blog img {
  width: 182px;
  max-width: 100%;
  height: 86px;
}

.first-container .ars_top_title .elementor-heading-title {
  font-size: 5.2vw !important;
}
@media (min-width: 1650px) {
  .first-container .ars_top_title .elementor-heading-title {
    font-size: 4.2vw !important;
  }
}

@media (min-width: 1176px) and (max-width: 1310px) {
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a:focus,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a:hover {
    font-size: 0.85rem;
  }
}
@media (min-width: 1176px) and (max-width: 1450px) {
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a:focus,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 10px;
  }
}
@media (min-width: 768px) and (max-width: 1175px) {
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a:focus,
  [data-elementor-type=header] .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 5px;
    font-size: 0.8rem;
  }
}
@media (max-width: 1024px) {
  .first-container .ars_top_s_title .elementor-heading-title {
    font-size: 25px !important;
  }
  .rs-wrp {
    position: absolute;
    top: 35px;
    right: 65px;
  }
}
@media (max-width: 767px) {
  .rs-wrp {
    position: absolute;
    top: 69px;
    right: 65px;
  }
  .first-container .ars_top_s_title .elementor-heading-title {
    font-size: 20px !important;
  }
  .destinations-section .elementor-heading-title {
    font-size: 30px !important;
  }
  .destinations-section > .e-con-inner {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .destinations-section [data-elementor-type=loop-item] .img-ttl {
    margin: auto !important;
    width: 100%;
  }
  .reco-section .elementor-heading-title {
    font-size: 30px !important;
    max-width: 85%;
    margin: auto;
  }
  .reco-section .sub-left-immob,
  .reco-section .left-immobiliers {
    max-width: 95% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .reco-section .sub-left-immob p,
  .reco-section .left-immobiliers p {
    font-size: 18px !important;
  }
  .reco-section > .e-con-inner > div {
    padding-top: 35px !important;
  }
  .bigslide-section .swiper-pagination-bullet {
    height: 12px !important;
    width: 12px !important;
  }
  .exp-section .elementor-heading-title {
    font-size: 30px !important;
  }
  .exp-section > .e-con-inner {
    padding-top: 35px !important;
    padding-bottom: 75px !important;
  }
  .exp-section > .e-con-inner > .elementor-element > .elementor-widget-container {
    margin-bottom: 10px !important;
  }
  .exp-section .slk-mobile-element > div.elementor-widget-image:last-child > .elementor-widget-container {
    margin-top: 10px !important;
  }
  .exp-section .slk-mobile-element > div.elementor-widget-image:last-child > .elementor-widget-container img {
    margin: auto;
    max-width: 120px;
  }
  .adventure-section .elementor-heading-title {
    font-size: 30px;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .adventure-section > .e-con-inner {
    padding-top: 35px !important;
    padding-bottom: 75px !important;
  }
  .adventure-section > .e-con-inner * {
    text-align: center;
  }
  .adventure-section > .e-con-inner p br {
    display: none;
  }
  .slick-container .elementor-heading-title {
    font-size: 30px !important;
  }
  .slick-container > .e-con-inner {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .actu-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .actu-section .elementor-heading-title {
    font-size: 30px !important;
  }
  .actu-section > .e-con-inner {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .actu-section > .e-con-inner > div:first-child {
    margin-bottom: 50px;
  }
  .actu-section > .e-con-inner * {
    text-align: center;
  }
  .sc-content-title {
    flex-wrap: nowrap;
  }
  .sc-content-title > div:first-child {
    width: 75% !important;
  }
  .sc-content-title > div:last-child {
    width: 25% !important;
  }
  .elementor-heading-title br {
    display: none;
  }
  .slick-dots li button {
    background: none !important;
  }
  .slick-dots li button:before {
    font-size: 14px;
    color: #1E4C36;
    opacity: 0.6;
  }
  .slick-dots li.slick-active button:before {
    color: #F55E4B;
  }
  .single-carnetdevoyage .make-scroll .mCustomScrollBox,
  .single-parcs-reserves .make-scroll .mCustomScrollBox,
  .single-itinraires .make-scroll .mCustomScrollBox,
  .single-destinations .make-scroll .mCustomScrollBox {
    width: 92% !important;
  }
  .single-carnetdevoyage .wrap-map,
  .single-carnetdevoyage .wrap-devis,
  .single-parcs-reserves .wrap-map,
  .single-parcs-reserves .wrap-devis,
  .single-itinraires .wrap-map,
  .single-itinraires .wrap-devis,
  .single-destinations .wrap-map,
  .single-destinations .wrap-devis {
    flex-wrap: nowrap;
  }
  .single-carnetdevoyage .wrap-parc,
  .single-carnetdevoyage .wrap-activities,
  .single-parcs-reserves .wrap-parc,
  .single-parcs-reserves .wrap-activities,
  .single-itinraires .wrap-parc,
  .single-itinraires .wrap-activities,
  .single-destinations .wrap-parc,
  .single-destinations .wrap-activities {
    margin-bottom: 30px;
  }
  .single-carnetdevoyage .dest-logo .elementor-widget-container,
  .single-parcs-reserves .dest-logo .elementor-widget-container,
  .single-itinraires .dest-logo .elementor-widget-container,
  .single-destinations .dest-logo .elementor-widget-container {
    text-align: center;
  }
  [data-elementor-type=header] .menu-item .elementor-item {
    font-size: 1.2rem;
  }
  [data-elementor-type=header] .menu-item .elementor-item-wrapper:not(.elementor-item) {
    font-size: 1rem;
  }
  [data-elementor-type=header] .menu-item .elementor-item-wrapper:not(.elementor-item) > a {
    font-size: 1rem !important;
    font-weight: 700;
  }
  [data-elementor-type=header] .menu-item a.elementor-sub-item {
    font-size: 0.9rem !important;
  }
  [data-elementor-type=header] .menu-item a.elementor-sub-item:hover {
    color: #33373d;
    background-color: transparent;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
    background-color: transparent;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown a.elementor-item:hover {
    background-color: transparent;
    color: #33373d;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown div.elementor-item-wrapper {
    display: flex;
    align-items: center;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown div.elementor-item-wrapper:hover {
    background-color: transparent;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown div.elementor-item-wrapper:hover a {
    color: #33373d;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown div.elementor-item-wrapper > a.elementor-item-active {
    color: #FFFFFF;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown div.elementor-item-wrapper .sub-arrow {
    transition: transform 0.3s ease;
    cursor: pointer;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown div.elementor-item-wrapper .sub-arrow.open {
    transform: rotate(180deg);
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown div.elementor-item-wrapper .back-arrow {
    display: none;
    padding: 0 15px;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .hidden {
    display: none;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .visible > .has-submenu > .sub-arrow {
    display: none;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .visible > .has-submenu > .back-arrow {
    display: block;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .visible > .has-submenu > a {
    padding-left: 0;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .visible .sub-menu > li {
    animation: _display-fade-slide-out 0.2s ease-in-out 1 normal;
    animation-delay: calc((var(--length) - var(--index)) * 35ms);
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .visible .sub-menu > .menu-item {
    opacity: 0;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .visible .sub-menu ._visible {
    animation-delay: calc((var(--index) + 1) * 70ms + 0.2s);
    animation-fill-mode: forwards;
    animation-name: _display-fade-slide-in;
    transition: all 0.2s ease 0s;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .visible > .sub-menu {
    display: block;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .visible div.elementor-item-wrapper {
    animation: slide-in-left 0.3s ease-out forwards;
  }
  [data-elementor-type=header] .elementor-nav-menu--dropdown .sub-menu.visible {
    display: block;
  }
  [data-elementor-type=header] .elementor-nav-menu > li.firstView {
    animation: _display-fade-slide-out 0.2s ease-in-out 1 normal;
    animation-delay: calc((var(--length) - var(--index)) * 35ms);
    opacity: 0;
  }
  [data-elementor-type=header] .elementor-nav-menu > li._first_visible {
    animation-delay: calc((var(--index) + 1) * 70ms + 0.2s);
    animation-fill-mode: forwards;
    animation-name: _display-fade-slide-in;
    transition: all 0.2s ease 0s;
  }
  @keyframes slide-in-left {
    from {
      opacity: 0;
      transform: translateX(50px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes _display-fade-slide-in {
    0% {
      opacity: 0;
      transform: translate(-0.3125rem);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  @keyframes _display-fade-slide-out {
    0% {
      opacity: 1;
      transform: translate(0);
    }
    to {
      opacity: 0;
      transform: translate(-0.3125rem);
    }
  }
}
.single-carnetdevoyage,
.single-parcs-reserves,
.single-itinraires,
.single-destinations {
  color: #1E4C36;
  font-family: "Rubik", Sans-serif;
}
.single-carnetdevoyage .h2 .elementor-heading-title,
.single-parcs-reserves .h2 .elementor-heading-title,
.single-itinraires .h2 .elementor-heading-title,
.single-destinations .h2 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 1.812rem;
  font-weight: bold;
  color: #1E4C36;
}
.single-carnetdevoyage .itineraire_list,
.single-carnetdevoyage .parc_list,
.single-parcs-reserves .itineraire_list,
.single-parcs-reserves .parc_list,
.single-itinraires .itineraire_list,
.single-itinraires .parc_list,
.single-destinations .itineraire_list,
.single-destinations .parc_list {
  list-style: none;
  padding: 0;
}
.single-carnetdevoyage .itineraire_list > li a,
.single-carnetdevoyage .parc_list > li a,
.single-parcs-reserves .itineraire_list > li a,
.single-parcs-reserves .parc_list > li a,
.single-itinraires .itineraire_list > li a,
.single-itinraires .parc_list > li a,
.single-destinations .itineraire_list > li a,
.single-destinations .parc_list > li a {
  font-family: "Rubik", Sans-serif;
  font-size: 1.25rem;
  color: #1E4C36;
  font-weight: bold;
  line-height: 1.1;
}
.single-carnetdevoyage .make-scroll,
.single-parcs-reserves .make-scroll,
.single-itinraires .make-scroll,
.single-destinations .make-scroll {
  font-family: "Rubik", Sans-serif;
  color: #1E4C36;
  font-size: 1.437rem;
  font-weight: 400;
  line-height: 1.1em;
  max-height: 295px;
}
@media (max-width: 767px) {
  .single-carnetdevoyage .make-scroll,
  .single-parcs-reserves .make-scroll,
  .single-itinraires .make-scroll,
  .single-destinations .make-scroll {
    font-size: 1.125rem;
  }
}
.single-carnetdevoyage .make-scroll .mCustomScrollBox,
.single-parcs-reserves .make-scroll .mCustomScrollBox,
.single-itinraires .make-scroll .mCustomScrollBox,
.single-destinations .make-scroll .mCustomScrollBox {
  width: 90%;
}
@media (min-width: 1630px) {
  .single-carnetdevoyage .make-scroll .mCustomScrollBox,
  .single-parcs-reserves .make-scroll .mCustomScrollBox,
  .single-itinraires .make-scroll .mCustomScrollBox,
  .single-destinations .make-scroll .mCustomScrollBox {
    width: 100%;
  }
}
.single-carnetdevoyage .make-scroll .mCSB_scrollTools,
.single-parcs-reserves .make-scroll .mCSB_scrollTools,
.single-itinraires .make-scroll .mCSB_scrollTools,
.single-destinations .make-scroll .mCSB_scrollTools {
  left: 0;
  top: 0;
  right: auto;
}
@media (min-width: 1630px) {
  .single-carnetdevoyage .make-scroll .mCSB_scrollTools,
  .single-parcs-reserves .make-scroll .mCSB_scrollTools,
  .single-itinraires .make-scroll .mCSB_scrollTools,
  .single-destinations .make-scroll .mCSB_scrollTools {
    left: -30px;
  }
}
.single-carnetdevoyage .make-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.single-parcs-reserves .make-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.single-itinraires .make-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.single-destinations .make-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 10px !important;
  background-color: #F55E4B !important;
}
.single-carnetdevoyage .make-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail,
.single-parcs-reserves .make-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail,
.single-itinraires .make-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail,
.single-destinations .make-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail {
  display: none;
}
.single-carnetdevoyage .make-scroll .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.single-parcs-reserves .make-scroll .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.single-itinraires .make-scroll .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.single-destinations .make-scroll .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #F55E4B;
}
.single-carnetdevoyage .make-scroll .mCSB_scrollTools .mCSB_draggerContainer:after,
.single-parcs-reserves .make-scroll .mCSB_scrollTools .mCSB_draggerContainer:after,
.single-itinraires .make-scroll .mCSB_scrollTools .mCSB_draggerContainer:after,
.single-destinations .make-scroll .mCSB_scrollTools .mCSB_draggerContainer:after {
  content: " ";
  position: absolute;
  left: calc(50% - 0.5px);
  top: 0px;
  width: 1px;
  height: 100%;
  background-color: #1E4C36;
}
@media (max-width: 767px) {
  .single-carnetdevoyage .infos-activities,
  .single-parcs-reserves .infos-activities,
  .single-itinraires .infos-activities,
  .single-destinations .infos-activities {
    padding-top: 0px;
  }
}
.single-carnetdevoyage .infos-activities .titre_image_destination,
.single-parcs-reserves .infos-activities .titre_image_destination,
.single-itinraires .infos-activities .titre_image_destination,
.single-destinations .infos-activities .titre_image_destination {
  padding-left: 10%;
}
.single-carnetdevoyage .infos-activities .titre_image_destination > .elementor-widget-container,
.single-parcs-reserves .infos-activities .titre_image_destination > .elementor-widget-container,
.single-itinraires .infos-activities .titre_image_destination > .elementor-widget-container,
.single-destinations .infos-activities .titre_image_destination > .elementor-widget-container {
  align-items: center;
  display: flex;
}
.single-carnetdevoyage .infos-activities .titre_image_destination > .elementor-widget-container .img-ttl,
.single-parcs-reserves .infos-activities .titre_image_destination > .elementor-widget-container .img-ttl,
.single-itinraires .infos-activities .titre_image_destination > .elementor-widget-container .img-ttl,
.single-destinations .infos-activities .titre_image_destination > .elementor-widget-container .img-ttl {
  width: 100%;
}
.single-carnetdevoyage .infos-activities .wrap-devis,
.single-parcs-reserves .infos-activities .wrap-devis,
.single-itinraires .infos-activities .wrap-devis,
.single-destinations .infos-activities .wrap-devis {
  align-items: center;
}
.single-carnetdevoyage .infos-activities .wrap-devis .prepa,
.single-parcs-reserves .infos-activities .wrap-devis .prepa,
.single-itinraires .infos-activities .wrap-devis .prepa,
.single-destinations .infos-activities .wrap-devis .prepa {
  width: 70%;
}
.single-carnetdevoyage .infos-activities .wrap-devis .prepa a,
.single-parcs-reserves .infos-activities .wrap-devis .prepa a,
.single-itinraires .infos-activities .wrap-devis .prepa a,
.single-destinations .infos-activities .wrap-devis .prepa a {
  width: 100%;
  display: inline-block;
}
@media (min-width: 768px) {
  .single-carnetdevoyage .infos-activities .wrap-devis .prepa a,
  .single-parcs-reserves .infos-activities .wrap-devis .prepa a,
  .single-itinraires .infos-activities .wrap-devis .prepa a,
  .single-destinations .infos-activities .wrap-devis .prepa a {
    text-align: center;
  }
}
.single-carnetdevoyage .infos-activities .wrap-devis .prepa a img,
.single-parcs-reserves .infos-activities .wrap-devis .prepa a img,
.single-itinraires .infos-activities .wrap-devis .prepa a img,
.single-destinations .infos-activities .wrap-devis .prepa a img {
  max-width: 250px;
  width: 85%;
}
@media (min-width: 768px) {
  .single-carnetdevoyage .wrap-parc,
  .single-parcs-reserves .wrap-parc,
  .single-itinraires .wrap-parc,
  .single-destinations .wrap-parc {
    column-gap: 50px;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .wrap-parc > div,
  .single-parcs-reserves .wrap-parc > div,
  .single-itinraires .wrap-parc > div,
  .single-destinations .wrap-parc > div {
    flex: 1 1 0;
  }
}
@media (max-width: 767px) {
  .single-carnetdevoyage .wrap-parc > div,
  .single-parcs-reserves .wrap-parc > div,
  .single-itinraires .wrap-parc > div,
  .single-destinations .wrap-parc > div {
    width: 100%;
  }
}
.single-carnetdevoyage .bloc-section .h2 .elementor-heading-title,
.single-parcs-reserves .bloc-section .h2 .elementor-heading-title,
.single-itinraires .bloc-section .h2 .elementor-heading-title,
.single-destinations .bloc-section .h2 .elementor-heading-title {
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .single-carnetdevoyage .bloc-section .h2 .elementor-heading-title,
  .single-parcs-reserves .bloc-section .h2 .elementor-heading-title,
  .single-itinraires .bloc-section .h2 .elementor-heading-title,
  .single-destinations .bloc-section .h2 .elementor-heading-title {
    font-size: 1.875rem;
  }
}
.single-carnetdevoyage .bloc-section .img-wrapper img,
.single-parcs-reserves .bloc-section .img-wrapper img,
.single-itinraires .bloc-section .img-wrapper img,
.single-destinations .bloc-section .img-wrapper img {
  border-radius: 50px;
}
.single-carnetdevoyage .bloc-section.bloc-1 .contenu_du_bloc,
.single-parcs-reserves .bloc-section.bloc-1 .contenu_du_bloc,
.single-itinraires .bloc-section.bloc-1 .contenu_du_bloc,
.single-destinations .bloc-section.bloc-1 .contenu_du_bloc {
  font-size: 1.437rem;
  font-weight: 400;
  line-height: 1.1em;
}
@media (max-width: 767px) {
  .single-carnetdevoyage .bloc-section.bloc-1 .contenu_du_bloc,
  .single-parcs-reserves .bloc-section.bloc-1 .contenu_du_bloc,
  .single-itinraires .bloc-section.bloc-1 .contenu_du_bloc,
  .single-destinations .bloc-section.bloc-1 .contenu_du_bloc {
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-1 > .e-con-inner, .single-carnetdevoyage .bloc-section.bloc-5 > .e-con-inner, .single-carnetdevoyage .bloc-section.bloc-3 > .e-con-inner,
  .single-parcs-reserves .bloc-section.bloc-1 > .e-con-inner,
  .single-parcs-reserves .bloc-section.bloc-5 > .e-con-inner,
  .single-parcs-reserves .bloc-section.bloc-3 > .e-con-inner,
  .single-itinraires .bloc-section.bloc-1 > .e-con-inner,
  .single-itinraires .bloc-section.bloc-5 > .e-con-inner,
  .single-itinraires .bloc-section.bloc-3 > .e-con-inner,
  .single-destinations .bloc-section.bloc-1 > .e-con-inner,
  .single-destinations .bloc-section.bloc-5 > .e-con-inner,
  .single-destinations .bloc-section.bloc-3 > .e-con-inner {
    padding-left: 90px;
  }
  .single-carnetdevoyage .bloc-section.bloc-1 > .e-con-inner.no-pad-left, .single-carnetdevoyage .bloc-section.bloc-5 > .e-con-inner.no-pad-left, .single-carnetdevoyage .bloc-section.bloc-3 > .e-con-inner.no-pad-left,
  .single-parcs-reserves .bloc-section.bloc-1 > .e-con-inner.no-pad-left,
  .single-parcs-reserves .bloc-section.bloc-5 > .e-con-inner.no-pad-left,
  .single-parcs-reserves .bloc-section.bloc-3 > .e-con-inner.no-pad-left,
  .single-itinraires .bloc-section.bloc-1 > .e-con-inner.no-pad-left,
  .single-itinraires .bloc-section.bloc-5 > .e-con-inner.no-pad-left,
  .single-itinraires .bloc-section.bloc-3 > .e-con-inner.no-pad-left,
  .single-destinations .bloc-section.bloc-1 > .e-con-inner.no-pad-left,
  .single-destinations .bloc-section.bloc-5 > .e-con-inner.no-pad-left,
  .single-destinations .bloc-section.bloc-3 > .e-con-inner.no-pad-left {
    padding-left: 0px;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-1 .make-scroll .mCustomScrollBox, .single-carnetdevoyage .bloc-section.bloc-5 .make-scroll .mCustomScrollBox, .single-carnetdevoyage .bloc-section.bloc-3 .make-scroll .mCustomScrollBox,
  .single-parcs-reserves .bloc-section.bloc-1 .make-scroll .mCustomScrollBox,
  .single-parcs-reserves .bloc-section.bloc-5 .make-scroll .mCustomScrollBox,
  .single-parcs-reserves .bloc-section.bloc-3 .make-scroll .mCustomScrollBox,
  .single-itinraires .bloc-section.bloc-1 .make-scroll .mCustomScrollBox,
  .single-itinraires .bloc-section.bloc-5 .make-scroll .mCustomScrollBox,
  .single-itinraires .bloc-section.bloc-3 .make-scroll .mCustomScrollBox,
  .single-destinations .bloc-section.bloc-1 .make-scroll .mCustomScrollBox,
  .single-destinations .bloc-section.bloc-5 .make-scroll .mCustomScrollBox,
  .single-destinations .bloc-section.bloc-3 .make-scroll .mCustomScrollBox {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-1 .make-scroll .mCSB_scrollTools, .single-carnetdevoyage .bloc-section.bloc-5 .make-scroll .mCSB_scrollTools, .single-carnetdevoyage .bloc-section.bloc-3 .make-scroll .mCSB_scrollTools,
  .single-parcs-reserves .bloc-section.bloc-1 .make-scroll .mCSB_scrollTools,
  .single-parcs-reserves .bloc-section.bloc-5 .make-scroll .mCSB_scrollTools,
  .single-parcs-reserves .bloc-section.bloc-3 .make-scroll .mCSB_scrollTools,
  .single-itinraires .bloc-section.bloc-1 .make-scroll .mCSB_scrollTools,
  .single-itinraires .bloc-section.bloc-5 .make-scroll .mCSB_scrollTools,
  .single-itinraires .bloc-section.bloc-3 .make-scroll .mCSB_scrollTools,
  .single-destinations .bloc-section.bloc-1 .make-scroll .mCSB_scrollTools,
  .single-destinations .bloc-section.bloc-5 .make-scroll .mCSB_scrollTools,
  .single-destinations .bloc-section.bloc-3 .make-scroll .mCSB_scrollTools {
    left: -60px;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-1 .left-bloc > div, .single-carnetdevoyage .bloc-section.bloc-5 .left-bloc > div, .single-carnetdevoyage .bloc-section.bloc-3 .left-bloc > div,
  .single-parcs-reserves .bloc-section.bloc-1 .left-bloc > div,
  .single-parcs-reserves .bloc-section.bloc-5 .left-bloc > div,
  .single-parcs-reserves .bloc-section.bloc-3 .left-bloc > div,
  .single-itinraires .bloc-section.bloc-1 .left-bloc > div,
  .single-itinraires .bloc-section.bloc-5 .left-bloc > div,
  .single-itinraires .bloc-section.bloc-3 .left-bloc > div,
  .single-destinations .bloc-section.bloc-1 .left-bloc > div,
  .single-destinations .bloc-section.bloc-5 .left-bloc > div,
  .single-destinations .bloc-section.bloc-3 .left-bloc > div {
    padding-right: 15%;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-4 > .e-con-inner, .single-carnetdevoyage .bloc-section.bloc-6 > .e-con-inner,
  .single-parcs-reserves .bloc-section.bloc-4 > .e-con-inner,
  .single-parcs-reserves .bloc-section.bloc-6 > .e-con-inner,
  .single-itinraires .bloc-section.bloc-4 > .e-con-inner,
  .single-itinraires .bloc-section.bloc-6 > .e-con-inner,
  .single-destinations .bloc-section.bloc-4 > .e-con-inner,
  .single-destinations .bloc-section.bloc-6 > .e-con-inner {
    padding-left: 0px;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-4 .make-scroll .mCustomScrollBox, .single-carnetdevoyage .bloc-section.bloc-6 .make-scroll .mCustomScrollBox,
  .single-parcs-reserves .bloc-section.bloc-4 .make-scroll .mCustomScrollBox,
  .single-parcs-reserves .bloc-section.bloc-6 .make-scroll .mCustomScrollBox,
  .single-itinraires .bloc-section.bloc-4 .make-scroll .mCustomScrollBox,
  .single-itinraires .bloc-section.bloc-6 .make-scroll .mCustomScrollBox,
  .single-destinations .bloc-section.bloc-4 .make-scroll .mCustomScrollBox,
  .single-destinations .bloc-section.bloc-6 .make-scroll .mCustomScrollBox {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-4 .make-scroll .mCSB_scrollTools, .single-carnetdevoyage .bloc-section.bloc-6 .make-scroll .mCSB_scrollTools,
  .single-parcs-reserves .bloc-section.bloc-4 .make-scroll .mCSB_scrollTools,
  .single-parcs-reserves .bloc-section.bloc-6 .make-scroll .mCSB_scrollTools,
  .single-itinraires .bloc-section.bloc-4 .make-scroll .mCSB_scrollTools,
  .single-itinraires .bloc-section.bloc-6 .make-scroll .mCSB_scrollTools,
  .single-destinations .bloc-section.bloc-4 .make-scroll .mCSB_scrollTools,
  .single-destinations .bloc-section.bloc-6 .make-scroll .mCSB_scrollTools {
    left: -60px;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-4 .left-bloc > div, .single-carnetdevoyage .bloc-section.bloc-6 .left-bloc > div,
  .single-parcs-reserves .bloc-section.bloc-4 .left-bloc > div,
  .single-parcs-reserves .bloc-section.bloc-6 .left-bloc > div,
  .single-itinraires .bloc-section.bloc-4 .left-bloc > div,
  .single-itinraires .bloc-section.bloc-6 .left-bloc > div,
  .single-destinations .bloc-section.bloc-4 .left-bloc > div,
  .single-destinations .bloc-section.bloc-6 .left-bloc > div {
    padding-right: 15%;
  }
}
.single-carnetdevoyage .bloc-section.bloc-2 .right-bloc .contenu_du_bloc,
.single-parcs-reserves .bloc-section.bloc-2 .right-bloc .contenu_du_bloc,
.single-itinraires .bloc-section.bloc-2 .right-bloc .contenu_du_bloc,
.single-destinations .bloc-section.bloc-2 .right-bloc .contenu_du_bloc {
  font-size: 1.83rem;
  line-height: 1.4;
  font-weight: 400;
}
@media (max-width: 767px) {
  .single-carnetdevoyage .bloc-section.bloc-2 .right-bloc .contenu_du_bloc,
  .single-parcs-reserves .bloc-section.bloc-2 .right-bloc .contenu_du_bloc,
  .single-itinraires .bloc-section.bloc-2 .right-bloc .contenu_du_bloc,
  .single-destinations .bloc-section.bloc-2 .right-bloc .contenu_du_bloc {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .single-carnetdevoyage .bloc-section.bloc-2 .right-bloc,
  .single-parcs-reserves .bloc-section.bloc-2 .right-bloc,
  .single-itinraires .bloc-section.bloc-2 .right-bloc,
  .single-destinations .bloc-section.bloc-2 .right-bloc {
    padding-right: 5%;
  }
}
@media (max-width: 767px) {
  .single-carnetdevoyage .bloc-section.bloc-2 .e-con-inner,
  .single-parcs-reserves .bloc-section.bloc-2 .e-con-inner,
  .single-itinraires .bloc-section.bloc-2 .e-con-inner,
  .single-destinations .bloc-section.bloc-2 .e-con-inner {
    flex-direction: column-reverse;
  }
  .single-carnetdevoyage .bloc-section.bloc-2 .e-con-inner .contenu_du_bloc,
  .single-parcs-reserves .bloc-section.bloc-2 .e-con-inner .contenu_du_bloc,
  .single-itinraires .bloc-section.bloc-2 .e-con-inner .contenu_du_bloc,
  .single-destinations .bloc-section.bloc-2 .e-con-inner .contenu_du_bloc {
    text-align: center;
  }
}
.single-carnetdevoyage .bloc-section.bloc-3 .contenu_du_bloc,
.single-parcs-reserves .bloc-section.bloc-3 .contenu_du_bloc,
.single-itinraires .bloc-section.bloc-3 .contenu_du_bloc,
.single-destinations .bloc-section.bloc-3 .contenu_du_bloc {
  font-size: 1.437rem;
  font-weight: 400;
  line-height: 1.1em;
}
@media (max-width: 767px) {
  .single-carnetdevoyage .bloc-section.bloc-3 .contenu_du_bloc,
  .single-parcs-reserves .bloc-section.bloc-3 .contenu_du_bloc,
  .single-itinraires .bloc-section.bloc-3 .contenu_du_bloc,
  .single-destinations .bloc-section.bloc-3 .contenu_du_bloc {
    font-size: 1.125rem;
  }
}
.single-carnetdevoyage .bloc-section.bloc-3 .make-scroll,
.single-parcs-reserves .bloc-section.bloc-3 .make-scroll,
.single-itinraires .bloc-section.bloc-3 .make-scroll,
.single-destinations .bloc-section.bloc-3 .make-scroll {
  max-height: 380px;
}
.single-carnetdevoyage .ars-galery .galery-item,
.single-parcs-reserves .ars-galery .galery-item,
.single-itinraires .ars-galery .galery-item,
.single-destinations .ars-galery .galery-item {
  text-align: center;
}
.single-carnetdevoyage .ars-galery .slick-dots li button,
.single-parcs-reserves .ars-galery .slick-dots li button,
.single-itinraires .ars-galery .slick-dots li button,
.single-destinations .ars-galery .slick-dots li button {
  background: none !important;
}
.single-carnetdevoyage .ars-galery .slick-dots li button:before,
.single-parcs-reserves .ars-galery .slick-dots li button:before,
.single-itinraires .ars-galery .slick-dots li button:before,
.single-destinations .ars-galery .slick-dots li button:before {
  font-size: 14px;
  color: #1E4C36;
  opacity: 0.6;
}
.single-carnetdevoyage .ars-galery .slick-dots li.slick-active button:before,
.single-parcs-reserves .ars-galery .slick-dots li.slick-active button:before,
.single-itinraires .ars-galery .slick-dots li.slick-active button:before,
.single-destinations .ars-galery .slick-dots li.slick-active button:before {
  color: #F55E4B;
}
@media (min-width: 768px) {
  .single-carnetdevoyage .destinations-section .elementor-loop-container,
  .single-parcs-reserves .destinations-section .elementor-loop-container,
  .single-itinraires .destinations-section .elementor-loop-container,
  .single-destinations .destinations-section .elementor-loop-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0;
    justify-content: center;
  }
  .single-carnetdevoyage .destinations-section .elementor-loop-container > .e-loop-item,
  .single-parcs-reserves .destinations-section .elementor-loop-container > .e-loop-item,
  .single-itinraires .destinations-section .elementor-loop-container > .e-loop-item,
  .single-destinations .destinations-section .elementor-loop-container > .e-loop-item {
    max-width: 33.33%;
    padding-left: 1%;
    padding-right: 1%;
  }
}

.url_youtube .video-player,
.url_youtube .video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  cursor: pointer;
  min-height: 350px;
}
@media (min-width: 768px) {
  .url_youtube .video-player,
  .url_youtube .video-wrapper {
    /* ratio 16:9 */
    padding-bottom: 75%;
    height: 0;
  }
}
.url_youtube .video-player img,
.url_youtube .video-player iframe,
.url_youtube .video-wrapper img,
.url_youtube .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.url_youtube .video-player img,
.url_youtube .video-wrapper img {
  object-fit: cover;
}
.url_youtube .video-wrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 95px;
  height: 95px;
  transform: translate(-50%, -50%);
  fill: white;
  opacity: 0.85;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.url_youtube .video-wrapper:hover svg {
  opacity: 1;
}

.itinraires-galery .galery-item {
  padding: 5px;
}
.itinraires-galery .galery-item a {
  display: block;
  position: relative;
}
.itinraires-galery .galery-item a img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
}
.itinraires-galery .galery-item a::before {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
  font-size: 3rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 10;
}
.itinraires-galery .galery-item a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 5;
}
.itinraires-galery .galery-item a:hover::before, .itinraires-galery .galery-item a:hover::after {
  opacity: 1;
}
@media (max-width: 600px) {
  .itinraires-galery .galery-item {
    text-align: center;
  }
  .itinraires-galery .galery-item img {
    max-width: 100%;
    margin: 0 auto;
    height: 200px;
  }
}
.itinraires-galery .slick-arrow {
  z-index: 99;
}
.itinraires-galery .slick-arrow:before {
  font-size: 45px;
}
.itinraires-galery .slick-arrow.slick-prev {
  left: 5px;
}
.itinraires-galery .slick-arrow.slick-next {
  right: 30px;
}

.bt-infos ul li:nth-child(2), .bt-infos ul li:nth-child(5) {
  min-width: 100%;
  height: 0px;
}

@media (min-width: 768px) {
  .filter-sc {
    padding-left: 0;
    padding-right: 0;
  }
}
.filter-sc > div {
  width: 100%;
}
.filter-sc > div .cu_filter {
  display: flex;
  justify-content: space-between;
}
.filter-sc > div .cu_filter > div {
  width: 48%;
}
.filter-sc > div .cu_filter > div select {
  width: 100%;
  border-radius: 50px;
  border: 2px solid #1E4C36;
  color: #1E4C36;
  font-family: "Rubik", Sans-serif;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../img/arrow.svg) no-repeat right 0.75rem center;
  background-size: 1rem;
  padding-right: 2rem;
}

.list_temoignages .ligne-wrapper {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media (max-width: 767px) {
  .list_temoignages .ligne-wrapper {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.list_temoignages .ligne-wrapper:nth-of-type(2) {
  background-color: #F4EAE2;
}
.list_temoignages .ligne-wrapper .ligne {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}
@media (max-width: 767px) {
  .list_temoignages .ligne-wrapper .ligne {
    flex-direction: column;
  }
}
.list_temoignages .ligne-wrapper .ligne .temoignage_item {
  width: 33.33%;
  color: #1E4C36;
  font-family: "Rubik", Sans-serif;
  padding: 25px 25px;
}
@media (max-width: 767px) {
  .list_temoignages .ligne-wrapper .ligne .temoignage_item {
    width: 100%;
    margin-bottom: 25px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.list_temoignages .ligne-wrapper .ligne .temoignage_item .infos {
  margin-bottom: 20px;
}
.list_temoignages .ligne-wrapper .ligne .temoignage_item .lire_la_suite {
  margin-top: 20px;
}
.list_temoignages .ligne-wrapper .ligne .temoignage_item .lire_la_suite a.btn-lire-suite {
  color: #1E4C36;
  font-weight: bold;
  cursor: pointer;
}
.list_temoignages .ligne-wrapper .ligne .temoignage_item.element-static {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.list_temoignages .ligne-wrapper .ligne .temoignage_item.element-static .book {
  width: 80%;
  max-width: 250px;
}
.list_temoignages .ligne-wrapper .ligne .temoignage_item.element-static .btn {
  width: 50%;
  max-width: 110px;
  margin-top: 25px;
}

#temoignages-results .no-results {
  max-width: 1440px;
  margin: 50px auto;
  color: #1E4C36;
  font-family: "Rubik", Sans-serif;
  font-weight: 400;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination ul.page-numbers {
  display: flex;
  list-style: none;
}
.pagination ul.page-numbers li {
  font-weight: 500;
  padding: 10px;
  border-radius: 50%;
  color: #1E4C36;
}
.pagination ul.page-numbers li a {
  color: #1E4C36;
}
.pagination ul.page-numbers li .current {
  color: #F55E4B;
}

.fancybox__content {
  background-color: #F4EAE2;
  font-family: "Rubik", Sans-serif;
}
.fancybox__content .carousel__button:hover {
  background-color: #1E4C36 !important;
}
.fancybox__content .popup-temoignage {
  font-size: 14px;
}

#quickview-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-spinner {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1E4C36;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: spin 1s infinite linear;
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
.filter-ld {
  border-radius: 50px;
  border: 2px solid #1E4C36;
  color: #1E4C36;
  font-family: "Rubik", Sans-serif;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-left: 30px;
  padding-right: 30px;
}
.filter-ld:focus, .filter-ld:hover {
  background-color: #1E4C36;
  color: #FFFFFF;
}

#temoignages-filter {
  display: none;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
#temoignages-filter.show {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}

.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container {
  width: 100%;
  height: 100%;
  top: 50%;
}
.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container a.pa-gallery-magnific-image {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container a.pa-gallery-magnific-image span {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4) !important;
  border-radius: 0px;
  margin: 0px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container a.pa-gallery-magnific-image span svg {
  fill: #FFFFFF;
  color: #FFFFFF;
  width: 28px;
  height: 28px;
}

.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper ~ .elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper ~ .elementor-swiper-button {
  color: hsla(0, 0%, 93%, 0.9);
  cursor: pointer;
  display: inline-flex;
  font-size: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
  fill: hsla(0, 0%, 93%, 0.9);
  height: 1em;
  width: 1em;
}

.error404 {
  background: transparent url(../img/torn-square-paper-grand-min.png) top center no-repeat;
  background-size: cover;
}
.error404 [data-elementor-type=header] > .elementor-element {
  background-color: #1E4C36;
}
.error404 main#content {
  min-height: 80vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #1E4C36;
}
.error404 main#content h1.entry-title {
  font-size: 30px;
  color: #1E4C36;
}

.gm-style-iw.gm-style-iw-c {
  max-width: fit-content !important;
  max-height: fit-content !important;
}
.gm-style-iw.gm-style-iw-c .gm-style-iw-chr {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
}

.sep-itinerary-content {
  width: 100%;
  height: 1px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 35px;
  border-bottom: 1px solid #1E4C36;
}

/*# sourceMappingURL=custom.css.map */
