@font-face{
	font-family:'collection-font';
	font-weight:normal;
	font-style:normal;
	font-display: swap;
	src:url("collection-font/collection-font.eot"),url("collection-font/collection-font.woff")format('woff'),url("collection-font/collection-font.ttf")format('truetype'),url("collection-font/collection-font.eot?#iefix")format('embedded-opentype'),url("collection-font/collection-font.svg#collection-font")format('svg');
}

/*décalage oscontent*/

@media screen and (max-width: 1000px) {
	.os-content {
		padding: 15px 15px 95px 15px !important;
	}
}


/**/
@media screen and (min-width: 1000.1px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 1000px) {
  .hidden-medium {
    display: none !important;
  }
}

@media screen and (max-width: 650px) {
  .hidden-small {
    display: none !important;
  }
}

.home-strate-title, .home-strate-title--white, .home-strate-title--centered, .home-strate-title--centered--white {
  font-size: clamp(2.5rem, 3.75vw, 3.75rem);
  font-family: brother1816, sfprodisplay, sans-serif;
  font-weight: 700;
  color: #303b41;
  line-height: 0.93;
}
@media screen and (max-width: 1000px) {
  .home-strate-title, .home-strate-title--white, .home-strate-title--centered, .home-strate-title--centered--white {
    line-height: 1.1;
  }
}

.home-strate-title--centered, .home-strate-title--centered--white {
  text-align: center;
}

.home-strate-title--white {
  color: #fff;
}

.home-strate-title--centered--white {
  color: #fff;
}

.home-strate-over-title {
  font-size: clamp(1.625rem, 1.875vw, 1.875rem);
  font-family: marketpro, sfprodisplay, sans-serif;
  font-weight: 400;
  color: #cc704b;
  margin-bottom: -10px;
}

.home-strate-introduction {
  font-size: 1rem;
  font-family: sfprodisplay, sans-serif;
  color: #303b41;
  line-height: 1.5;
  font-weight: 400;
}

.home-advanced-link {
  font-size: 1rem;
  font-family: sfprodisplay, sans-serif;
  font-weight: 700 !important;
  color: #303b41!important;
  text-decoration: underline !important;
  text-decoration-color: #cc704b!important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
  background-color: unset;
  padding: 0;
  display: block;
  width: max-content;
  transition: color 200ms ease 0ms;
}
body.iris-hover .home-advanced-link:hover, body.iris-hover .home-advanced-link:focus, body.iris-hover .home-advanced-link:active {
  background-color: unset;
  color: #cc704b!important;
}

.home-button {
  display: block;
  width: max-content;
  padding: 16px 25px;
  color: #fff !important;
  font-family: sfprodisplay, sans-serif;
  font-weight: 400;
  background-color: #cc704b;
  font-size: 1rem;
  border-radius: 3px;
  line-height: 1;
  transition: background-color 200ms ease 0ms;
}
body.iris-hover .home-button:hover, body.iris-hover .home-button:focus, body.iris-hover .home-button:active {
  background-color: #303b41;
}

.home-blue-rectangle {
  position: absolute;
  right: 0;
  width: 52.8125vw;
  background-color: #eef3f5;
}
@media screen and (max-width: 1000px) {
  .home-blue-rectangle {
    width: 100%;
  }
}

.home-full-link {
  overflow: hidden;
  font-size: 0rem;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Layout
/ ================================================== */
body.fullscreen .header {
  display: none;
}
body.fullscreen .alignheight {
  height: calc(100vh - 80px);
  margin: 0;
}
@media screen and (max-width: 1000px) {
  body.fullscreen .alignheight {
    height: calc(100vh - 80px);
  }
}
@media screen and (max-width: 650px) {
  body.fullscreen .alignheight {
    height: calc(100vh - 90px);
  }
}

@media screen and (max-width: 1000px) {
  .single-wpet .navbar {
    position: relative;
  }
  .single-wpet .header {
    padding: 0;
  }
  .single-wpet .header__content {
    display: none;
  }
}

/* Global
/ ================================================== */
::selection {
  background-color: #303b41;
  color: #cc704b;
}

main, header, footer {
  margin-left: 80px;
}
@media screen and (max-width: 1000px) {
  main, header, footer {
    margin-left: 0;
  }
}

/* Partials
/ ================================================== */
/* Import header components
/ ================================================== */
/* Banner
/ ================================================== */
.header__banner {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1000.1px) {
  .header__banner--hidden-desktop {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .header__banner--hidden-mobile {
    display: none;
  }
}
.header__banner__item {
  position: relative;
  height: 100%;
}
.header__banner__item__legend {
  position: absolute;
  bottom: 75px;
  left: 150px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: sfprodisplay, sans-serif;
  letter-spacing: 0.5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  z-index: 3;
}
@media screen and (max-width: 1452.380952381px) {
  .header__banner__item__legend {
    left: 8%;
    transform: none;
    max-width: calc(100% - 2 * 8%);
  }
}
@media screen and (max-width: 1000px) {
  .header__banner__item__legend {
    left: 60px;
    max-width: calc(100% - 2 * 60px);
    bottom: 60px;
  }
}
@media screen and (max-width: 650px) {
  .header__banner__item__legend {
    left: 20px;
    max-width: calc(100% - 2 * 20px);
    bottom: 60px;
  }
}
.header__banner__item__legend::before {
  margin-right: 5px;
  font-size: 1rem;
}
.header__banner__item:before, .header__banner__item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
.header__banner__item:before {
  top: 0;
  height: 20%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.header__banner__item:after {
  bottom: 0;
  height: 45%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}
.header__banner__item img,
.header__banner__item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Fil d'arianne
/ ================================================== */
.breadcrumbs {
  font-size: 0.875rem;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 1000px) {
  .breadcrumbs {
    white-space: nowrap;
    overflow: auto;
    direction: rtl;
  }
}
.breadcrumbs .fi--arrow-breadcrumb::before {
  font-size: 0.625rem;
  margin: 0 5px;
}
body.has-banner .breadcrumbs {
  color: #fff;
  text-align: left;
  margin-bottom: 15px;
}
.breadcrumbs a {
  font-weight: 400 !important;
  text-decoration: none !important;
}
body.has-banner .breadcrumbs a {
  color: #fff;
}
.single-wpet .breadcrumbs {
  margin-top: 20px;
  text-align: left;
}

/* Heading
/ ================================================== */
.header__heading {
  text-align: center;
}
body.has-banner:not(.home) .header__heading {
  bottom: clamp(50px, 15.5vh, 140px);
}
@media screen and (max-width: 650px) {
  body.has-banner:not(.home) .header__heading {
    bottom: 50px;
  }
}
body.has-banner .header__heading {
  position: absolute;
  bottom: 185px;
  left: 150px;
  width: 100%;
  z-index: 2;
  text-align: left;
}
@media screen and (max-width: 1452.380952381px) {
  body.has-banner .header__heading {
    left: 8%;
    transform: none;
    max-width: calc(100% - 2 * 8%);
  }
}
@media screen and (max-width: 1000px) {
  body.has-banner .header__heading {
    left: 60px;
    max-width: calc(100% - 2 * 60px);
    bottom: 100px;
  }
}
@media screen and (max-width: 650px) {
  body.has-banner .header__heading {
    left: 20px;
    max-width: calc(100% - 2 * 20px);
    bottom: 90px;
  }
}
.header__heading__title {
  font-size: clamp(2.5rem, 7.3125vw, 7.3125rem);
  margin-top: 0;
  margin-bottom: 20px;
  pointer-events: none;
  text-align: center;
  line-height: 0.92;
}
body.has-banner .header__heading__title {
  color: #fff;
  text-align: left;
}
.header__heading__subtitle {
  font-size: clamp(1.625rem, 3.125vw, 3.125rem);
  font-family: marketpro, sfprodisplay, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
}
body.has-banner .header__heading__subtitle {
  color: #fff;
}
.header__heading .iris-travel-book__button-add {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: row;
  gap: 8px;
  margin-top: 30px;
  color: #fff;
  font-family: sfprodisplay, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
}
@media screen and (max-width: 1000px) {
  .header__heading .iris-travel-book__button-add {
    margin-top: 20px;
  }
}
@media screen and (max-width: 650px) {
  .header__heading .iris-travel-book__button-add {
    margin-top: 10px;
  }
}

@media screen and (min-width: 1000.1px) {
  body.home .header__heading__subtitle:not(.splitting) {
    opacity: 0;
  }
  body.home .header__heading__title:not(.splitting) {
    opacity: 0;
  }
  body.home .splitting {
    opacity: 1;
  }
  body.home .splitting.header__heading__subtitle .word {
    padding-right: 10px;
    margin-right: -10px;
  }
  body.home .splitting.header__heading__subtitle .word .char {
    translate: 0 130%;
    animation-name: show-up-subtitle;
  }
  body.home .splitting.header__heading__title {
    line-height: 0.87;
  }
  body.home .splitting.header__heading__title .word .char {
    translate: 0 130%;
    animation-name: show-up-subtitle;
  }
  body.home .splitting .word {
    overflow: hidden;
    padding-bottom: 20px;
    margin-bottom: -20px;
  }
  body.home .splitting .word .char {
    animation-delay: calc(var(--char-index) * 25ms);
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-duration: 750ms;
    animation-timing-function: cubic-bezier(0.21, 0.61, 0.35, 1);
  }
  body.home.eco-mode-active .header__heading__subtitle,
  body.home.eco-mode-active .header__heading__title {
    opacity: 1;
  }
}
/* Logo
/ ================================================== */
.logo {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  margin: 0;
  width: 110px;
  height: 48px;
}
.logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.logo a img {
  width: 100%;
  height: 100%;
}

/* Menu
/ ================================================== */
.menu {
  position: relative;
}
@media screen and (min-width: 1000.1px) {
  .menu {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
    height: 100%;
    gap: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .menu {
    display: none;
  }
}
@media screen and (min-width: 1000.1px) {
  .menu__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .menu__wrapper {
    height: auto;
  }
}
.menu__item {
  position: relative;
  cursor: pointer;
  text-align: center;
}
@media screen and (min-width: 1000.1px) {
  .menu__item {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
    height: 100%;
  }
  .menu__item:not(:last-child) {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .menu__item {
    display: flex;
    align-items: center;
    text-align: left;
    margin-bottom: 20px;
  }
}
.menu__item__link {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  position: relative;
  height: 100%;
  color: #303b41 !important;
  font-size: 1rem;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  font-family: sfprodisplay, sans-serif;
  transition: 0.2s ease;
}
@media screen and (max-width: 650px) {
  body.has-banner .navbar--ontop .menu__item__link {
    color: #fff !important;
  }
  body.iris-hover body.has-banner .navbar--ontop .menu__item__link:hover, body.iris-hover body.has-banner .navbar--ontop .menu__item__link:focus, body.iris-hover body.has-banner .navbar--ontop .menu__item__link:active {
    color: #fff !important;
  }
}
.menu__item__link:hover, .menu__item__link:focus, .menu__item__link:active {
  color: #cc704b !important;
}
.menu__item.is-active .menu__item__link {
  color: #cc704b !important;
}
.menu__item__more {
  display: none;
}
@media screen and (max-width: 1000px) {
  .menu__item__more {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    font-size: 1.25rem;
    right: 0;
    height: 100%;
    width: 30px;
  }
  .menu__item__more:after {
    color: #cc704b;
  }
}
.menu__item__submenu {
  position: fixed;
  top: 80px;
  z-index: 12;
  width: 100%;
  overflow: hidden;
  cursor: initial;
}
@media screen and (max-width: 1000px) {
  .menu__item__submenu {
    overflow: auto;
    width: 350px;
    top: 0;
    left: 0;
    height: 100%;
    padding: calc(80px + 20px) 20px 20px;
    background-color: #fff;
    transform: translateX(100%);
  }
}
@media screen and (max-width: 650px) {
  .menu__item__submenu {
    width: 100%;
    padding-top: calc(90px + 20px);
  }
}
@media screen and (max-width: 1000px) {
  .menu__item__submenu.submenu-open {
    transform: translateX(0);
  }
}
.menu__item__submenu__heading {
  display: none;
}
@media screen and (max-width: 1000px) {
  .menu__item__submenu__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    color: #cc704b;
  }
}

body.menu-open {
  overflow: hidden;
}

.maxi-menu {
  position: absolute;
  top: 80px;
  left: 80px;
  width: calc(100% - 80px);
  height: calc(100svh - 80px);
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  filter: blur(5px);
  transition: opacity 400ms ease-in-out, visibility 400ms ease-in-out, filter 400ms ease-in-out 200ms;
}
@media screen and (max-width: 1000px) {
  .maxi-menu {
    width: 100%;
    max-width: 400px;
    height: calc(100svh - 80px - 55px);
    filter: unset;
    translate: 0 0;
    left: unset;
    right: 0;
    overflow: auto;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    background-color: transparent;
  }
  .maxi-menu.has-submenu-open {
    overflow: hidden;
  }
}
@media screen and (max-width: 650px) {
  .maxi-menu {
    max-width: 100%;
  }
}
.maxi-menu__close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__close {
    display: none;
  }
}
.maxi-menu__close .bar {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: #303b41;
  rotate: 0.125turn;
  border-radius: 100vmax;
  transition: rotate 300ms ease-in-out;
}
.maxi-menu__close .bar--1 {
  width: 30px;
  height: 3px;
}
.maxi-menu__close .bar--2 {
  height: 30px;
  width: 3px;
}
.maxi-menu__close:hover .bar, .maxi-menu__close:focus .bar, .maxi-menu__close:active .bar {
  background-color: #000;
}
.maxi-menu__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.maxi-menu__background-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eef3f5;
  opacity: 0.1;
}
.maxi-menu__background-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(1);
  opacity: 0.1;
    max-width: 100%;
    display: block;
}
.maxi-menu__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 380fr 355fr 485fr;
  grid-template-areas: "main-entries . thumbs";
  padding: 115px 0 130px 0;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__wrapper {
    display: flex;
    justify-content: normal;
    align-items: normal;
    flex-direction: column;
    gap: 30px;
    padding: 40px 35px 35px;
    height: 100%;
  }
  .maxi-menu__wrapper.container {
    width: 100%;
  }
}
.maxi-menu__entries {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  grid-area: main-entries;
  padding-right: 100px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__entries {
    padding-right: 10px;
  }
}
.maxi-menu__thumbs {
  grid-area: thumbs;
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__thumbs {
    row-gap: 10px;
    padding-bottom: 35px;
    transition: 0.2s ease;
  }
  .maxi-menu.has-submenu-open .maxi-menu__thumbs {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    translate: 30% 0;
  }
}
.maxi-menu__thumbs a {
  width: 100%;
  position: relative;
  aspect-ratio: 485/260;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 1000.1px) {
  .maxi-menu__thumbs a:hover img, .maxi-menu__thumbs a:focus img, .maxi-menu__thumbs a:active img {
    scale: 1.1;
  }
  .maxi-menu__thumbs a:hover span, .maxi-menu__thumbs a:focus span, .maxi-menu__thumbs a:active span {
    color: #cc704b;
  }
}
@media screen and (max-width: 1000px) {
  .maxi-menu__thumbs a {
    aspect-ratio: 320/125;
  }
}
.maxi-menu__thumbs a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
}
.maxi-menu__thumbs a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: scale 800ms ease-in-out;
}
.maxi-menu__thumbs a span {
  font-size: clamp(1.5rem, 1.75vw, 1.75rem);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px 40px;
  color: #fff;
  font-weight: 700;
  font-family: brother1816, sfprodisplay, sans-serif;
  line-height: 1.2;
  z-index: 1;
  transition: color 200ms ease-in-out;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__thumbs a span {
    bottom: 50%;
    translate: 0 50%;
    padding: 10px 30px;
  }
}
.maxi-menu__thumbs a:hover span, .maxi-menu__thumbs a:active span, .maxi-menu__thumbs a:focus span {
  color: #fff;
}
.maxi-menu__item {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  column-gap: 20px;
}
.maxi-menu__item:not(:last-child) {
  margin-bottom: 35px;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1000.1px) {
  .maxi-menu__item.is-active.has-submenu .maxi-menu__item__link, .maxi-menu__item:hover .maxi-menu__item__link, .maxi-menu__item:focus .maxi-menu__item__link, .maxi-menu__item:active .maxi-menu__item__link {
    opacity: 1;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #cc704b;
    text-underline-offset: 5px;
  }
  .maxi-menu__item.is-active.has-submenu .maxi-menu__item__more, .maxi-menu__item:hover .maxi-menu__item__more, .maxi-menu__item:focus .maxi-menu__item__more, .maxi-menu__item:active .maxi-menu__item__more {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
  }
  .maxi-menu__item:hover .maxi-menu__item__link, .maxi-menu__item:focus .maxi-menu__item__link, .maxi-menu__item:active .maxi-menu__item__link {
    opacity: 1;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #cc704b;
    text-underline-offset: 5px;
  }
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item {
    justify-content: space-between;
  }
}
.maxi-menu__item__more {
  font-size: 0.875rem;
  color: #cc704b;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  translate: -50px 0;
  transition: 0.2s ease;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item__more {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    translate: 0 0;
    font-size: 1.875rem;
    line-height: 1;
    transition: 0.2s ease;
  }
  .maxi-menu.has-submenu-open .maxi-menu__item__more {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    translate: 100% 0;
  }
}
.maxi-menu__item__link {
  color: #303b41 !important;
  opacity: 0.6;
  font-weight: 700 !important;
  font-family: brother1816, sfprodisplay, sans-serif;
  font-size: 1.75rem;
  transition: 0.2s ease;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item__link {
    opacity: 1;
  }
  .maxi-menu.has-submenu-open .maxi-menu__item__link {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    translate: 30% 0;
  }
}
.maxi-menu__item__submenu {
  position: absolute;
  top: 0;
  left: 100%;
  width: 93.4210526316%;
  padding-right: calc(100 / 1220 * 100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item__submenu {
    position: fixed;
    left: unset;
    right: 15%;
    width: 100%;
    height: 100%;
    padding: 40px 35px 35px;
    overflow: auto;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out, right 200ms ease-in-out;
  }
  .maxi-menu__item__submenu.submenu-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    right: 0;
  }
}
.maxi-menu__item.is-active .maxi-menu__item__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.maxi-menu__item__submenu__heading {
  display: none;
  text-align: center;
  position: relative;
  margin-bottom: 15px;
}
.maxi-menu__item__submenu__heading__prev {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  color: #cc704b;
  line-height: 1;
  font-size: 1.625rem;
}
.maxi-menu__item__submenu__heading__link {
  font-size: 1.75rem;
  font-family: brother1816, sfprodisplay, sans-serif;
  color: #303b41 !important;
  font-weight: 700 !important;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item__submenu__heading {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}
.maxi-menu__item__submenu__content {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
}
.maxi-menu__item__submenu__content__category:not(:last-child) {
  margin-bottom: 5vh;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item__submenu__content__category:not(:last-child) {
    margin-bottom: 30px;
  }
}
.maxi-menu__item__submenu__content__category__title {
  font-size: 1.5rem;
  font-family: marketpro, sfprodisplay, sans-serif;
  color: #cc704b;
  font-weight: 400;
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item__submenu__content__category__title {
    font-size: 1.75rem;
  }
}
.maxi-menu__item__submenu__content__category__items {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (max-width: 1000px) {
  .maxi-menu__item__submenu__content__category__items {
    row-gap: 15px;
  }
}
.maxi-menu__item__submenu__content__category__items__entry {
  line-height: 1.1;
}
.maxi-menu__item__submenu__content__category__items__entry a {
  font-family: sfprodisplay, sans-serif;
  font-size: 1.125rem;
  color: #303b41 !important;
}
@media screen and (min-width: 1000.1px) {
  .maxi-menu__item__submenu__content__category__items__entry a:hover, .maxi-menu__item__submenu__content__category__items__entry a:focus, .maxi-menu__item__submenu__content__category__items__entry a:active {
    color: #cc704b !important;
  }
}
.maxi-menu__item__submenu__content__entry {
  line-height: 1.1;
}
.maxi-menu__item__submenu__content__entry:not(:last-child) {
  margin-bottom: 20px;
}
.maxi-menu__item__submenu__content__entry a {
  font-family: sfprodisplay, sans-serif;
  font-size: 1.125rem;
  color: #303b41 !important;
}
@media screen and (min-width: 1000.1px) {
  .maxi-menu__item__submenu__content__entry a:hover, .maxi-menu__item__submenu__content__entry a:focus, .maxi-menu__item__submenu__content__entry a:active {
    color: #cc704b !important;
  }
}

body.menu-open .maxi-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  filter: blur(0);
}

/* Navbar
/ ================================================== */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  position: sticky;
  z-index: 90;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 40px 0 80px;
  height: 80px;
  background-color: #fff;
  transition: 0.2s ease;
}
@media screen and (max-width: 1000px) {
  .navbar {
    padding: 0 35px;
    height: 80px;
  }
  body.has-banner .navbar {
    background-color: transparent;
  }
  body.menu-open .navbar {
    background-color: #fff;
  }
}
@media screen and (max-width: 650px) {
  .navbar {
    height: 90px;
  }
}
.navbar--onscroll {
  background-color: #fff !important;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.header-is-hidden .navbar {
  transform: translateY(-80px);
  box-shadow: none;
}
@media screen and (max-width: 1000px) {
  .header-is-hidden .navbar {
    transform: translateY(-80px);
  }
}
@media screen and (max-width: 650px) {
  .header-is-hidden .navbar {
    transform: translateY(-90px);
  }
}
.navbar__background-image {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 400px;
  z-index: -1;
  transition: 0.2s ease;
}
@media screen and (max-width: 650px) {
  .navbar__background-image {
    max-width: 100%;
    width: 100vw;
  }
}
.navbar__background-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  filter: grayscale(1);
}
.navbar__background-image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #EEF3F5;
  opacity: 0.9;
}
body.menu-open .navbar__background-image {
  opacity: 1;
  visibility: visible;
}

