@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes scaling {
  from {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
    color: #FBB911;
  }
}
.rotating {
  animation: rotating 2s linear infinite;
}

body.no-offre-img .offre header {
  padding-bottom: 6.25rem;
}
body.no-offre-img .offre main {
  margin-top: 0px;
}

.offre {
  margin-top: 7.5rem;
}
@media (max-width: 767px) {
  .offre {
    margin-top: 5.4375rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .offre {
    margin-top: 6.75rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .offre {
    margin-top: 7.875rem;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .offre {
    margin-top: 7.375rem;
  }
}
.offre.non-adhesion header {
  padding-bottom: 6.25rem;
}
.offre.non-adhesion main {
  margin-top: 0px;
}
.offre header {
  background-color: #DFE3BD;
  padding-top: 6.875rem;
  padding-bottom: 7.8125rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIxIiBoZWlnaHQ9IjcwLjUiIHZpZXdCb3g9IjAgMCAxOTIxIDcwLjUiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSAwLjUpIj48cGF0aCBkPSJNMCw1MC41NzZsMTMuMzUsNS42NUMyNi42NSw2MS45MzIsNTMuNSw3My4xNDksODAsNzUuNDYyYzI2LjY1LDIuMjU3LDUzLjUtNC41MjgsODAtNS42NjQsMjYuNjUtMS4wOCw1My41LDMuMzUxLDgwLDEuMTM2LDI2LjY1LTIuMjE2LDUzLjUtMTEuMzU2LDgwLTE1LjgyOSwyNi42NS00LjUyOCw1My41LTQuNTI4LDgwLTQuNTI4LDI2LjY1LDAsNTMuNSwwLDgwLTMuMzkzQzUwNi42NSw0My43OSw1MzMuNSwzNyw1NjAsMzguMTRjMjYuNjUsMS4wOCw1My41LDEwLjIyLDgwLDEzLjU3MiwyNi42NSwzLjQzNCw1My41LDEuMDgsODAsMy4zOTMsMjYuNjUsMi4yNTcsNTMuNSw5LjA0Myw4MCw5LjA0MywyNi42NSwwLDUzLjUtNi43ODYsODAtNC41MjgsMjYuNjUsMi4zMTMsNTMuNSwxMy41Myw4MCwxNS44NDMsMjYuNjUsMi4yNTcsNTMuNS00LjUyOCw4MC0xMi40NSwyNi42NS03Ljg2Niw1My41LTE3LjAwNiw4MC0yMi42MTUsMjYuNjUtNS42MDksNTMuNS03Ljk2Myw4MC0xLjEzNiwyNi42NSw2Ljc0NCw1My41LDIyLjY3LDgwLDI3LjE0MywyNi42NSw0LjUyOCw1My41LTIuMjU3LDgwLTkuMDQzLDI2LjY1LTYuNzg2LDUzLjUtMTMuNTcyLDgwLTEzLjU3MiwyNi42NSwwLDUzLjUsNi43ODYsODAsNS42NSwyNi42NS0xLjA4LDUzLjUtMTAuMjIsODAtNC41MTUsMjYuNjUsNS42NSw1My41LDI2LjAwNyw4MCwzMC41MzYsMjYuNjUsNC40NzMsNTMuNS02Ljc0NCw4MC0xNS44NDMsMjYuNjUtOS4wNDMsNTMuNS0xNS44MjksODAtMTYuOTY0LDI2LjY1LTEuMDgsNTMuNSwzLjM1MSw2Ni41LDUuNjY0bDEzLjUsMi4yNTd2NDcuNUgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMjguMDc2KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMTY1LjUsMzQuNTc2YTE0OC44MzksMTQ4LjgzOSwwLDAsMSwxNy4zNC45OSwxMzAuOTUxLDEzMC45NTEsMCwwLDEsMTcuMjg0LDMuMjExYzExLjkxMywzLjAxNSwyNC4wNDYsNy45MzMsMzUuNzgsMTIuNjg4LDcuMjcyLDIuOTQ3LDE0Ljc5MSw1Ljk5NSwyMi4xNjMsOC41NWExMzcuNTY0LDEzNy41NjQsMCwwLDAsMjIuMDE2LDUuOSwxMDcuNjc5LDEwNy42NzksMCwwLDAsMTcuOTc0LDEuNDZBMTY1LjIzLDE2NS4yMywwLDAsMCwxMzI5LDY0LjFjMTAuNTI0LTIuMDA3LDIxLjMzOC00Ljc3NiwzMC44NzktNy4yMTlDMTM4Ni4xMTEsNTAuMiwxNDEzLjIzOCw0My4yOSwxNDQwLDQzLjI5YzEyLjMzNiwwLDI0LjksMS40NzMsMzcuMDU1LDIuOSwxMi4wOSwxLjQxNywyNC41OTEsMi44ODIsMzYuOCwyLjg4MiwyLjA4NiwwLDQuMTQ2LS4wNDMsNi4xMjQtLjEyOGEyNzIuMzU2LDI3Mi4zNTYsMCwwLDAsMjguMTI5LTMuMTMxYzEwLjg4NC0xLjYsMjIuMTM4LTMuMjQ0LDMzLjE4OC0zLjI0NWE4OC40ODcsODguNDg3LDAsMCwxLDE4LjgxLDEuODcxLDExMy4zNDksMTEzLjM0OSwwLDAsMSwxOS40MDYsNi4yNTdjNi40NiwyLjY1MywxMy4wMjMsNS43ODEsMTkuMzcsOC44MDYsNi43ODUsMy4yMzQsMTMuOCw2LjU3OSwyMC42NzksOS4zMzRhMTAxLjcxLDEwMS43MSwwLDAsMCwyMC41MjQsNi4xMzQsNzUuMzY3LDc1LjM2NywwLDAsMCwxMi40MzUsMS4wMDgsOTQuNzgxLDk0Ljc4MSwwLDAsMCwxNC41NTUtMS4xNzYsMTQxLjEsMTQxLjEsMCwwLDAsMTQuNTgyLTMuMWM5LjczMy0yLjU2OSwxOS42MDctNi4wNDMsMjkuMTU3LTkuNCwyLjk1OS0xLjA0MSw2LjAyLTIuMTE4LDkuMDI0LTMuMTVhMzg0LDM4NCwwLDAsMSw0MC4xMS0xMS40NjNjNi44Ny0xLjUyNywxMy42MTYtMi43NiwyMC4wNS0zLjY2Niw2LjgyNC0uOTYsMTMuNTQ2LTEuNTg3LDE5Ljk4LTEuODYyLDIuNzM4LS4xMTEsNS41ODYtLjE2Nyw4LjQ2NS0uMTY3YTI4Ny41MTgsMjg3LjUxOCwwLDAsMSwzMy42MjcsMi4xNDNjMTAuMTA2LDEuMiwxOC44MzMsMi42ODQsMjQuNTE4LDMuN2gwbDEzLjkxMiwyLjMyNlY5OC41NzZILS41VjQ5LjgyMWwxNC4wNDUsNS45NDRDMTguNzIsNTcuOTg2LDI5LjQ4NCw2Mi42LDQxLjg4LDY2LjY0MWMxMy44OTMsNC41MjUsMjYuNzM0LDcuMzI1LDM4LjE2NCw4LjMyMywzLjU2Mi4zLDcuMzQyLjQ1NSwxMS4yMzUuNDU1LDEyLjY2OCwwLDI1LjU3NS0xLjYsMzguMDU4LTMuMTQ4LDEwLjA2LTEuMjQ3LDIwLjQ2Mi0yLjUzNiwzMC42NDItMi45NzMsMi44NzMtLjExNiw1LjgwNS0uMTczLDguOTY1LS4xNzMsOS4xMzQsMCwxOC40MjcuNDkzLDI3LjQxNS45Nyw4Ljk1Ny40NzUsMTguMjE5Ljk2NywyNy4yOTIuOTY3LDUuOTIzLDAsMTEuMjU3LS4yMDUsMTYuMzA4LS42MjgsMTUuOTU0LTEuMzI2LDMyLjI0My01LjIsNDgtOC45NTIsMTAuNDk1LTIuNSwyMS4zNDctNS4wOCwzMS45NjItNi44NzIsMjYuNjkxLTQuNTM1LDUzLjgzNC00LjUzNSw4MC4wODMtNC41MzUsMjYuMjg3LDAsNTMuNDY4LDAsNzkuOTM2LTMuMzg5LDcuOTY5LTEuMDE1LDE2LjA5NS0yLjM1NiwyMy45NTMtMy42NTMsMTYuNDQ0LTIuNzE0LDMzLjQ0OC01LjUyMSw1MC4wNzktNS41MjEsMi4wNDgsMCw0LjA4NC4wNDMsNi4wNTIuMTI3LDE1LjYuNjMyLDMxLjQ5NCw0LjA2OCw0Ni44NjIsNy4zOSwxMC45LDIuMzU2LDIyLjE3NCw0Ljc5MywzMy4xNzksNi4xODUsMTQuNzI0LDEuOSwyOS43NTQsMi4wMjcsNDQuMjksMi4xNTIsMTEuNzIxLjEsMjMuODQxLjIsMzUuNjkxLDEuMjM5LDEwLjY4OS45MDUsMjEuNTgsMi41NjQsMzIuMTE0LDQuMTY4LDE1LjczLDIuNCwzMS45OTQsNC44NzMsNDcuODQzLDQuODczLDExLjQsMCwyMy4wNDgtMS4yNjgsMzQuMzA5LTIuNDkzczIyLjkxNy0yLjQ5NSwzNC4zMzUtMi41YzQuMDIyLDAsNy43NTEuMTUxLDExLjQuNDYyLDEzLjM5NSwxLjE2MiwyNy4wMzMsNC42MTYsNDAuMjIzLDcuOTU3LDEzLjA3NiwzLjMxMSwyNi42LDYuNzM2LDM5Ljc3OCw3Ljg4NiwzLjQyNy4yOSw2Ljk3OS40MzcsMTAuNTU3LjQzN2ExNzIuODMyLDE3Mi44MzIsMCwwLDAsMzQuNjYzLTMuODU3YzEyLjM1My0yLjUyMSwyNC40Mi01Ljk3LDM0LjU5NC05LjAxMSw2Ljk3LTIuMDU3LDE0LjA3My00LjIzOCwyMC45NDEtNi4zNDcsMTkuNDI0LTUuOTY0LDM5LjUwOC0xMi4xMzEsNTkuMS0xNi4yNzcsOC4xNjgtMS43MTksMTUuNjItMi45ODIsMjIuNzgyLTMuODYyQTE4NS43MjgsMTg1LjcyOCwwLDAsMSwxMTY1LjUsMzQuNTc2Wm0xMzIuNTU3LDMzLjhhMTA4LjY3OSwxMDguNjc5LDAsMCwxLTE4LjE0MS0xLjQ3NCwxMzguNDkyLDEzOC40OTIsMCwwLDEtMjIuMTc2LTUuOTM3Yy03LjQtMi41NjMtMTQuOTI4LTUuNjE2LTIyLjIxMS04LjU2OC0xMS43LTQuNzQzLTIzLjgtOS42NDgtMzUuNjUxLTEyLjY0NmExMjkuODkyLDEyOS44OTIsMCwwLDAtMTcuMTUzLTMuMTg3LDE0Ny43ODEsMTQ3Ljc4MSwwLDAsMC0xNy4yMjQtLjk4MywxODQuNzgxLDE4NC43ODEsMCwwLDAtMjIuNywxLjQ2MmMtNy4xMzQuODc2LTE0LjU1OCwyLjEzNS0yMi43LDMuODQ4LTE5LjU0NSw0LjEzNy0zOS42MDksMTAuMy01OS4wMTEsMTYuMjU1LTYuODcxLDIuMTEtMTMuOTc2LDQuMjkxLTIwLjk1MSw2LjM1LTEwLjE5MywzLjA0Ny0yMi4yODYsNi41LTM0LjY3OCw5LjAzMkExNzMuODEzLDE3My44MTMsMCwwLDEsOTcwLjYsNzYuNGMtMy42MDYsMC03LjE4Ny0uMTQ4LTEwLjY0My0uNDQxLTEzLjI2My0xLjE1OC0yNi44MjQtNC41OTItMzkuOTM4LTcuOTEzLTEzLjE1MS0zLjMzLTI2Ljc1LTYuNzc0LTQwLjA2My03LjkzLTMuNjE5LS4zMDgtNy4zMi0uNDU4LTExLjMxMy0uNDU4LTExLjM2NCwwLTIyLjk4NiwxLjI2NS0zNC4yMjYsMi40ODktMTEuMjg3LDEuMjI5LTIyLjk1OCwyLjUtMzQuNDE3LDIuNS0xNS45MjQsMC0zMi4yMjctMi40ODMtNDcuOTkzLTQuODg0LTEwLjUxNy0xLjYtMjEuMzkyLTMuMjU4LTMyLjA0OS00LjE2LTExLjgxMi0xLjAzMS0yMy45MTItMS4xMzUtMzUuNjE0LTEuMjM1LTE0LjU2NS0uMTI1LTI5LjYyNS0uMjU1LTQ0LjQwOC0yLjE2LTExLjA0Ny0xLjQtMjIuMzQxLTMuODM5LTMzLjI2NC02LjItMTUuMzI3LTMuMzEzLTMxLjE3NS02LjczOS00Ni42OTMtNy4zNjgtMS45NTUtLjA4NC0zLjk3Ny0uMTI2LTYuMDExLS4xMjYtMTYuNTQ5LDAtMzMuNTEyLDIuOC00OS45MTYsNS41MDgtNy44NjgsMS4zLTE2LDIuNjQxLTIzLjk5LDMuNjU4LTI2LjUzMSwzLjQtNTMuNzQ1LDMuNC04MC4wNjMsMy40LTI2LjIwOCwwLTUzLjMwOCwwLTc5LjkxNiw0LjUyMS0xMC41ODMsMS43ODYtMjEuNDE5LDQuMzY1LTMxLjksNi44NTlDMjcyLjQsNjYuMjEzLDI1Ni4wNyw3MC4xLDI0MC4wNDEsNzEuNDMxYy01LjA3OS40MjUtMTAuNDQxLjYzMS0xNi4zOTEuNjMxLTkuMSwwLTE4LjM3NC0uNDkyLTI3LjM0NS0uOTY4cy0xOC4yNTUtLjk2OS0yNy4zNjItLjk2OWMtMy4xNDYsMC02LjA2NS4wNTYtOC45MjMuMTcyLTEwLjEzOC40MzUtMjAuNTIsMS43MjEtMzAuNTYxLDIuOTY2LTEyLjUxMywxLjU1MS0yNS40NTIsMy4xNTUtMzguMTgxLDMuMTU1LTMuOTIsMC03LjcyOS0uMTU0LTExLjMyMS0uNDU4LTExLjUwNy0xLTI0LjQyMi0zLjgyLTM4LjM4OC04LjM2OEMyOS4xMzEsNjMuNTQsMTguMzM5LDU4LjkxLDEzLjE1Myw1Ni42ODVMLjUsNTEuMzNWOTcuNTc2aDE5MTlWNTFsLTEzLjA4OC0yLjE4OGMtNS42NzMtMS4wMDktMTQuMzgtMi40OS0yNC40NjEtMy42ODdhMjg2LjQ4OCwyODYuNDg4LDAsMCwwLTMzLjUwOS0yLjEzNmMtMi44NjUsMC01LjcuMDU2LTguNDIzLjE2Ni02LjQuMjc0LTEzLjA5MS45LTE5Ljg4MywxLjg1NC02LjQwOC45LTEzLjEyOCwyLjEzLTE5Ljk3MywzLjY1MmEzODMuMDE4LDM4My4wMTgsMCwwLDAtNDAsMTEuNDMzYy0zLDEuMDMtNi4wNTgsMi4xMDYtOS4wMTYsMy4xNDctOS41NjgsMy4zNjctMTkuNDYyLDYuODQ4LTI5LjIzNCw5LjQyN2ExNDIuMDI0LDE0Mi4wMjQsMCwwLDEtMTQuNjg1LDMuMTIzLDk1Ljc2Niw5NS43NjYsMCwwLDEtMTQuNzA4LDEuMTg4LDc2LjM4OSw3Ni4zODksMCwwLDEtMTIuNi0xLjAyMiwxMDIuNjY4LDEwMi42NjgsMCwwLDEtMjAuNzI4LTYuMTkyYy02LjkwNy0yLjc2Ny0xMy45MzgtNi4xMTgtMjAuNzM4LTkuMzU5LTYuMzM1LTMuMDItMTIuODg1LTYuMTQyLTE5LjMyLTguNzg0YTExMi40MSwxMTIuNDEsMCwwLDAtMTkuMjM1LTYuMiw4Ny41MDUsODcuNTA1LDAsMCwwLTE4LjYtMS44NDljLTEwLjk3NywwLTIyLjE5NCwxLjY0NC0zMy4wNDMsMy4yMzRhMjczLjA0OSwyNzMuMDQ5LDAsMCwxLTI4LjIzMiwzLjE0Yy0xLjk5LjA4NS00LjA2NS4xMjktNi4xNjUuMTI5LTEyLjI2NywwLTI0LjgtMS40NjgtMzYuOTE3LTIuODg5cy0yNC42NjEtMi44OS0zNi45MzgtMi44OWMtMjYuNjM2LDAtNTMuNyw2Ljg5Mi03OS44NzcsMTMuNTU2LTkuNTU1LDIuNDQ3LTIwLjM4NSw1LjIyLTMwLjkzOSw3LjIzM0ExNjYuMjEsMTY2LjIxLDAsMCwxLDEyOTguMDU4LDY4LjM3MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTM1LjA3NikiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: bottom;
}
@media (max-width: 767px) {
  .offre header {
    padding-top: 3.125rem;
  }
}
.offre header #breadcrumbs {
  font-size: 0.875rem;
}
.offre header #breadcrumbs a, .offre header #breadcrumbs span {
  color: #4A541F;
}
.offre header #breadcrumbs a {
  text-decoration: none;
}
.offre header #breadcrumbs a:hover {
  color: #FBB911;
}
.offre header #breadcrumbs .separator {
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.0625rem;
  vertical-align: sub;
}
.offre header #breadcrumbs .separator::before {
  content: "";
  background-image: url("../../images/right-chevron.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  inset: 0;
}
.offre header .title {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
  margin-bottom: 1rem;
}
@media (max-width: 992px) {
  .offre header .title {
    flex-direction: column;
  }
}
.offre header .title h1 {
  font-size: 2.5rem;
  font-weight: 800;
  color: #4A541F;
  line-height: 1;
}
.offre header .title h1:first-letter {
  text-transform: uppercase;
}
.offre header .title .classement {
  display: flex;
  align-items: baseline;
  gap: 0.3125rem;
}
.offre header .title .classement [class^=icon-] {
  color: #4A541F;
  font-size: 1.3125rem;
}
.offre header .title .classement .epis {
  display: flex;
  gap: 0.125rem;
}
.offre header .title .classement .epis [class^=icon-] {
  font-size: 1.125rem;
}
.offre header .title ul.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.offre header .title ul.tags li {
  background-color: #FBB911;
  border-radius: 20px;
  color: #4A541F;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.75rem 0.875rem;
  text-transform: uppercase;
  width: inherit;
  z-index: 1;
}
.offre header .dates {
  align-items: center;
  display: flex;
  gap: 0.625rem 2.5rem;
  list-style-type: none;
  flex-wrap: wrap;
  max-width: 42rem;
}
@media (max-width: 992px) {
  .offre header .dates {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.offre header .dates .hidden {
  display: none !important;
}
.offre header .dates .date-item {
  display: flex;
  gap: 1.75rem;
}
@media (max-width: 992px) {
  .offre header .dates .date-item {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.offre header .dates .toggle-dates {
  background-color: #FBB911;
  border: none;
  outline: none;
  border-radius: 20px;
  color: #4A541F;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.75rem 0.875rem;
  text-transform: uppercase;
  width: inherit;
  z-index: 1;
}
.offre header .line {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
@media (max-width: 992px) {
  .offre header .line {
    align-items: center;
    flex-direction: column;
    gap: 1.25rem;
  }
}
.offre header .line:has(.multiple-dates) {
  align-items: start;
}
@media (max-width: 992px) {
  .offre header .line:has(.multiple-dates) {
    align-items: center;
  }
}
.offre header .line p {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0;
  color: #4A541F;
  font-size: 1.0625rem;
  font-weight: 500;
}
.offre header .line p.city {
  text-transform: capitalize;
}
.offre header .line [class^=icon-], .offre header .line i[class^=fa] {
  color: #FBB911;
  font-size: 1.125rem;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
}
.offre header .badge {
  background-color: #FBB911;
  border-radius: 1.25rem;
  color: #4A541F;
  display: block;
  float: right;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.5rem 0.9375rem;
}
@media (max-width: 992px) {
  .offre header .badge {
    float: unset;
    margin-top: 0.9375rem;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
  }
}
.offre header .btn {
  border: none;
  border-radius: 6.25rem;
  display: block;
  font-weight: 700;
  line-height: 1;
  padding: 1.25rem 1.875rem;
  text-decoration: none;
  justify-self: start;
  background-color: #FBB911;
  color: #4A541F;
}
.offre header .btn:hover {
  background-color: #4A541F;
  color: white;
}
.offre header .comtourisme-like {
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.75rem 0.875rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #4A541F;
  border: none;
  background-color: #fff;
  border-radius: 1.25rem;
}
.offre header .comtourisme-like:before {
  content: "\e910";
  font-family: "icomoon";
  font-size: 1.125rem;
  color: #FBB911;
}
.offre header .comtourisme-like:hover:before, .offre header .comtourisme-like.liked:before {
  content: "\e90f";
}
.offre main {
  margin-top: -6.25rem;
}
.offre main a {
  text-decoration: none;
  position: relative;
}
.offre main .galerie:not(.single) {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1.875rem;
  grid-template-areas: "t0 t1 t2" "t0 t3 t4";
  margin-bottom: 3.125rem;
}
@media (max-width: 992px) {
  .offre main .galerie:not(.single) {
    display: block;
    margin-bottom: 1.875rem;
  }
  .offre main .galerie:not(.single).slick-list {
    margin: 0 -8px;
  }
  .offre main .galerie:not(.single) .slick-slide {
    margin: 0 8px;
  }
  .offre main .galerie:not(.single) :is(.t0, .t1, .t2, .t3, .t4) {
    display: block;
    width: 100%;
  }
  .offre main .galerie:not(.single) :is(.t0, .t1, .t2, .t3, .t4) img {
    height: 25rem;
  }
  .offre main .galerie:not(.single) ul.slick-dots {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.3125rem;
    list-style: none;
    padding: 0;
    justify-content: center;
    margin: 1.25rem 0 0 0;
  }
  .offre main .galerie:not(.single) ul.slick-dots li button {
    width: 1.5625rem;
    height: 1.5625rem;
    background: transparent;
    font-size: 1.875rem;
    overflow: hidden;
    text-indent: -999px;
    border: none;
    outline: none;
    color: #4A541F;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .offre main .galerie:not(.single) ul.slick-dots li button:before {
    content: "\e903";
    font-family: "icomoon";
    text-indent: 0;
  }
  .offre main .galerie:not(.single) ul.slick-dots li.slick-active button:before, .offre main .galerie:not(.single) ul.slick-dots li:hover button:before {
    content: "\e904";
  }
}
.offre main .galerie:not(.single) .t0 {
  grid-area: t0;
}
.offre main .galerie:not(.single) .t0 img {
  max-height: 32.5rem;
}
.offre main .galerie:not(.single) .t1 {
  grid-area: t1;
}
.offre main .galerie:not(.single) .t2 {
  grid-area: t2;
}
.offre main .galerie:not(.single) .t3 {
  grid-area: t3;
}
.offre main .galerie:not(.single) .t4 {
  grid-area: t4;
}
.offre main .galerie:not(.single) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
  aspect-ratio: 1/1;
}
.offre main .galerie:not(.single) a {
  position: relative;
}
.offre main .galerie:not(.single) a:after {
  content: "\e909";
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  position: absolute;
  font-size: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "icomoon";
  color: #FBB911;
  bottom: 0.9375rem;
  right: 0.9375rem;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.offre main .galerie:not(.single) a:hover:after {
  opacity: 1;
}
.offre main .galerie.single img {
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 1.25rem;
  width: 100%;
  height: 100%;
}
.offre main .galerie-single {
  background-color: white;
  border-radius: 1.25rem;
  padding: 1.25rem;
}
.offre main .galerie-single .module:first-child {
  margin-top: 0;
}
.offre main .content {
  align-items: start;
  overflow: visible;
}
@media (max-width: 992px) {
  .offre main .content {
    gap: 1.875rem;
    flex-direction: column-reverse;
  }
}
.offre main .content .left {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media (max-width: 650px) {
  .offre main .content .left {
    gap: 1.25rem;
  }
}
.offre main .content .right {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  position: sticky;
  top: 8.125rem;
}
@media (max-width: 650px) {
  .offre main .content .right {
    gap: 1.25rem;
    position: static;
  }
}
.offre main .module h2 {
  font-size: 1.75rem;
  margin-bottom: 1.5625rem;
  font-weight: 600;
  color: #4A541F;
}
.offre main .module ul.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.offre main .module ul.tags li {
  border-radius: 6.25rem;
  background-color: #DFE3BD;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.625rem;
}
.offre main .module ul.tags li::first-letter {
  text-transform: uppercase;
}
.offre main .descriptif p:last-of-type {
  margin: 0;
}
.offre main .descriptif .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.offre main .descriptif .btns .__share {
  background-color: transparent;
  border: none;
  outline: none;
  transition: all 0.2s ease-in;
}
.offre main .descriptif .btns .__share span {
  font-size: 1.25rem;
  font-weight: 500;
  margin-right: 0.3125rem;
  color: #94A327;
}
.offre main .descriptif .btns .__share:hover {
  color: #94A327;
}
.offre main .descriptif .btns a {
  background-color: #FBB911;
  color: #4A541F;
  border: none;
  border-radius: 6.25rem;
  display: block;
  font-weight: 700;
  line-height: 1;
  padding: 1.25rem 1.875rem;
  text-decoration: none;
  justify-self: start;
  transition: all 0.3s ease-in-out;
}
.offre main .descriptif .btns a:hover {
  background-color: #4A541F;
  color: #fff;
}
.offre main .coordonnees {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
.offre main .coordonnees #map {
  border-radius: 1.25rem;
}
.offre main .coordonnees #map,
.offre main .coordonnees .comm {
  width: calc(50% - 15px);
  margin-bottom: 0;
  font-weight: 600;
}
.offre main .coordonnees #map ul,
.offre main .coordonnees .comm ul {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  padding: 0;
  font-size: 0.9375rem;
  margin-bottom: 0;
}
.offre main .coordonnees #map ul .minus,
.offre main .coordonnees .comm ul .minus {
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-left: 3.375rem;
  color: #1B1C19;
}
.offre main .coordonnees #map ul .minus:hover,
.offre main .coordonnees .comm ul .minus:hover {
  color: #FBB911;
}
.offre main .coordonnees #map ul li,
.offre main .coordonnees .comm ul li {
  align-items: center;
  display: flex;
}
.offre main .coordonnees #map ul li:before,
.offre main .coordonnees .comm ul li:before {
  font-family: "icomoon" !important;
}
.offre main .coordonnees #map ul li:before,
.offre main .coordonnees .comm ul li:before {
  content: "";
  color: #4A541F;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 100%;
  background-color: #FBB911;
  flex: none;
  margin-right: 0.625rem;
}
.offre main .coordonnees #map ul li a,
.offre main .coordonnees .comm ul li a {
  width: 100%;
  color: #1B1C19;
  display: block;
}
.offre main .coordonnees #map ul li a:hover,
.offre main .coordonnees .comm ul li a:hover {
  color: #94A327;
}
.offre main .coordonnees #map ul li span:not(.CodePostal):not(.Commune),
.offre main .coordonnees .comm ul li span:not(.CodePostal):not(.Commune) {
  display: block;
  line-height: 1.2;
}
.offre main .coordonnees #map ul li.proprietaire::before,
.offre main .coordonnees .comm ul li.proprietaire::before {
  content: none;
}
.offre main .coordonnees #map ul li.adresse:before,
.offre main .coordonnees .comm ul li.adresse:before {
  content: "\e913";
}
.offre main .coordonnees #map ul li.tel:before,
.offre main .coordonnees .comm ul li.tel:before {
  content: "\e918";
}
.offre main .coordonnees #map ul li.mail:before,
.offre main .coordonnees .comm ul li.mail:before {
  content: "\e914";
}
.offre main .coordonnees #map ul li.web:before,
.offre main .coordonnees .comm ul li.web:before {
  content: "\e91e";
}
.offre main .coordonnees #map ul li.proprietaire:before,
.offre main .coordonnees .comm ul li.proprietaire:before {
  content: "\e920";
}
@media (max-width: 650px) {
  .offre main .coordonnees #map,
  .offre main .coordonnees .comm {
    width: 100%;
  }
}
.offre main .coordonnees #map {
  height: 19.375rem;
  background-color: #fafafa;
}
.offre main ul.divers {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  font-weight: 600;
}
@media (max-width: 992px) {
  .offre main ul.divers {
    gap: 0.9375rem;
    justify-content: center;
    align-items: center;
  }
}
.offre main ul.divers li {
  width: calc(50% - 15px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #DFE3BD;
  padding: 0.625rem;
  border-radius: 0.625rem;
}
@media (max-width: 992px) {
  .offre main ul.divers li {
    width: fit-content;
    padding: 0.625rem 0.9375rem;
  }
}
.offre main ul.divers li [class^=icon-] {
  font-size: 1.875rem;
  margin-right: 0.3125rem;
}
.offre main ul.divers li [class^=picto-] {
  margin-right: 0.3125rem;
}
.offre main ul.divers li .picto-groupes {
  display: inline-block;
  background-image: url("../../images/group.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}
.offre main .ouvertures .line {
  margin-left: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
}
.offre main .ouvertures .line span {
  border-radius: 6.25rem;
  background-color: #DFE3BD;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.625rem;
}
.offre main .tarifs-texte p {
  margin-bottom: 0;
}
.offre main .tarifs.single .line:last-of-type {
  border-radius: 0.625rem;
}
.offre main .tarifs .line {
  margin-left: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.offre main .tarifs .line .intitule {
  font-weight: 500;
}
.offre main .tarifs .line .intitule small {
  font-weight: 400;
}
.offre main .tarifs .line .intitule,
.offre main .tarifs .line .montant {
  width: 50%;
  padding: 0.625rem;
}
.offre main .tarifs .line .montant {
  text-align: end;
}
.offre main .tarifs .line:first-of-type {
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
}
.offre main .tarifs .line:last-of-type {
  border-radius: 0 0 0.625rem 0.625rem;
  overflow: hidden;
  border: 1px solid #DFE3BD;
}
.offre main .tarifs .line:nth-of-type(odd) {
  background-color: #DFE3BD;
}

/*# sourceMappingURL=syndication.min.css.map */
