:root {
  --title: "Trebuchet MS", Sans-serif;
  --font: "Roboto";
  --black: #1D1E1C;
  --white: #fff;
  --grey: #575756;
  --primary: #2D5016;
  --secondary: #D3F985;
  --tertiary: #EAEDE8;
}

header .favicon {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -1;
  transition: 0.3s ease-in-out;
}
header .logo-site {
  opacity: 1;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  header .elementor-nav-menu__container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    top: 81px;
    left: -100%;
    z-index: 999;
    padding: 34px 20px;
    width: 100%;
    height: calc(100vh - 81px);
    background: #fff;
    transform: scaleY(1) !important;
    transition: 0.3s ease-in-out;
  }
  header .elementor-nav-menu__container .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    gap: 32px !important;
  }
  header .elementor-nav-menu__container .elementor-nav-menu .elementor-item {
    font-family: var(--title) !important;
    font-size: 36px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important; /* 43.2px */
  }
  header .elementor-nav-menu__container .elementor-nav-menu .elementor-item:hover, header .elementor-nav-menu__container .elementor-nav-menu .elementor-item.active, header .elementor-nav-menu__container .elementor-nav-menu .elementor-item:focus {
    color: var(--primary) !important;
    background-color: transparent !important;
  }
  header .elementor-nav-menu__container .elementor-nav-menu .elementor-item.elementor-item-active {
    color: var(--primary) !important;
    background-color: transparent !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
header .elementor-nav-menu__container .elementor-nav-menu {
  gap: 0 24px;
}
header .elementor-nav-menu__container .elementor-nav-menu .current_page_item .elementor-item-active {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media screen and (max-width: 640px) {
  header .elementor-nav-menu__container .header-right {
    justify-content: space-between;
  }
}
header .elementor-nav-menu__container .header-right .elementor-widget-button {
  max-width: 45% !important;
}
header .elementor-nav-menu__container .header-right .elementor-widget-button .elementor-button {
  width: 163px;
  max-width: 100%;
}
header.elementor-menu-toggle--active .elementor-nav-menu__container {
  left: 0;
  margin: 0;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  header.elementor-menu-toggle--active .elementor-menu-toggle {
    padding: 8px 18px;
  }
}
header.elementor-menu-toggle--active .favicon {
  z-index: 2;
  opacity: 1;
  transition: 0.3s ease-in-out;
}
header.elementor-menu-toggle--active .logo-site {
  opacity: 0;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  header .elementor-menu-toggle {
    padding: 4px 13px;
  }
  header .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: flex;
    align-items: center;
  }
  header .elementor-menu-toggle .elementor-menu-toggle__icon--open svg {
    width: 33px;
  }
  header .elementor-menu-toggle .elementor-menu-toggle__icon--close svg {
    width: 23px;
  }
}

footer .subfooter p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  footer .subfooter .elementor-icon-list-items {
    justify-content: center !important;
    gap: 24px !important;
  }
  footer .subfooter .elementor-icon-list-items li {
    margin: 0 !important;
  }
  footer .subfooter .elementor-icon-list-items li a {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

body .elementor-widget-n-accordion .e-n-accordion-item {
  position: relative;
  padding: 15px 0;
  min-height: 72px;
}
body .elementor-widget-n-accordion .e-n-accordion-item:after {
  content: "";
  position: absolute;
  left: 10px;
  bottom: 0;
  width: 136px;
  height: 1px;
  background-color: var(--black);
}
body .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}
body .elementor-widget-n-accordion .e-n-accordion-item .elementor-element {
  border: none;
  padding: 15px 10px 0;
}

.img-ratio {
  position: relative;
  height: 0;
  padding-bottom: 66.66%; /* 3:2 ratio */
  overflow: hidden;
}
.img-ratio .elementor-widget-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-ratio img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-h1 h1 strong {
  position: relative;
  display: inline-block;
  overflow: visible;
}
.home-h1 h1 strong::before {
  content: "";
  position: absolute;
  left: -25%;
  bottom: -10%;
  width: 150%;
  height: 150%;
  background: url(../images/bg-forest.svg) no-repeat scroll 50% transparent;
  background-size: contain;
  z-index: -1;
}

.elementor-form .elementor-field-type-acceptance {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-label {
  color: var(--black) !important;
  font-size: 14px !important;
  padding: 0 !important;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup {
  flex: 0 0 20px !important;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
  display: inline-block;
  position: relative;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  flex-basis: unset;
  border: 1px solid #000;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input {
  position: absolute;
  top: 10%;
  left: 10%;
  z-index: 2;
  width: 80%;
  height: 80%;
  opacity: 0;
  cursor: pointer;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input:checked {
  opacity: 1;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option .elementor-message {
  position: absolute;
  top: 150%;
  left: 0;
  width: 210px;
}
.elementor-form .elementor-field-type-submit {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .elementor-form .elementor-field-type-submit {
    padding: 0 15px !important;
    display: flex;
    align-items: center;
  }
}
.elementor-form .elementor-field-type-html {
  margin-top: 16px;
  width: 50%;
}
.elementor-form .elementor-field-textual.elementor-size-md {
  padding: 8px 10px;
  min-height: unset;
}
.elementor-form .elementor-form-fields-wrapper + .elementor-message {
  background-color: var(--secondary);
  color: var(--white);
  padding: 16px;
  border-radius: 48px;
  margin-top: 32px;
}

.elementor-pagination {
  margin: 80px auto 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.elementor-pagination span {
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: #000;
  font-family: var(--font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 26px */
  margin: 0 !important;
}
.elementor-pagination span.current {
  border: 1px solid var(--primary);
  background: var(--primary);
  background: #D3F985;
}
.elementor-pagination span i {
  color: var(--black);
}
.elementor-pagination a {
  border-radius: 8px;
  border: 1px solid var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: #000;
  font-family: var(--font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 26px */
  margin: 0 !important;
  transition: 0.3s ease-in-out;
}
.elementor-pagination a:hover {
  border: 1px solid var(--primary);
}

.elementor-loop-container .elementor-widget-theme-post-title {
  min-height: 60px;
}

.home.elementor-kit-6 h1 {
  font-size: 82px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 82px */
}
@media screen and (max-width: 1024px) {
  .home.elementor-kit-6 h1 {
    font-size: 48px;
    line-height: 57.6px; /* 48px */
  }
}

.page-id-304 .home-h1 h1 strong::before {
  height: 200%;
  bottom: -50%;
}
.page-id-304 .img-lieu {
  height: 600px;
  padding-bottom: 0;
}
.page-id-304 .elementor-widget-n-accordion .e-n-accordion-item {
  padding: 22px 0;
  min-height: 89px;
}
.page-id-304 .elementor-widget-n-accordion .e-n-accordion-item:nth-child(2) {
  min-height: 134px;
}
.page-id-304 .elementor-widget-n-accordion .e-n-accordion-item p {
  margin: 0;
}
.page-id-304 .elementor-widget-n-accordion .e-n-accordion-item:after {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-304 .elementor-304 {
    display: flex;
    flex-direction: column;
  }
  .page-id-304 .elementor-304 > * {
    order: 4;
  }
  .page-id-304 .elementor-304 .lieu-intro {
    order: 1;
  }
  .page-id-304 .elementor-304 .lieu-histoire {
    order: 3;
  }
  .page-id-304 .elementor-304 .lieu-galerie .swiper-slide-inner {
    height: 50vh;
  }
  .page-id-304 .elementor-304 .lieu-galerie .swiper-slide-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.page-id-304 #galerie-carousel .swiper-slide-inner {
  height: 700px;
}
@media screen and (max-width: 767px) {
  .page-id-304 #galerie-carousel .swiper-slide-inner {
    height: 50vh;
  }
}
.page-id-304 #galerie-carousel .swiper-slide-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-id-304 .elementor-slideshow__title {
  display: none;
  visibility: hidden;
}

.tarif-box .elementor-button {
  width: 100%;
}

.single-post .menu-item-889 a {
  color: var(--primary) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.single-post .page-content {
  width: 880px;
  padding: 0 10px;
  max-width: 100%;
  margin: 214px auto 53px;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media screen and (max-width: 1024px) {
  .single-post .page-content {
    margin: 140px auto 53px;
  }
}
@media screen and (max-width: 767px) {
  .single-post .page-content {
    margin: 112px auto 53px;
  }
}
.single-post .page-content .img-post img {
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.single-post .page-content h1.title {
  color: var(--Humble-Black, #1D1E1C);
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 67.2px */
}
@media screen and (max-width: 767px) {
  .single-post .page-content h1.title {
    font-size: 32px;
    line-height: 140%; /* 44.8px */
  }
}
.single-post .page-content .single-share-section {
  border-top: 1px solid #F3F3F3;
  border-bottom: 1px solid #F3F3F3;
  display: flex;
  padding: 19px 0;
  justify-content: space-between;
  align-items: center;
}
.single-post .page-content .single-share-section .single-meta {
  display: flex;
  flex-direction: column;
}
.single-post .page-content .single-share-section .single-meta span {
  color: var(--Humble-Black, #1D1E1C);
  font-family: var(--font);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 18px */
  text-transform: uppercase;
}
.single-post .page-content .single-share-section .single-share-buttons {
  display: flex;
  gap: 30px;
}
.single-post .page-content .single-share-section .single-share-buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-post .page-content .single-share-section .single-share-buttons a svg path {
  fill: var(--Humble-Black, #1D1E1C);
  transition: 0.3s ease-in-out;
}
.single-post .page-content .single-share-section .single-share-buttons a svg path:hover {
  fill: var(--primary);
}

.related-articles {
  width: 1260px;
  padding: 0 10px;
  max-width: 100%;
  margin: 0 auto 112px;
  display: flex;
  flex-direction: column;
  gap: 44px;
  align-items: center;
}
.related-articles .related-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .related-articles .related-articles__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .related-articles .related-articles__grid {
    grid-template-columns: 1fr;
  }
}
.related-articles .related-articles__grid .img-ratio {
  min-height: 320px;
  border-radius: 24px;
  display: block;
  border-radius: 24px;
  overflow: hidden;
}
.related-articles .related-articles__grid .img-ratio img {
  border-radius: 24px;
}
.related-articles .related-articles__grid h3 {
  color: var(--Black);
  font-family: var(--title);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  min-height: 68px;
  margin: 23px 0;
}

#list-testimonial {
  padding: 10px 0;
}
#list-testimonial .owl-stage {
  display: flex;
  padding-left: 10px !important;
}
@media screen and (min-width: 1241px) {
  #list-testimonial .owl-stage {
    padding-left: calc((100vw - 1240px) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  #list-testimonial .owl-stage {
    padding-left: 0 !important;
  }
}
#list-testimonial .owl-stage .owl-item {
  display: flex;
}
#list-testimonial .owl-stage .owl-item > * {
  height: 100% !important;
  flex: 1;
}
#list-testimonial .owl-controls {
  width: 1240px;
  max-width: calc(100% - 20px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 35px auto 0;
  position: relative;
}
#list-testimonial .owl-controls::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #1D1E1C;
  z-index: -1;
}
#list-testimonial .owl-controls .owl-counter {
  position: relative;
  background: var(--white);
  padding: 8px 16px 8px 0;
  color: #000;
  font-family: var(--font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 36px */
}
#list-testimonial .owl-controls .owl-nav {
  background: var(--white);
  padding: 0 0 0 20px;
  gap: 0 10px;
  display: flex;
}

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