body:not(.menu-open) body.has-banner .header .navbar--ontop .menu__item__link,
body:not(.menu-open) body.has-banner .header .navbar--ontop .tools__item > a:before {
  color: #fff !important;
}
body:not(.menu-open) body.has-banner .header .navbar--ontop .tools__item__burger__bar {
  background-color: #fff !important;
}

/* tools
/ ================================================== */
.tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1000.1px) {
  .tools {
    position: fixed;
    top: 0;
    left: 0;
    width: 80px;
    height: 100vh;
    height: 100dvh;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    overflow: auto;
    z-index: 2;
  }
}
.tools__logo-and-pages {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 25px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1000px) {
  .tools__logo-and-pages {
    flex-direction: row;
  }
}
.tools__logo-and-pages .logo-tools {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 100%;
  height: calc(80px - 20px);
}
.tools__logo-and-pages .logo-tools__item {
  display: block;
  width: 66px;
  height: 43px;
}
.tools__logo-and-pages .logo-tools__item img {
  width: 100%;
  height: 100%;
}
.tools__item > a {
  display: flex;
  align-items: center;
  font-weight: normal;
  cursor: pointer;
  font-size: 1.375rem;
  text-decoration: none;
  line-height: 1;
}
body.has-banner .navbar--ontop .tools__item > a {
  color: #fff !important;
}
body.has-banner.menu-open .navbar--ontop .tools__item > a {
  color: #000 !important;
}
.tools__item__burger {
  display: none;
}
@media screen and (max-width: 1000px) {
  .tools__item__burger {
    position: relative;
    display: block;
    min-width: 22px;
    max-width: 22px;
    min-height: 18px;
    max-height: 18px;
    cursor: pointer;
  }
}
.tools__item__burger__bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #cc704b;
  transition: 0.2s ease;
}
body.has-banner .navbar--ontop .tools__item__burger__bar {
  background-color: #fff;
}
body.has-banner.menu-open .navbar--ontop .tools__item__burger__bar {
  background-color: #000;
}
.tools__item__burger__bar--1 {
  top: 1px;
}
.tools__item__burger__bar--2 {
  top: 8px;
}
.tools__item__burger__bar--3 {
  top: 15px;
}
.tools__item--bookmarks {
  position: relative;
}
@media screen and (max-width: 650px) {
  .tools__item--bookmarks {
    order: 2;
  }
}
.tools__item--bookmarks__number {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  height: 15px;
  width: 15px;
  position: absolute;
  background: #303b41;
  color: #fff;
  top: 0;
  right: -10px;
  font-size: 0.625rem;
  border-radius: 50%;
  line-height: 1;
}
.tools__item__languages {
  position: relative;
  line-height: 1;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.tools__item__languages__current {
  position: relative;
  color: #303b41 !important;
  font-weight: 700 !important;
  font-size: 1rem;
  cursor: pointer;
  bottom: 5px;
  text-transform: uppercase;
  display: block;
  padding-top: 5px;
  transition: 0.2s ease;
}
.OsLanguefr .tools__item__languages__current.langfr {
  display: block;
}
.OsLanguefr .tools__item__languages__current.languk {
  display: none;
}
.OsLangueuk .tools__item__languages__current.languk {
  display: block;
}
.OsLangueuk .tools__item__languages__current.langfr {
  display: none;
}

@media screen and (max-width: 1000px) {
  body.has-banner .tools__item__languages__current {
    color: #fff !important;
  }
  body.has-banner .tools__item__languages__current::after {
    background-color: #fff;
  }
  nav.navbar.navbar--onscroll .tools__item__languages__current, body.menu-open .tools__item__languages__current {
    color: #303b41 !important;
  }
  nav.navbar.navbar--onscroll .tools__item__languages__current::after, body.menu-open .tools__item__languages__current::after {
    background-color: #cc704b;
  }
}
.tools__item__languages__current::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100vmax;
  width: 110%;
  height: 2px;
  background-color: #cc704b;
  transition: 0.2s ease;
}
body.iris-hover .tools__item__languages__current:hover {
  color: #cc704b !important;
}
body.iris-hover .tools__item__languages__current:hover::after {
  background-color: #303b41;
}
.tools__item__languages__langs {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background: #fff;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  padding: 5px 10px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  transition: 0.2s ease;
}
.tools__item__languages__langs.open {
  opacity: 1;
  max-height: unset;
}
.tools__item__languages__langs > * {
  font-weight: 700 !important;
  line-height: 1.6;
  color: #303b41 !important;
  font-size: 0.875rem;
  text-decoration: none !important;
}
.tools__item__languages__langs > *:hover {
  color: #cc704b !important;
}
.tools__accelerators__item, .bottom-bar__accelerator {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 100%;
  height: 80px;
  background-color: #e1e9ec;
}
.tools__accelerators__item a, .bottom-bar__accelerator a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  color: #303b41;
  text-align: center;
  line-height: 1;
  font-size: 0.8125rem;
  font-family: sfprodisplay, sans-serif;
  font-weight: 700;
}
.tools__accelerators__item a::before, .bottom-bar__accelerator a::before {
  font-size: 1.5625rem;
  color: #87a7b3;
  transition: 0.2s ease;
}
.tools__accelerators__item:first-child, .bottom-bar__accelerator:first-child {
  background-color: #cc704b;
}
.tools__accelerators__item:first-child a, .bottom-bar__accelerator:first-child a {
  color: #fff;
}
.tools__accelerators__item:first-child a::before, .bottom-bar__accelerator:first-child a::before {
  color: #fff;
}
.tools__accelerators__item:last-child, .bottom-bar__accelerator:last-child {
  background-color: #fff;
}

.tools--mobile {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .tools--mobile {
    position: relative;
  }
}
.tools--mobile__items {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  gap: 20px;
}
.tools--mobile__item {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
}
.tools--mobile__item > a {
  display: flex;
  align-items: center;
  font-weight: normal;
  cursor: pointer;
  font-size: 1.375rem;
  text-decoration: none;
  line-height: 1;
}
body.has-banner .navbar--ontop .tools--mobile__item > a {
  color: #fff !important;
}
body.has-banner.menu-open .navbar--ontop .tools--mobile__item > a {
  color: #000 !important;
}
.tools--mobile__item__burger {
  position: relative;
  display: block;
  min-width: 22px;
  max-width: 22px;
  min-height: 20px;
  max-height: 20px;
  cursor: pointer;
}
.tools--mobile__item__burger__bar {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #cc704b;
  border-radius: 100vmax;
  transition: 0.2s ease;
}
body.has-banner .navbar--ontop .tools--mobile__item__burger__bar {
  background-color: #fff;
}
body.has-banner.menu-open .navbar--ontop .tools--mobile__item__burger__bar {
  background-color: #000;
}
.tools--mobile__item__burger__bar--1 {
  top: 1px;
}
.tools--mobile__item__burger__bar--2 {
  top: 9px;
}
.tools--mobile__item__burger__bar--3 {
  top: 17px;
}
.tools--mobile .logo-tools {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  margin: 0;
  width: 110px;
  height: 48px;
}
.tools--mobile .logo-tools a {
  display: block;
  width: 100%;
  height: 100%;
}
.tools--mobile .logo-tools a img {
  width: 100%;
  height: 100%;
}

body.menu-open .tools--mobile__item__burger__bar--1 {
  transform: translateY(8px) rotate(45deg);
}
body.menu-open .tools--mobile__item__burger__bar--2 {
  opacity: 0;
}
body.menu-open .tools--mobile__item__burger__bar--3 {
  transform: translateY(-8px) rotate(-45deg);
}

/* Header
/ ================================================== */
.header {
  padding-top: 0;
  margin-top: 0;
}
body.has-banner .header {
  height: calc(100vh - 80px);
  height: calc(100svh - 80px);
}
@media screen and (min-width: 1000.1px) {
  body.has-banner .header {
    min-height: 700px;
  }
}
@media screen and (max-width: 1000px) {
  body.has-banner .header {
    margin-top: -80px;
    height: 100vh;
    height: calc(100svh - 55px);
  }
}
@media screen and (max-width: 650px) {
  body.has-banner .header {
    margin-top: -90px;
  }
}
@media screen and (max-width: 370px) {
  body.has-banner .header {
    margin-top: -90px;
  }
}
.header__content {
  position: relative;
  height: 100%;
}
body.has-banner:not(.home) .header__content {
  max-height: 100vh;
  max-height: 100svh;
}

/* Footer
/ ================================================== */
.footer {
  background-color: #171c1e;
  padding: 115px 0;
}
@media screen and (max-width: 1000px) {
  .footer {
    padding-left: 0;
  }
}
@media screen and (max-width: 650px) {
  .footer {
    padding-top: 50px;
  }
}
.footer__container {
  display: grid;
  grid-template-columns: calc(350 / 1220 * 100%) 1px calc(290 / 1220 * 100%) calc(560 / 1220 * 100%);
  grid-template-rows: repeat(2, auto) 95px;
  grid-template-areas: "content separator navigation map      " "partner separator navigation map      " "partner separator copyright  copyright";
}
@media screen and (max-width: 1300px) {
  .footer__container {
    grid-template-columns: calc(380 / 1220 * 100%) 1px calc(350 / 1220 * 100%) calc(470 / 1220 * 100%);
  }
}
@media screen and (max-width: 1000px) {
  .footer__container {
    grid-template-columns: 100%;
    grid-template-rows: unset;
    grid-template-areas: "content   " "separator " "navigation" "partner   " "map       " "copyright ";
    padding-left: 15px;
    padding-right: 15px;
  }
}
.footer__separator {
  grid-area: separator;
  height: 100%;
  width: 1px;
  background: #707070;
}
@media screen and (max-width: 1000px) {
  .footer__separator {
    width: 100% !important;
    height: 1px;
    margin-top: 35px;
    margin-bottom: 40px;
  }
}
.footer__content {
  grid-area: content;
  position: relative;
  color: #fff;
}
.footer__content__logos {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
}
.footer__content__logos__main-logo {
  flex: 0.3927272727 1 100px;
  max-width: 160px;
}
.footer__content__logos__agglo-logo {
  flex: 0.5272727273 1 100px;
  max-width: 220px;
}
.footer__content__address {
  margin-top: 20px;
}
.footer__content__address__city {
  font-family: sfprodisplay, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
.footer__content__phone {
  font-family: sfprodisplay, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}
.footer__content__phone a {
  color: #fff !important;
  font-weight: 700 !important;
}
.footer__content__phone a:hover, .footer__content__phone a:focus, .footer__content__phone a:active {
  color: #cc704b !important;
}
.footer__content__button {
  margin-top: 25px;
}
.footer__content__social {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 25px;
}
.footer__content__social a {
  font-size: 1.5rem;
  line-height: 1;
}
.footer__content__social a:hover, .footer__content__social a:focus, .footer__content__social a:active {
  color: #fff !important;
}
.footer__content__social a:hover::before, .footer__content__social a:focus::before, .footer__content__social a:active::before {
  color: #fff !important;
}
.footer__navigation {
  grid-area: navigation;
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  gap: 26px;
  padding-right: 20px;
  margin-bottom: clamp(30px, 6.67vh, 60px);
}
@media screen and (max-width: 1000px) {
  .footer__navigation {
    margin-bottom: 30px;
  }
}
.footer__navigation__item {
  width: 100%;
  line-height: 1;
}
.footer__navigation__item a {
  text-transform: uppercase;
  font-family: brother1816, sfprodisplay, sans-serif;
  color: #fff !important;
  font-size: 0.8125rem;
  font-weight: 700 !important;
}
.footer__navigation__item a:hover, .footer__navigation__item a:focus, .footer__navigation__item a:active {
  color: #cc704b !important;
}
.footer__map {
  grid-area: map;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .footer__map {
    width: 38.4615384615vw;
    margin: 50px auto 40px auto;
  }
}
.footer__copyright {
  grid-area: copyright;
  color: #fff;
  font-family: sfprodisplay, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: left;
  margin-top: 20px;
  place-self: end start;
}
.footer__copyright [data-obf],
.footer__copyright a {
  color: #fff;
  text-decoration: none !important;
  font-weight: normal !important;
}
body.iris-hover .footer__copyright [data-obf]:hover,
body.iris-hover .footer__copyright a:hover {
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .footer__copyright .copyright {
    text-align: center;
  }
}
.footer__copyright .copyright__made-by {
  color: #cc704b;
  font-size: 1rem;
  font-family: sfprodisplay, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 15px;
}
.footer__copyright .copyright__made-by span {
  color: #fff;
}
.footer__copyright .copyright__made-by a {
  color: #fff;
  font-size: 1rem;
  font-family: sfprodisplay, sans-serif;
  font-weight: 400;
  line-height: 1.25;
}
.footer__copyright .copyright__made-by a:hover, .footer__copyright .copyright__made-by a:focus, .footer__copyright .copyright__made-by a:active {
  color: #cc704b !important;
}
@media screen and (max-width: 1000px) {
  .footer__copyright .copyright__small {
    margin-bottom: 15px;
  }
  .footer__copyright .copyright__item {
    white-space: nowrap;
  }
}
.footer__copyright .copyright__item, .footer__copyright .copyright__small {
  opacity: 0.5;
}
.footer__partner {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  grid-area: partner;
  text-align: center;
  font-size: 0;
  margin-top: 30px;
  height: min-content;
}
.footer__partner__item {
  display: flex;
  justify-content: center;
  align-items: normal;
  flex-direction: row;
  cursor: pointer;
  transition: 0.2s ease;
  flex: 1 1 75px;
  height: 95px;
}
@media screen and (max-width: 1300px) {
  .footer__partner__item {
    flex-basis: 70px;
  }
}
.footer__partner__item img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  height: 100%;
}
body.iris-hover .footer__partner__item:hover {
  opacity: 0.8;
}
.footer__navigation, .footer__copyright {
  padding-left: clamp(35px, 4.375vw, 70px);
}
@media screen and (max-width: 1300px) {
  .footer__navigation, .footer__copyright {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .footer__navigation, .footer__copyright {
    padding-left: 0;
  }
}
.footer__content, .footer__partner {
  padding-right: clamp(35px, 4.375vw, 70px);
}
@media screen and (max-width: 1300px) {
  .footer__content, .footer__partner {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .footer__content, .footer__partner {
    padding-right: 0;
  }
}

/* WP search modal
/ ================================================== */
.bottom-bar {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: row;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55px;
  background-color: #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
  z-index: 91;
}
.bottom-bar__accelerator {
  height: 100%;
  padding: 10px 18px;
}
.bottom-bar__accelerator a {
  flex-direction: row;
}
.bottom-bar__accelerator a::before {
  font-size: 1.25rem;
}

/* Front page
/ ================================================== */
.home .strate {
  padding: 140px 0 0 0;
}
@media screen and (max-width: 1000px) {
  .home .strate {
    padding: 80px 0 0 0;
  }
}
@media screen and (max-width: 650px) {
  .home .strate {
    padding: 50px 0 0 0;
  }
}
.home .strate:last-child {
  padding: 140px 0;
}
@media screen and (max-width: 1000px) {
  .home .strate:last-child {
    padding: 80px 0;
  }
}
@media screen and (max-width: 650px) {
  .home .strate:last-child {
    padding: 50px 0;
  }
}

/* Strates
/ ================================================== */
/* Scroll reveal
/* ============================================ */
@media screen and (min-width: 1000.1px) {
  .reveal-loaded .reveal [class*=reveal-] {
    opacity: 0 !important;
    transform: translateY(5rem) !important;
    transition-duration: 0s !important;
  }
  .reveal-loaded [class*=reveal-] {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1);
  }
  .reveal-loaded .reveal-2 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(2 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(2 * 150ms);
  }
  .reveal-loaded .reveal-3 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(3 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(3 * 150ms);
  }
  .reveal-loaded .reveal-4 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(4 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(4 * 150ms);
  }
  .reveal-loaded .reveal-5 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(5 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(5 * 150ms);
  }
  .reveal-loaded .reveal-6 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(6 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(6 * 150ms);
  }
  .reveal-loaded .reveal-7 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(7 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(7 * 150ms);
  }
  .reveal-loaded .reveal-8 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(8 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(8 * 150ms);
  }
  .reveal-loaded .reveal-9 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(9 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(9 * 150ms);
  }
  .reveal-loaded .reveal-10 {
    transition: color 200ms ease 0ms, background-color 200ms ease 0ms, text-decoration-color 200ms ease 0ms, opacity 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(10 * 150ms), transform 800ms cubic-bezier(0.21, 0.61, 0.35, 1) calc(10 * 150ms);
  }
  .footer [class*=reveal-] {
    transition-duration: 0s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .reveal [class*=reveal-] {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
  [class*=reveal-] {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}
/* Word splitting animation
/* ============================================ */
@keyframes show-up-subtitle {
  0% {
    translate: 0 130%;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes show-up-title {
  0% {
    translate: 0 210%;
  }
  100% {
    translate: 0 0;
  }
}
.section__highlight {
  position: relative;
}
.section__highlight__blue-rectangle {
  position: absolute;
  top: 410px;
  bottom: 0;
  height: calc(100% - 410px);
}
@media screen and (max-width: 1000px) {
  .section__highlight__blue-rectangle {
    width: 100%;
    top: 600px;
    height: calc(100% - 600px);
  }
}
@media screen and (max-width: 650px) {
  .section__highlight__blue-rectangle {
    top: 400px;
    height: calc(100% - 400px);
  }
}
.section__highlight__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 405px clamp(20px, 2.5vw, 40px) clamp(20px, 2.5vw, 40px) 270px clamp(20px, 2.5vw, 40px) 15px 120px;
  grid-gap: 0 clamp(20px, 2.5vw, 40px);
  grid-template-areas: "text          publication-1 publication-2" "publication-3 publication-1 .            " "publication-3 .             publication-5" "publication-3 publication-4 publication-5" "publication-3 publication-4 .            " "publication-3 publication-4 button       " ".             publication-4 button       ";
}
@media screen and (max-width: 1000px) {
  .section__highlight__container {
    grid-template-rows: 405px clamp(20px, 2.5vw, 40px) clamp(20px, 2.5vw, 40px) 270px clamp(20px, 2.5vw, 40px) 15px 60px;
  }
}
@media screen and (max-width: 650px) {
  .section__highlight__container {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: column;
    gap: 10px 0;
  }
}
.section__highlight__text {
  grid-area: text;
  text-align: center;
  height: max-content;
  place-self: end;
  padding-bottom: clamp(20px, 2.5vw, 40px);
}
@media screen and (max-width: 650px) {
  .section__highlight__text {
    place-self: unset;
  }
}
.section__highlight__text__introduction {
  margin: 30px auto auto;
  width: 85%;
}
@media screen and (max-width: 650px) {
  .section__highlight__text__introduction {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.section__highlight__publication {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 650px) {
  .section__highlight__publication {
    aspect-ratio: 2/1 !important;
    max-width: unset !important;
    place-self: unset !important;
    width: 100%;
  }
}
.section__highlight__publication__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px 35px;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: clamp(1.125rem, 1.75vw, 1.75rem);
  line-height: 1.21;
  font-weight: 700;
  font-family: brother1816, sfprodisplay, sans-serif;
}
@media screen and (max-width: 1000px) {
  .section__highlight__publication__title {
    padding: 20px;
  }
}
.section__highlight__publication__title .title {
  position: relative;
  z-index: 1;
}
.section__highlight__publication__title .black-filter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000, transparent);
  opacity: 0.75;
}
.section__highlight__publication__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: scale 300ms ease-in-out;
}
.section__highlight__publication[data-publication-id="0"] {
  grid-area: publication-1;
  aspect-ratio: 380/445;
  place-self: end start;
}
.section__highlight__publication[data-publication-id="1"] {
  grid-area: publication-2;
  aspect-ratio: 380/350;
  place-self: end start;
}
.section__highlight__publication[data-publication-id="2"] {
  grid-area: publication-3;
  aspect-ratio: 380/405;
  place-self: start end;
}
.section__highlight__publication[data-publication-id="3"] {
  grid-area: publication-4;
  aspect-ratio: 380/445;
  place-self: start;
}
.section__highlight__publication[data-publication-id="4"] {
  grid-area: publication-5;
  aspect-ratio: 315/310;
  max-width: 315px;
  place-self: start;
}
.section__highlight__publication__full-link {
  overflow: hidden;
  font-size: 0rem;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 1000.1px) {
  .section__highlight__publication:hover img, .section__highlight__publication:focus img, .section__highlight__publication:active img {
    scale: 1.1;
    transition: scale 400ms ease-in-out;
  }
}
.section__highlight__button {
  grid-area: button;
  place-self: start;
  margin-top: 20px;
}
@media screen and (max-width: 650px) {
  .section__highlight__button {
    place-self: unset;
  }
}

.section__map {
  position: relative;
}
@media screen and (max-width: 1000px) {
  .section__map {
    display: none;
  }
}
.section__map__blue-rectangle {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
}
.section__map__container {
  display: grid;
  grid-template-columns: calc(800 / 1220 * 100%) calc(420 / 1220 * 100%);
  grid-template-rows: calc(235 / 800 * 100%) auto;
  grid-template-areas: "map title          " "map interest-points";
}
.section__map__title__wrapper {
  grid-area: title;
  display: flex;
  justify-content: flex-end;
  align-items: normal;
  flex-direction: column;
  row-gap: 10px;
  padding: 30px 30px 40px 40px;
}
.section__map__over-title {
  line-height: 1;
}
.section__map__interactive-map {
  grid-area: map;
}
.section__map__interactive-map .map-word {
  cursor: pointer;
  pointer-events: bounding-box;
  transform-origin: center center;
  transform-box: fill-box;
}
.section__map__interactive-map .map-word .word-element {
  transition: 0.2s ease;
}
.section__map__interactive-map .map-word.is-active .word-element, .section__map__interactive-map .map-word:hover .word-element, .section__map__interactive-map .map-word:focus .word-element, .section__map__interactive-map .map-word:active .word-element {
  fill: #303b41 !important;
}
.section__map__interactive-map .loader {
  background-color: transparent;
}
.section__map__interest-points {
  grid-area: interest-points;
}
.section__map__interest-points__item {
  display: grid;
  grid-template-columns: calc(40 / 420 * 100%) calc(105 / 420 * 100%) calc(275 / 420 * 100%);
  grid-template-rows: 140px 80px 105px auto;
}
.section__map__interest-points__item__large-thumb {
  grid-area: 1/2/3/4;
  overflow: hidden;
}
.section__map__interest-points__item__small-thumb {
  grid-area: 2/1/4/3;
  border: 15px solid #eef3f5;
  border-left: none;
  border-bottom: none;
  overflow: hidden;
  position: relative;
}
.section__map__interest-points__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__map__interest-points__item__content {
  grid-area: 3/3/5/4;
  padding-top: 30px;
  padding-left: 20px;
}
.section__map__interest-points__item__content__title {
  color: #cc704b;
  font-family: brother1816, sfprodisplay, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
  margin-bottom: 15px;
}
.section__map__interest-points__item__content__introduction {
  font-family: sfprodisplay, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
@media screen and (min-width: 1000.1px) {
  .section__map__interest-points__item.swiper-slide:not(.swiper-slide-active) .section__map__interest-points__item__content {
    --_back-duration: 200ms;
  }
  .section__map__interest-points__item.swiper-slide:not(.swiper-slide-active) .section__map__interest-points__item__content__title, .section__map__interest-points__item.swiper-slide:not(.swiper-slide-active) .section__map__interest-points__item__content__introduction, .section__map__interest-points__item.swiper-slide:not(.swiper-slide-active) .section__map__interest-points__item__content__link {
    opacity: 0;
    translate: 0 -30px;
    transition: opacity var(--_back-duration) ease-in-out, translate var(--_back-duration) ease-in-out;
    transition-delay: 0ms;
  }
  .section__map__interest-points__item.swiper-slide:not(.swiper-slide-active) .section__map__interest-points__item__content__link {
    transition: opacity var(--_back-duration) ease-in-out, translate var(--_back-duration) ease-in-out, color 200ms ease 0ms;
  }
  .section__map__interest-points__item.swiper-slide:not(.swiper-slide-active) .section__map__interest-points__item__large-thumb img, .section__map__interest-points__item.swiper-slide:not(.swiper-slide-active) .section__map__interest-points__item__small-thumb img {
    --_duration: 200ms;
    scale: 1.3;
    transition: scale var(--_duration) ease-in-out 800ms;
  }
  .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__content__title, .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__content__introduction, .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__content__link {
    --_out-duration: 600ms;
    --_delay: 250ms;
    --_offset-delay: 250ms;
    opacity: 1;
    translate: 0 0;
    transition: opacity var(--_out-duration) ease-in-out, translate var(--_out-duration) ease-in-out;
  }
  .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__content__title {
    transition-delay: calc(var(--_offset-delay) + var(--content-index) * var(--_delay));
  }
  .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__content__introduction {
    transition-delay: calc(var(--_offset-delay) + var(--content-index) * var(--_delay));
  }
  .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__content__link {
    transition: opacity var(--_out-duration) ease-in-out calc(var(--_offset-delay) + var(--content-index) * var(--_delay)), translate var(--_out-duration) ease-in-out calc(var(--_offset-delay) + var(--content-index) * var(--_delay)), color 200ms ease-in-out;
  }
  .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__large-thumb img, .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__small-thumb img {
    scale: 1;
    transition-property: scale;
    transition-timing-function: cubic-bezier(0.78, 0.01, 0.42, 0.73);
  }
  .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__large-thumb img {
    transition-duration: 2500ms;
    transition-delay: 500ms;
  }
  .section__map__interest-points__item.swiper-slide-active .section__map__interest-points__item__small-thumb img {
    transition-duration: 2500ms;
    transition-delay: 1000ms;
  }
}

.section__nature {
  position: relative;
}
@media screen and (max-width: 1000px) {
  .section__nature {
    overflow: hidden;
  }
}
.home .section__nature.strate {
  padding-top: 90px;
}
@media screen and (max-width: 650px) {
  .home .section__nature.strate {
    padding-top: 50px;
  }
}
.section__nature__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "title        introduction" "publications publications" "button       button      ";
  grid-row-gap: 40px;
}
@media screen and (max-width: 1000px) {
  .section__nature__container {
    grid-template-columns: 100%;
    grid-template-areas: "title       " "introduction" "publications" "button      ";
    grid-row-gap: 30px;
  }
}
@media screen and (max-width: 650px) {
  .section__nature__container {
    grid-row-gap: 15px;
  }
}
.section__nature__blue-rectangle {
  top: 0;
  height: 48.9010989011%;
}
@media screen and (max-width: 1000px) {
  .section__nature__blue-rectangle {
    height: 405px;
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  .section__nature__blue-rectangle {
    height: 50%;
  }
}
.section__nature__title__wrapper {
  grid-area: title;
  place-self: end start;
}
.section__nature__introduction {
  grid-area: introduction;
  margin-bottom: 10px;
  place-self: end;
  width: calc(590 / (1220 / 2) * 100%);
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 1000px) {
  .section__nature__introduction {
    place-self: center start;
  }
}
@media screen and (max-width: 650px) {
  .section__nature__introduction {
    margin-bottom: 15px;
  }
}
.section__nature__publications__wrapper {
  grid-area: publications;
  position: relative;
}
.section__nature__publications {
  overflow: hidden;
  aspect-ratio: 1220/620;
}
@media screen and (max-width: 1000px) {
  .section__nature__publications {
    overflow: visible;
    width: 85.8974358974%;
    aspect-ratio: auto;
  }
  body.eco-mode-active .section__nature__publications {
    width: 100%;
  }
}
.section__nature__publications__item {
  position: relative;
  overflow: hidden;
}
.section__nature__publications__item__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .section__nature__publications__item__thumb {
    aspect-ratio: 5/3;
  }
}
@media screen and (max-width: 650px) {
  .section__nature__publications__item__thumb {
    aspect-ratio: 288/235;
  }
}
.section__nature__publications__item__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 315px;
  padding: 40px 40px 0 0;
  background-color: #ffffff;
}
@media screen and (max-width: 1000px) {
  .section__nature__publications__item__content {
    width: auto;
    position: static;
    padding: 25px;
  }
}
.section__nature__publications__item__content__title {
  font-size: clamp(1.5rem, 1.75vw, 1.75rem);
  line-height: 1.2;
  color: #cc704b;
}
.section__nature__publications__item__content__introduction {
  font-family: sfprodisplay, sans-serif;
  font-weight: 400 !important;
  font-size: 1rem;
  line-height: 1.5;
  color: #303b41 !important;
  margin: 15px 0;
}
@media screen and (min-width: 1000.1px) {
  .section__nature__publications__item.swiper-slide:not(.swiper-slide-active) .section__nature__publications__item__content {
    opacity: 0;
    transition: opacity 200ms ease-in-out 0ms;
  }
  .section__nature__publications__item.swiper-slide:not(.swiper-slide-active) .section__nature__publications__item__content__title, .section__nature__publications__item.swiper-slide:not(.swiper-slide-active) .section__nature__publications__item__content__introduction, .section__nature__publications__item.swiper-slide:not(.swiper-slide-active) .section__nature__publications__item__content__link {
    --_back-duration: 200ms;
    opacity: 0;
    translate: 0 -10px;
    transition: opacity var(--_back-duration) ease-in-out, translate var(--_back-duration) ease-in-out;
    transition-delay: 0ms;
  }
  .section__nature__publications__item.swiper-slide-active .section__nature__publications__item__content {
    opacity: 1;
    transition: opacity 400ms ease-in-out 800ms;
  }
  .section__nature__publications__item.swiper-slide-active .section__nature__publications__item__content__title, .section__nature__publications__item.swiper-slide-active .section__nature__publications__item__content__introduction, .section__nature__publications__item.swiper-slide-active .section__nature__publications__item__content__link {
    --_out-duration: 600ms;
    --_delay: 400ms;
    --_offset-delay: 600ms;
    opacity: 1;
    translate: 0 0;
    transition: opacity var(--_out-duration) ease-in-out, translate var(--_out-duration) ease-in-out;
  }
  .section__nature__publications__item.swiper-slide-active .section__nature__publications__item__content__title {
    transition-delay: calc(var(--_offset-delay) + var(--content-index) * var(--_delay));
  }
  .section__nature__publications__item.swiper-slide-active .section__nature__publications__item__content__introduction {
    transition-delay: calc(var(--_offset-delay) + var(--content-index) * var(--_delay));
  }
  .section__nature__publications__item.swiper-slide-active .section__nature__publications__item__content__link {
    transition: opacity var(--_out-duration) ease-in-out calc(var(--_offset-delay) + var(--content-index) * var(--_delay)), translate var(--_out-duration) ease-in-out calc(var(--_offset-delay) + var(--content-index) * var(--_delay)), color 200ms ease-in-out;
  }
}
.section__nature__publications__slider-navigation {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  position: absolute;
  top: 50%;
  right: calc(-55px / 2);
  translate: 0 -50%;
  gap: 10px;
  z-index: 1;
}
.section__nature__publications__slider-navigation .navigation-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  min-width: 55px;
  width: 55px;
  min-height: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #cc704b;
  cursor: pointer;
  transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
}
.section__nature__publications__slider-navigation .navigation-arrow::before {
  transition: 0.2s ease;
  font-size: 1.25rem;
}
.section__nature__publications__slider-navigation .navigation-arrow.swiper-button-disabled {
  cursor: not-allowed;
}
.section__nature__publications__slider-navigation .navigation-arrow.swiper-button-disabled::before {
  opacity: 0.6;
}
.section__nature__publications__slider-navigation .navigation-arrow--prev::before {
  content: var(--font-icon--arrow-back);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.section__nature__publications__slider-navigation .navigation-arrow--next::before {
  content: var(--font-icon--arrow-forward);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
body.iris-hover .section__nature__publications__slider-navigation .navigation-arrow:hover {
  background-color: #cc704b;
  color: #fff;
}
.section__nature__button {
  grid-area: button;
  place-self: center;
}

.section__agenda {
  display: grid;
  grid-template-columns: 44.6875% 55.3125%;
  grid-template-rows: 140px auto 6.875vw;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .section__agenda {
    grid-template-columns: 100%;
    grid-template-rows: auto 50px;
  }
}
.section__agenda__background {
  grid-area: 1/1/3/2;
  background-color: #f9eee9;
}
@media screen and (max-width: 1000px) {
  .section__agenda__background {
    grid-area: 1/1/2/2;
  }
}
.section__agenda__container {
  grid-area: 2/1/4/3;
  display: grid;
  grid-template-columns: calc(275 / 1220 * 100%) calc(105 / 1220 * 100%) calc(840 / 1220 * 100%);
  grid-template-areas: "text . temps-forts";
}
@media screen and (max-width: 1000px) {
  .section__agenda__container {
    grid-area: 1/1/3/2;
    display: grid;
    grid-template-columns: 100%;
    grid-template-areas: "text" "temps-forts";
    padding-top: 50px;
  }
}
.section__agenda__content {
  grid-area: text;
}
@media screen and (max-width: 1000px) {
  .section__agenda__content {
    margin-bottom: 25px;
  }
}
.section__agenda__content__introduction {
  margin: 25px 0 40px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .section__agenda__content__introduction {
    margin: 15px 0;
  }
}
.section__agenda__content__links {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .section__agenda__content__links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.section__agenda__content__links__action-links {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .section__agenda__content__links__action-links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.section__agenda__content__links__action-links__item {
  width: max-content;
}
.section__agenda__temps-forts__wrapper {
  grid-area: temps-forts;
  aspect-ratio: 840/695;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .section__agenda__temps-forts__wrapper {
    width: 80%;
    aspect-ratio: 2/1;
  }
}
@media screen and (max-width: 650px) {
  .section__agenda__temps-forts__wrapper {
    width: 100%;
    aspect-ratio: 840/695;
  }
}
.section__agenda__temps-forts__item {
  overflow: hidden;
}
@media screen and (min-width: 1000.1px) {
  .section__agenda__temps-forts__item.swiper-slide:not(.swiper-slide-active) .section__agenda__temps-forts__item__thumb {
    filter: blur(5px);
    transition: scale 300ms ease-in-out, filter 600ms ease-in-out 600ms;
  }
  .section__agenda__temps-forts__item.swiper-slide:not(.swiper-slide-active) .section__agenda__temps-forts__item__content__period, .section__agenda__temps-forts__item.swiper-slide:not(.swiper-slide-active) .section__agenda__temps-forts__item__content__title, .section__agenda__temps-forts__item.swiper-slide:not(.swiper-slide-active) .section__agenda__temps-forts__item__content__introduction, .section__agenda__temps-forts__item.swiper-slide:not(.swiper-slide-active) .section__agenda__temps-forts__item__content__label-price {
    --_back-duration: 200ms;
    opacity: 0;
    translate: 0 -10px;
    transition: opacity var(--_back-duration) ease-in-out, translate var(--_back-duration) ease-in-out;
    transition-delay: 0ms;
  }
  .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__thumb {
    filter: blur(0);
    transition: scale 400ms ease-in-out, filter 600ms ease-in-out 0ms;
  }
  .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__content__period, .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__content__title, .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__content__introduction, .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__content__label-price {
    --_out-duration: 600ms;
    --_delay: 200ms;
    --_offset-delay: 200ms;
    opacity: 1;
    translate: 0 0;
    transition: opacity var(--_out-duration) ease-in-out, translate var(--_out-duration) ease-in-out;
  }
  .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__content__period {
    transition-delay: calc(var(--_offset-delay) + var(--content-index) * var(--_delay));
  }
  .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__content__title {
    transition-delay: calc(var(--_offset-delay) + var(--content-index) * var(--_delay));
  }
  .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__content__introduction {
    transition-delay: calc(var(--_offset-delay) + var(--content-index) * var(--_delay));
  }
  .section__agenda__temps-forts__item.swiper-slide-active .section__agenda__temps-forts__item__content__label-price {
    transition-delay: calc(var(--_offset-delay) + var(--content-index) * var(--_delay));
  }
}
.section__agenda__temps-forts__item__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 840/695;
  transition: scale 400ms ease-in-out;
}
@media screen and (max-width: 1000px) {
  .section__agenda__temps-forts__item__thumb {
    aspect-ratio: 5/3;
  }
}
@media screen and (max-width: 650px) {
  .section__agenda__temps-forts__item__thumb {
    aspect-ratio: 840/695;
  }
}
.section__agenda__temps-forts__item__content {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 60px 115px;
  width: 100%;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .section__agenda__temps-forts__item__content {
    padding: 25px;
  }
}
.section__agenda__temps-forts__item__content__period {
  position: relative;
  font-size: clamp(1rem, 1.125vw, 1.125rem);
  z-index: 1;
}
.section__agenda__temps-forts__item__content__period span {
  color: #cc704b;
}
.section__agenda__temps-forts__item__content__title {
  font-size: clamp(1.5rem, 2.875vw, 2.875rem);
  position: relative;
  font-family: brother1816, sfprodisplay, sans-serif;
  margin-bottom: 15px;
  z-index: 1;
  color: #fff;
  line-height: 1;
  font-weight: 700;
}
body.iris-hover .section__agenda__temps-forts__item__content__title:hover, body.iris-hover .section__agenda__temps-forts__item__content__title:focus, body.iris-hover .section__agenda__temps-forts__item__content__title:active {
  color: #fff;
}
.section__agenda__temps-forts__item__content__introduction {
  position: relative;
  margin: 15px 0 30px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  font-family: sfprodisplay, sans-serif;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  z-index: 1;
}
.section__agenda__temps-forts__item__content__label-price {
  position: relative;
  padding: 7px 14px;
  font-size: 0.8125rem;
  font-family: sfprodisplay, sans-serif;
  background-color: #cc704b;
  border-radius: 3px;
  color: #fff;
  width: auto;
  z-index: 1;
}
.section__agenda__temps-forts__item__content__label-price .price {
  font-size: 1.125rem;
}
.section__agenda__temps-forts__item__content .black-filter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000, transparent);
  opacity: 0.75;
}
body.iris-hover .section__agenda__temps-forts__item:hover .section__agenda__temps-forts__item__thumb, body.iris-hover .section__agenda__temps-forts__item:focus .section__agenda__temps-forts__item__thumb, body.iris-hover .section__agenda__temps-forts__item:active .section__agenda__temps-forts__item__thumb {
  scale: 1.1;
  transition: scale 600ms ease-in-out;
}
.section__agenda__temps-forts__slider-navigation {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  position: absolute;
  top: 50%;
  right: calc(-55px / 2);
  translate: 0 -50%;
  gap: 10px;
  z-index: 1;
}
.section__agenda__temps-forts__slider-navigation .navigation-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  min-width: 55px;
  width: 55px;
  min-height: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #cc704b;
  cursor: pointer;
  transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
}
.section__agenda__temps-forts__slider-navigation .navigation-arrow::before {
  transition: 0.2s ease;
  font-size: 1.25rem;
}
.section__agenda__temps-forts__slider-navigation .navigation-arrow.swiper-button-disabled {
  cursor: not-allowed;
}
.section__agenda__temps-forts__slider-navigation .navigation-arrow.swiper-button-disabled::before {
  opacity: 0.6;
}
.section__agenda__temps-forts__slider-navigation .navigation-arrow--prev::before {
  content: var(--font-icon--arrow-back);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.section__agenda__temps-forts__slider-navigation .navigation-arrow--next::before {
  content: var(--font-icon--arrow-forward);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
body.iris-hover .section__agenda__temps-forts__slider-navigation .navigation-arrow:hover {
  background-color: #cc704b;
  color: #fff;
}

.section__practical-links__container {
  min-height: 695px;
  display: grid;
  grid-template-columns: calc(735 / 1220 * 100%) calc(105 / 1220 * 100%) calc(380 / 1220 * 100%);
  grid-template-rows: 55px auto auto 125px;
  grid-template-areas: "publications . ." "publications . text" "publications . links-button" "publications . .";
}
@media screen and (max-width: 1000px) {
  .section__practical-links__container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "text        " "publications" "links-button";
    min-height: unset;
  }
}
.section__practical-links__text {
  grid-area: text;
  align-self: end;
  overflow: hidden;
}
.section__practical-links__text__introduction {
  margin: 25px 0 30px 0;
}
.section__practical-links__links-button {
  grid-area: links-button;
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 1000px) {
  .section__practical-links__links-button {
    gap: 30px;
  }
}
.section__practical-links__links-button__links {
  display: flex;
  justify-content: normal;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 1000px) {
  .section__practical-links__links-button__links {
    margin-top: 30px;
    gap: 12px;
  }
}
.section__practical-links__links-button__links__item {
  font-size: clamp(1rem, 1.125vw, 1.125rem);
  line-height: 1.4;
}
.section__practical-links__publications {
  grid-area: publications;
  display: grid;
  grid-template-columns: calc(380 / 735 * 100%) calc(40 / 735 * 100%) calc(315 / 735 * 100%);
  grid-template-rows: calc(345 / 695 * 100%) calc(40 / 695 * 100%) calc(40 / 695 * 100%) calc(270 / 695 * 100%);
  height: 695px;
  grid-template-areas: "publication-1 . publication-2" "publication-1 . .            " ".             . publication-4" "publication-3 . publication-4";
}
@media screen and (max-width: 1000px) {
  .section__practical-links__publications {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-auto-rows: 1fr;
    grid-template-areas: unset;
    grid-gap: 20px;
    height: auto;
  }
}
.section__practical-links__publications__item {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .section__practical-links__publications__item {
    aspect-ratio: 2/1;
  }
}
@media screen and (max-width: 650px) {
  .section__practical-links__publications__item {
    aspect-ratio: 1/1;
  }
}
.section__practical-links__publications__item__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 45px 55px;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: clamp(1.125rem, 1.75vw, 1.75rem);
  line-height: 1.21;
  font-weight: 700;
  font-family: brother1816, sfprodisplay, sans-serif;
}
.section__practical-links__publications__item__title .title {
  position: relative;
  z-index: 1;
}
.section__practical-links__publications__item__title .black-filter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000, transparent);
  opacity: 0.75;
}
@media screen and (max-width: 1000px) {
  .section__practical-links__publications__item__title {
    padding: 20px 25px;
  }
}
.section__practical-links__publications__item__thumb {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: scale 300ms ease-in-out;
}
.section__practical-links__publications__item[data-publication-id="0"] {
  grid-area: publication-1;
}
@media screen and (max-width: 1000px) {
  .section__practical-links__publications__item[data-publication-id="0"] {
    grid-area: unset;
  }
}
.section__practical-links__publications__item[data-publication-id="1"] {
  grid-area: publication-2;
}
@media screen and (max-width: 1000px) {
  .section__practical-links__publications__item[data-publication-id="1"] {
    grid-area: unset;
  }
}
.section__practical-links__publications__item[data-publication-id="2"] {
  grid-area: publication-3;
}
@media screen and (max-width: 1000px) {
  .section__practical-links__publications__item[data-publication-id="2"] {
    grid-area: unset;
  }
}
.section__practical-links__publications__item[data-publication-id="3"] {
  grid-area: publication-4;
}
@media screen and (max-width: 1000px) {
  .section__practical-links__publications__item[data-publication-id="3"] {
    grid-area: unset;
  }
}
@media screen and (min-width: 1000.1px) {
  .section__practical-links__publications__item:hover img, .section__practical-links__publications__item:focus img, .section__practical-links__publications__item:active img {
    scale: 1.1;
    transition: scale 400ms ease-in-out;
  }
}

.section__blog {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 230px;
  overflow: hidden;
}
.section__blog__background {
  grid-area: 1/1/2/2;
  background-color: #303b41;
}
.section__blog__container {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  grid-area: 1/1/3/2;
  padding-top: 130px;
  row-gap: 70px;
}
.section__blog__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
  gap: 40px;
}
.section__blog__content__title__wrapper {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
}
.section__blog__content__introduction {
  width: 50%;
  color: #fff;
}
.section__blog__publications__wrapper {
  position: relative;
  width: calc(1010 / 1220 * 100%);
}
body.eco-mode-active .section__blog__publications__wrapper {
  width: 100%;
}
.section__blog__publications {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: row;
  gap: 40px;
}
.section__blog__publications__item {
  position: relative;
  aspect-ratio: 485/600;
  overflow: hidden;
}
body.eco-mode-active .section__blog__publications__item {
  aspect-ratio: 380/600;
}
.section__blog__publications__item__thumb {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: scale 300ms ease-in-out;
}
.section__blog__publications__item__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px;
  z-index: 1;
}
.section__blog__publications__item__content__title {
  position: relative;
  color: #fff;
  text-align: center;
  font-size: clamp(1.125rem, 1.75vw, 1.75rem);
  line-height: 1.21;
  font-weight: 700;
  font-family: brother1816, sfprodisplay, sans-serif;
  z-index: 1;
}
.section__blog__publications__item__content__author {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 7px;
  margin-top: 15px;
  z-index: 1;
}
.section__blog__publications__item__content__author__avatar {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.section__blog__publications__item__content__author__meta {
  font-size: 0.875rem;
  font-weight: 400;
  font-family: sfprodisplay, sans-serif;
  color: #fff;
}
.section__blog__publications__item__content .black-filter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000, transparent);
  opacity: 0.75;
}
.section__blog__publications__item__full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body.iris-hover .section__blog__publications__item:hover .section__blog__publications__item__thumb, body.iris-hover .section__blog__publications__item:focus .section__blog__publications__item__thumb, body.iris-hover .section__blog__publications__item:active .section__blog__publications__item__thumb {
  scale: 1.1;
  transition: scale 400ms ease-in-out;
}
.section__blog__publications__slider-navigation {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: column;
  position: absolute;
  top: 50%;
  right: calc(-55px / 2);
  translate: 0 -50%;
  gap: 10px;
  z-index: 1;
}
.section__blog__publications__slider-navigation .navigation-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  min-width: 55px;
  width: 55px;
  min-height: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #cc704b;
  cursor: pointer;
  transition: background-color 200ms ease-in-out, color 200ms ease-in-out;
}
.section__blog__publications__slider-navigation .navigation-arrow::before {
  transition: 0.2s ease;
  font-size: 1.25rem;
}
.section__blog__publications__slider-navigation .navigation-arrow.swiper-button-disabled {
  cursor: not-allowed;
}
.section__blog__publications__slider-navigation .navigation-arrow.swiper-button-disabled::before {
  opacity: 0.6;
}
.section__blog__publications__slider-navigation .navigation-arrow--prev::before {
  content: var(--font-icon--arrow-back);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.section__blog__publications__slider-navigation .navigation-arrow--next::before {
  content: var(--font-icon--arrow-forward);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
body.iris-hover .section__blog__publications__slider-navigation .navigation-arrow:hover {
  background-color: #cc704b;
  color: #fff;
}

.section__inspiration__container {
  min-height: 695px;
  display: grid;
  grid-template-columns: calc(380 / 1220 * 100%) calc(105 / 1220 * 100%) calc(735 / 1220 * 100%);
  grid-template-rows: 55px auto auto 125px;
  grid-template-areas: ".     . publications" "text  . publications" "links . publications" ".     . publications";
}
@media screen and (max-width: 1000px) {
  .section__inspiration__container {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "text        " "publications" "links       ";
    min-height: unset;
  }
}
.section__inspiration__text {
  grid-area: text;
  align-self: end;
  overflow: hidden;
}
.section__inspiration__text__introduction {
  margin: 25px 0 30px 0;
}
.section__inspiration__links {
  grid-area: links;
  display: flex;
  justify-content: normal;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 1000px) {
  .section__inspiration__links {
    margin-top: 30px;
    gap: 12px;
  }
}
.section__inspiration__links__item {
  font-size: clamp(1rem, 1.125vw, 1.125rem);
  line-height: 1.4;
}
.section__inspiration__publications {
  grid-area: publications;
  display: grid;
  grid-template-columns: calc(380 / 735 * 100%) calc(40 / 735 * 100%) calc(315 / 735 * 100%);
  grid-template-rows: calc(345 / 695 * 100%) calc(40 / 695 * 100%) calc(40 / 695 * 100%) calc(270 / 695 * 100%);
  height: 695px;
  grid-template-areas: "publication-1 . publication-2" "publication-1 . .            " ".             . publication-4" "publication-3 . publication-4";
}
@media screen and (max-width: 1000px) {
  .section__inspiration__publications {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-auto-rows: 1fr;
    grid-template-areas: unset;
    grid-gap: 20px;
    height: auto;
  }
}
.section__inspiration__publications__item {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .section__inspiration__publications__item {
    aspect-ratio: 2/1;
  }
}
@media screen and (max-width: 650px) {
  .section__inspiration__publications__item {
    aspect-ratio: 1/1;
  }
}
.section__inspiration__publications__item__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 45px 55px;
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: clamp(1.125rem, 1.75vw, 1.75rem);
  line-height: 1.21;
  font-weight: 700;
  font-family: brother1816, sfprodisplay, sans-serif;
}
.section__inspiration__publications__item__title .title {
  position: relative;
  z-index: 1;
}
.section__inspiration__publications__item__title .black-filter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, #000, transparent);
  opacity: 0.75;
}
@media screen and (max-width: 1000px) {
  .section__inspiration__publications__item__title {
    padding: 20px 25px;
  }
}
.section__inspiration__publications__item__thumb {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: scale 300ms ease-in-out;
}
.section__inspiration__publications__item[data-publication-id="0"] {
  grid-area: publication-1;
}
@media screen and (max-width: 1000px) {
  .section__inspiration__publications__item[data-publication-id="0"] {
    grid-area: unset;
  }
}
.section__inspiration__publications__item[data-publication-id="1"] {
  grid-area: publication-2;
}
@media screen and (max-width: 1000px) {
  .section__inspiration__publications__item[data-publication-id="1"] {
    grid-area: unset;
  }
}
.section__inspiration__publications__item[data-publication-id="2"] {
  grid-area: publication-3;
}
@media screen and (max-width: 1000px) {
  .section__inspiration__publications__item[data-publication-id="2"] {
    grid-area: unset;
  }
}
.section__inspiration__publications__item[data-publication-id="3"] {
  grid-area: publication-4;
}
@media screen and (max-width: 1000px) {
  .section__inspiration__publications__item[data-publication-id="3"] {
    grid-area: unset;
  }
}
@media screen and (min-width: 1000.1px) {
  .section__inspiration__publications__item:hover img, .section__inspiration__publications__item:focus img, .section__inspiration__publications__item:active img {
    scale: 1.1;
    transition: scale 400ms ease-in-out;
  }
}

/* Override
/ ================================================== */
.edit-link {
  z-index: 91;
  left: calc(80px + 20px);
}

.simpleParallax.simple-parallax-initialized {
  height: 100%;
}


.wp-block-button__link {
    text-decoration: none;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    line-height: 1.4;
    cursor: pointer;
    border: none;
    font-weight: 400;
    font-family: sfprodisplay,sans-serif;
    text-transform: none;
    letter-spacing: 0;
    padding: 17px 20px;
    border-radius: 3px;
    font-size: 1rem;
    color: #fff;
    background-color: #cc704b;
    background-image: none;
    background-size: 200% 100%;
    background-position: initial;
    border: none;
    word-break: normal;
    transition: 0.2s ease;
}
.wp-block-button__link:hover {
    color: #fff;
    background-color: #303b41;
    border: none;
}











.fi:before,.fi:after {
    display: inline-block;
    vertical-align: middle;
    font-family: 'collection-font', sans-serif;
    font-style: initial;
    text-transform: none;
    font-weight: 400;
    font-display: swap;
}

.fi--add-location-alt-line:not(.fi--after):before {
    content: "\ea01";
}

.fi--add-location-alt-line.fi--after:after {
    content: "\ea01";
}

.fi--add-location-alt:not(.fi--after):before {
    content: "\ea02";
}

.fi--add-location-alt.fi--after:after {
    content: "\ea02";
}

.fi--add-rounded:not(.fi--after):before {
    content: "\ea03";
}

.fi--add-rounded.fi--after:after {
    content: "\ea03";
}

.fi--add:not(.fi--after):before {
    content: "\ea04";
}

.fi--add.fi--after:after {
    content: "\ea04";
}

.fi--arrow-back:not(.fi--after):before {
    content: "\ea05";
}

.fi--arrow-back.fi--after:after {
    content: "\ea05";
}

.fi--arrow-breadcrumb:not(.fi--after):before {
    content: "\ea06";
}

.fi--arrow-breadcrumb.fi--after:after {
    content: "\ea06";
}

.fi--arrow-downward:not(.fi--after):before {
    content: "\ea07";
}

.fi--arrow-downward.fi--after:after {
    content: "\ea07";
}

.fi--arrow-forward:not(.fi--after):before {
    content: "\ea08";
}

.fi--arrow-forward.fi--after:after {
    content: "\ea08";
}

.fi--arrow-upward:not(.fi--after):before {
    content: "\ea09";
}

.fi--arrow-upward.fi--after:after {
    content: "\ea09";
}

.fi--average:not(.fi--after):before {
    content: "\ea0a";
}

.fi--average.fi--after:after {
    content: "\ea0a";
}

.fi--beenhere:not(.fi--after):before {
    content: "\ea0b";
}

.fi--beenhere.fi--after:after {
    content: "\ea0b";
}

.fi--bullet:not(.fi--after):before {
    content: "\ea0c";
}

.fi--bullet.fi--after:after {
    content: "\ea0c";
}

.fi--by-a-boat:not(.fi--after):before {
    content: "\ea0d";
}

.fi--by-a-boat.fi--after:after {
    content: "\ea0d";
}

.fi--by-bus:not(.fi--after):before {
    content: "\ea0e";
}

.fi--by-bus.fi--after:after {
    content: "\ea0e";
}

.fi--by-car:not(.fi--after):before {
    content: "\ea0f";
}

.fi--by-car.fi--after:after {
    content: "\ea0f";
}

.fi--by-plane:not(.fi--after):before {
    content: "\ea10";
}

.fi--by-plane.fi--after:after {
    content: "\ea10";
}

.fi--by-train:not(.fi--after):before {
    content: "\ea11";
}

.fi--by-train.fi--after:after {
    content: "\ea11";
}

.fi--calendar-today:not(.fi--after):before {
    content: "\ea12";
}

.fi--calendar-today.fi--after:after {
    content: "\ea12";
}

.fi--calendar:not(.fi--after):before {
    content: "\ea13";
}

.fi--calendar.fi--after:after {
    content: "\ea13";
}

.fi--call:not(.fi--after):before {
    content: "\ea14";
}

.fi--call.fi--after:after {
    content: "\ea14";
}

.fi--capacity-banquet:not(.fi--after):before {
    content: "\ea15";
}

.fi--capacity-banquet.fi--after:after {
    content: "\ea15";
}

.fi--capacity-carre:not(.fi--after):before {
    content: "\ea16";
}

.fi--capacity-carre.fi--after:after {
    content: "\ea16";
}

.fi--capacity-class:not(.fi--after):before {
    content: "\ea17";
}

.fi--capacity-class.fi--after:after {
    content: "\ea17";
}

.fi--capacity-cocktail:not(.fi--after):before {
    content: "\ea18";
}

.fi--capacity-cocktail.fi--after:after {
    content: "\ea18";
}

.fi--capacity-modular:not(.fi--after):before {
    content: "\ea19";
}

.fi--capacity-modular.fi--after:after {
    content: "\ea19";
}

.fi--capacity-theatre:not(.fi--after):before {
    content: "\ea1a";
}

.fi--capacity-theatre.fi--after:after {
    content: "\ea1a";
}

.fi--capacity-u:not(.fi--after):before {
    content: "\ea1b";
}

.fi--capacity-u.fi--after:after {
    content: "\ea1b";
}

.fi--category:not(.fi--after):before {
    content: "\ea1c";
}

.fi--category.fi--after:after {
    content: "\ea1c";
}

.fi--centered-position:not(.fi--after):before {
    content: "\ea1d";
}

.fi--centered-position.fi--after:after {
    content: "\ea1d";
}

.fi--check-box:not(.fi--after):before {
    content: "\ea1e";
}

.fi--check-box.fi--after:after {
    content: "\ea1e";
}

.fi--chevron-bottom:not(.fi--after):before {
    content: "\ea1f";
}

.fi--chevron-bottom.fi--after:after {
    content: "\ea1f";
}

.fi--chevron-left:not(.fi--after):before {
    content: "\ea20";
}

.fi--chevron-left.fi--after:after {
    content: "\ea20";
}

.fi--chevron-right:not(.fi--after):before {
    content: "\ea21";
}

.fi--chevron-right.fi--after:after {
    content: "\ea21";
}

.fi--chevron-top:not(.fi--after):before {
    content: "\ea22";
}

.fi--chevron-top.fi--after:after {
    content: "\ea22";
}

.fi--circle:not(.fi--after):before {
    content: "\ea23";
}

.fi--circle.fi--after:after {
    content: "\ea23";
}

.fi--close:not(.fi--after):before {
    content: "\ea24";
}

.fi--close.fi--after:after {
    content: "\ea24";
}

.fi--coefficient:not(.fi--after):before {
    content: "\ea25";
}

.fi--coefficient.fi--after:after {
    content: "\ea25";
}

.fi--computer:not(.fi--after):before {
    content: "\ea26";
}

.fi--computer.fi--after:after {
    content: "\ea26";
}

.fi--confirmation-number:not(.fi--after):before {
    content: "\ea27";
}

.fi--confirmation-number.fi--after:after {
    content: "\ea27";
}

.fi--copy:not(.fi--after):before {
    content: "\ea28";
}

.fi--copy.fi--after:after {
    content: "\ea28";
}

.fi--copyrights:not(.fi--after):before {
    content: "\ea29";
}

.fi--copyrights.fi--after:after {
    content: "\ea29";
}

.fi--credit-score:not(.fi--after):before {
    content: "\ea2a";
}

.fi--credit-score.fi--after:after {
    content: "\ea2a";
}

.fi--danger:not(.fi--after):before {
    content: "\ea2b";
}

.fi--danger.fi--after:after {
    content: "\ea2b";
}

.fi--day-cloudy:not(.fi--after):before {
    content: "\ea2c";
}

.fi--day-cloudy.fi--after:after {
    content: "\ea2c";
}

.fi--day-fog:not(.fi--after):before {
    content: "\ea2d";
}

.fi--day-fog.fi--after:after {
    content: "\ea2d";
}

.fi--day-rain:not(.fi--after):before {
    content: "\ea2e";
}

.fi--day-rain.fi--after:after {
    content: "\ea2e";
}

.fi--day-sleet:not(.fi--after):before {
    content: "\ea2f";
}

.fi--day-sleet.fi--after:after {
    content: "\ea2f";
}

.fi--day-snow:not(.fi--after):before {
    content: "\ea30";
}

.fi--day-snow.fi--after:after {
    content: "\ea30";
}

.fi--day-sunny:not(.fi--after):before {
    content: "\ea31";
}

.fi--day-sunny.fi--after:after {
    content: "\ea31";
}

.fi--day-windy:not(.fi--after):before {
    content: "\ea32";
}

.fi--day-windy.fi--after:after {
    content: "\ea32";
}

.fi--delete-forever:not(.fi--after):before {
    content: "\ea33";
}

.fi--delete-forever.fi--after:after {
    content: "\ea33";
}

.fi--denivele:not(.fi--after):before {
    content: "\ea34";
}

.fi--denivele.fi--after:after {
    content: "\ea34";
}

.fi--direction-run:not(.fi--after):before {
    content: "\ea35";
}

.fi--direction-run.fi--after:after {
    content: "\ea35";
}

.fi--distance:not(.fi--after):before {
    content: "\ea36";
}

.fi--distance.fi--after:after {
    content: "\ea36";
}

.fi--duration:not(.fi--after):before {
    content: "\ea37";
}

.fi--duration.fi--after:after {
    content: "\ea37";
}

.fi--edit:not(.fi--after):before {
    content: "\ea38";
}

.fi--edit.fi--after:after {
    content: "\ea38";
}

.fi--email:not(.fi--after):before {
    content: "\ea39";
}

.fi--email.fi--after:after {
    content: "\ea39";
}

.fi--environment:not(.fi--after):before {
    content: "\ea3a";
}

.fi--environment.fi--after:after {
    content: "\ea3a";
}

.fi--equivalent-bulb:not(.fi--after):before {
    content: "\ea3b";
}

.fi--equivalent-bulb.fi--after:after {
    content: "\ea3b";
}

.fi--equivalent-car:not(.fi--after):before {
    content: "\ea3c";
}

.fi--equivalent-car.fi--after:after {
    content: "\ea3c";
}

.fi--equivalent-tgv:not(.fi--after):before {
    content: "\ea3d";
}

.fi--equivalent-tgv.fi--after:after {
    content: "\ea3d";
}

.fi--equivalent:not(.fi--after):before {
    content: "\ea3e";
}

.fi--equivalent.fi--after:after {
    content: "\ea3e";
}

.fi--error:not(.fi--after):before {
    content: "\ea3f";
}

.fi--error.fi--after:after {
    content: "\ea3f";
}

.fi--event-available:not(.fi--after):before {
    content: "\ea40";
}

.fi--event-available.fi--after:after {
    content: "\ea40";
}

.fi--facebook-round:not(.fi--after):before {
    content: "\ea41";
}

.fi--facebook-round.fi--after:after {
    content: "\ea41";
}

.fi--facebook:not(.fi--after):before {
    content: "\ea42";
}

.fi--facebook.fi--after:after {
    content: "\ea42";
}

.fi--favorite-filled:not(.fi--after):before {
    content: "\ea43";
}

.fi--favorite-filled.fi--after:after {
    content: "\ea43";
}

.fi--favorite:not(.fi--after):before {
    content: "\ea44";
}

.fi--favorite.fi--after:after {
    content: "\ea44";
}

.fi--file-downlaod:not(.fi--after):before {
    content: "\ea45";
}

.fi--file-downlaod.fi--after:after {
    content: "\ea45";
}

.fi--file-download:not(.fi--after):before {
    content: "\ea46";
}

.fi--file-download.fi--after:after {
    content: "\ea46";
}

.fi--file-upload:not(.fi--after):before {
    content: "\ea47";
}

.fi--file-upload.fi--after:after {
    content: "\ea47";
}

.fi--filter:not(.fi--after):before {
    content: "\ea48";
}

.fi--filter.fi--after:after {
    content: "\ea48";
}

.fi--flag-alt:not(.fi--after):before {
    content: "\ea49";
}

.fi--flag-alt.fi--after:after {
    content: "\ea49";
}

.fi--flag-wind:not(.fi--after):before {
    content: "\ea4a";
}

.fi--flag-wind.fi--after:after {
    content: "\ea4a";
}

.fi--flag:not(.fi--after):before {
    content: "\ea4b";
}

.fi--flag.fi--after:after {
    content: "\ea4b";
}

.fi--forward-to-inbox:not(.fi--after):before {
    content: "\ea4c";
}

.fi--forward-to-inbox.fi--after:after {
    content: "\ea4c";
}

.fi--fullscreen:not(.fi--after):before {
    content: "\ea4d";
}

.fi--fullscreen.fi--after:after {
    content: "\ea4d";
}

.fi--group:not(.fi--after):before {
    content: "\ea4e";
}

.fi--group.fi--after:after {
    content: "\ea4e";
}

.fi--heart-line:not(.fi--after):before {
    content: "\ea4f";
}

.fi--heart-line.fi--after:after {
    content: "\ea4f";
}

.fi--heart:not(.fi--after):before {
    content: "\ea50";
}

.fi--heart.fi--after:after {
    content: "\ea50";
}

.fi--hebergement:not(.fi--after):before {
    content: "\ea51";
}

.fi--hebergement.fi--after:after {
    content: "\ea51";
}

.fi--hebergements:not(.fi--after):before {
    content: "\ea52";
}

.fi--hebergements.fi--after:after {
    content: "\ea52";
}

.fi--help:not(.fi--after):before {
    content: "\ea53";
}

.fi--help.fi--after:after {
    content: "\ea53";
}

.fi--high-tide:not(.fi--after):before {
    content: "\ea54";
}

.fi--high-tide.fi--after:after {
    content: "\ea54";
}

.fi--high:not(.fi--after):before {
    content: "\ea55";
}

.fi--high.fi--after:after {
    content: "\ea55";
}

.fi--hotel:not(.fi--after):before {
    content: "\ea56";
}

.fi--hotel.fi--after:after {
    content: "\ea56";
}

.fi--humidity:not(.fi--after):before {
    content: "\ea57";
}

.fi--humidity.fi--after:after {
    content: "\ea57";
}

.fi--infos-pratiques:not(.fi--after):before {
    content: "\ea58";
}

.fi--infos-pratiques.fi--after:after {
    content: "\ea58";
}

.fi--instagram:not(.fi--after):before {
    content: "\ea59";
}

.fi--instagram.fi--after:after {
    content: "\ea59";
}

.fi--itinerary:not(.fi--after):before {
    content: "\ea5a";
}

.fi--itinerary.fi--after:after {
    content: "\ea5a";
}

.fi--leaf:not(.fi--after):before {
    content: "\ea5b";
}

.fi--leaf.fi--after:after {
    content: "\ea5b";
}

.fi--level:not(.fi--after):before {
    content: "\ea5c";
}

.fi--level.fi--after:after {
    content: "\ea5c";
}

.fi--linkedin:not(.fi--after):before {
    content: "\ea5d";
}

.fi--linkedin.fi--after:after {
    content: "\ea5d";
}

.fi--local-activity:not(.fi--after):before {
    content: "\ea5e";
}

.fi--local-activity.fi--after:after {
    content: "\ea5e";
}

.fi--location-on-line:not(.fi--after):before {
    content: "\ea5f";
}

.fi--location-on-line.fi--after:after {
    content: "\ea5f";
}

.fi--location-on:not(.fi--after):before {
    content: "\ea60";
}

.fi--location-on.fi--after:after {
    content: "\ea60";
}

.fi--loop:not(.fi--after):before {
    content: "\ea61";
}

.fi--loop.fi--after:after {
    content: "\ea61";
}

.fi--low-tide:not(.fi--after):before {
    content: "\ea62";
}

.fi--low-tide.fi--after:after {
    content: "\ea62";
}

.fi--low:not(.fi--after):before {
    content: "\ea63";
}

.fi--low.fi--after:after {
    content: "\ea63";
}

.fi--map-choice:not(.fi--after):before {
    content: "\ea64";
}

.fi--map-choice.fi--after:after {
    content: "\ea64";
}

.fi--map-marker:not(.fi--after):before {
    content: "\ea65";
}

.fi--map-marker.fi--after:after {
    content: "\ea65";
}

.fi--map:not(.fi--after):before {
    content: "\ea66";
}

.fi--map.fi--after:after {
    content: "\ea66";
}

.fi--marker:not(.fi--after):before {
    content: "\ea67";
}

.fi--marker.fi--after:after {
    content: "\ea67";
}

.fi--menu-book:not(.fi--after):before {
    content: "\ea68";
}

.fi--menu-book.fi--after:after {
    content: "\ea68";
}

.fi--menu-entry-arrow:not(.fi--after):before {
    content: "\ea69";
}

.fi--menu-entry-arrow.fi--after:after {
    content: "\ea69";
}

.fi--mic:not(.fi--after):before {
    content: "\ea6a";
}

.fi--mic.fi--after:after {
    content: "\ea6a";
}

.fi--night-clear:not(.fi--after):before {
    content: "\ea6b";
}

.fi--night-clear.fi--after:after {
    content: "\ea6b";
}

.fi--night-cloudy:not(.fi--after):before {
    content: "\ea6c";
}

.fi--night-cloudy.fi--after:after {
    content: "\ea6c";
}

.fi--path:not(.fi--after):before {
    content: "\ea6d";
}

.fi--path.fi--after:after {
    content: "\ea6d";
}

.fi--period:not(.fi--after):before {
    content: "\ea6e";
}

.fi--period.fi--after:after {
    content: "\ea6e";
}

.fi--photo-camera:not(.fi--after):before {
    content: "\ea6f";
}

.fi--photo-camera.fi--after:after {
    content: "\ea6f";
}

.fi--picture-as-pdf:not(.fi--after):before {
    content: "\ea70";
}

.fi--picture-as-pdf.fi--after:after {
    content: "\ea70";
}

.fi--pinterest:not(.fi--after):before {
    content: "\ea71";
}

.fi--pinterest.fi--after:after {
    content: "\ea71";
}

.fi--play-circle:not(.fi--after):before {
    content: "\ea72";
}

.fi--play-circle.fi--after:after {
    content: "\ea72";
}

.fi--player:not(.fi--after):before {
    content: "\ea73";
}

.fi--player.fi--after:after {
    content: "\ea73";
}

.fi--poi:not(.fi--after):before {
    content: "\ea74";
}

.fi--poi.fi--after:after {
    content: "\ea74";
}

.fi--price:not(.fi--after):before {
    content: "\ea75";
}

.fi--price.fi--after:after {
    content: "\ea75";
}

.fi--print:not(.fi--after):before {
    content: "\ea76";
}

.fi--print.fi--after:after {
    content: "\ea76";
}

.fi--question-answer:not(.fi--after):before {
    content: "\ea77";
}

.fi--question-answer.fi--after:after {
    content: "\ea77";
}

.fi--quote:not(.fi--after):before {
    content: "\ea78";
}

.fi--quote.fi--after:after {
    content: "\ea78";
}

.fi--rank-1-cheminee:not(.fi--after):before {
    content: "\ea79";
}

.fi--rank-1-cheminee.fi--after:after {
    content: "\ea79";
}

.fi--rank-1-cle:not(.fi--after):before {
    content: "\ea7a";
}

.fi--rank-1-cle.fi--after:after {
    content: "\ea7a";
}

.fi--rank-1-cocotte:not(.fi--after):before {
    content: "\ea7b";
}

.fi--rank-1-cocotte.fi--after:after {
    content: "\ea7b";
}

.fi--rank-1-epi:not(.fi--after):before {
    content: "\ea7c";
}

.fi--rank-1-epi.fi--after:after {
    content: "\ea7c";
}

.fi--rank-1-etoile:not(.fi--after):before {
    content: "\ea7d";
}

.fi--rank-1-etoile.fi--after:after {
    content: "\ea7d";
}

.fi--rank-1-fer:not(.fi--after):before {
    content: "\ea7e";
}

.fi--rank-1-fer.fi--after:after {
    content: "\ea7e";
}

.fi--rank-1-fleur:not(.fi--after):before {
    content: "\ea7f";
}

.fi--rank-1-fleur.fi--after:after {
    content: "\ea7f";
}

.fi--rank-2-cheminees:not(.fi--after):before {
    content: "\ea80";
}

.fi--rank-2-cheminees.fi--after:after {
    content: "\ea80";
}

.fi--rank-2-cles:not(.fi--after):before {
    content: "\ea81";
}

.fi--rank-2-cles.fi--after:after {
    content: "\ea81";
}

.fi--rank-2-cocottes:not(.fi--after):before {
    content: "\ea82";
}

.fi--rank-2-cocottes.fi--after:after {
    content: "\ea82";
}

.fi--rank-2-epis:not(.fi--after):before {
    content: "\ea83";
}

.fi--rank-2-epis.fi--after:after {
    content: "\ea83";
}

.fi--rank-2-etoiles:not(.fi--after):before {
    content: "\ea84";
}

.fi--rank-2-etoiles.fi--after:after {
    content: "\ea84";
}

.fi--rank-2-fers:not(.fi--after):before {
    content: "\ea85";
}

.fi--rank-2-fers.fi--after:after {
    content: "\ea85";
}

.fi--rank-2-fleurs:not(.fi--after):before {
    content: "\ea86";
}

.fi--rank-2-fleurs.fi--after:after {
    content: "\ea86";
}

.fi--rank-3-cheminees:not(.fi--after):before {
    content: "\ea87";
}

.fi--rank-3-cheminees.fi--after:after {
    content: "\ea87";
}

.fi--rank-3-cles:not(.fi--after):before {
    content: "\ea88";
}

.fi--rank-3-cles.fi--after:after {
    content: "\ea88";
}

.fi--rank-3-cocottes:not(.fi--after):before {
    content: "\ea89";
}

.fi--rank-3-cocottes.fi--after:after {
    content: "\ea89";
}

.fi--rank-3-epis:not(.fi--after):before {
    content: "\ea8a";
}

.fi--rank-3-epis.fi--after:after {
    content: "\ea8a";
}

.fi--rank-3-etoiles:not(.fi--after):before {
    content: "\ea8b";
}

.fi--rank-3-etoiles.fi--after:after {
    content: "\ea8b";
}

.fi--rank-3-fers:not(.fi--after):before {
    content: "\ea8c";
}

.fi--rank-3-fers.fi--after:after {
    content: "\ea8c";
}

.fi--rank-3-fleurs:not(.fi--after):before {
    content: "\ea8d";
}

.fi--rank-3-fleurs.fi--after:after {
    content: "\ea8d";
}

.fi--rank-4-cheminees:not(.fi--after):before {
    content: "\ea8e";
}

.fi--rank-4-cheminees.fi--after:after {
    content: "\ea8e";
}

.fi--rank-4-cles:not(.fi--after):before {
    content: "\ea8f";
}

.fi--rank-4-cles.fi--after:after {
    content: "\ea8f";
}

.fi--rank-4-cocottes:not(.fi--after):before {
    content: "\ea90";
}

.fi--rank-4-cocottes.fi--after:after {
    content: "\ea90";
}

.fi--rank-4-epis:not(.fi--after):before {
    content: "\ea91";
}

.fi--rank-4-epis.fi--after:after {
    content: "\ea91";
}

.fi--rank-4-etoiles:not(.fi--after):before {
    content: "\ea92";
}

.fi--rank-4-etoiles.fi--after:after {
    content: "\ea92";
}

.fi--rank-4-fers:not(.fi--after):before {
    content: "\ea93";
}

.fi--rank-4-fers.fi--after:after {
    content: "\ea93";
}

.fi--rank-4-fleurs:not(.fi--after):before {
    content: "\ea94";
}

.fi--rank-4-fleurs.fi--after:after {
    content: "\ea94";
}

.fi--rank-5-cheminees:not(.fi--after):before {
    content: "\ea95";
}

.fi--rank-5-cheminees.fi--after:after {
    content: "\ea95";
}

.fi--rank-5-cles:not(.fi--after):before {
    content: "\ea96";
}

.fi--rank-5-cles.fi--after:after {
    content: "\ea96";
}

.fi--rank-5-cocottes:not(.fi--after):before {
    content: "\ea97";
}

.fi--rank-5-cocottes.fi--after:after {
    content: "\ea97";
}

.fi--rank-5-epis:not(.fi--after):before {
    content: "\ea98";
}

.fi--rank-5-epis.fi--after:after {
    content: "\ea98";
}

.fi--rank-5-etoiles:not(.fi--after):before {
    content: "\ea99";
}

.fi--rank-5-etoiles.fi--after:after {
    content: "\ea99";
}

.fi--rank-5-fers:not(.fi--after):before {
    content: "\ea9a";
}

.fi--rank-5-fers.fi--after:after {
    content: "\ea9a";
}

.fi--rank-5-fleurs:not(.fi--after):before {
    content: "\ea9b";
}

.fi--rank-5-fleurs.fi--after:after {
    content: "\ea9b";
}

.fi--refresh:not(.fi--after):before {
    content: "\ea9c";
}

.fi--refresh.fi--after:after {
    content: "\ea9c";
}

.fi--remove-rounded:not(.fi--after):before {
    content: "\ea9d";
}

.fi--remove-rounded.fi--after:after {
    content: "\ea9d";
}

.fi--remove:not(.fi--after):before {
    content: "\ea9e";
}

.fi--remove.fi--after:after {
    content: "\ea9e";
}

.fi--replay:not(.fi--after):before {
    content: "\ea9f";
}

.fi--replay.fi--after:after {
    content: "\ea9f";
}

.fi--reply:not(.fi--after):before {
    content: "\eaa0";
}

.fi--reply.fi--after:after {
    content: "\eaa0";
}

.fi--reset:not(.fi--after):before {
    content: "\eaa1";
}

.fi--reset.fi--after:after {
    content: "\eaa1";
}

.fi--resident:not(.fi--after):before {
    content: "\eaa2";
}

.fi--resident.fi--after:after {
    content: "\eaa2";
}

.fi--restaurant:not(.fi--after):before {
    content: "\eaa3";
}

.fi--restaurant.fi--after:after {
    content: "\eaa3";
}

.fi--restaurants:not(.fi--after):before {
    content: "\eaa4";
}

.fi--restaurants.fi--after:after {
    content: "\eaa4";
}

.fi--schedule:not(.fi--after):before {
    content: "\eaa5";
}

.fi--schedule.fi--after:after {
    content: "\eaa5";
}

.fi--search:not(.fi--after):before {
    content: "\eaa6";
}

.fi--search.fi--after:after {
    content: "\eaa6";
}

.fi--sell:not(.fi--after):before {
    content: "\eaa7";
}

.fi--sell.fi--after:after {
    content: "\eaa7";
}

.fi--share:not(.fi--after):before {
    content: "\eaa8";
}

.fi--share.fi--after:after {
    content: "\eaa8";
}

.fi--shopping-cart:not(.fi--after):before {
    content: "\eaa9";
}

.fi--shopping-cart.fi--after:after {
    content: "\eaa9";
}

.fi--sites-visites:not(.fi--after):before {
    content: "\eaaa";
}

.fi--sites-visites.fi--after:after {
    content: "\eaaa";
}

.fi--sun-o:not(.fi--after):before {
    content: "\eaab";
}

.fi--sun-o.fi--after:after {
    content: "\eaab";
}

.fi--sun:not(.fi--after):before {
    content: "\eaac";
}

.fi--sun.fi--after:after {
    content: "\eaac";
}

.fi--support:not(.fi--after):before {
    content: "\eaad";
}

.fi--support.fi--after:after {
    content: "\eaad";
}

.fi--thermometer:not(.fi--after):before {
    content: "\eaae";
}

.fi--thermometer.fi--after:after {
    content: "\eaae";
}

.fi--thermostat:not(.fi--after):before {
    content: "\eaaf";
}

.fi--thermostat.fi--after:after {
    content: "\eaaf";
}

.fi--thumb-down-full:not(.fi--after):before {
    content: "\eab0";
}

.fi--thumb-down-full.fi--after:after {
    content: "\eab0";
}

.fi--thumb-down:not(.fi--after):before {
    content: "\eab1";
}

.fi--thumb-down.fi--after:after {
    content: "\eab1";
}

.fi--thumb-up-full:not(.fi--after):before {
    content: "\eab2";
}

.fi--thumb-up-full.fi--after:after {
    content: "\eab2";
}

.fi--thumb-up-o:not(.fi--after):before {
    content: "\eab3";
}

.fi--thumb-up-o.fi--after:after {
    content: "\eab3";
}

.fi--thumb-up:not(.fi--after):before {
    content: "\eab4";
}

.fi--thumb-up.fi--after:after {
    content: "\eab4";
}

.fi--ticketing:not(.fi--after):before {
    content: "\eab5";
}

.fi--ticketing.fi--after:after {
    content: "\eab5";
}

.fi--tiktok:not(.fi--after):before {
    content: "\eab6";
}

.fi--tiktok.fi--after:after {
    content: "\eab6";
}

.fi--toggle-off:not(.fi--after):before {
    content: "\eab7";
}

.fi--toggle-off.fi--after:after {
    content: "\eab7";
}

.fi--toggle-on:not(.fi--after):before {
    content: "\eab8";
}

.fi--toggle-on.fi--after:after {
    content: "\eab8";
}

.fi--tripadvisor:not(.fi--after):before {
    content: "\eab9";
}

.fi--tripadvisor.fi--after:after {
    content: "\eab9";
}

.fi--twitter:not(.fi--after):before {
    content: "\eaba";
}

.fi--twitter.fi--after:after {
    content: "\eaba";
}

.fi--user-friends:not(.fi--after):before {
    content: "\eabb";
}

.fi--user-friends.fi--after:after {
    content: "\eabb";
}

.fi--videocam:not(.fi--after):before {
    content: "\eabc";
}

.fi--videocam.fi--after:after {
    content: "\eabc";
}

.fi--vimeo:not(.fi--after):before {
    content: "\eabd";
}

.fi--vimeo.fi--after:after {
    content: "\eabd";
}

.fi--visibility:not(.fi--after):before {
    content: "\eabe";
}

.fi--visibility.fi--after:after {
    content: "\eabe";
}

.fi--volume-off:not(.fi--after):before {
    content: "\eabf";
}

.fi--volume-off.fi--after:after {
    content: "\eabf";
}

.fi--volume-up:not(.fi--after):before {
    content: "\eac0";
}

.fi--volume-up.fi--after:after {
    content: "\eac0";
}

.fi--warmwater:not(.fi--after):before {
    content: "\eac1";
}

.fi--warmwater.fi--after:after {
    content: "\eac1";
}

.fi--waves:not(.fi--after):before {
    content: "\eac2";
}

.fi--waves.fi--after:after {
    content: "\eac2";
}

.fi--whatsapp:not(.fi--after):before {
    content: "\eac3";
}

.fi--whatsapp.fi--after:after {
    content: "\eac3";
}

.fi--work:not(.fi--after):before {
    content: "\eac4";
}

.fi--work.fi--after:after {
    content: "\eac4";
}

.fi--youtube:not(.fi--after):before {
    content: "\eac5";
}

.fi--youtube.fi--after:after {
    content: "\eac5";
}
a:not(.wp-block-button__link, .advanced-link), [data-obf]:not(.wp-block-button__link, .advanced-link) {
    color: #cc704b;
    text-decoration: none;
    transition: 0.2s ease;
}
