/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Import
/ ================================================== */
/* Import fonts from npm package Handcook
/ ================================================== */
/* Import fonts from npm package Handcook
/ ================================================== */
/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Layout
/ ================================================== */
/* Header
/ ================================================== */
/* Gutter
/ ================================================== */
/* Margin
/ ================================================== */
/* Margin
/ ================================================== */
/* Breakpoint
/ ================================================== */
/* Global
/ ================================================== */
/* Appearance
/ ================================================== */
/* Global SIT
/ ================================================== */
/* Notifications
/ ================================================== */
/* Difficulty
/ ================================================== */
/*!
 * IRIS Interactive
 *
 * NOTICE OF LICENSE
 *
 * This source file is no subject to a specific license
 * but it belongs to the company IRIS Interactive.
 * You can contact IRIS Interactive at the following
 * address: contact@iris-interactive.fr
 *
 * @author      Lucas ROCHE
 * @date        28/01/2022 07:41
 * @copyright   Copyright (c) 2002-2022 IRIS Interactive, Inc. (http://www.iris-interactive.fr)
 */
/* Font icon
/* ============================================= */
/* Font size
/* ============================================= */
/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Main gutter
/ ================================================== */
/* Breakpoints
/* ============================================= */
/* display flex
/* ============================================= */
/* Hover
/* ============================================= */
/* Touch
/* ============================================= */
/* Clear
/* ============================================= */
/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Transition
/* ============================================= */
/* Animate
/* ============================================= */
/* Ellipsis
/* ============================================= */
/*  Adaptive height block
/* ============================================= */
/* Line clamp
/* ============================================= */
/* Object fit
/* ============================================= */
/* Linear Gradient
/* ============================================= */
/* fit-content
/* ============================================= */
/* stretched-link
/* ============================================= */
/* sr-only
/* ============================================= */
/* Button
/* ============================================= */
/* Assignation var hc popin
/ ================================================== */
[data-hc-popin] {
  --hc-popin--color: var(--iris--global--color);
  --hc-popin--border-radius: var(--iris--global--border-radius);
  --hc-popin--background-color: var(--iris--global--background-color);
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Config appearances global
/ ================================================== */
.iris-appearance {
  color: var(--iris--appearance--color, var(--iris--global--color));
  background: var(--iris--appearance--background, var(--iris--global--background-color));
  background-color: var(--iris--appearance--background-color, var(--iris--global--background-color));
  background-size: var(--iris--appearance--background-size, "auto");
  background-repeat: var(--iris--appearance--background-repeat, "repeat");
  background-position: var(--iris--appearance--background-pos-x, "0%") var(--iris--appearance--background-pos-y, "0%"), 0% 0%;
}
.iris-appearance .iris-appearance__title {
  color: var(--iris--appearance--color-title, var(--iris--h2--color));
}
.iris-appearance .iris-appearance__content {
  color: var(--iris--appearance--color, var(--iris--global--color));
}
.iris-appearance .iris-appearance__content a, .iris-appearance .iris-appearance__content [data-obf] {
  color: var(--iris--appearance--color-link, var(--iris--link--color)) !important;
  text-decoration-color: var(--iris--appearance--color-link, var(--iris--link--color));
}
body.iris-hover .iris-appearance .iris-appearance__content a:hover, body.iris-hover .iris-appearance .iris-appearance__content [data-obf]:hover {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
  text-decoration-color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
}
.iris-appearance .iris-appearance__content ul:not(.not-list-style) li:before {
  color: var(--iris--appearance--color-icon, var(--iris--icon--color));
}
.iris-appearance .iris-appearance__permalink {
  color: var(--iris--appearance--color-link, var(--iris--link--color)) !important;
}
body.iris-hover .iris-appearance .iris-appearance__permalink:hover {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
}
body.iris-hover .iris-appearance .iris-appearance__permalink:hover:before {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
}
.iris-appearance .iris-appearance__meta {
  color: var(--iris--appearance--color-meta, var(--iris--meta--color));
}
.iris-appearance .iris-appearance__icon:before {
  color: var(--iris--appearance--color-icon, var(--iris--icon--color));
}
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-next,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev,
.iris-appearance.iris-appearance--secondary-button form button,
.iris-appearance.iris-appearance--secondary-button form [type=button],
.iris-appearance.iris-appearance--secondary-button .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: var(--iris--secondary-button--font-weight, 400);
  font-family: var(--iris--secondary-button--font-family);
  text-transform: var(--iris--secondary-button--text-transform);
  letter-spacing: var(--iris--secondary-button--letter-spacing);
  padding: var(--iris--secondary-button--padding-y) var(--iris--secondary-button--padding-x);
  border-radius: var(--iris--secondary-button--border-radius);
  font-size: var(--iris--secondary-button--font-size--rem);
  color: var(--iris--secondary-button--color);
  background-color: var(--iris--secondary-button--background-color);
  background-image: var(--iris--secondary-button--background-image, none);
  background-size: var(--iris--secondary-button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  background-position: var(--iris--secondary-button--background-position, initial);
  border: var(--iris--secondary-button--border, none);
  word-break: normal;
  transition: 0.2s ease;
}
@media screen and (max-width: 650px) {
  .iris-appearance.iris-appearance--secondary-button .hc-slider-button-next,
  .iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev,
  .iris-appearance.iris-appearance--secondary-button form button,
  .iris-appearance.iris-appearance--secondary-button form [type=button],
  .iris-appearance.iris-appearance--secondary-button .wp-block-button__link {
    padding: var(--iris--secondary-button--padding-y--small, var(--iris--secondary-button--padding-y)) var(--iris--secondary-button--padding-x--small, var(--iris--secondary-button--padding-x));
    font-size: var(--iris--secondary-button--font-size--small--rem, var(--iris--secondary-button--font-size--rem));
  }
}
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-next:before, .iris-appearance.iris-appearance--secondary-button .hc-slider-button-next.fi:before,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-next .fi:before,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev:before,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev.fi:before,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev .fi:before,
.iris-appearance.iris-appearance--secondary-button form button:before,
.iris-appearance.iris-appearance--secondary-button form button.fi:before,
.iris-appearance.iris-appearance--secondary-button form button .fi:before,
.iris-appearance.iris-appearance--secondary-button form [type=button]:before,
.iris-appearance.iris-appearance--secondary-button form [type=button].fi:before,
.iris-appearance.iris-appearance--secondary-button form [type=button] .fi:before,
.iris-appearance.iris-appearance--secondary-button .wp-block-button__link:before,
.iris-appearance.iris-appearance--secondary-button .wp-block-button__link.fi:before,
.iris-appearance.iris-appearance--secondary-button .wp-block-button__link .fi:before {
  color: var(--iris--secondary-button--color);
  transition: 0.2s ease;
}
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-next:visited, .iris-appearance.iris-appearance--secondary-button .hc-slider-button-next:focus, .iris-appearance.iris-appearance--secondary-button .hc-slider-button-next:focus-within,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev:visited,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev:focus,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev:focus-within,
.iris-appearance.iris-appearance--secondary-button form button:visited,
.iris-appearance.iris-appearance--secondary-button form button:focus,
.iris-appearance.iris-appearance--secondary-button form button:focus-within,
.iris-appearance.iris-appearance--secondary-button form [type=button]:visited,
.iris-appearance.iris-appearance--secondary-button form [type=button]:focus,
.iris-appearance.iris-appearance--secondary-button form [type=button]:focus-within,
.iris-appearance.iris-appearance--secondary-button .wp-block-button__link:visited,
.iris-appearance.iris-appearance--secondary-button .wp-block-button__link:focus,
.iris-appearance.iris-appearance--secondary-button .wp-block-button__link:focus-within {
  color: var(--iris--secondary-button--color);
  background-color: var(--iris--secondary-button--background-color);
  background-image: var(--iris--secondary-button--background-image, none);
  background-size: var(--iris--secondary-button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  background-position: var(--iris--secondary-button--background-position, initial);
  border: var(--iris--secondary-button--border, none);
}
body.iris-hover .iris-appearance.iris-appearance--secondary-button .hc-slider-button-next:hover,
body.iris-hover .iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev:hover,
body.iris-hover .iris-appearance.iris-appearance--secondary-button form button:hover,
body.iris-hover .iris-appearance.iris-appearance--secondary-button form [type=button]:hover,
body.iris-hover .iris-appearance.iris-appearance--secondary-button .wp-block-button__link:hover {
  color: var(--iris--secondary-button--color-hover);
  background-color: var(--iris--secondary-button--background-color-hover, none);
  border: var(--iris--secondary-button--border-hover, none);
  background-position: var(--iris--secondary-button--background-position-hover, right -1px bottom -1px);
}
body.iris-hover .iris-appearance.iris-appearance--secondary-button .hc-slider-button-next:hover:before,
body.iris-hover .iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev:hover:before,
body.iris-hover .iris-appearance.iris-appearance--secondary-button form button:hover:before,
body.iris-hover .iris-appearance.iris-appearance--secondary-button form [type=button]:hover:before,
body.iris-hover .iris-appearance.iris-appearance--secondary-button .wp-block-button__link:hover:before {
  color: var(--iris--secondary-button--color-hover);
}
.iris-appearance.iris-appearance--secondary-button .button--background {
  color: #fff !important;
  background-color: var(--iris--secondary-button--border-color, var(--iris--secondary-button--background-color)) !important;
  background-image: var(--iris--secondary-button--background-image, none) !important;
  background-size: var(--iris--secondary-button--background-size, var(--iris--global--gradient-background-size, 200% 100%)) !important;
}
.iris-appearance.iris-appearance--secondary-button .button--background:before, .iris-appearance.iris-appearance--secondary-button .button--background:after {
  color: #fff !important;
}
body.iris-hover .iris-appearance.iris-appearance--secondary-button .button--background:hover {
  color: #fff !important;
  background-color: var(--iris--secondary-button--border-color-hover, var(--iris--secondary-button--background-color-hover, none)) !important;
  background-position: bottom right, top right !important;
}
body.iris-hover .iris-appearance.iris-appearance--secondary-button .button--background:hover:before, body.iris-hover .iris-appearance.iris-appearance--secondary-button .button--background:hover:after {
  color: #fff !important;
}
.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content .entry-meta {
  color: var(--iris--appearance--color-meta, var(--iris--meta--color));
}
.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content .fi--color:before {
  color: var(--iris--appearance--color-icon, var(--iris--icon--color));
}
.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title > a, .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .wpetInfoBoxMulti .infoBoxContentTitle > a, .wpetInfoBoxMulti .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .infoBoxContentTitle > a, .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title > [data-obf], .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .wpetInfoBoxMulti .infoBoxContentTitle > [data-obf], .wpetInfoBoxMulti .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .infoBoxContentTitle > [data-obf] {
  color: var(--iris--appearance--color-link, var(--iris--link--color)) !important;
}
body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title > a:hover, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .wpetInfoBoxMulti .infoBoxContentTitle > a:hover, .wpetInfoBoxMulti body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .infoBoxContentTitle > a:hover, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title > [data-obf]:hover, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .wpetInfoBoxMulti .infoBoxContentTitle > [data-obf]:hover, .wpetInfoBoxMulti body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .infoBoxContentTitle > [data-obf]:hover, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title > a:focus, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .wpetInfoBoxMulti .infoBoxContentTitle > a:focus, .wpetInfoBoxMulti body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .infoBoxContentTitle > a:focus, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title > [data-obf]:focus, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .wpetInfoBoxMulti .infoBoxContentTitle > [data-obf]:focus, .wpetInfoBoxMulti body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .infoBoxContentTitle > [data-obf]:focus, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title > a:active, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .wpetInfoBoxMulti .infoBoxContentTitle > a:active, .wpetInfoBoxMulti body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .infoBoxContentTitle > a:active, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title > [data-obf]:active, body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .wpetInfoBoxMulti .infoBoxContentTitle > [data-obf]:active, .wpetInfoBoxMulti body.iris-hover .iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .infoBoxContentTitle > [data-obf]:active {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Init scroll reveal
/ ================================================== */
.has-iris-scroll-reveal [data-hc-scroll-reveal-parent],
.has-iris-scroll-reveal .blocks-gallery-grid,
.has-iris-scroll-reveal .wp-block-gallery,
.has-iris-scroll-reveal .wp-block-media-text,
.has-iris-scroll-reveal .wp-block-columns {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.5, 0, 0, 1) 0.2s;
}
.has-iris-scroll-reveal [data-hc-scroll-reveal-parent] > *:not([data-hc-noscroll-reveal]):not([data-hc-scroll-reveal-parent]),
.has-iris-scroll-reveal [data-hc-scroll-reveal-child]:not([data-hc-noscroll-reveal]),
.has-iris-scroll-reveal [data-hc-scroll-reveal] {
  visibility: hidden;
}
.has-iris-scroll-reveal [data-hc-scroll-reveal-parent] > *:not([data-hc-noscroll-reveal])[hc-scroll-reveal-is-visible],
.has-iris-scroll-reveal [data-hc-scroll-reveal-child]:not([data-hc-noscroll-reveal])[hc-scroll-reveal-is-visible],
.has-iris-scroll-reveal [data-hc-scroll-reveal][hc-scroll-reveal-is-visible] {
  visibility: visible !important;
  opacity: 1 !important;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Utils classes
/* ============================================= */
.stretched-link:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}

/* ============================================= */
.list-flex {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.list-flex > * {
  list-style-type: none;
  margin: 0 10px 10px 0;
}
.list-flex > *:last-child {
  margin-right: 0;
}

/* Animations
/* ============================================= */
@keyframes loader {
  100% {
    transform: rotate(360deg);
  }
}
/* Sr-only
/* ============================================= */
.sr-only, .frm_screen_reader {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Text with icon before
/* ============================================= */
.text-icon {
  display: inline-flex;
  align-items: center;
}
.text-icon:before {
  margin-right: 5px;
}
.text-icon:after {
  margin-left: 5px;
}
.text-icon--start {
  align-items: flex-start;
}

/* Block with img animated on hover
/* ============================================= */
.hover-item img {
  transition: 0.2s ease;
  will-change: transform;
}
.hover-item:hover img {
  transform: scale(1.02);
}

/* Opening
/* ============================================= */
.is-opened {
  color: #009e55;
}

.soon-closed {
  color: #ff890e;
}

.is-closed {
  color: #f33;
}

/* Font
/* ============================================= */
.fi--color:before,
.fi-color:after {
  color: var(--iris--icon--color);
}

/* Sizes
/* ============================================= */
.font-size-xsmall {
  font-size: var(--iris--global--font-size-xsmall--rem);
}

.font-size-small {
  font-size: var(--iris--global--font-size-small--rem);
}

.font-size-regular {
  font-size: var(--iris--global--font-size-regular--rem);
}
@media screen and (max-width: 650px) {
  .font-size-regular {
    font-size: var(--iris--global--font-size-regular--small--rem);
  }
}

.font-size-large {
  font-size: var(--iris--global--font-size-large--rem);
}
@media screen and (max-width: 650px) {
  .font-size-large {
    font-size: var(--iris--global--font-size-large--small--rem);
  }
}

.font-size-xlarge {
  font-size: var(--iris--global--font-size-extra-large--rem);
}
@media screen and (max-width: 650px) {
  .font-size-xlarge {
    font-size: var(--iris--global--font-size-extra-large--small--rem);
  }
}

/* Init
/ ================================================== */
/*!
 * IRIS Interactive
 *
 * NOTICE OF LICENSE
 *
 * This source file is no subject to a specific license
 * but it belongs to the company IRIS Interactive.
 * You can contact IRIS Interactive at the following
 * address: contact@iris-interactive.fr
 *
 * @author      Lucas ROCHE
 * @date        27/01/2022 13:17
 * @copyright   Copyright (c) 2002-2022 IRIS Interactive, Inc. (http://www.iris-interactive.fr)
 */
*,
*:after,
*:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: var(--iris--global--background-color);
  color: var(--iris--global--color);
  font-family: var(--iris--global--font-family);
  line-height: 1.75;
  font-weight: var(--iris--global--font-weight);
  font-size: var(--iris--global--font-size-regular--rem);
}
@media screen and (max-width: 650px) {
  body {
    font-size: var(--iris--global--font-size-regular--small--rem);
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Margin section
/ ================================================== */
.section {
  position: relative;
  margin-top: 100px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .section {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.fullscreen .section {
  margin-top: 0;
  margin-bottom: 0;
}

.section-tools {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-left: 30px;
}
@media screen and (max-width: 1452.380952381px) {
  .section-tools {
    display: none;
  }
}

.section-tools__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 20px;
}
@media screen and (max-width: 1452.380952381px) {
  .section-tools__item {
    font-size: var(--iris--global--font-size-small);
  }
}
@media screen and (max-width: 1000px) {
  .section-tools__item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
  .section-tools__item > * {
    margin: 0 3px;
  }
  .section-tools__item > *:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 650px) {
  .section-tools__item {
    margin: 0 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    width: calc(100% - 20px * 2);
  }
}
@media screen and (max-width: 370px) {
  .section-tools__item {
    margin: 0 20px;
    width: calc(100% - 20px * 2);
  }
}

/* Width element
/ ================================================== */
.article > *:not(.alignwide):not(.side-image):not(.alignfull) {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1452.380952381px) {
  .article > *:not(.alignfull) {
    width: calc(100% - 8% * 2);
  }
}
@media screen and (max-width: 1000px) {
  .article > *:not(.alignfull) {
    width: calc(100% - 60px * 2);
  }
}
@media screen and (max-width: 650px) {
  .article > *:not(.alignfull) {
    width: calc(100% - 20px * 2);
  }
}
@media screen and (max-width: 370px) {
  .article > *:not(.alignfull) {
    width: calc(100% - 20px * 2);
  }
}

.alignwide, .side-image {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}

.container {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1452.380952381px) {
  .container {
    width: calc(100% - 8% * 2);
  }
}
@media screen and (max-width: 1000px) {
  .container {
    width: calc(100% - 60px * 2);
  }
}
@media screen and (max-width: 650px) {
  .container {
    width: calc(100% - 20px * 2);
  }
}
@media screen and (max-width: 370px) {
  .container {
    width: calc(100% - 20px * 2);
  }
}

.alignheight {
  height: 100vh;
}

.full-width {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Margin element
/ ================================================== */
.hentry > *[class]:not(h1):not(h2):not(.iris-card__content__title):not(h3):not(.fancybox__content__title):not(h4):not(.search__did-you-mean):not(.thematic__title):not(.author-detail__content__title):not(h5):not(.how-to-come__title):not(h6):not(.wp-block-iris-advanced-title) {
  margin-top: var(--iris--global--block-margin-top, 60px);
  margin-bottom: var(--iris--global--block-margin-bottom, 60px);
}
@media screen and (max-width: 650px) {
  .hentry > *[class]:not(h1):not(h2):not(.iris-card__content__title):not(h3):not(.fancybox__content__title):not(h4):not(.search__did-you-mean):not(.thematic__title):not(.author-detail__content__title):not(h5):not(.how-to-come__title):not(h6):not(.wp-block-iris-advanced-title) {
    margin-top: var(--iris--global--block-margin-top--small, 30px);
    margin-bottom: var(--iris--global--block-margin-bottom--small, 30px);
  }
}
.hentry > h1,
.hentry > h2,
.wpetInfoBoxMulti .hentry > .infoBoxContentTitle,
.hentry > .iris-card__content__title,
.hentry > h3,
.hentry > .fancybox__content__title,
.hentry > h4,
.hentry > .search__did-you-mean,
.hentry > .thematic__title,
.hentry > .author-detail__content__title,
.hentry > h5,
.hentry > .how-to-come__title,
.hentry > h6,
.hentry > .wp-block-iris-advanced-title {
  margin-top: 60px;
  margin-bottom: 40px;
}
@media screen and (max-width: 650px) {
  .hentry > h1,
  .hentry > h2,
  .wpetInfoBoxMulti .hentry > .infoBoxContentTitle,
  .hentry > .iris-card__content__title,
  .hentry > h3,
  .hentry > .fancybox__content__title,
  .hentry > h4,
  .hentry > .search__did-you-mean,
  .hentry > .thematic__title,
  .hentry > .author-detail__content__title,
  .hentry > h5,
  .hentry > .how-to-come__title,
  .hentry > h6,
  .hentry > .wp-block-iris-advanced-title {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.hentry .wp-block-column h2, .hentry .wp-block-column .wpetInfoBoxMulti .infoBoxContentTitle, .wpetInfoBoxMulti .hentry .wp-block-column .infoBoxContentTitle, .hentry .wp-block-column .iris-card__content__title,
.hentry .wp-block-column h3,
.hentry .wp-block-column .fancybox__content__title,
.hentry .wp-block-column h4,
.hentry .wp-block-column .search__did-you-mean,
.hentry .wp-block-column .thematic__title,
.hentry .wp-block-column .author-detail__content__title,
.hentry .wp-block-column h5,
.hentry .wp-block-column .how-to-come__title,
.hentry .wp-block-column h6,
.hentry .wp-block-media-text h2,
.hentry .wp-block-media-text .wpetInfoBoxMulti .infoBoxContentTitle,
.wpetInfoBoxMulti .hentry .wp-block-media-text .infoBoxContentTitle,
.hentry .wp-block-media-text .iris-card__content__title,
.hentry .wp-block-media-text h3,
.hentry .wp-block-media-text .fancybox__content__title,
.hentry .wp-block-media-text h4,
.hentry .wp-block-media-text .search__did-you-mean,
.hentry .wp-block-media-text .thematic__title,
.hentry .wp-block-media-text .author-detail__content__title,
.hentry .wp-block-media-text h5,
.hentry .wp-block-media-text .how-to-come__title,
.hentry .wp-block-media-text h6,
.hentry .wp-block-etourisme-field h2,
.hentry .wp-block-etourisme-field .wpetInfoBoxMulti .infoBoxContentTitle,
.wpetInfoBoxMulti .hentry .wp-block-etourisme-field .infoBoxContentTitle,
.hentry .wp-block-etourisme-field .iris-card__content__title,
.hentry .wp-block-etourisme-field h3,
.hentry .wp-block-etourisme-field .fancybox__content__title,
.hentry .wp-block-etourisme-field h4,
.hentry .wp-block-etourisme-field .search__did-you-mean,
.hentry .wp-block-etourisme-field .thematic__title,
.hentry .wp-block-etourisme-field .author-detail__content__title,
.hentry .wp-block-etourisme-field h5,
.hentry .wp-block-etourisme-field .how-to-come__title,
.hentry .wp-block-etourisme-field h6 {
  margin-bottom: 40px;
}
@media screen and (max-width: 650px) {
  .hentry .wp-block-column h2, .hentry .wp-block-column .wpetInfoBoxMulti .infoBoxContentTitle, .wpetInfoBoxMulti .hentry .wp-block-column .infoBoxContentTitle, .hentry .wp-block-column .iris-card__content__title,
  .hentry .wp-block-column h3,
  .hentry .wp-block-column .fancybox__content__title,
  .hentry .wp-block-column h4,
  .hentry .wp-block-column .search__did-you-mean,
  .hentry .wp-block-column .thematic__title,
  .hentry .wp-block-column .author-detail__content__title,
  .hentry .wp-block-column h5,
  .hentry .wp-block-column .how-to-come__title,
  .hentry .wp-block-column h6,
  .hentry .wp-block-media-text h2,
  .hentry .wp-block-media-text .wpetInfoBoxMulti .infoBoxContentTitle,
  .wpetInfoBoxMulti .hentry .wp-block-media-text .infoBoxContentTitle,
  .hentry .wp-block-media-text .iris-card__content__title,
  .hentry .wp-block-media-text h3,
  .hentry .wp-block-media-text .fancybox__content__title,
  .hentry .wp-block-media-text h4,
  .hentry .wp-block-media-text .search__did-you-mean,
  .hentry .wp-block-media-text .thematic__title,
  .hentry .wp-block-media-text .author-detail__content__title,
  .hentry .wp-block-media-text h5,
  .hentry .wp-block-media-text .how-to-come__title,
  .hentry .wp-block-media-text h6,
  .hentry .wp-block-etourisme-field h2,
  .hentry .wp-block-etourisme-field .wpetInfoBoxMulti .infoBoxContentTitle,
  .wpetInfoBoxMulti .hentry .wp-block-etourisme-field .infoBoxContentTitle,
  .hentry .wp-block-etourisme-field .iris-card__content__title,
  .hentry .wp-block-etourisme-field h3,
  .hentry .wp-block-etourisme-field .fancybox__content__title,
  .hentry .wp-block-etourisme-field h4,
  .hentry .wp-block-etourisme-field .search__did-you-mean,
  .hentry .wp-block-etourisme-field .thematic__title,
  .hentry .wp-block-etourisme-field .author-detail__content__title,
  .hentry .wp-block-etourisme-field h5,
  .hentry .wp-block-etourisme-field .how-to-come__title,
  .hentry .wp-block-etourisme-field h6 {
    margin-bottom: 20px;
  }
}
.hentry .wp-block-column h2:not(:first-child), .hentry .wp-block-column .wpetInfoBoxMulti .infoBoxContentTitle:not(:first-child), .wpetInfoBoxMulti .hentry .wp-block-column .infoBoxContentTitle:not(:first-child), .hentry .wp-block-column .iris-card__content__title:not(:first-child),
.hentry .wp-block-column h3:not(:first-child),
.hentry .wp-block-column .fancybox__content__title:not(:first-child),
.hentry .wp-block-column h4:not(:first-child),
.hentry .wp-block-column .search__did-you-mean:not(:first-child),
.hentry .wp-block-column .thematic__title:not(:first-child),
.hentry .wp-block-column .author-detail__content__title:not(:first-child),
.hentry .wp-block-column h5:not(:first-child),
.hentry .wp-block-column .how-to-come__title:not(:first-child),
.hentry .wp-block-column h6:not(:first-child),
.hentry .wp-block-media-text h2:not(:first-child),
.hentry .wp-block-media-text .wpetInfoBoxMulti .infoBoxContentTitle:not(:first-child),
.wpetInfoBoxMulti .hentry .wp-block-media-text .infoBoxContentTitle:not(:first-child),
.hentry .wp-block-media-text .iris-card__content__title:not(:first-child),
.hentry .wp-block-media-text h3:not(:first-child),
.hentry .wp-block-media-text .fancybox__content__title:not(:first-child),
.hentry .wp-block-media-text h4:not(:first-child),
.hentry .wp-block-media-text .search__did-you-mean:not(:first-child),
.hentry .wp-block-media-text .thematic__title:not(:first-child),
.hentry .wp-block-media-text .author-detail__content__title:not(:first-child),
.hentry .wp-block-media-text h5:not(:first-child),
.hentry .wp-block-media-text .how-to-come__title:not(:first-child),
.hentry .wp-block-media-text h6:not(:first-child),
.hentry .wp-block-etourisme-field h2:not(:first-child),
.hentry .wp-block-etourisme-field .wpetInfoBoxMulti .infoBoxContentTitle:not(:first-child),
.wpetInfoBoxMulti .hentry .wp-block-etourisme-field .infoBoxContentTitle:not(:first-child),
.hentry .wp-block-etourisme-field .iris-card__content__title:not(:first-child),
.hentry .wp-block-etourisme-field h3:not(:first-child),
.hentry .wp-block-etourisme-field .fancybox__content__title:not(:first-child),
.hentry .wp-block-etourisme-field h4:not(:first-child),
.hentry .wp-block-etourisme-field .search__did-you-mean:not(:first-child),
.hentry .wp-block-etourisme-field .thematic__title:not(:first-child),
.hentry .wp-block-etourisme-field .author-detail__content__title:not(:first-child),
.hentry .wp-block-etourisme-field h5:not(:first-child),
.hentry .wp-block-etourisme-field .how-to-come__title:not(:first-child),
.hentry .wp-block-etourisme-field h6:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 650px) {
  .hentry .wp-block-column h2:not(:first-child), .hentry .wp-block-column .wpetInfoBoxMulti .infoBoxContentTitle:not(:first-child), .wpetInfoBoxMulti .hentry .wp-block-column .infoBoxContentTitle:not(:first-child), .hentry .wp-block-column .iris-card__content__title:not(:first-child),
  .hentry .wp-block-column h3:not(:first-child),
  .hentry .wp-block-column .fancybox__content__title:not(:first-child),
  .hentry .wp-block-column h4:not(:first-child),
  .hentry .wp-block-column .search__did-you-mean:not(:first-child),
  .hentry .wp-block-column .thematic__title:not(:first-child),
  .hentry .wp-block-column .author-detail__content__title:not(:first-child),
  .hentry .wp-block-column h5:not(:first-child),
  .hentry .wp-block-column .how-to-come__title:not(:first-child),
  .hentry .wp-block-column h6:not(:first-child),
  .hentry .wp-block-media-text h2:not(:first-child),
  .hentry .wp-block-media-text .wpetInfoBoxMulti .infoBoxContentTitle:not(:first-child),
  .wpetInfoBoxMulti .hentry .wp-block-media-text .infoBoxContentTitle:not(:first-child),
  .hentry .wp-block-media-text .iris-card__content__title:not(:first-child),
  .hentry .wp-block-media-text h3:not(:first-child),
  .hentry .wp-block-media-text .fancybox__content__title:not(:first-child),
  .hentry .wp-block-media-text h4:not(:first-child),
  .hentry .wp-block-media-text .search__did-you-mean:not(:first-child),
  .hentry .wp-block-media-text .thematic__title:not(:first-child),
  .hentry .wp-block-media-text .author-detail__content__title:not(:first-child),
  .hentry .wp-block-media-text h5:not(:first-child),
  .hentry .wp-block-media-text .how-to-come__title:not(:first-child),
  .hentry .wp-block-media-text h6:not(:first-child),
  .hentry .wp-block-etourisme-field h2:not(:first-child),
  .hentry .wp-block-etourisme-field .wpetInfoBoxMulti .infoBoxContentTitle:not(:first-child),
  .wpetInfoBoxMulti .hentry .wp-block-etourisme-field .infoBoxContentTitle:not(:first-child),
  .hentry .wp-block-etourisme-field .iris-card__content__title:not(:first-child),
  .hentry .wp-block-etourisme-field h3:not(:first-child),
  .hentry .wp-block-etourisme-field .fancybox__content__title:not(:first-child),
  .hentry .wp-block-etourisme-field h4:not(:first-child),
  .hentry .wp-block-etourisme-field .search__did-you-mean:not(:first-child),
  .hentry .wp-block-etourisme-field .thematic__title:not(:first-child),
  .hentry .wp-block-etourisme-field .author-detail__content__title:not(:first-child),
  .hentry .wp-block-etourisme-field h5:not(:first-child),
  .hentry .wp-block-etourisme-field .how-to-come__title:not(:first-child),
  .hentry .wp-block-etourisme-field h6:not(:first-child) {
    margin-top: 40px;
  }
}
.hentry .wp-block-column .wp-block-highlight,
.hentry .wp-block-column .wp-block-testimonial,
.hentry .wp-block-column .wp-block-separator,
.hentry .wp-block-column .wp-block-buttons,
.hentry .wp-block-media-text .wp-block-highlight,
.hentry .wp-block-media-text .wp-block-testimonial,
.hentry .wp-block-media-text .wp-block-separator,
.hentry .wp-block-media-text .wp-block-buttons,
.hentry .wp-block-etourisme-field .wp-block-highlight,
.hentry .wp-block-etourisme-field .wp-block-testimonial,
.hentry .wp-block-etourisme-field .wp-block-separator,
.hentry .wp-block-etourisme-field .wp-block-buttons {
  margin-top: 60px;
  margin-bottom: 40px;
}
@media screen and (max-width: 650px) {
  .hentry .wp-block-column .wp-block-highlight,
  .hentry .wp-block-column .wp-block-testimonial,
  .hentry .wp-block-column .wp-block-separator,
  .hentry .wp-block-column .wp-block-buttons,
  .hentry .wp-block-media-text .wp-block-highlight,
  .hentry .wp-block-media-text .wp-block-testimonial,
  .hentry .wp-block-media-text .wp-block-separator,
  .hentry .wp-block-media-text .wp-block-buttons,
  .hentry .wp-block-etourisme-field .wp-block-highlight,
  .hentry .wp-block-etourisme-field .wp-block-testimonial,
  .hentry .wp-block-etourisme-field .wp-block-separator,
  .hentry .wp-block-etourisme-field .wp-block-buttons {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.hentry ul:not(.not-list-style),
.hentry ol:not(.not-list-style),
.hentry p {
  margin-bottom: 20px;
}

/* Elements
/ ================================================== */
/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
a:not(.wp-block-button__link, .advanced-link), [data-obf]:not(.wp-block-button__link, .advanced-link) {
  font-weight: var(--iris--link--font-weight);
  color: var(--iris--link--color);
  text-decoration: none;
  transition: 0.2s ease;
}
body.iris-hover a:not(.wp-block-button__link, .advanced-link):hover, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link):hover, body.iris-hover a:not(.wp-block-button__link, .advanced-link):focus, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link):focus, body.iris-hover a:not(.wp-block-button__link, .advanced-link):active, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link):active {
  color: var(--iris--link--color-hover);
}
body.iris-hover a:not(.wp-block-button__link, .advanced-link):hover:before, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link):hover:before, body.iris-hover a:not(.wp-block-button__link, .advanced-link):focus:before, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link):focus:before, body.iris-hover a:not(.wp-block-button__link, .advanced-link):active:before, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link):active:before {
  color: var(--iris--link--color-hover);
}

a:not(.wp-block-button__link, .advanced-link, .not-link-style), [data-obf]:not(.wp-block-button__link, .advanced-link, .not-link-style) {
  text-decoration-line: var(--iris--link--text-decoration-line, none);
  text-decoration-style: var(--iris--link--text-decoration-style, solid);
  text-decoration-color: var(--iris--link--text-decoration-color, var(--iris--link--color));
  text-decoration-thickness: var(--iris--link--text-decoration-tickness, 1px);
  text-underline-offset: var(--iris--link--underline-offset, 2px);
}
body.iris-hover a:not(.wp-block-button__link, .advanced-link, .not-link-style):hover, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link, .not-link-style):hover, body.iris-hover a:not(.wp-block-button__link, .advanced-link, .not-link-style):focus, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link, .not-link-style):focus, body.iris-hover a:not(.wp-block-button__link, .advanced-link, .not-link-style):active, body.iris-hover [data-obf]:not(.wp-block-button__link, .advanced-link, .not-link-style):active {
  text-decoration-color: var(--iris--link--color-hover);
}

a[target=_blank], [target=_blank][data-obf] {
  cursor: alias;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
audio {
  background: #000;
  border-radius: var(--iris--global--border-radius);
}
audio::-webkit-media-controls-panel {
  filter: invert(1);
}
audio::-webkit-media-controls-enclosure {
  background: none;
}
audio::-webkit-media-controls-current-time-display, audio::-webkit-media-controls-time-remaining-display {
  text-shadow: rgb(0, 0, 0) 0 0 10px;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
blockquote {
  position: relative;
  font-family: var(--iris--blockquote--font-family);
  font-weight: var(--iris--blockquote--font-weight);
  font-style: var(--iris--blockquote--font-style);
  color: var(--iris--blockquote--color);
  line-height: 1.6;
  font-size: var(--iris--blockquote--font-size--rem);
  padding-left: calc(var(--iris--blockquote--font-size) * 1px + 20px);
}
@media screen and (max-width: 650px) {
  blockquote {
    padding-left: 0;
    font-size: var(--iris--blockquote--font-size--small--rem);
  }
}
blockquote:before {
  content: var(--font-icon--quote);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--iris--icon--color);
}
@media screen and (max-width: 650px) {
  blockquote:before {
    display: block;
    position: relative;
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
figcaption {
  font-size: var(--iris--global--font-size-small--rem) !important;
}

/*!
 * IRIS Interactive
 *
 * NOTICE OF LICENSE
 * This source file is no subject to a specific license
 * but it belongs to the company IRIS Interactive.
 * You can contact IRIS Interactive at the following
 * address: contact@iris-interactive.fr
 *
 * @author      karine
 * @date        10/09/2021 14:17
 * @copyright   Copyright (c) 2002-2021 IRIS Interactive, Inc. (https://www.iris-interactive.fr)
 *
 */
form label {
  color: var(--iris--form-field--color);
}
form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

input,
select,
textarea {
  text-align: left;
  display: block;
  background-color: var(--iris--form-field--background-color, transparent);
  border: var(--iris--form-field--border-style) var(--iris--form-field--border-color, transparent);
  border-color: var(--iris--form-field--border);
  border-radius: var(--iris--form-field--border-radius);
  padding: 0 15px;
}
input:focus,
select:focus,
textarea:focus {
  outline: 0;
}

input,
textarea {
  color: var(--iris--form-field--color);
}
input::-webkit-input-placeholder, input:-moz-placeholder, input::-moz-placeholder, input:-ms-input-placeholder,
textarea::-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder,
textarea:-ms-input-placeholder {
  color: var(--iris--form-field--color);
  opacity: 1;
}

input[type=checkbox],
input[type=radio],
select {
  -webkit-appearance: none;
}

/* Sample field
/* ============================================= */
[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
select {
  max-width: 100%;
  width: 100%;
  height: var(--iris--form-field--height);
}
[type=text]:-webkit-autofill, [type=text]:-webkit-autofill:hover, [type=text]:-webkit-autofill:focus,
[type=password]:-webkit-autofill,
[type=password]:-webkit-autofill:hover,
[type=password]:-webkit-autofill:focus,
[type=date]:-webkit-autofill,
[type=date]:-webkit-autofill:hover,
[type=date]:-webkit-autofill:focus,
[type=datetime]:-webkit-autofill,
[type=datetime]:-webkit-autofill:hover,
[type=datetime]:-webkit-autofill:focus,
[type=datetime-local]:-webkit-autofill,
[type=datetime-local]:-webkit-autofill:hover,
[type=datetime-local]:-webkit-autofill:focus,
[type=month]:-webkit-autofill,
[type=month]:-webkit-autofill:hover,
[type=month]:-webkit-autofill:focus,
[type=week]:-webkit-autofill,
[type=week]:-webkit-autofill:hover,
[type=week]:-webkit-autofill:focus,
[type=email]:-webkit-autofill,
[type=email]:-webkit-autofill:hover,
[type=email]:-webkit-autofill:focus,
[type=number]:-webkit-autofill,
[type=number]:-webkit-autofill:hover,
[type=number]:-webkit-autofill:focus,
[type=search]:-webkit-autofill,
[type=search]:-webkit-autofill:hover,
[type=search]:-webkit-autofill:focus,
[type=tel]:-webkit-autofill,
[type=tel]:-webkit-autofill:hover,
[type=tel]:-webkit-autofill:focus,
[type=time]:-webkit-autofill,
[type=time]:-webkit-autofill:hover,
[type=time]:-webkit-autofill:focus,
[type=url]:-webkit-autofill,
[type=url]:-webkit-autofill:hover,
[type=url]:-webkit-autofill:focus,
[type=color]:-webkit-autofill,
[type=color]:-webkit-autofill:hover,
[type=color]:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--iris--form-field--color);
  -webkit-box-shadow: 0 0 0 1000px var(--iris--form-field--background-color, transparent) inset;
}

/* TEXTAREA
/* ============================================= */
textarea {
  max-width: 100%;
  width: 100%;
  padding: 15px 10px;
  resize: none;
}

/* Button
/* ============================================= */
form button,
form [type=button] {
  text-decoration: none;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  line-height: 1.4;
  cursor: pointer;
  border: none;
  font-weight: var(--iris--button--font-weight, 400);
  font-family: var(--iris--button--font-family);
  text-transform: var(--iris--button--text-transform);
  letter-spacing: var(--iris--button--letter-spacing);
  padding: var(--iris--button--padding-y) var(--iris--button--padding-x);
  border-radius: var(--iris--button--border-radius);
  font-size: var(--iris--button--font-size--rem);
  color: var(--iris--button--color);
  background-color: var(--iris--button--background-color);
  background-image: var(--iris--button--background-image, none);
  background-size: var(--iris--button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  background-position: var(--iris--button--background-position, initial);
  border: var(--iris--button--border, none);
  word-break: normal;
  transition: 0.2s ease;
}
@media screen and (max-width: 650px) {
  form button,
  form [type=button] {
    padding: var(--iris--button--padding-y--small, var(--iris--button--padding-y)) var(--iris--button--padding-x--small, var(--iris--button--padding-x));
    font-size: var(--iris--button--font-size--small--rem, var(--iris--button--font-size--rem));
  }
}
form button:before, form button.fi:before,
form button .fi:before,
form [type=button]:before,
form [type=button].fi:before,
form [type=button] .fi:before {
  color: var(--iris--button--color);
  transition: 0.2s ease;
}
form button:visited, form button:focus, form button:focus-within,
form [type=button]:visited,
form [type=button]:focus,
form [type=button]:focus-within {
  color: var(--iris--button--color);
  background-color: var(--iris--button--background-color);
  background-image: var(--iris--button--background-image, none);
  background-size: var(--iris--button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  background-position: var(--iris--button--background-position, initial);
  border: var(--iris--button--border, none);
}
body.iris-hover form button:hover,
body.iris-hover form [type=button]:hover {
  color: var(--iris--button--color-hover);
  background-color: var(--iris--button--background-color-hover, none);
  border: var(--iris--button--border-hover, none);
  background-position: var(--iris--button--background-position-hover, right -1px bottom -1px);
}
body.iris-hover form button:hover:before,
body.iris-hover form [type=button]:hover:before {
  color: var(--iris--button--color-hover);
}

/* Checkbox / Radio
/* ============================================= */
[type=checkbox],
[type=radio] {
  position: absolute;
  top: calc(0.5em - 0.5px);
  left: 0;
  width: 1em;
  height: 1em;
  background-color: var(--iris--form-field--background-color, transparent);
}
[type=checkbox] + label,
[type=radio] + label {
  padding-left: 1.3em;
  display: inline-flex;
  vertical-align: middle;
}
[type=checkbox]:after,
[type=radio]:after {
  position: absolute;
  display: block;
  content: "";
  transition: 0.2s ease;
}

/* Checkbox
/* ============================================= */
[type=checkbox] {
  border-radius: 4px;
}
[type=checkbox]:after {
  content: var(--font-icon--check-box);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  font-size: 1em;
  text-align: right;
  line-height: 1;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[type=checkbox]:checked {
  color: var(--iris--form-field--color);
}
[type=checkbox]:checked:after {
  opacity: 1;
  transition: 0.2s ease;
}

/* Radio
/* ============================================= */
[type=radio] {
  border-radius: 10px;
}
[type=radio]:after {
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border-radius: 20px;
  background-color: var(--iris--form-field--color);
}
[type=radio]:checked:after {
  width: 0.7em;
  height: 0.7em;
  transform: translate(-50%, -50%);
  transition: 0.2s ease;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
h1,
.h1 {
  font-family: var(--iris--h1--font-family);
  font-weight: var(--iris--h1--font-weight, 400);
  line-height: 1.2;
  font-size: var(--iris--h1--font-size--rem);
  color: var(--iris--h1--color);
  text-transform: var(--iris--h1--text-transform);
  text-align: var(--iris--h1--text-align);
}
@media screen and (max-width: 1452.380952381px) {
  h1,
  .h1 {
    font-size: clamp(var(--iris--h2--font-size--rem), calc(var(--iris--h1--font-size) * 100 / 1452.380952381 * 1vw), var(--iris--h1--font-size--rem));
  }
}
@media screen and (max-width: 1000px) {
  h1,
  .h1 {
    font-size: var(--iris--h1--font-size--medium--rem);
  }
}
@media screen and (max-width: 650px) {
  h1,
  .h1 {
    font-size: var(--iris--h1--font-size--small--rem);
  }
}

h2, .wpetInfoBoxMulti .infoBoxContentTitle, .iris-card__content__title,
.h2 {
  font-family: var(--iris--h2--font-family);
  font-weight: var(--iris--h2--font-weight, 400);
  line-height: 1.2;
  font-size: var(--iris--h2--font-size--rem);
  color: var(--iris--h2--color);
  text-transform: var(--iris--h2--text-transform);
}
@media screen and (max-width: 1452.380952381px) {
  h2, .wpetInfoBoxMulti .infoBoxContentTitle, .iris-card__content__title,
  .h2 {
    font-size: clamp(var(--iris--h3--font-size--rem), calc(var(--iris--h2--font-size) * 100 / 1452.380952381 * 1vw), var(--iris--h2--font-size--rem));
  }
}
@media screen and (max-width: 1000px) {
  h2, .wpetInfoBoxMulti .infoBoxContentTitle, .iris-card__content__title,
  .h2 {
    font-size: var(--iris--h2--font-size--rem);
  }
}
@media screen and (max-width: 650px) {
  h2, .wpetInfoBoxMulti .infoBoxContentTitle, .iris-card__content__title,
  .h2 {
    font-size: var(--iris--h2--font-size--small--rem);
  }
}

h3, .fancybox__content__title,
.h3 {
  font-family: var(--iris--h3--font-family);
  font-weight: var(--iris--h3--font-weight, 400);
  font-size: var(--iris--h3--font-size--rem);
  color: var(--iris--h3--color);
  line-height: 1.3;
  text-transform: var(--iris--h3--text-transform);
}
@media screen and (max-width: 1452.380952381px) {
  h3, .fancybox__content__title,
  .h3 {
    font-size: clamp(var(--iris--h4--font-size--rem), calc(var(--iris--h3--font-size) * 100 / 1452.380952381 * 1vw), var(--iris--h3--font-size--rem));
  }
}
@media screen and (max-width: 1000px) {
  h3, .fancybox__content__title,
  .h3 {
    font-size: var(--iris--h3--font-size--rem);
  }
}
@media screen and (max-width: 650px) {
  h3, .fancybox__content__title,
  .h3 {
    font-size: var(--iris--h3--font-size--small--rem);
  }
}

h4, .search__did-you-mean, .thematic__title, .author-detail__content__title,
.h4 {
  font-family: var(--iris--h4--font-family);
  font-weight: var(--iris--h4--font-weight, 400);
  font-size: var(--iris--h4--font-size--rem);
  color: var(--iris--h4--color);
  line-height: 1.3;
  text-transform: var(--iris--h4--text-transform);
}
@media screen and (max-width: 1452.380952381px) {
  h4, .search__did-you-mean, .thematic__title, .author-detail__content__title,
  .h4 {
    font-size: clamp(var(--iris--h5--font-size--rem), calc(var(--iris--h4--font-size) * 100 / 1452.380952381 * 1vw), var(--iris--h4--font-size--rem));
  }
}
@media screen and (max-width: 1000px) {
  h4, .search__did-you-mean, .thematic__title, .author-detail__content__title,
  .h4 {
    font-size: var(--iris--h4--font-size--rem);
  }
}
@media screen and (max-width: 650px) {
  h4, .search__did-you-mean, .thematic__title, .author-detail__content__title,
  .h4 {
    font-size: var(--iris--h4--font-size--small--rem);
  }
}

h5, .how-to-come__title,
.h5 {
  font-family: var(--iris--h5--font-family);
  font-weight: var(--iris--h5--font-weight, 400);
  font-size: var(--iris--h5--font-size--rem);
  color: var(--iris--h5--color);
  line-height: 1.3;
  text-transform: var(--iris--h5--text-transform);
  text-align: var(--iris--h5--text-align);
}
@media screen and (max-width: 650px) {
  h5, .how-to-come__title,
  .h5 {
    font-size: var(--iris--h5--font-size--small--rem);
  }
}

h6,
.h6 {
  font-family: var(--iris--h6--font-family);
  font-weight: var(--iris--h6--font-weight, 400);
  font-size: var(--iris--h6--font-size--rem);
  color: var(--iris--h6--color);
  line-height: 1.3;
  text-transform: var(--iris--h6--text-transform);
  text-align: var(--iris--h6--text-align);
}
@media screen and (max-width: 650px) {
  h6,
  .h6 {
    font-size: var(--iris--h6--font-size--small--rem);
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
hr {
  height: var(--iris--hr--height);
  width: var(--iris--hr--width) !important;
  max-width: 100%;
  border: none;
  background: var(--iris--global--border-color);
  border-radius: var(--iris--global--border-radius);
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
iframe {
  display: block;
  border-radius: var(--iris--global--border-radius);
  border: none;
  max-width: 100%;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
img {
  max-width: 100%;
  display: block;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
ul.not-list-style {
  list-style-type: none;
}

ul:not(.not-list-style),
ol:not(.not-list-style) {
  list-style: none;
}
ul:not(.not-list-style) li,
ol:not(.not-list-style) li {
  position: relative;
  margin-bottom: 5px;
  padding-left: calc(var(--iris--global--font-size-regular) * 1px + 10px);
}
ul:not(.not-list-style) li ul,
ol:not(.not-list-style) li ul {
  margin-bottom: 5px;
}
ul:not(.not-list-style) .children,
ol:not(.not-list-style) .children {
  margin-top: 5px;
  margin-bottom: 15px;
}

ol:not(.not-list-style) {
  counter-reset: counter-list;
}
ol:not(.not-list-style) li {
  counter-increment: counter-list;
}
ol:not(.not-list-style) li:before {
  content: counter(counter-list) ". ";
  color: var(--iris--list--color);
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

ul:not(.not-list-style) li:before {
  content: var(--font-icon--circle);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  color: var(--iris--list--color);
  position: absolute;
  left: 0;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.iris-over-title {
  font-family: var(--iris--over-title--font-family, var(--iris--global--font-family));
  font-weight: var(--iris--over-title--font-weight, 400);
  line-height: 1.2;
  font-size: var(--iris--over-title--font-size--rem, var(--iris--global--font-size-regular--rem));
  color: var(--iris--over-title--color, var(--iris--global--color));
  text-align: var(--iris--over-title--text-align, left);
  text-transform: var(--iris--over-title--text-transform, none);
  margin-bottom: 10px !important;
}
@media screen and (max-width: 1452.380952381px) {
  .iris-over-title {
    font-size: calc(var(--iris--over-title--font-size, var(--iris--global--font-size-regular)) * 100 / 1452.380952381 * 1vw);
  }
}
@media screen and (max-width: 1000px) {
  .iris-over-title {
    font-size: var(--iris--over-title--font-size--medium--rem, var(--iris--global--font-size-regular--rem));
  }
}
@media screen and (max-width: 650px) {
  .iris-over-title {
    font-size: var(--iris--over-title--font-size--small--rem, var(--iris--global--font-size-regular--rem));
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.hentry > p.is-style-default {
  margin-top: 0;
  margin-bottom: 20px;
}

.has-large-font-size,
.wp-block-media-text__content .has-large-font-size {
  font-size: inherit !important;
}

b,
strong {
  font-weight: 800;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
table {
  border-spacing: 0;
}
table th,
table td,
table caption {
  padding: 15px 20px;
}
@media screen and (max-width: 650px) {
  table th,
  table td,
  table caption {
    padding: 10px;
  }
}
table thead,
table tfoot {
  background: var(--iris--table--thead--background-color);
  border: none;
}
table thead th,
table thead td,
table thead caption,
table tfoot th,
table tfoot td,
table tfoot caption {
  color: var(--iris--table--thead--color);
}
table thead th i:before,
table thead td i:before,
table thead caption i:before,
table tfoot th i:before,
table tfoot td i:before,
table tfoot caption i:before {
  color: currentColor;
}
table thead th:first-child,
table thead td:first-child {
  border-top-left-radius: var(--iris--global--border-radius);
}
table thead th:last-child,
table thead td:last-child {
  border-top-right-radius: var(--iris--global--border-radius);
}
table tfoot th:first-child,
table tfoot td:first-child {
  border-bottom-left-radius: var(--iris--global--border-radius);
}
table tfoot th:last-child,
table tfoot td:last-child {
  border-bottom-right-radius: var(--iris--global--border-radius);
}
table tbody th,
table tbody td {
  border: 1px solid var(--iris--global--border-color);
  font-size: var(--iris--global--font-size-small--rem);
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
video {
  display: block;
}

/* Blocks
/ ================================================== */
/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.wp-block-embed-vimeo .wp-block-embed__wrapper, .wp-block-embed-vimeo .eco-iframe,
.wp-block-embed-dailymotion .wp-block-embed__wrapper,
.wp-block-embed-dailymotion .eco-iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper,
.wp-block-embed-youtube .eco-iframe,
.wp-block-embed-video-library .wp-block-embed__wrapper,
.wp-block-embed-video-library .eco-iframe {
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
}
.wp-block-embed-vimeo .wp-block-embed__wrapper iframe, .wp-block-embed-vimeo .eco-iframe iframe,
.wp-block-embed-dailymotion .wp-block-embed__wrapper iframe,
.wp-block-embed-dailymotion .eco-iframe iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube .eco-iframe iframe,
.wp-block-embed-video-library .wp-block-embed__wrapper iframe,
.wp-block-embed-video-library .eco-iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
.wp-block-embed-vimeo figcaption,
.wp-block-embed-dailymotion figcaption,
.wp-block-embed-youtube figcaption,
.wp-block-embed-video-library figcaption {
  margin-top: 10px;
}
.wp-block-embed-vimeo.alignfull .wp-block-embed__wrapper iframe,
.wp-block-embed-dailymotion.alignfull .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube.alignfull .wp-block-embed__wrapper iframe,
.wp-block-embed-video-library.alignfull .wp-block-embed__wrapper iframe {
  border-radius: 0;
}
.wp-block-embed-vimeo.alignfull figcaption,
.wp-block-embed-dailymotion.alignfull figcaption,
.wp-block-embed-youtube.alignfull figcaption,
.wp-block-embed-video-library.alignfull figcaption {
  margin-left: 10px;
}
@media screen and (max-width: 650px) {
  .wp-block-embed-vimeo.alignfull figcaption,
  .wp-block-embed-dailymotion.alignfull figcaption,
  .wp-block-embed-youtube.alignfull figcaption,
  .wp-block-embed-video-library.alignfull figcaption {
    margin-left: 20px;
  }
}

.wp-block-embed-tiktok .tiktok-embed {
  padding: 0;
}
.wp-block-embed-tiktok .tiktok-embed:before {
  display: none;
}

/* Components
/ ================================================== */
.advanced-link,
.is-style-advanced-link {
  all: unset;
  cursor: pointer;
  font-weight: var(--iris--advanced-link--font-weight);
  font-family: var(--iris--advanced-link--font-family);
  text-transform: var(--iris--advanced-link--text-transform);
  letter-spacing: var(--iris--advanced-link--letter-spacing);
  font-size: var(--iris--advanced-link--font-size--rem);
  color: var(--iris--advanced-link--color);
  text-decoration-line: var(--iris--advanced-link--text-decoration-line, none) !important;
  text-decoration-style: var(--iris--advanced-link--text-decoration-style, solid);
  text-decoration-color: var(--iris--advanced-link--text-decoration-color, var(--iris--global--color));
  text-decoration-thickness: var(--iris--advanced-link--text-decoration-thickness, 1px);
  text-underline-offset: var(--iris--advanced-link--underline-offset, 2px);
  transition: 0.2s ease;
}
body.iris-hover .advanced-link:hover, body.iris-hover .advanced-link:focus, body.iris-hover .advanced-link:active,
body.iris-hover .is-style-advanced-link:hover,
body.iris-hover .is-style-advanced-link:focus,
body.iris-hover .is-style-advanced-link:active {
  color: var(--iris--advanced-link--color-hover);
  text-decoration-color: var(--iris--advanced-link--color-hover);
  background-color: transparent;
}
body.iris-hover .advanced-link:hover:before, body.iris-hover .advanced-link:focus:before, body.iris-hover .advanced-link:active:before,
body.iris-hover .is-style-advanced-link:hover:before,
body.iris-hover .is-style-advanced-link:focus:before,
body.iris-hover .is-style-advanced-link:active:before {
  color: var(--iris--advanced-link--color-hover);
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.author-detail__thumbnail {
  position: relative;
  display: block;
}
.author-detail__thumbnail img {
  border-radius: 50%;
}
.author-detail__thumbnail:after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 0;
  width: calc(100% - 140px);
  height: 1px;
  background-color: var(--iris--global--border-color);
}
.author-detail__content__title {
  font-size: var(--iris--global--font-size-large--rem);
}
.author-detail__content__permalink {
  margin-bottom: 0 !important;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.author-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.author-meta p {
  margin-bottom: 0;
}
.author-meta__thumbnail {
  height: 50px;
  width: 50px;
  min-height: 50px;
  min-width: 50px;
  border-radius: 50%;
  margin-right: 15px;
  overflow: hidden;
}
.author-meta__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.author-meta__content__sep {
  margin: 0 5px;
}
@media screen and (max-width: 650px) {
  .author-meta__content__sep {
    display: none;
  }
}
.author-meta--inline .author-meta__content {
  display: flex;
}
@media screen and (max-width: 650px) {
  .author-meta--inline .author-meta__content {
    display: block;
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.iris-card {
  --iris--card--adaptive-height: 65%;
  --iris--card--padding: 20px;
}

.list-with-filter .list-card {
  position: relative;
  z-index: 0;
}

.iris-card {
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 650px) {
  .search .iris-card {
    border-bottom: 1px solid var(--iris--global--border-color);
    padding-bottom: 20px;
  }
  .search .iris-card__media {
    display: none;
  }
}
.iris-card__media {
  width: 100%;
  border-radius: var(--iris--global--border-radius);
  box-shadow: rgba(0, 0, 0, 0) 0 3px 6px, rgba(0, 0, 0, 0) 0 3px 6px;
  position: relative;
  overflow: hidden;
  transition: 0.4s ease;
}
.iris-card__media:after {
  content: "";
  display: block;
  padding-bottom: var(--iris--card--adaptive-height);
}
.iris-card__media img:not(.emoji) {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.4s ease;
}
.iris-card__media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.iris-card__media__background {
  position: absolute;
  height: 100%;
  width: 100%;
  transition: 0.4s ease;
}
.iris-card__media__background a:before, .iris-card__media__background [data-obf]:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--iris--global--border-radius);
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.4s ease;
}
.iris-card__media img {
  border-radius: var(--iris--global--border-radius);
  transition: 0.4s ease;
}
.iris-card--with-top-media-widget:not(.iris-card--with-bottom-media-widget) .iris-card__media .iris-card__media__background:before {
  content: "";
  display: block;
  width: 100%;
  height: 20%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  border-top-left-radius: var(--iris--global--border-radius);
  border-top-right-radius: var(--iris--global--border-radius);
}
.iris-card--with-top-media-widget.iris-card--with-bottom-media-widget .iris-card__media .iris-card__media__background:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.5) 100%);
  border-radius: var(--iris--global--border-radius);
}
.iris-card--with-bottom-media-widget:not(.iris-card--with-top-media-widget) .iris-card__media .iris-card__media__background:before {
  content: "";
  display: block;
  width: 100%;
  height: 20%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  border-bottom-left-radius: var(--iris--global--border-radius);
  border-bottom-right-radius: var(--iris--global--border-radius);
}
.iris-card__media__slider {
  position: absolute;
  height: 100%;
  width: 100%;
}
.iris-card__media__slider .hc-slider-slide {
  transition: 0.4s ease;
}
.iris-card__media__slider .hc-slider-pagination {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  z-index: 2;
  line-height: 1;
  padding: 0 20px;
  transition: 0.25s ease;
}
.iris-card__media__slider .hc-slider-pagination .hc-slider-pagination-bullet {
  background: #fff;
  cursor: pointer;
}
.iris-card__media__slider .hc-slider-buttons {
  opacity: 0;
  width: 80%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  translate: 0 -50%;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  transition: 0.25s ease;
}
.iris-card__media__slider .hc-slider-buttons .hc-slider-button-prev, .iris-card__media__slider .hc-slider-buttons .hc-slider-button-next {
  pointer-events: auto;
  width: 30px;
  border-radius: 30px;
  height: 30px;
  color: #000;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5625rem;
}
.iris-card__media__slider .hc-slider-buttons .hc-slider-button-prev:before {
  content: var(--font-icon--chevron-left);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.iris-card__media__slider .hc-slider-buttons .hc-slider-button-next:before {
  content: var(--font-icon--chevron-right);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.iris-card__media__position {
  z-index: 2;
  line-height: 1;
  position: absolute;
  --iris--card--widget--media--shift: 10px;
}
.iris-card--inline--large .iris-card__media__position {
  --iris--card--widget--media--shift: 20px;
}
@media screen and (max-width: 1000px) {
  .iris-card--inline--large .iris-card__media__position {
    --iris--card--widget--media--shift: 10px;
  }
}
.iris-card__media__position--top-left {
  top: var(--iris--card--widget--media--shift);
  left: var(--iris--card--widget--media--shift);
}
.iris-card__media__position--top-right {
  top: var(--iris--card--widget--media--shift);
  right: var(--iris--card--widget--media--shift);
}
.iris-card__media__position--bottom-left {
  bottom: var(--iris--card--widget--media--shift);
  left: var(--iris--card--widget--media--shift);
}
.iris-card--with-slider .iris-card__media__position--bottom-left {
  bottom: calc(var(--iris--card--widget--media--shift) + 20px);
}
.iris-card__media__position--bottom-right {
  bottom: var(--iris--card--widget--media--shift);
  right: var(--iris--card--widget--media--shift);
}
.iris-card--with-slider .iris-card__media__position--bottom-right {
  bottom: calc(var(--iris--card--widget--media--shift) + 20px);
}
.iris-card__media__position--center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.iris-card__media .fi:before {
  color: #fff;
}
.iris-card__media > *:not(.iris-tag) {
  color: #fff;
}
.iris-card__content {
  display: flex;
  flex-direction: column;
}
.iris-card--with-slider .iris-card__content {
  position: relative;
}
.leaflet-popup-content .iris-card__content {
  padding: 20px;
}
.iris-card__content__title, .wpetInfoBoxMulti .infoBoxContentTitle {
  font-family: var(--iris--card--font-family);
  font-weight: var(--iris--card--font-weight);
  font-size: var(--iris--card--font-size--rem);
  text-transform: none;
  line-height: 1.2;
}
@media screen and (max-width: 1000px) {
  .iris-card__content__title, .wpetInfoBoxMulti .infoBoxContentTitle {
    font-size: var(--iris--card--font-size--medium--rem);
  }
}
@media screen and (max-width: 650px) {
  .iris-card__content__title, .wpetInfoBoxMulti .infoBoxContentTitle {
    font-size: var(--iris--card--font-size--small--rem);
  }
}
.iris-card__content__title a, .wpetInfoBoxMulti .infoBoxContentTitle a, .iris-card__content__title [data-obf], .wpetInfoBoxMulti .infoBoxContentTitle [data-obf] {
  font-weight: var(--iris--card--font-weight);
}
.iris-card__content__excerpt {
  line-height: 1.5;
}
.iris-card__content__excerpt:not(.iris-card__content__excerpt--full) {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--iris--global--font-size-small--rem);
}
@media screen and (min-width: 650px) {
  .iris-card__content__excerpt--full {
    display: -webkit-box;
    line-clamp: 5;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.iris-card__content > *:not(.list-flex) {
  margin-bottom: 10px;
}
.iris-card__content .list-flex {
  margin-bottom: 0;
}
.iris-card__content .author-meta {
  margin-bottom: 20px;
  justify-content: flex-start;
}
.iris-card__content > *:last-child {
  margin-bottom: 0 !important;
}
.iris-card__content .entry-meta--itinerary {
  font-size: var(--iris--global--font-size-small--rem);
}
.iris-card__content .entry-meta--itinerary--separator:last-child {
  display: none;
}
.iris-card__content__categories {
  color: var(--iris--link--color);
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  margin-bottom: 10px;
}
.iris-card__content__categories li {
  display: inline;
  margin-right: 10px;
}
.iris-card__content__period {
  line-height: 1;
}
.iris-card-author__content__excerpt {
  line-height: 1.5;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.iris-card__types--big {
  font-size: 3.125rem;
}
.iris-card:not(.iris-card--inner):not(.iris-card--inline) .iris-card__content {
  position: relative;
  padding-top: 15px;
}
.iris-card:not(.iris-card--inner) .iris-card__content__title a, .iris-card:not(.iris-card--inner) .wpetInfoBoxMulti .infoBoxContentTitle a, .wpetInfoBoxMulti .iris-card:not(.iris-card--inner) .infoBoxContentTitle a, .iris-card:not(.iris-card--inner) .iris-card__content__title [data-obf], .iris-card:not(.iris-card--inner) .wpetInfoBoxMulti .infoBoxContentTitle [data-obf], .wpetInfoBoxMulti .iris-card:not(.iris-card--inner) .infoBoxContentTitle [data-obf] {
  color: var(--iris--card-title--color, var(--iris--link--color));
}
body.iris-hover .iris-card:not(.iris-card--inner) .iris-card__content__title a:hover, body.iris-hover .iris-card:not(.iris-card--inner) .wpetInfoBoxMulti .infoBoxContentTitle a:hover, .wpetInfoBoxMulti body.iris-hover .iris-card:not(.iris-card--inner) .infoBoxContentTitle a:hover, body.iris-hover .iris-card:not(.iris-card--inner) .iris-card__content__title [data-obf]:hover, body.iris-hover .iris-card:not(.iris-card--inner) .wpetInfoBoxMulti .infoBoxContentTitle [data-obf]:hover, .wpetInfoBoxMulti body.iris-hover .iris-card:not(.iris-card--inner) .infoBoxContentTitle [data-obf]:hover {
  color: var(--iris--card-title--color-hover, var(--iris--link--color-hover));
}
.iris-card--inner {
  border-radius: var(--iris--global--border-radius);
  --iris--card--adaptive-height: 127%;
}
@media screen and (min-width: 1000.1px) {
  .iris-carousel-list--total-1 .iris-card--inner {
    --iris--card--adaptive-height: 60%;
  }
  .iris-carousel-list--total-2 .iris-card--inner, .iris-carousel-list--total-3 .iris-card--inner, .wp-block-child-pages--card .iris-card--inner {
    --iris--card--adaptive-height: 120%;
  }
}
@media screen and (max-width: 1000px) {
  .iris-card--inner {
    --iris--card--adaptive-height: 110%;
  }
}
.iris-card--inner .iris-card__media {
  color: #fff;
  height: 100%;
}
.iris-card--inner .iris-card__content {
  bottom: 0;
  width: 100%;
  height: calc(100% - 40px);
  margin: 0;
  padding: var(--iris--card--padding);
  position: absolute;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
}
.iris-card--inner .iris-card__content:after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-bottom-left-radius: var(--iris--global--border-radius);
  border-bottom-right-radius: var(--iris--global--border-radius);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
.iris-card--inner .iris-card__content * {
  --iris--icon--color: #fff;
  color: #fff;
}
body.iris-hover .iris-card--inner .iris-card__content:hover *:not(.no-change-hover), body.iris-hover .iris-card--inner .iris-card__content:focus *:not(.no-change-hover), body.iris-hover .iris-card--inner .iris-card__content:active *:not(.no-change-hover) {
  color: #fff;
}
.iris-card--inner .iris-card__content__title a:focus, .iris-card--inner .wpetInfoBoxMulti .infoBoxContentTitle a:focus, .wpetInfoBoxMulti .iris-card--inner .infoBoxContentTitle a:focus, .iris-card--inner .iris-card__content__title [data-obf]:focus, .iris-card--inner .wpetInfoBoxMulti .infoBoxContentTitle [data-obf]:focus, .wpetInfoBoxMulti .iris-card--inner .infoBoxContentTitle [data-obf]:focus {
  color: #fff !important;
}
.iris-card--inner .iris-card__content > * {
  z-index: 1;
}
.iris-card--inner .iris-card__content .entry-meta--rank i {
  color: #ffc400;
}
.iris-card--inner .iris-card__content .entry-meta--itinerary {
  font-size: var(--iris--global--font-size-small--rem);
}
.iris-card--inline {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 370px) {
  .iris-card--inline {
    flex-direction: column;
  }
}
.iris-card--inline .iris-card__content {
  position: relative;
  flex: 1;
  max-width: calc(70% - 20px);
}
@media screen and (max-width: 650px) {
  .iris-card--inline .iris-card__content {
    margin-left: 0;
    width: 100%;
  }
}
.iris-card--inline .iris-card__content__title, .iris-card--inline .wpetInfoBoxMulti .infoBoxContentTitle, .wpetInfoBoxMulti .iris-card--inline .infoBoxContentTitle {
  font-size: var(--iris--global--font-size-extra-large--rem);
}
@media screen and (max-width: 650px) {
  .iris-card--inline .iris-card__content__title, .iris-card--inline .wpetInfoBoxMulti .infoBoxContentTitle, .wpetInfoBoxMulti .iris-card--inline .infoBoxContentTitle {
    font-size: var(--iris--card--font-size--small--rem);
  }
}
.iris-card--inline--small-title .iris-card__content__title, .iris-card--inline--small-title .wpetInfoBoxMulti .infoBoxContentTitle, .wpetInfoBoxMulti .iris-card--inline--small-title .infoBoxContentTitle {
  font-size: var(--iris--card--font-size--rem);
}
@media screen and (max-width: 1000px) {
  .iris-card--inline--small-title .iris-card__content__title, .iris-card--inline--small-title .wpetInfoBoxMulti .infoBoxContentTitle, .wpetInfoBoxMulti .iris-card--inline--small-title .infoBoxContentTitle {
    font-size: var(--iris--card--font-size--medium--rem);
  }
}
@media screen and (max-width: 650px) {
  .iris-card--inline--small-title .iris-card__content__title, .iris-card--inline--small-title .wpetInfoBoxMulti .infoBoxContentTitle, .wpetInfoBoxMulti .iris-card--inline--small-title .infoBoxContentTitle {
    font-size: var(--iris--card--font-size--small--rem);
  }
}
.iris-card--inline--small .iris-card__media {
  width: 30%;
  margin-right: 20px;
}
@media screen and (max-width: 370px) {
  .iris-card--inline--small .iris-card__media {
    width: 100%;
    margin-right: 0;
  }
  .iris-card--inline--small .iris-card__content {
    padding-top: 20px;
  }
}
.iris-card--inline--square {
  align-items: flex-start;
}
@media screen and (max-width: 1000px) {
  .iris-card--inline--square {
    align-items: center;
  }
}
.iris-card--inline--square .iris-card {
  --iris--card--adaptive-height: 90%;
}
@media screen and (max-width: 370px) {
  .iris-card--inline--square .iris-card {
    --iris--card--adaptive-height: 65%;
  }
}
.iris-card--inline--large {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .iris-card--inline--large {
    align-items: stretch;
  }
}
@media screen and (max-width: 650px) {
  .iris-card--inline--large {
    flex-direction: column;
  }
}
.iris-card--inline--large .iris-card__media {
  width: 60%;
  margin-right: 80px;
}
@media screen and (max-width: 1452.380952381px) {
  .iris-card--inline--large .iris-card__media {
    margin-right: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .iris-card--inline--large .iris-card__media {
    width: 50%;
    margin-right: 20px;
  }
}
@media screen and (max-width: 650px) {
  .iris-card--inline--large .iris-card__media {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.iris-card--inline--large .iris-card__content > *:not(.list-flex) {
  margin-bottom: 20px;
}
@media screen and (max-width: 650px) {
  .iris-card--inline--large .iris-card__content > *:not(.list-flex) {
    margin-bottom: 10px;
  }
}
.iris-card--inline--large:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 650px) {
  .iris-card--inline--large:nth-child(even) {
    flex-direction: column;
  }
}
.iris-card--inline--large:nth-child(even) .iris-card__media {
  margin-right: 0;
  margin-left: 80px;
}
@media screen and (max-width: 1452.380952381px) {
  .iris-card--inline--large:nth-child(even) .iris-card__media {
    margin-left: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .iris-card--inline--large:nth-child(even) .iris-card__media {
    margin-left: 20px;
  }
}
@media screen and (max-width: 650px) {
  .iris-card--inline--large:nth-child(even) .iris-card__media {
    margin-left: 0;
  }
}
.iris-card--inline:not(.iris-card--inline--small):not(.iris-card--inline--large) .iris-card__media {
  width: 45%;
  margin-right: 20px;
}
@media screen and (max-width: 370px) {
  .iris-card--inline:not(.iris-card--inline--small):not(.iris-card--inline--large) .iris-card__media {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.iris-card.iris-card--hover-effect-box-shadow {
  overflow: visible;
}
body.iris-hover .iris-card:hover .iris-card__media__slider .hc-slider-pagination {
  opacity: 1;
}
body.iris-hover .iris-card:hover .iris-card__media__slider .hc-slider-buttons {
  opacity: 1;
  width: 100%;
}
body.iris-hover .iris-card:hover.iris-card--hover-effect-fade .iris-card__media__background a:before, body.iris-hover .iris-card:hover.iris-card--hover-effect-fade .iris-card__media__background [data-obf]:before {
  background-color: rgba(0, 0, 0, 0.3);
}
body.iris-hover .iris-card:hover.iris-card--hover-effect-zoomin:not(.iris-card--with-slider) .iris-card__media__background img {
  transform: scale(1.1);
}
body.iris-hover .iris-card:hover.iris-card--hover-effect-zoomin.iris-card--with-slider .hc-slider-slide-active img {
  transform: scale(1.1);
}
body.iris-hover .iris-card:hover.iris-card--hover-effect-fade-zoomin:not(.iris-card--with-slider) .iris-card__media__background img {
  transform: scale(1.1);
}
body.iris-hover .iris-card:hover.iris-card--hover-effect-fade-zoomin .iris-card__media__background a:before, body.iris-hover .iris-card:hover.iris-card--hover-effect-fade-zoomin .iris-card__media__background [data-obf]:before {
  background-color: rgba(0, 0, 0, 0.3);
}
body.iris-hover .iris-card:hover.iris-card--hover-effect-fade-zoomin.iris-card--with-slider .hc-slider-slide-active img {
  transform: scale(1.1);
}
body.iris-hover .iris-card:hover.iris-card--hover-effect-box-shadow .iris-card__media {
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, rgba(0, 0, 0, 0.23) 0 3px 6px;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.iris-card-author {
  overflow: hidden;
  position: relative;
}
.iris-card-author > * {
  text-align: center;
}
.iris-card-author__thumbnail {
  height: 175px;
  width: 175px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  transition: 0.2s ease;
}
.iris-card-author__thumbnail img {
  transition: 0.2s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.iris-card-author__content > *:last-child {
  margin-bottom: 0;
}
.iris-card-author__content__title {
  color: var(--iris--appearance--color, var(--iris--global--color));
  text-align: center;
  font-size: var(--iris--global--font-size-large--rem);
  margin-top: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 650px) {
  .iris-card-author__content__title {
    font-size: var(--iris--global--font-size-large--small--rem);
  }
}
.iris-card-author__content__excerpt {
  margin-bottom: 10px !important;
}
.iris-card-author__content__excerpt, .iris-card-author__content__permalink {
  font-size: var(--iris--global--font-size-small--rem);
}
.iris-card-author__content__permalink > a, .iris-card-author__content__permalink > [data-obf] {
  color: var(--iris--appearance--color-link, var(--iris--link--color)) !important;
}
body.iris-hover .iris-card-author__content__permalink > a:hover, body.iris-hover .iris-card-author__content__permalink > [data-obf]:hover {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
}
body.iris-hover .iris-card-author:hover .iris-card--author__thumbnail img {
  transform: scale(1.02);
}
body.iris-hover .iris-card-author:hover .iris-card--author__thumbnail:before {
  opacity: 0.3;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.iris-carousel {
  padding-top: var(--iris--global--block-margin-highest, 60px);
  padding-bottom: var(--iris--global--block-margin-highest, 60px);
  overflow: hidden;
  /* ============================================= */
  /* ============================================= */
}
@media screen and (max-width: 650px) {
  .iris-carousel {
    padding-top: var(--iris--global--block-margin-highest--small, 30px);
    padding-bottom: var(--iris--global--block-margin-highest--small, 30px);
  }
}
.iris-carousel--headless [data-hc-slider-arrows-position=top-right]:not(.hc-slider-lock) {
  margin-top: var(--iris--global--block-margin-highest, 60px);
}
@media screen and (max-width: 1000px) {
  .iris-carousel--headless [data-hc-slider-arrows-position=top-right]:not(.hc-slider-lock) {
    margin-top: initial;
  }
}
.iris-carousel--thematic-posts {
  margin-bottom: calc(-1 * 60px) !important;
}
.blog .iris-carousel--thematic-posts {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 650px) {
  .iris-carousel--thematic-posts {
    margin-bottom: -40px !important;
  }
  .blog .iris-carousel--thematic-posts {
    margin-bottom: 0 !important;
  }
}
.iris-carousel.wp-block:not(.bg-colored), .iris-carousel.iris-carousel--wpet:not(.bg-colored) {
  padding-bottom: 0;
  padding-top: 0;
}
.iris-carousel.alignwide, .iris-carousel.side-image {
  max-width: initial;
  width: 100%;
}
.iris-carousel.content-left .iris-carousel__title,
.iris-carousel.content-left .iris-carousel__overtitle,
.iris-carousel.content-left .iris-carousel__content,
.iris-carousel.content-left .iris-carousel__permalink {
  margin-left: 0;
  margin-right: auto;
}
.iris-carousel__overtitle, .iris-carousel__title, .iris-carousel__content, .iris-carousel__permalink {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.iris-carousel__overtitle + .iris-carousel-list, .iris-carousel__title + .iris-carousel-list, .iris-carousel__content + .iris-carousel-list, .iris-carousel__permalink + .iris-carousel-list {
  margin-top: 40px;
}
.iris-carousel__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 650px) {
  .iris-carousel__title {
    margin-bottom: 20px;
  }
}
.iris-carousel__content {
  margin-bottom: 40px;
}
@media screen and (max-width: 650px) {
  .iris-carousel__content {
    margin-bottom: 40px;
  }
}
.iris-carousel__permalink {
  margin-top: 40px;
}
.iris-carousel .iris-carousel-list {
  max-width: 1220px;
  margin: auto;
}
.iris-carousel .iris-carousel-list[data-hc-slider]:not(.hc-slider-initialized) {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: visible;
}
@media screen and (max-width: 1000px) {
  .iris-carousel .iris-carousel-list[data-hc-slider]:not(.hc-slider-initialized) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.iris-carousel .iris-carousel-list[data-hc-slider].hc-slider-initialized {
  visibility: visible;
  height: auto;
  overflow: visible;
}
.iris-carousel .iris-carousel-list[data-hc-slider]:not(.hc-slider-initialized) .hc-slider-buttons,
.iris-carousel .iris-carousel-list[data-hc-slider]:not(.hc-slider-initialized) .hc-slider-pagination, .iris-carousel .iris-carousel-list[data-hc-slider].hc-slider-lock .hc-slider-buttons,
.iris-carousel .iris-carousel-list[data-hc-slider].hc-slider-lock .hc-slider-pagination {
  display: none !important;
}
.iris-carousel .iris-carousel-list .swiper-slide {
  height: auto;
}
.iris-carousel .iris-carousel-list--total-1.swiper-initialized, .iris-carousel .iris-carousel-list--total-2.swiper-initialized, .iris-carousel .iris-carousel-list--total-3.swiper-initialized {
  padding-right: 0;
}
@media screen and (max-width: 650px) {
  .iris-carousel .iris-carousel-list--total-1 .swiper-slide:last-of-type {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .iris-carousel .iris-carousel-list--total-2.swiper-initialized, .iris-carousel .iris-carousel-list--total-3.swiper-initialized {
    padding-right: 20px;
  }
}
@media screen and (min-width: 651px) {
  .iris-carousel .iris-carousel-list--total-1, .iris-carousel .iris-carousel-list--total-2 {
    max-width: 800px;
  }
  .iris-carousel .iris-carousel-list--total-1 .swiper-slide, .iris-carousel .iris-carousel-list--total-2 .swiper-slide {
    flex-grow: 1;
  }
  .iris-carousel .iris-carousel-list--total-1 .swiper-slide:last-of-type, .iris-carousel .iris-carousel-list--total-2 .swiper-slide:last-of-type {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1001px) {
  .iris-carousel .iris-carousel-list--total-3 .swiper-slide {
    flex-grow: 1;
  }
  .iris-carousel .iris-carousel-list--total-3 .swiper-slide:last-of-type {
    margin-right: 0 !important;
  }
}
.iris-carousel .hc-slider-buttons {
  margin: 20px 0;
  display: flex;
  grid-gap: 10px;
  align-items: center;
  justify-content: flex-start;
}
.iris-carousel .hc-slider-button-next, .iris-carousel .hc-slider-button-prev {
  text-decoration: none;
  box-shadow: none;
  line-height: 1.4;
  cursor: pointer;
  border: none;
  font-weight: var(--iris--button--font-weight, 400);
  font-family: var(--iris--button--font-family);
  text-transform: var(--iris--button--text-transform);
  letter-spacing: var(--iris--button--letter-spacing);
  padding: var(--iris--button--padding-y) var(--iris--button--padding-x);
  border-radius: var(--iris--button--border-radius);
  font-size: var(--iris--button--font-size--rem);
  color: var(--iris--button--color);
  background-color: var(--iris--button--background-color);
  background-image: var(--iris--button--background-image, none);
  background-size: var(--iris--button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  background-position: var(--iris--button--background-position, initial);
  border: var(--iris--button--border, none);
  word-break: normal;
  transition: 0.2s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  border-radius: 40px;
  height: 40px;
  width: 40px;
  font-size: 1.25rem;
  padding: 0;
}
@media screen and (max-width: 650px) {
  .iris-carousel .hc-slider-button-next, .iris-carousel .hc-slider-button-prev {
    padding: var(--iris--button--padding-y--small, var(--iris--button--padding-y)) var(--iris--button--padding-x--small, var(--iris--button--padding-x));
    font-size: var(--iris--button--font-size--small--rem, var(--iris--button--font-size--rem));
  }
}
.iris-carousel .hc-slider-button-next:before, .iris-carousel .hc-slider-button-next.fi:before,
.iris-carousel .hc-slider-button-next .fi:before, .iris-carousel .hc-slider-button-prev:before, .iris-carousel .hc-slider-button-prev.fi:before,
.iris-carousel .hc-slider-button-prev .fi:before {
  color: var(--iris--button--color);
  transition: 0.2s ease;
}
.iris-carousel .hc-slider-button-next:visited, .iris-carousel .hc-slider-button-next:focus, .iris-carousel .hc-slider-button-next:focus-within, .iris-carousel .hc-slider-button-prev:visited, .iris-carousel .hc-slider-button-prev:focus, .iris-carousel .hc-slider-button-prev:focus-within {
  color: var(--iris--button--color);
  background-color: var(--iris--button--background-color);
  background-image: var(--iris--button--background-image, none);
  background-size: var(--iris--button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  background-position: var(--iris--button--background-position, initial);
  border: var(--iris--button--border, none);
}
body.iris-hover .iris-carousel .hc-slider-button-next:hover, body.iris-hover .iris-carousel .hc-slider-button-prev:hover {
  color: var(--iris--button--color-hover);
  background-color: var(--iris--button--background-color-hover, none);
  border: var(--iris--button--border-hover, none);
  background-position: var(--iris--button--background-position-hover, right -1px bottom -1px);
}
body.iris-hover .iris-carousel .hc-slider-button-next:hover:before, body.iris-hover .iris-carousel .hc-slider-button-prev:hover:before {
  color: var(--iris--button--color-hover);
}
@media screen and (max-width: 1000px) {
  .iris-carousel .hc-slider-button-next, .iris-carousel .hc-slider-button-prev {
    display: none;
  }
}
.iris-carousel .hc-slider-button-prev:before {
  content: var(--font-icon--chevron-left);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.iris-carousel .hc-slider-button-next:before {
  content: var(--font-icon--chevron-right);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.iris-carousel [data-hc-slider-arrows-position=top-right] .hc-slider-buttons {
  margin: 0;
  position: absolute;
  top: calc(0px - var(--iris--global--block-margin-highest, 60px));
  right: 0;
}
.iris-carousel [data-hc-slider-arrows-position=bottom-right] .hc-slider-buttons {
  justify-content: flex-end;
}
.iris-carousel [data-hc-slider-pagination-position=left] .hc-slider-pagination {
  text-align: left;
  margin: 20px auto;
  width: 100% !important;
}
@media screen and (max-width: 650px) {
  .iris-carousel [data-hc-slider-pagination-position=left] .hc-slider-pagination {
    text-align: center;
  }
}
.iris-carousel [data-hc-slider-pagination-position=center] .hc-slider-pagination {
  text-align: center;
  margin: 20px auto;
  width: 100% !important;
}
@media screen and (max-width: 650px) {
  .iris-carousel [data-hc-slider-pagination-position=center] .hc-slider-pagination {
    text-align: center;
  }
}
.iris-carousel [data-hc-slider-pagination-position=right] .hc-slider-pagination {
  text-align: right;
  margin: 20px auto;
  width: 100% !important;
}
@media screen and (max-width: 650px) {
  .iris-carousel [data-hc-slider-pagination-position=right] .hc-slider-pagination {
    text-align: center;
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.is-style-excerpt {
  font-family: var(--iris--excerpt--font-family);
  font-weight: var(--iris--excerpt--font-weight);
  font-style: var(--iris--excerpt--font-style);
  font-size: var(--iris--excerpt--font-size--rem);
  color: var(--iris--excerpt--color);
}
.is-style-excerpt:not([class*=has-text-align]) {
  text-align: var(--iris--excerpt--text-align);
}
@media screen and (max-width: 650px) {
  .is-style-excerpt {
    font-size: var(--iris--excerpt--font-size--small--rem);
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.list-with-filter .filter-container {
  position: sticky;
  top: -1px;
  z-index: 1;
  background-color: var(--iris--global--background-color);
}

.filter-list {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 20px;
  overflow: hidden;
  height: 50px;
}
@media screen and (min-width: 1000.1px) {
  .filter-list {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .filter-list::-webkit-scrollbar {
    display: none;
  }
}
.filter-list__wrapper {
  border-bottom: 1px solid #ddd;
}
.filter-list__wrapper:not(.hc-slider-initialized) {
  display: flex;
  overflow: auto;
  width: 100%;
}
.post-video-sticky + .list-with-filter .filter-list__wrapper {
  border-top: 0;
}
.filter-list .filter {
  font-size: var(--iris--global--font-size-small--rem);
  max-width: max-content;
}
.filter-list .filter:not(:last-child) {
  margin-right: 20px;
}
.filter-list .filter__link {
  position: relative;
  color: var(--iris--meta--color);
  display: flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
  font-weight: bold;
  text-decoration-color: transparent !important;
  transition: 0.2s ease;
}
.filter-list .filter__link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: var(--iris--link--color);
  transition: 0.2s ease;
}
.filter-list .filter__link.is-active, .filter-list .filter__link.active {
  color: var(--iris--link--color);
}
.filter-list .filter__link.is-active:after, .filter-list .filter__link.active:after {
  opacity: 1;
}
body.iris-hover .filter-list .filter__link:hover {
  color: var(--iris--link--color);
}
body.iris-hover .filter-list .filter__link:hover:after {
  opacity: 1;
}
.filter-list [data-element=filters] {
  opacity: 0;
  max-height: 0;
  transition: 0.2s ease;
}
.filter-list .hc-slider-wrapper {
  height: 100% !important;
}
.filter-list .hc-slider-initialized {
  position: relative;
  width: 100%;
  opacity: 1;
  max-height: max-content;
  height: 100%;
  padding-right: 70px;
}
.filter-list .hc-slider-initialized:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 70px;
  height: 100%;
  z-index: 1;
  background-image: linear-gradient(to right, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0.145) 3%, hsla(0, 0%, 100%, 0.277) 5.3%, hsla(0, 0%, 100%, 0.396) 7.3%, hsla(0, 0%, 100%, 0.502) 9.2%, hsla(0, 0%, 100%, 0.597) 11.3%, hsla(0, 0%, 100%, 0.68) 13.7%, hsla(0, 0%, 100%, 0.753) 16.9%, hsla(0, 0%, 100%, 0.815) 21.1%, hsla(0, 0%, 100%, 0.867) 26.5%, hsla(0, 0%, 100%, 0.91) 33.4%, hsla(0, 0%, 100%, 0.943) 42.1%, hsla(0, 0%, 100%, 0.969) 52.8%, hsla(0, 0%, 100%, 0.987) 65.9%, hsla(0, 0%, 100%, 0.997) 81.5%, hsl(0, 0%, 100%) 100%);
}
.filter-list .hc-slider-initialized .hc-slider-button-prev--filter, .filter-list .hc-slider-initialized .hc-slider-button-next--filter {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 0;
  width: 20px;
  height: 100%;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--iris--link--color);
}
.filter-list .hc-slider-initialized .hc-slider-button-prev--filter {
  right: 20px;
}
.filter-list .hc-slider-initialized .hc-slider-button-prev--filter:before {
  content: var(--font-icon--chevron-left);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.filter-list .hc-slider-initialized .hc-slider-button-next--filter {
  right: 0;
}
.filter-list .hc-slider-initialized .hc-slider-button-next--filter:before {
  content: var(--font-icon--chevron-right);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.filter-list .hc-slider-initialized .hc-slider-button-disabled--filter {
  opacity: 0;
  pointer-events: none;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* LAYOUT
/ ================================================== */
.form__group {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 650px) {
  .form__group {
    width: 100% !important;
    margin: 0 0 20px !important;
  }
}
.form__group:after {
  content: "";
  clear: both;
  display: block;
}
.form__group__label {
  color: var(--iris--form-field--color);
}

/* LABEL INSIDE
/ ================================================== */
.form {
  font-size: var(--iris--global--font-size-small--rem);
}
.form--field-label-inside .form__group--text, .form--field-label-inside .form__group--textarea, .form--field-label-inside .form__group--select, .form--field-label-inside .form__group--phone, .form--field-label-inside .form__group--url, .form--field-label-inside .form__group--number, .form--field-label-inside .form__group--email, .form--field-label-inside .form__group--date {
  position: relative;
}
.form--field-label-inside .form__group--text label, .form--field-label-inside .form__group--textarea label, .form--field-label-inside .form__group--select label, .form--field-label-inside .form__group--phone label, .form--field-label-inside .form__group--url label, .form--field-label-inside .form__group--number label, .form--field-label-inside .form__group--email label, .form--field-label-inside .form__group--date label {
  position: absolute;
  z-index: 1;
  width: calc(100% - 20px);
  top: 0;
  left: 15px;
  line-height: var(--iris--form-field--height);
  font-size: var(--iris--global--font-size-small--rem);
  pointer-events: none;
  opacity: 1;
  transition: 0.2s ease;
}
.form--field-label-inside .form__group--text label.label-active, .form--field-label-inside .form__group--textarea label.label-active, .form--field-label-inside .form__group--select label.label-active, .form--field-label-inside .form__group--phone label.label-active, .form--field-label-inside .form__group--url label.label-active, .form--field-label-inside .form__group--number label.label-active, .form--field-label-inside .form__group--email label.label-active, .form--field-label-inside .form__group--date label.label-active {
  opacity: 0;
  transition: 0.2s ease;
}
.form--field-label-inside .form__group--text select, .form--field-label-inside .form__group--textarea select, .form--field-label-inside .form__group--select select, .form--field-label-inside .form__group--phone select, .form--field-label-inside .form__group--url select, .form--field-label-inside .form__group--number select, .form--field-label-inside .form__group--email select, .form--field-label-inside .form__group--date select {
  line-height: var(--iris--form-field--height);
  font-size: var(--iris--global--font-size-small--rem);
}

/* FIELD UPLOAD FILE
/ ================================================== */
.frm_upload_text:before {
  display: block;
  content: var(--font-icon--file-upload);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  font-size: var(--iris--global--font-size-large--rem);
  line-height: 1;
}
.frm_upload_text [type=button] {
  background-color: transparent;
  color: var(--iris--global--color);
  justify-content: center;
}

.frm_compact_text {
  display: block;
  margin-bottom: 20px;
}
.frm_compact_text [type=button] {
  width: auto;
}

.frm_dropzone {
  position: relative;
  border: 1px dashed var(--iris--form-field--color);
  background-color: var(--iris--form-field--background-color, transparent);
  padding: 20px;
  text-align: center;
  transition: 0.2s ease;
}

/* FIELD CHECKBOX / RADIO
/ ================================================== */
.form__group--radio.frm_image_options .form__group__field {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.form__group--radio.frm_image_options .frm_radio {
  cursor: pointer !important;
}
.form__group--radio.frm_image_options .frm_radio input {
  width: 0 !important;
  height: 0 !important;
}
.form__group--radio.frm_image_options .frm_radio input:after {
  content: none !important;
}
.form__group--radio.frm_image_options .frm_radio input:checked ~ label {
  border-color: var(--iris--link--color);
}
.form__group--radio.frm_image_options .frm_radio .frm_selected_checkmark {
  display: none !important;
}
.form__group--radio.frm_image_options .frm_radio label {
  width: 100% !important;
  padding-left: 0 !important;
  cursor: pointer !important;
  border: solid 2px transparent;
  border-radius: var(--iris--global--border-radius);
  overflow: hidden;
}
.form__group--radio.frm_image_options .frm_radio label .frm_label_with_image {
  position: relative;
  width: 100% !important;
}
.form__group--radio.frm_image_options .frm_radio label .frm_label_with_image img {
  object-fit: cover;
  width: 100%;
  height: 120px;
  border-bottom-left-radius: var(--iris--global--border-radius);
  border-bottom-right-radius: var(--iris--global--border-radius);
}
.form__group--radio.frm_image_options .frm_radio label .frm_label_with_image .frm_text_label_for_image {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 10px;
}

.frm_checkbox,
.frm_radio {
  position: relative;
  font-size: var(--iris--global--font-size-small--rem);
  margin-bottom: 5px;
}

/* FIELD SELECT
/ ================================================== */
.form__select {
  position: relative;
}
.form__select:before {
  content: var(--font-icon--chevron-bottom);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  position: absolute;
  display: block;
  pointer-events: none;
  color: var(--iris--icon--color);
  transform: translate(0, -50%);
  top: 50%;
  right: 10px;
  font-size: 1.5rem;
}
.form__select select {
  color: var(--iris--form-field--color);
  padding-right: 35px;
}

/* FIELD TIME
/ ================================================== */
.frm_time_wrap {
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.frm_time_wrap > span {
  flex: 1;
  display: flex;
  justify-content: normal;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: 10px;
}
.frm_time_wrap > span .form__select {
  flex: 1;
}
.frm_time_wrap .frm_time_sep {
  margin: 0 10px;
}

/* FIELD Date picker
/* ============================================= */
.form__group--date {
  position: relative;
}
.form__group--date .form__group__field {
  position: relative;
}
.form__group--date .form__group__field:before {
  content: var(--font-icon--calendar-today);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  position: absolute;
  color: var(--iris--icon--color);
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
}
.form__group--date .frm_date {
  padding-right: 30px;
}

#ui-datepicker-div {
  display: none;
  z-index: 999999 !important;
}

.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  max-width: 100%;
  max-height: 3em;
  box-sizing: border-box;
  display: inline;
  color: #555555;
  width: 33%;
  background-color: #fff;
  float: none;
  padding: 10px;
}
.ui-datepicker .ui-datepicker-month {
  margin-right: 3px;
}
.ui-datepicker select {
  -webkit-appearance: auto;
          appearance: auto;
}
.ui-datepicker .ui-datepicker-calendar {
  margin: 0 !important;
}
.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
  background: var(--iris--table--thead--background-color) !important;
  color: var(--iris--table--thead--color) !important;
}
.ui-datepicker .ui-datepicker-today {
  background: var(--iris--table--even--background-color) !important;
}
.ui-datepicker .ui-datepicker-current-day,
.ui-datepicker .ui-state-hover {
  background-color: var(--iris--button--border-color, var(--iris--button--background-color)) !important;
  color: #fff !important;
}
.ui-datepicker .ui-datepicker-current-day .ui-state-default {
  color: #fff !important;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-datepicker-header {
  background: var(--iris--form-field--background-color, transparent) !important;
}
.ui-datepicker .ui-datepicker-title {
  padding: 3px 10px !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  display: none;
}
.ui-datepicker td a.ui-state-default:not(.ui-state-active):hover, .ui-datepicker td .ui-state-default[data-obf]:not(.ui-state-active):hover {
  color: var(--iris--link--color) !important;
}

/* FIELD RECAPTCHA
/ ================================================== */
.form__group--captcha {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* Formidable Form Classes
/ ================================================== */
.frm_required {
  color: #f33;
}

.frm_description {
  color: var(--iris--meta--color);
  font-style: italic;
  font-size: var(--iris--global--font-size-small--rem);
}

.frm_message {
  background-color: #009e55;
}

.frm_error_style {
  background-color: #f33;
}

.frm_message,
.frm_error_style {
  padding: 20px;
  margin-bottom: 20px;
  color: #fff;
}
.frm_message p,
.frm_error_style p {
  margin: 0;
}

.frm_error,
.form__group .required {
  color: #f33;
  font-size: var(--iris--global--font-size-small--rem);
  font-weight: var(--iris--global--font-weight);
}

.frm_hidden,
.frm_verify {
  display: none;
}

.frm_section_heading,
.frm_fields_container {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: row;
  flex-wrap: wrap;
}

.frm_half.frm_first,
.frm_third.frm_first,
.frm_two_thirds.frm_first,
.frm_fourth.frm_first,
.frm_three_fourths.frm_first {
  margin-right: 20px;
}

.frm_half {
  width: calc(50% - 10px);
}

.frm_third {
  width: calc(33.3333333333% - 10px);
}

.frm_two_thirds {
  width: calc(66.6666666667% - 10px);
}

.frm_fourth {
  width: calc(25% - 10px);
}

.frm_three_fourths {
  width: calc(75% - 10px);
}

.frm_section_heading > h3, .frm_section_heading > .fancybox__content__title,
.frm_section_heading .frm_description {
  width: 100%;
}
.frm_section_heading > h3, .frm_section_heading > .fancybox__content__title {
  font-size: var(--iris--global--font-size-large--rem);
  margin-bottom: 10px;
}
.frm_section_heading.frm_half {
  width: calc(50% - 40px / 2);
}
.frm_section_heading.frm_half.frm_first {
  margin-right: 40px;
}

/* How to come
/ ================================================== */
.iris-carousel--how-to-come {
  margin-bottom: calc(-1 * 60px) !important;
}
.iris-carousel--how-to-come .iris-carousel-list {
  margin-top: 80px;
}
@media screen and (max-width: 650px) {
  .iris-carousel--how-to-come .iris-carousel-list {
    margin-top: 60px;
  }
}

.how-to-come {
  position: relative;
  border-radius: var(--iris--global--border-radius);
  box-shadow: var(--iris--global--box-shadow-color) var(--iris--global--box-shadow-offset-x) var(--iris--global--box-shadow-offset-y) var(--iris--global--box-shadow-blur-radius) var(--iris--global--box-shadow-spread-radius);
  padding: calc(40px + 15px) 40px 40px 40px;
  height: 100%;
  background-color: var(--iris--global--background-color);
}
.how-to-come *:not(a):not([data-obf]) {
  color: var(--iris--global--color);
}
.how-to-come__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  position: absolute;
  top: -35px;
  width: 70px;
  height: 70px;
  font-size: 2.5rem;
  border-radius: 50%;
  background-color: var(--iris--icon--color);
}
.how-to-come__icon:before {
  color: #fff !important;
}
.how-to-come__content p:last-child {
  margin-bottom: 0;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.large-link {
  border-bottom: 1px solid var(--iris--global--border-color);
  width: 100%;
}
.large-link:first-of-type {
  border-top: 1px solid var(--iris--global--border-color);
}
.large-link__title {
  font-size: var(--iris--h3--font-size--rem);
}
@media screen and (max-width: 1452.380952381px) {
  .large-link__title {
    font-size: clamp(var(--iris--h4--font-size--rem), calc(var(--iris--h3--font-size) * 100 / 1452.380952381 * 1vw), var(--iris--h3--font-size--rem));
  }
}
@media screen and (max-width: 1000px) {
  .large-link__title {
    font-size: var(--iris--h3--font-size--rem);
  }
}
@media screen and (max-width: 650px) {
  .large-link__title {
    font-size: var(--iris--h3--font-size--small--rem);
  }
}
.large-link__title a, .large-link__title [data-obf] {
  position: relative;
  display: block;
  padding: 40px 40px 40px 0;
  text-decoration: none;
  box-shadow: none;
}
@media screen and (max-width: 650px) {
  .large-link__title a, .large-link__title [data-obf] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.large-link__title a:after, .large-link__title [data-obf]:after {
  content: var(--font-icon--chevron-right);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  color: var(--iris--icon--color);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.loader {
  background: var(--iris--global--background-color);
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 40px;
  border-radius: var(--iris--global--border-radius);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 650px) {
  .loader {
    padding: 20px;
  }
}
.loader__icon {
  height: 30px;
  width: 30px;
  margin-bottom: 20px;
  animation: loader 2s linear infinite;
}
.loader__label {
  color: var(--iris--global--color);
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.entry-meta {
  font-size: var(--iris--global--font-size-xsmall--rem);
  color: var(--iris--meta--color);
  line-height: 1.4;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Pagination
/* ============================================= */
.pagination {
  display: flex;
  justify-content: center;
}
.pagination .screen-reader-text {
  display: none;
}
.pagination .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  width: 40px;
  height: 40px;
}
.pagination .page-numbers.current {
  background-color: var(--iris--button--background-color);
  background-image: var(--iris--button--background-image, none);
  background-size: var(--iris--button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  border: var(--iris--button--border, none);
  color: var(--iris--button--color);
  border-radius: 50%;
  font-weight: bold;
}
.pagination .page-numbers:not(.prev):not(.next) {
  font-size: 0.875rem;
}
.pagination .prev,
.pagination .next {
  font-size: 0;
  color: var(--iris--link--color);
}
.pagination .prev:before,
.pagination .next:before {
  font-size: var(--iris--global--font-size-regular--rem);
}
.pagination .prev:before {
  content: var(--font-icon--chevron-left);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.pagination .next:before {
  content: var(--font-icon--chevron-right);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.prefooter {
  margin-bottom: calc(-1 * 60px + 20px) !important;
  padding-top: 20px;
  border-top: solid 1px var(--iris--global--border-color);
}
@media screen and (max-width: 1000px) {
  .prefooter {
    margin-bottom: calc(-1 * 40px + 20px) !important;
  }
}
.prefooter .list-flex > * {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.prefooter__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: laptop) {
  .prefooter__content {
    display: flex;
    justify-content: normal;
    align-items: baseline;
    flex-direction: row;
  }
}
@media screen and (max-width: 1000px) {
  .prefooter__content {
    align-items: self-start;
  }
}
@media screen and (max-width: 650px) {
  .prefooter__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.prefooter__content .fi:before {
  font-size: 20px;
}
.prefooter__bloc {
  display: flex;
  align-items: center;
}
.prefooter__bloc:nth-child(2) {
  justify-content: center;
}
.prefooter__bloc:last-child {
  justify-content: end;
}
@media screen and (max-width: 1000px) {
  .prefooter__bloc {
    flex-direction: column;
    text-align: center;
  }
}
@media screen and (max-width: 650px) {
  .prefooter__bloc {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
  .prefooter__bloc:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 370px) {
  .prefooter__bloc {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
.prefooter__bloc__label, .prefooter__bloc .iris-travel-book__button-add {
  font-weight: bold;
  font-size: var(--iris--global--font-size-small--rem);
  margin-right: 10px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1000px) {
  .prefooter__bloc__label, .prefooter__bloc .iris-travel-book__button-add {
    margin-right: 0;
  }
}
@media screen and (max-width: 650px) {
  .prefooter__bloc__label, .prefooter__bloc .iris-travel-book__button-add {
    margin-right: 10px;
  }
}
@media screen and (max-width: 370px) {
  .prefooter__bloc__label, .prefooter__bloc .iris-travel-book__button-add {
    margin-right: 0;
  }
}
.prefooter__bloc [data-share] {
  display: block;
}
.prefooter__bloc [data-share].hidden {
  display: none;
}
.prefooter__bloc .iris-travel-book__button-add {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .prefooter__bloc .iris-travel-book__button-add {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 650px) {
  .prefooter__bloc .iris-travel-book__button-add {
    flex-direction: row-reverse;
  }
}
.prefooter__bloc .iris-travel-book__button-add i {
  color: var(--iris--link--color);
  transition: 0.2s ease;
}
@media screen and (min-width: 1000.1px) {
  .prefooter__bloc .iris-travel-book__button-add i {
    font-size: 1rem;
    display: flex;
    align-items: center;
    margin-left: 10px;
  }
}
@media screen and (max-width: 650px) {
  .prefooter__bloc .iris-travel-book__button-add i {
    margin-left: 10px;
  }
}
body.iris-hover .prefooter__bloc .iris-travel-book__button-add:hover {
  color: var(--iris--global--color);
}
body.iris-hover .prefooter__bloc .iris-travel-book__button-add:hover i {
  color: var(--iris--link--color-hover);
}

.switch {
  position: relative;
  color: #fff;
  border-radius: 35px;
  background-color: var(--iris--switch--color-off);
  border: solid 2px var(--iris--switch--color-off);
  line-height: 31px;
  width: max-content;
  margin: auto;
  cursor: pointer;
}
@media screen and (max-width: 650px) {
  .switch {
    margin-left: 0;
  }
}
.switch:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background-color: var(--iris--switch--color-on);
  transition: 0.2s ease;
}
.switch__label {
  position: relative;
  z-index: 2;
  border-radius: 50%;
  width: 31px;
  height: 31px;
  text-align: center;
  color: var(--iris--switch--text-color-off);
  transition: 0.2s ease;
}
.switch__label--first {
  color: var(--iris--switch--text-color-on);
}
.switch--checked:before {
  left: calc(100% - 31px);
}
.switch--checked .switch__label--first {
  color: var(--iris--switch--text-color-off);
}
.switch--checked .switch__label--last {
  color: var(--iris--switch--text-color-on);
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.iris-tag {
  display: block;
  border-radius: var(--iris--global--border-radius);
  font-size: var(--iris--tag--font-size--rem);
  line-height: 1;
  white-space: nowrap;
  padding: var(--iris--tag--padding-top) var(--iris--tag--padding-right) var(--iris--tag--padding-bottom) var(--iris--tag--padding-left);
}
.iris-tag:before {
  display: none;
}
.iris-tag:not(.iris-tag--background):not(.iris-tag--basic) {
  color: var(--iris--tag--border--text-color);
  border: 1px solid var(--iris--tag--border--border-color);
}
.iris-tag_reset {
  position: absolute;
  right: var(--iris--tag--padding-right);
  top: 50%;
  transform: translateY(-50%);
}
.iris-tag .fi:before {
  color: currentColor;
  font-weight: 700;
}

.iris-tag--basic {
  background-color: #fff;
}
.iris-tag--basic, .iris-tag--basic .fi:before {
  color: #000;
}

.iris-tag--background {
  background-color: var(--iris--tag--background--background-color);
  color: var(--iris--tag--background--text-color);
}
.iris-tag--background .fi:before {
  color: var(--iris--tag--background--text-color);
}

.iris-tag--with-reset {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: calc(var(--iris--tag--padding-right) + var(--iris--tag--font-size--rem) + 3px);
}

.iris-tag--rounded {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
[data-obf] {
  cursor: pointer;
}

[data-obf-target=_blank] {
  cursor: alias;
}

.side-image {
  position: relative;
}
@media screen and (max-width: 1452.380952381px) {
  .side-image {
    float: right;
    max-width: 160px;
    margin: 0 20px !important;
    float: none;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 650px) {
  .side-image {
    max-width: 130px;
  }
}
.side-image img {
  max-width: 160px;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1452.380952381px) {
  .side-image img {
    position: relative;
    top: auto;
    right: auto;
  }
}
@media screen and (max-width: 650px) {
  .side-image img {
    max-width: 130px;
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
hr.wp-block-separator {
  border-top: none;
  border-bottom: none;
}

/* Button edit post
/* ============================================= */
.edit-link {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 5;
}
@media screen and (max-width: 1000px) {
  .edit-link {
    display: none;
  }
}

.post-password-form input[type=submit] {
  text-decoration: none;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  line-height: 1.4;
  cursor: pointer;
  border: none;
  font-weight: var(--iris--button--font-weight, 400);
  font-family: var(--iris--button--font-family);
  text-transform: var(--iris--button--text-transform);
  letter-spacing: var(--iris--button--letter-spacing);
  padding: var(--iris--button--padding-y) var(--iris--button--padding-x);
  border-radius: var(--iris--button--border-radius);
  font-size: var(--iris--button--font-size--rem);
  color: var(--iris--button--color);
  background-color: var(--iris--button--background-color);
  background-image: var(--iris--button--background-image, none);
  background-size: var(--iris--button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  background-position: var(--iris--button--background-position, initial);
  border: var(--iris--button--border, none);
  word-break: normal;
  transition: 0.2s ease;
  margin-top: 20px;
}
@media screen and (max-width: 650px) {
  .post-password-form input[type=submit] {
    padding: var(--iris--button--padding-y--small, var(--iris--button--padding-y)) var(--iris--button--padding-x--small, var(--iris--button--padding-x));
    font-size: var(--iris--button--font-size--small--rem, var(--iris--button--font-size--rem));
  }
}
.post-password-form input[type=submit]:before, .post-password-form input[type=submit].fi:before,
.post-password-form input[type=submit] .fi:before {
  color: var(--iris--button--color);
  transition: 0.2s ease;
}
.post-password-form input[type=submit]:visited, .post-password-form input[type=submit]:focus, .post-password-form input[type=submit]:focus-within {
  color: var(--iris--button--color);
  background-color: var(--iris--button--background-color);
  background-image: var(--iris--button--background-image, none);
  background-size: var(--iris--button--background-size, var(--iris--global--gradient-background-size, 200% 100%));
  background-position: var(--iris--button--background-position, initial);
  border: var(--iris--button--border, none);
}
body.iris-hover .post-password-form input[type=submit]:hover {
  color: var(--iris--button--color-hover);
  background-color: var(--iris--button--background-color-hover, none);
  border: var(--iris--button--border-hover, none);
  background-position: var(--iris--button--background-position-hover, right -1px bottom -1px);
}
body.iris-hover .post-password-form input[type=submit]:hover:before {
  color: var(--iris--button--color-hover);
}

.thematic__title {
  font-size: var(--iris--global--font-size-large--rem);
}
.thematic .iris-tag {
  padding: 0;
}
.thematic .iris-tags a, .thematic .iris-tags [data-obf] {
  font-weight: normal;
  text-decoration: none;
  color: var(--iris--tag--border--text-color);
  display: block;
  padding: var(--iris--tag--padding-top) var(--iris--tag--padding-right) var(--iris--tag--padding-bottom) var(--iris--tag--padding-left);
}
body.iris-hover .thematic .iris-tags a:hover, body.iris-hover .thematic .iris-tags [data-obf]:hover, body.iris-hover .thematic .iris-tags a:focus, body.iris-hover .thematic .iris-tags [data-obf]:focus, body.iris-hover .thematic .iris-tags a:active, body.iris-hover .thematic .iris-tags [data-obf]:active {
  color: var(--iris--tag--border--text-color);
}

/*!
 * IRIS Interactive
 *
 * NOTICE OF LICENSE
 *
 * This source file is no subject to a specific license
 * but it belongs to the company IRIS Interactive.
 * You can contact IRIS Interactive at the following
 * address: contact@iris-interactive.fr
 *
 * @author      Lucas ROCHE
 * @date        07/06/2022 09:24
 * @copyright   Copyright (c) 2002-2022 IRIS Interactive, Inc. (http://www.iris-interactive.fr)
 */
.anchors {
  display: none;
  gap: 40px;
  position: fixed;
  width: 100% !important;
  max-width: none !important;
  height: 50px;
  top: var(--iris--navbar--fixed--height, 0px);
  left: 0;
  z-index: 4;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.03) 0px 10px 10px -5px;
  margin: 0 !important;
  padding: 0 90px 0;
  transition: 0.2s ease;
}
.header-is-hidden .anchors {
  top: 0;
  transition: 0.2s ease;
}
.anchors:before, .anchors:after {
  content: "";
  display: block;
  width: 240px;
  height: 50px;
  position: absolute;
  top: 0;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 650px) {
  .anchors:before, .anchors:after {
    width: 100px;
  }
}
.anchors:before {
  left: 0;
  background-image: linear-gradient(to right, var(--iris--appearance--background-color, var(--iris--global--background-color)) 0%, var(--iris--appearance--background-color, var(--iris--global--background-color)) 30%, rgba(0, 0, 0, 0) 100%);
}
.anchors:after {
  right: 0;
  background-image: linear-gradient(to left, var(--iris--appearance--background-color, var(--iris--global--background-color)) 0%, var(--iris--appearance--background-color, var(--iris--global--background-color)) 30%, rgba(0, 0, 0, 0) 100%);
}
.anchors.active {
  display: block;
}
.anchors a, .anchors [data-obf] {
  display: inline-flex;
  align-items: center;
  font-size: 0.9375rem;
  color: var(--iris--appearance--color-link, var(--iris--link--color));
  font-weight: 700;
  height: 50px;
  border-bottom: 4px solid transparent;
  width: auto;
  margin-right: 20px;
  text-decoration: none;
  transition: 0.2s ease;
}
body.iris-hover .anchors a:hover, body.iris-hover .anchors [data-obf]:hover {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover));
}
.anchors a.active, .anchors .active[data-obf] {
  border-color: var(--iris--appearance--color-hover, var(--iris--link--color-hover));
}
.anchors .hc-slider-button-prev, .anchors .hc-slider-button-next {
  position: absolute;
  top: 0;
  height: 50px;
  display: flex;
  align-items: center;
  z-index: 3;
}
.anchors .hc-slider-button-prev.hc-slider-button-disabled, .anchors .hc-slider-button-next.hc-slider-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.anchors .hc-slider-button-prev {
  left: 20px;
}
.anchors .hc-slider-button-prev:before {
  content: var(--font-icon--chevron-left);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.anchors .hc-slider-button-next {
  right: 20px;
}
.anchors .hc-slider-button-next:before {
  content: var(--font-icon--chevron-right);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.iris-number-highlight {
  color: var(--iris--number-highlight--color, var(--iris--icon--color));
  font-weight: bold;
  margin-top: 0;
  font-size: var(--iris--h1--font-size--rem);
  line-height: var(--iris--h1--font-size--rem);
}
@media screen and (max-width: 1452.380952381px) {
  .iris-number-highlight {
    line-height: var(--iris--h1--font-size--medium--rem);
    font-size: var(--iris--h1--font-size--medium--rem);
  }
}
@media screen and (max-width: 1000px) {
  .iris-number-highlight {
    line-height: var(--iris--h1--font-size--medium--rem);
    font-size: var(--iris--h1--font-size--medium--rem);
  }
}
@media screen and (max-width: 650px) {
  .iris-number-highlight {
    line-height: var(--iris--h1--font-size--small--rem);
    font-size: var(--iris--h1--font-size--small--rem);
  }
}

/*   Ripple effect
/* ============================================= */
.ripple-effect {
  position: relative;
  overflow: hidden;
}

.ripple {
  position: absolute;
  display: block;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  animation: rippleEffect 0.6s 1;
  opacity: 0;
  z-index: 1;
  background: var(--iris--ripple-effect--color, #aaa);
}

@keyframes rippleEffect {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(10);
    opacity: 0;
  }
}
/*   Cursor effect
/* ============================================= */
.iris-cursor {
  display: none;
}

.has-iris-cursor.iris-hover *,
.has-iris-cursor.iris-hover *:after,
.has-iris-cursor.iris-hover *:before {
  cursor: none !important;
}
.has-iris-cursor.iris-hover select:focus {
  cursor: pointer !important;
}
.has-iris-cursor.iris-hover .iris-cursor {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999999;
  opacity: 0;
  pointer-events: none;
  overflow: visible;
}
.has-iris-cursor.iris-hover .iris-cursor > * {
  pointer-events: none;
}
.has-iris-cursor.iris-hover .iris-cursor [data-id=iris-cursor-svg] {
  overflow: visible;
}
.has-iris-cursor.iris-hover .iris-cursor [data-id=iris-cursor-pointer] {
  fill: var(--iris--cursor--color, #000);
  stroke: var(--iris--global--background-color);
  transition: fill 0.2s ease, stroke 0.2s ease;
}
.has-iris-cursor.iris-hover .iris-cursor [data-id=iris-cursor-arrow-right],
.has-iris-cursor.iris-hover .iris-cursor [data-id=iris-cursor-arrow-left] {
  fill: #fff;
}
.has-iris-cursor.iris-hover .iris-cursor--hover-link [data-id=iris-cursor-pointer] {
  fill: rgba(255, 255, 255, 0.2);
  stroke: var(--iris--cursor--color, #000);
  stroke-width: 0.8px;
}
.has-iris-cursor.iris-hover .iris-cursor--hover-slider [data-id=iris-cursor-pointer] {
  fill: var(--iris--cursor--color, #000);
  stroke: var(--iris--global--background-color);
  stroke-width: 0.5px;
}

.eco-bar {
  position: relative;
  z-index: 100;
  background: var(--iris--ecobar--background-color);
}
.eco-bar:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: calc(5px * -1);
  width: 100%;
  height: calc(5px + 1px);
  background-color: var(--iris--ecobar--highlight--background-color);
}
.eco-bar--hidden .eco-bar__container {
  max-height: 0;
}
.eco-bar__tab {
  z-index: 2;
  position: absolute;
  top: calc(100% + 5px - 1px);
  right: var(--iris--ecobar--tab--position-x);
  transform: translateX(50%);
  height: 21px;
  width: 70px;
  cursor: pointer;
}
.eco-bar__tab > * {
  pointer-events: none;
}
@media screen and (max-width: 1000px) {
  .eco-bar__tab {
    right: var(--iris--ecobar--tab--position-x--small);
  }
}
.eco-bar__tab__wave {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  fill: var(--iris--ecobar--highlight--background-color);
}
.eco-bar__tab__leaf {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.2;
}
.eco-bar--hidden .eco-bar__tab__leaf:after, .eco-bar--hidden .eco-bar__tab__leaf:before {
  content: "";
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #fff;
  opacity: 0;
}
.eco-bar--hidden .eco-bar__tab__leaf:after {
  animation: bounce 2s linear infinite;
}
.eco-bar--hidden .eco-bar__tab__leaf:before {
  animation: bounce 2s linear 1s infinite;
}
.eco-bar__tab__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 10px;
  position: absolute;
  left: 10px;
  bottom: 0;
}
.eco-bar__tab__icon:before {
  content: var(--font-icon--remove-rounded);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  font-size: 0.5rem;
  color: var(--iris--ecobar--highlight--background-color);
  line-height: 1;
}
.eco-bar--hidden .eco-bar__tab__icon:before {
  content: var(--font-icon--add-rounded);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.eco-bar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  max-height: 600px;
  transition: 0.2s ease;
}
.eco-bar--hidden .eco-bar__container {
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .eco-bar__container {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.eco-bar__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: var(--iris--ecobar--font-size--rem);
  padding: 10px 0;
  line-height: 1.4;
  color: var(--iris--ecobar--color) !important;
}
@media screen and (max-width: 1000px) {
  .eco-bar__content {
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
    padding: 10px 10px 0;
  }
}
.eco-bar__content__info {
  font-weight: bold;
}
.eco-bar__content__info a, .eco-bar__content__info [data-obf] {
  font-weight: normal;
  color: #fff;
}
body.iris-hover .eco-bar__content__info a:hover, body.iris-hover .eco-bar__content__info [data-obf]:hover {
  color: #fff;
  text-decoration: underline;
}
.eco-bar__widgets {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
@media screen and (max-width: 1000px) {
  .eco-bar__widgets {
    flex-direction: column;
    align-items: flex-start;
  }
}
.eco-bar__widgets__item {
  margin-right: 40px;
}
@media screen and (max-width: 1452.380952381px) {
  .eco-bar__widgets__item {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .eco-bar__widgets__item:not(:first-child) {
    margin-top: 10px;
  }
}
.eco-bar__widgets__item.fi {
  position: relative;
  padding-left: 25px;
}
.eco-bar__widgets__item.fi:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .eco-bar__widgets__item.fi:before {
    top: 0;
    transform: none;
  }
}
.eco-bar__widgets__item__title {
  line-height: 1.4;
  opacity: 0.6;
}
.eco-bar__widgets__item__content {
  font-weight: bold;
  line-height: 1.4;
}
.eco-bar__tools {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
  margin: 0 20px 0 0;
}
@media screen and (max-width: 1000px) {
  .eco-bar__tools {
    margin: 0;
  }
}
.eco-bar__tools__item {
  width: 35px;
  height: 35px;
  font-size: 1.25rem;
  border-radius: 50%;
  background-color: var(--iris--ecobar--highlight--background-color);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  transition: 0.2s ease;
}
body.iris-hover .eco-bar__tools__item:hover {
  background-color: #fff;
  color: var(--iris--ecobar--highlight--background-color);
}
body.iris-hover .eco-bar__tools__item:hover > span {
  color: var(--iris--ecobar--highlight--background-color) !important;
}
.eco-bar__switch {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .eco-bar__switch {
    background: var(--iris--ecobar--highlight--background-color);
    bottom: -1px;
    justify-content: space-between;
    padding: 10px 10px 6px 10px;
    position: relative;
    width: 100%;
    z-index: 2;
    line-height: 1.4;
  }
}
@media screen and (max-width: 650px) {
  .eco-bar__switch {
    flex: auto;
  }
}
.eco-bar__switch > * {
  pointer-events: none;
}
.eco-bar__switch__label {
  color: var(--iris--ecobar--color);
  font-size: var(--iris--ecobar--font-size--rem);
  white-space: nowrap;
  font-weight: bold;
}
.eco-bar__switch__button {
  height: 18px;
  width: 32px;
  position: relative;
  color: #fff;
  border-radius: 35px;
  background-color: #fff;
  border: solid 2px #fff;
  cursor: pointer;
  margin-left: 15px;
}
.eco-bar__switch--active .eco-bar__switch__button {
  background-color: var(--iris--ecobar--highlight--background-color);
  border-color: var(--iris--ecobar--highlight--background-color);
}
@media screen and (max-width: 1000px) {
  .eco-bar__switch--active .eco-bar__switch__button {
    background-color: #fff;
    border-color: #fff;
  }
}
.eco-bar__switch__button:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  margin: 1px;
  border-radius: 50%;
  background-color: var(--iris--ecobar--highlight--background-color);
  transition: 0.2s ease;
}
.eco-bar__switch--active .eco-bar__switch__button:before {
  left: auto;
  right: 0;
  background-color: #fff;
}
@media screen and (max-width: 1000px) {
  .eco-bar__switch--active .eco-bar__switch__button:before {
    background-color: var(--iris--ecobar--highlight--background-color);
  }
}

.equivalent-box {
  margin: 20px;
  color: var(--iris--tooltip--color);
}
.equivalent-box__heading {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
  padding: 0 15px 15px;
  font-weight: bold;
}
.equivalent-box__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 15px;
  font-weight: bold;
}
.equivalent-box__footer a, .equivalent-box__footer [data-obf] {
  color: #fff;
}
.equivalent-box__list {
  margin-bottom: 15px;
}
.equivalent-box__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  margin-top: 15px;
}
.equivalent-box__item__icon {
  width: 40px;
  height: 40px;
  font-size: 1.375rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.equivalent-box__item__content__label {
  opacity: 0.5;
  display: block;
}
.equivalent-box__item__content__value {
  font-weight: bold;
}

@keyframes bounce {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.3;
  }
}
.eco-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding-top: var(--iris--global--block-margin-highest, 60px);
  padding-bottom: var(--iris--global--block-margin-highest, 60px);
}
@media screen and (max-width: 650px) {
  .eco-banner {
    padding-top: var(--iris--global--block-margin-highest--small, 30px);
    padding-bottom: var(--iris--global--block-margin-highest--small, 30px);
  }
}
.eco-banner__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 20px;
}
.eco-banner__heading .fi {
  color: var(--iris--h2--color);
}
.eco-banner__heading__title {
  text-align: center;
}
.eco-banner__infos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 20px;
}

button[data-trigger-eco-block] {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
button[data-trigger-eco-block]:before {
  content: var(--font-icon--leaf);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.wp-block--eco-loading button[data-trigger-eco-block]:before {
  animation: rotating 2s linear infinite;
  content: var(--font-icon--refresh);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.wp-block--eco-loaded button[data-trigger-eco-block] {
  display: none;
}

[data-eco-block] {
  background: #e0e0e0;
}

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
/* Override
/ ================================================== */
.leaflet-container .leaflet-top,
.leaflet-container .leaflet-bottom {
  z-index: 2;
}
.leaflet-container .leaflet-pane {
  z-index: 1;
}
.leaflet-container .leaflet-control-container a[class*=leaflet-control], .leaflet-container .leaflet-control-container [class*=leaflet-control][data-obf],
.leaflet-container .leaflet-control-container .leaflet-control a,
.leaflet-container .leaflet-control-container .leaflet-control [data-obf] {
  text-decoration: none !important;
  box-shadow: none !important;
  color: #000;
}
.leaflet-container .leaflet-control-container .leaflet-control-zoom {
  border: none !important;
  border-radius: var(--iris--global--border-radius);
}
@media screen and (max-width: 1000px) {
  .leaflet-container .leaflet-control-container .leaflet-control-zoom {
    display: none;
  }
}
.leaflet-container .leaflet-control-container .leaflet-control-zoom a, .leaflet-container .leaflet-control-container .leaflet-control-zoom [data-obf] {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 45px;
  height: 45px;
}
.leaflet-container .leaflet-control-container .leaflet-control-zoom a.leaflet-disabled, .leaflet-container .leaflet-control-container .leaflet-control-zoom .leaflet-disabled[data-obf] {
  opacity: 0.45;
}
.leaflet-container .leaflet-control-container .leaflet-control-layers {
  border: none !important;
  border-radius: var(--iris--global--border-radius);
}
.leaflet-container .leaflet-control-container .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-container .leaflet-control-container .leaflet-control-layers-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none !important;
}
.leaflet-container .leaflet-control-container .leaflet-control-layers-toggle:before {
  content: var(--font-icon--map-choice);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  font-size: 1.25rem;
}
.leaflet-container .leaflet-control-container .leaflet-control-layers-base {
  display: grid;
  gap: 10px;
  padding: 10px;
}
.leaflet-container .leaflet-control-container .leaflet-control-layers-base label > * {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
}
.leaflet-container .leaflet-control-container .leaflet-control-layers-base label > * input {
  position: relative;
  margin-top: 0;
  top: 0;
}
.leaflet-container .leaflet-control-container .leaflet-control-layers-base label > * span {
  margin-left: 10px;
}
.leaflet-container .leaflet-popup-close-button {
  z-index: 2;
}
.leaflet-container .leaflet-popup-content .iris-card__content {
  padding: 20px;
}
.leaflet-container .leaflet-popup-content .wpetInfoBox {
  padding: 5px 20px;
}
.leaflet-container .leaflet-popup-content .wpetInfoBox:first-child {
  padding: 20px 20px 5px;
}
.leaflet-container .leaflet-popup-content .wpetInfoBox:last-child {
  padding: 5px 20px 20px;
}
.leaflet-container .leaflet-popup-content .wpetInfoBox .infoBoxContentTitle {
  margin: 10px 0 !important;
}
.leaflet-container .leaflet-popup-content .wpetInfoBox .infoBoxContentTitle a, .leaflet-container .leaflet-popup-content .wpetInfoBox .infoBoxContentTitle [data-obf] {
  color: var(--iris--link--color) !important;
}
.leaflet-container .leaflet-pane .leaflet-marker-shadow,
.leaflet-container .leaflet-pane .leaflet-marker-icon[src*="leafletmarker-icon.png"] {
  display: none !important;
}
.leaflet-container .leaflet-pane .marker-cluster span {
  display: inline-block;
  text-align: center;
  min-width: 38px;
  padding: 10px;
  color: #fff !important;
  background-color: var(--iris--button--border-color, var(--iris--button--background-color)) !important;
  background-image: var(--iris--button--background-image, none) !important;
  background-size: var(--iris--button--background-size, var(--iris--global--gradient-background-size, 200% 100%)) !important;
  border-radius: 50px;
  transition: 0.2s ease;
}
body.iris-hover .leaflet-container .leaflet-pane .marker-cluster span:hover {
  background: var(--iris--link--color-hover);
  color: var(--iris--button--color-hover);
}
.leaflet-container .leaflet-top.leaflet-left {
  display: none !important;
}

/*!
/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.modal-fancybox {
  position: relative;
  width: 800px;
  max-width: calc(100% - 40px);
}
.modal-fancybox--hidden {
  display: none;
}
.modal-fancybox.fancybox__content > .carousel__button {
  background-color: transparent;
  padding: 0;
}
.modal-fancybox.fancybox__content > .carousel__button.is-close {
  top: 15px;
  right: 15px;
}
@media screen and (max-width: 1000px) {
  .modal-fancybox.fancybox__content > .carousel__button.is-close {
    top: 10px;
    right: 10px;
  }
}
.modal-fancybox.fancybox__content > .carousel__button.is-close:before {
  display: none;
}
.modal-fancybox.fancybox__content > .carousel__button svg {
  height: 18px;
  stroke-width: none;
  filter: none;
  stroke: var(--iris--link--color);
}
.modal-fancybox.fancybox__content > .carousel__button svg:focus {
  outline: none;
}
body.iris-hover .modal-fancybox.fancybox__content > .carousel__button:hover {
  background-color: transparent;
}
body.iris-hover .modal-fancybox.fancybox__content > .carousel__button:hover svg {
  stroke: var(--iris--link--color-hover);
}
.modal-fancybox .frm_message p:last-child {
  margin-bottom: 0 !important;
}

.fancybox__content {
  border-radius: var(--iris--global--border-radius);
  background-color: var(--iris--global--background-color);
}
.has-inline .fancybox__content {
  padding: 50px !important;
}
@media screen and (max-width: 1000px) {
  .has-inline .fancybox__content {
    padding: 30px 40px 40px !important;
  }
}
@media screen and (max-width: 650px) {
  .has-inline .fancybox__content {
    padding: 20px !important;
  }
}
.fancybox__content__title {
  border-bottom: 1px solid var(--iris--global--border-color);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 650px) {
  .fancybox__content__title {
    padding-bottom: 10px;
  }
}
.fancybox__content p {
  margin-bottom: 20px;
}

.fancybox__container .fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: #fff !important;
}

/*!
 * IRIS Interactive
 *
 * NOTICE OF LICENSE
 * This source file is no subject to a specific license
 * but it belongs to the company IRIS Interactive.
 * You can contact IRIS Interactive at the following
 * address: contact@iris-interactive.fr
 *
 * @author      camille.charel
 * @date        10/09/2021 12:36
 * @copyright   Copyright (c) 2002-2021 IRIS Interactive, Inc. (https://www.iris-interactive.fr)
 */
[data-tippy-root] .tippy-box {
  background-color: var(--iris--tooltip--background-color);
  color: var(--iris--tooltip--color);
  font-size: var(--iris--tooltip--font-size, var(--iris--global--font-size-small--rem));
  max-width: 400px !important;
  border-radius: var(--iris--global--border-radius);
}
[data-tippy-root] .tippy-box .tippy-arrow {
  color: var(--iris--tooltip--background-color);
}
[data-tippy-root] .tippy-box .tippy-content {
  padding: 10px;
}

/* Leaflet
/* ============================================= */
.leaflet-container .leaflet-popup {
  min-width: 300px;
}
.leaflet-container .leaflet-popup-content {
  margin: 0;
}
.leaflet-container .leaflet-popup-content-wrapper {
  border-radius: var(--iris--global--border-radius);
  padding: 0;
}
.leaflet-container .leaflet-popup a.leaflet-popup-close-button, .leaflet-container .leaflet-popup .leaflet-popup-close-button[data-obf] {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  font-weight: normal;
  color: #fff;
  background: var(--iris--link--color);
  height: 25px;
  width: 25px;
  border-radius: 50%;
  padding: 0;
  margin: 10px;
  box-shadow: none;
  text-decoration: none;
}
.leaflet-container .leaflet-popup a.leaflet-popup-close-button:before, .leaflet-container .leaflet-popup .leaflet-popup-close-button[data-obf]:before {
  content: var(--font-icon--close);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  font-size: 1.125rem;
  color: #fff;
}
body.iris-hover .leaflet-container .leaflet-popup a.leaflet-popup-close-button:hover, body.iris-hover .leaflet-container .leaflet-popup .leaflet-popup-close-button[data-obf]:hover {
  background: var(--iris--link--color-hover);
}
body.iris-hover .leaflet-container .leaflet-popup a.leaflet-popup-close-button:hover:before, body.iris-hover .leaflet-container .leaflet-popup .leaflet-popup-close-button[data-obf]:hover:before {
  color: #fff !important;
}
.leaflet-container .leaflet-popup .infobox {
  padding: 20px;
}
.leaflet-container .leaflet-popup .infobox__content__title {
  margin-top: 0 !important;
}
.leaflet-container .leaflet-popup .infobox > p:last-child {
  margin-bottom: 0 !important;
}
.leaflet-container .leaflet-popup .infobox .iris-card__content__title a, .leaflet-container .leaflet-popup .infobox .wpetInfoBoxMulti .infoBoxContentTitle a, .wpetInfoBoxMulti .leaflet-container .leaflet-popup .infobox .infoBoxContentTitle a, .leaflet-container .leaflet-popup .infobox .iris-card__content__title [data-obf], .leaflet-container .leaflet-popup .infobox .wpetInfoBoxMulti .infoBoxContentTitle [data-obf], .wpetInfoBoxMulti .leaflet-container .leaflet-popup .infobox .infoBoxContentTitle [data-obf] {
  color: var(--iris--link--color);
}
body.iris-hover .leaflet-container .leaflet-popup .infobox .iris-card__content__title a:hover, body.iris-hover .leaflet-container .leaflet-popup .infobox .wpetInfoBoxMulti .infoBoxContentTitle a:hover, .wpetInfoBoxMulti body.iris-hover .leaflet-container .leaflet-popup .infobox .infoBoxContentTitle a:hover, body.iris-hover .leaflet-container .leaflet-popup .infobox .iris-card__content__title [data-obf]:hover, body.iris-hover .leaflet-container .leaflet-popup .infobox .wpetInfoBoxMulti .infoBoxContentTitle [data-obf]:hover, .wpetInfoBoxMulti body.iris-hover .leaflet-container .leaflet-popup .infobox .infoBoxContentTitle [data-obf]:hover {
  color: var(--iris--link--color-hover);
}
.leaflet-container .leaflet-popup .iris-card__media {
  margin-bottom: 0 !important;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.leaflet-container .leaflet-popup .iris-card__media__position {
  display: none;
}
.leaflet-container .leaflet-popup .iris-card__media__background:before {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.leaflet-container .leaflet-popup .iris-card__media img {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.leaflet-container .leaflet-popup .iris-card__content__title a, .leaflet-container .leaflet-popup .wpetInfoBoxMulti .infoBoxContentTitle a, .wpetInfoBoxMulti .leaflet-container .leaflet-popup .infoBoxContentTitle a, .leaflet-container .leaflet-popup .iris-card__content__title [data-obf], .leaflet-container .leaflet-popup .wpetInfoBoxMulti .infoBoxContentTitle [data-obf], .wpetInfoBoxMulti .leaflet-container .leaflet-popup .infoBoxContentTitle [data-obf] {
  color: var(--iris--link--color);
}
body.iris-hover .leaflet-container .leaflet-popup .iris-card__content__title a:hover, body.iris-hover .leaflet-container .leaflet-popup .wpetInfoBoxMulti .infoBoxContentTitle a:hover, .wpetInfoBoxMulti body.iris-hover .leaflet-container .leaflet-popup .infoBoxContentTitle a:hover, body.iris-hover .leaflet-container .leaflet-popup .iris-card__content__title [data-obf]:hover, body.iris-hover .leaflet-container .leaflet-popup .wpetInfoBoxMulti .infoBoxContentTitle [data-obf]:hover, .wpetInfoBoxMulti body.iris-hover .leaflet-container .leaflet-popup .infoBoxContentTitle [data-obf]:hover {
  color: var(--iris--link--color-hover);
}
.leaflet-container .leaflet-popup .iris-card-agenda__period {
  margin-top: 0 !important;
}

/* Infobox multiple
/* ============================================= */
.wpetInfoBoxMulti .infoBoxContentTitle a, .wpetInfoBoxMulti .infoBoxContentTitle [data-obf] {
  font-weight: 400;
  text-decoration: none;
}
.wpetInfoBoxMulti + .wpetInfoBoxMulti {
  position: relative;
}
.wpetInfoBoxMulti + .wpetInfoBoxMulti:before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  top: 0;
  left: 20px;
  background: var(--iris--global--border-color);
  position: absolute;
}

.wpet-map-detail .iris-card__content,
.wp-block-map .iris-card__content {
  padding-right: 40px !important;
}
.wpet-map-detail .iris-card:not(.wpet-map-detail .iris-card--poi,
.wp-block-map .iris-card--poi) .iris-card__media,
.wp-block-map .iris-card:not(.wpet-map-detail .iris-card--poi,
.wp-block-map .iris-card--poi) .iris-card__media {
  display: none;
}

/* Maplib
/* ============================================= */
.maplibregl-popup {
  max-width: 300px !important;
}
.maplibregl-popup-content {
  min-width: 300px;
  border-radius: var(--iris--global--border-radius) !important;
  padding: 0 !important;
}
.maplibregl-popup-content button.maplibregl-popup-close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  font-weight: normal;
  color: #fff;
  background: var(--iris--link--color);
  height: 25px;
  width: 25px;
  border-radius: 50%;
  padding: 0;
  margin: 10px;
  box-shadow: none;
  text-decoration: none;
  z-index: 2;
  transition: 0.2s ease;
}
.maplibregl-popup-content button.maplibregl-popup-close-button:before {
  content: var(--font-icon--close);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  transition: 0.2s ease;
  font-size: 1.125rem;
  color: #fff;
}
body.iris-hover .maplibregl-popup-content button.maplibregl-popup-close-button:hover {
  background: var(--iris--link--color-hover);
}
body.iris-hover .maplibregl-popup-content button.maplibregl-popup-close-button:hover:before {
  color: #fff !important;
}
.maplibregl-popup-content .iris-card__media {
  margin-bottom: 0 !important;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.maplibregl-popup-content .iris-card__media__position {
  display: none;
}
.maplibregl-popup-content .iris-card__content {
  padding: 20px;
}
.maplibregl-popup-content .iris-card__content__title a, .maplibregl-popup-content .wpetInfoBoxMulti .infoBoxContentTitle a, .wpetInfoBoxMulti .maplibregl-popup-content .infoBoxContentTitle a, .maplibregl-popup-content .iris-card__content__title [data-obf], .maplibregl-popup-content .wpetInfoBoxMulti .infoBoxContentTitle [data-obf], .wpetInfoBoxMulti .maplibregl-popup-content .infoBoxContentTitle [data-obf] {
  color: var(--iris--link--color);
}
body.iris-hover .maplibregl-popup-content .iris-card__content__title a:hover, body.iris-hover .maplibregl-popup-content .wpetInfoBoxMulti .infoBoxContentTitle a:hover, .wpetInfoBoxMulti body.iris-hover .maplibregl-popup-content .infoBoxContentTitle a:hover, body.iris-hover .maplibregl-popup-content .iris-card__content__title [data-obf]:hover, body.iris-hover .maplibregl-popup-content .wpetInfoBoxMulti .infoBoxContentTitle [data-obf]:hover, .wpetInfoBoxMulti body.iris-hover .maplibregl-popup-content .infoBoxContentTitle [data-obf]:hover {
  color: var(--iris--link--color-hover);
}
.maplibregl-popup-content .iris-card-agenda__period {
  margin-top: 0 !important;
}

/* Google map
/* ============================================= */
.infoBox {
  width: 300px !important;
  padding-bottom: 30px;
  margin-left: -30px;
}
.infoBox:after, .infoBox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  margin: 10px;
  height: 25px;
  width: 25px;
}
.infoBox:before {
  background: var(--iris--link--color);
  border-radius: 50%;
  z-index: 4;
}
body.iris-hover .infoBox:before:hover {
  background: var(--iris--link--color-hover);
}
.infoBox:after {
  content: var(--font-icon--close);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  font-size: 1.125rem;
  color: #fff;
  z-index: 5;
}
.infoBox > img {
  position: absolute !important;
  z-index: 3;
  right: 0;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  padding: 0;
  margin: 10px !important;
}
.infoBox .iris-card {
  background-color: var(--iris--global--background-color);
}
.infoBox .iris-card__content {
  padding: 20px;
}

/* Popover
/* ============================================= */
.popover {
  border: 0;
  background: var(--iris--popover--background-color);
  color: var(--iris--popover--color);
}

.popover-header,
.popover-body {
  padding: 14px;
  border-radius: 0;
  background: inherit;
  color: inherit;
}

.popover-header {
  padding-bottom: 0;
  border-bottom: 0;
}

.popover.bs-popover-auto[x-placement^=top] .arrow::before,
.popover.bs-popover-auto[x-placement^=top] .arrow::after,
.popover.bs-popover-top .arrow:before,
.popover.bs-popover-top .arrow:after {
  border-top-color: var(--iris--popover--background-color) !important;
}

.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,
.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,
.popover.bs-popover-bottom .arrow:before,
.popover.bs-popover-bottom .arrow:after {
  border-bottom-color: var(--iris--popover--background-color) !important;
}

.popover.bs-popover-auto[x-placement^=left] .arrow::before,
.popover.bs-popover-auto[x-placement^=left] .arrow::after,
.popover.bs-popover-left .arrow:before,
.popover.bs-popover-left .arrow:after {
  border-left-color: var(--iris--popover--background-color) !important;
}

.popover.bs-popover-auto[x-placement^=right] .arrow::before,
.popover.bs-popover-auto[x-placement^=right] .arrow::after,
.popover.bs-popover-right .arrow:before,
.popover.bs-popover-right .arrow:after {
  border-right-color: var(--iris--popover--background-color) !important;
}

.bs-popover-bottom > .arrow,
.bs-popover-auto[x-placement^=bottom] > .arrow {
  top: -8px !important;
}

.bs-popover-auto[x-placement^=bottom] .popover-header:before,
.bs-popover-bottom .popover-header:before {
  display: none;
}

/* Dropdown
/* ============================================= */
.dropdown-item.active,
.dropdown-item:active {
  text-decoration: none;
  background-color: var(--iris--link--color);
  color: #fff !important;
}

/* Lightpick
/* ============================================= */
.lightpick {
  z-index: 9999;
  border-radius: 0;
}
.wpet-filters .lightpick {
  z-index: 0;
}
[data-wpet-martetplace-month="1"] .lightpick__months {
  grid-template-columns: unset !important;
}
.lightpick__month-title-bar {
  justify-content: center;
}
.lightpick__month-title-bar .lightpick__month-title {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.lightpick__month-title-bar .lightpick__month-title .lightpick__select-months {
  text-transform: capitalize;
  color: var(--iris--global--color);
}
.lightpick__month-title-bar .lightpick__month-title .lightpick__select-years {
  font-weight: 700;
  color: var(--iris--global--color);
}
.lightpick__toolbar button {
  display: block;
  background: none;
  top: 6px !important;
  height: 35px;
  width: 25px;
  padding: 0;
  font-size: 0 !important;
  margin: 0 !important;
  border: none !important;
  outline: none !important;
  cursor: pointer;
}
.lightpick__toolbar button:before {
  font-size: 1.25rem;
  color: var(--iris--icon--color);
}
body.iris-hover .lightpick__toolbar button:hover {
  background: transparent;
}
.lightpick__toolbar button.lightpick__previous-action:before {
  content: var(--font-icon--chevron-left);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.lightpick__toolbar button.lightpick__next-action:before {
  content: var(--font-icon--chevron-right);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
}
.lightpick__days-of-the-week {
  background: var(--iris--table--thead--background-color);
  color: var(--iris--table--thead--color);
  border-radius: var(--iris--global--border-radius);
  padding: 5px;
}
.fancybox__container .lightpick__days-of-the-week {
  height: 40px;
}
.lightpick__days {
  margin-top: 10px;
  grid-row-gap: 10px;
}
.lightpick__day {
  font-size: 0.875rem;
  height: 30px !important;
}
body.iris-hover .lightpick__day:hover {
  background: transparent !important;
}
.lightpick__day[data-event-number]:before {
  background: var(--iris--icon--color);
  font-size: 0.4375rem;
  bottom: unset;
  top: 0;
  right: 0;
}
.lightpick .is-available:hover {
  color: var(--iris--link--color) !important;
}
.lightpick .is-today {
  color: var(--iris--link--color) !important;
  background: transparent !important;
}
.lightpick .is-start-date,
.lightpick .is-end-date,
.lightpick .is-in-range {
  position: relative;
  background-color: transparent !important;
  color: var(--iris--global--color) !important;
  font-weight: bold;
}
.lightpick .is-start-date:after,
.lightpick .is-end-date:after,
.lightpick .is-in-range:after {
  content: "";
  position: absolute;
  display: block;
  height: 5px;
  width: 100%;
  background: var(--iris--icon--color);
  bottom: 0;
  left: 0;
  right: 0;
}
.lightpick .is-start-date:after {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.lightpick .is-end-date:after {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.lightpick__previous-action, .lightpick__next-action {
  background: transparent !important;
  color: var(--iris--link--color) !important;
  padding: 0 !important;
  width: 15px !important;
  overflow: hidden;
}
.lightpick__previous-action:before, .lightpick__next-action:before {
  color: var(--iris--link--color) !important;
}
.lightpick__previous-action.hide, .lightpick__next-action.hide {
  display: none !important;
}
body.iris-hover .lightpick__previous-action:hover, body.iris-hover .lightpick__next-action:hover {
  background: transparent !important;
}

.fancybox__container .lightpick--2-columns {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.lightpick--2-columns .lightpick__months {
  background-color: transparent !important;
  grid-gap: 0 !important;
}
.lightpick--2-columns .lightpick__months .lightpick__month {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.lightpick--2-columns .lightpick__months .lightpick__month:first-child .lightpick__days-of-the-week {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.lightpick--2-columns .lightpick__months .lightpick__month:last-child .lightpick__days-of-the-week {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.lightpick--2-columns .lightpick__months .lightpick__days-of-the-week,
.lightpick--2-columns .lightpick__months .lightpick__days {
  padding-left: 20px;
  padding-right: 20px;
}
.fancybox__container .lightpick--2-columns .lightpick__months .lightpick__days-of-the-week,
.fancybox__container .lightpick--2-columns .lightpick__months .lightpick__days {
  padding-left: 30px;
  padding-right: 30px;
}
.lightpick--2-columns .lightpick__months .lightpick__day-of-the-week {
  text-transform: capitalize;
}

/* Swiper
/* ============================================= */
.hc-slider-wrapper {
  height: auto;
}

.hc-slider-pagination {
  margin: 20px 0;
  white-space: nowrap;
}
.iris-card .hc-slider-pagination {
  margin: 0 auto;
  text-align: center;
}
.hc-slider-lock .hc-slider-pagination {
  display: none;
}
.hc-slider-pagination .hc-slider-pagination-bullet {
  display: inline-block;
  margin: 0 4px;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: var(--iris--global--color);
  opacity: 0.7;
  transition: 0.2s ease;
}
body.iris-hover .hc-slider-pagination .hc-slider-pagination-bullet:hover {
  opacity: 1;
}
.iris-appearance .hc-slider-pagination .hc-slider-pagination-bullet {
  background: var(--iris--appearance--color, var(--iris--global--color));
}
.hc-slider-pagination .hc-slider-pagination-bullet-active {
  opacity: 1;
  width: calc(7px * 3);
}
.iris-card .hc-slider-pagination .hc-slider-pagination-bullet {
  width: 7px !important;
  height: 7px !important;
}

.hc-slider-pagination-arrows .hc-slider-pagination-arrow {
  color: var(--iris--link--color);
  font-size: 1.5rem;
  cursor: pointer;
}
.hc-slider-pagination-arrows .hc-slider-pagination-arrow.hc-slider-button-disabled {
  opacity: 0;
  cursor: initial;
  transition: 0.2s ease;
}

/* Dots
/* ============================================= */
.swiper-pagination {
  margin: 20px 0;
}
.swiper-pagination-bullet {
  background: var(--iris--appearance--color-link, var(--iris--link--color));
  display: inline-block;
  border-radius: 7px;
  width: 8px;
  height: 8px;
  opacity: 0.2;
  margin: 0 4px;
  transition: 0.2s ease;
}
.swiper-pagination-bullet-active {
  width: calc(7px * 3);
  opacity: 1;
  border-radius: 7px;
}

/* Axeptio
/* ============================================= */
@media screen and (max-width: 1000px) {
  [class*=AxeptioIcon__AxeptioIconStyle-] {
    position: absolute;
    bottom: 80px;
    left: 0;
  }
}

.axeptio_mount {
  z-index: 5 !important;
}
.axeptio_mount[data-project-id] {
  z-index: 100 !important;
}
.axeptio_mount [class*=AxeptioButton__AxeptioButtonStyle-] {
  opacity: 0 !important;
  max-height: 0 !important;
  max-width: 0 !important;
  pointer-events: none !important;
}
.axeptio_mount [class*=WebsiteOverlay__WidgetContainer-] {
  bottom: 20px !important;
}
@media screen and (max-width: 650px) {
  .axeptio_mount [class*=WebsiteOverlay__WidgetContainer-] {
    bottom: 0 !important;
  }
}
.axeptio_mount [class*=Widget__WidgetCopyright-] {
  display: none !important;
}
.axeptio_mount [class*=Elements__Content-] {
  padding: 10px 20px 0;
}
.axeptio_mount [class*=Elements__ContentScrolling] {
  padding-bottom: 10px;
}
.axeptio_mount [class*=Elements__ContentScrolling] .Cookie__Message {
  margin-bottom: 0;
}
.axeptio_mount [class*=Elements__ContentScrolling] .Cookie__Message p {
  margin-bottom: 0;
}
.axeptio_mount [class*=Elements__ContentHeading-] {
  display: none !important;
}
.axeptio_mount [class*=Elements__ContentScrolling-] {
  padding-top: 0 !important;
}
.axeptio_mount [class*=Elements__ContentScrolling-] [class*=Expandable__ExpandableStyle-] {
  margin: 0 0 10px 0;
}

.axeptio_mount [class*=Widget__WidgetLink-] {
  text-decoration: none;
}
.axeptio_mount [class*=Widget__WidgetIllustration-] {
  display: none;
}
.axeptio_mount [class*=Widget__WidgetContent-] {
  padding: 20px 20px 10px 20px;
}
.axeptio_mount [class*=Widget__WidgetTitle-] {
  text-align: left !important;
  margin: 0 0 10px 0 !important;
  color: initial !important;
}
.axeptio_mount [class*=Widget__WidgetSubTitle-] {
  font-size: 16px;
}
.axeptio_mount [class*=Card__CardStyle-] {
  margin-bottom: 10px;
}
.axeptio_mount [class*=Card__CardStyle-] [class*=Card__CardContent] {
  padding: 10px;
}
.axeptio_mount [class*=Confirmation__ConfirmationStyle-] {
  padding: 0;
}
.axeptio_mount [class*=Confirmation__ConfirmationStyle-] h3, .axeptio_mount [class*=Confirmation__ConfirmationStyle-] .fancybox__content__title {
  margin: 0 0 10px 0;
}
.axeptio_mount [class*=AxeptioConsent__AxeptioConsentStyle] {
  margin-top: 10px;
}
.axeptio_mount [class*=Card__CardImage-] {
  display: none;
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
/* Formidable form override
/* ============================================= */
.frm_message,
.frm_error_style {
  font-size: var(--iris--global--font-size-small--rem);
  padding: 10px 15px;
}

.frm_forms .frm_message:last-child,
.frm_forms .frm_error_style:last-child {
  margin-bottom: 0 !important;
}

/* Modal fancybox style override
/* ============================================= */
.modal-fancybox .form .form__group--text, .modal-fancybox .form .form__group--textarea, .modal-fancybox .form .form__group--select, .modal-fancybox .form .form__group--phone, .modal-fancybox .form .form__group--url, .modal-fancybox .form .form__group--number, .modal-fancybox .form .form__group--email, .modal-fancybox .form .form__group--date {
  position: relative;
}
.modal-fancybox .form .form__group--text label, .modal-fancybox .form .form__group--textarea label, .modal-fancybox .form .form__group--select label, .modal-fancybox .form .form__group--phone label, .modal-fancybox .form .form__group--url label, .modal-fancybox .form .form__group--number label, .modal-fancybox .form .form__group--email label, .modal-fancybox .form .form__group--date label {
  position: absolute;
  z-index: 1;
  width: calc(100% - 20px);
  top: 0;
  left: 15px;
  line-height: var(--iris--form-field--height);
  font-size: var(--iris--global--font-size-small--rem);
  pointer-events: none;
  opacity: 1;
  transition: 0.2s ease;
}
.modal-fancybox .form .form__group--text label.label-active, .modal-fancybox .form .form__group--textarea label.label-active, .modal-fancybox .form .form__group--select label.label-active, .modal-fancybox .form .form__group--phone label.label-active, .modal-fancybox .form .form__group--url label.label-active, .modal-fancybox .form .form__group--number label.label-active, .modal-fancybox .form .form__group--email label.label-active, .modal-fancybox .form .form__group--date label.label-active {
  opacity: 0;
  transition: 0.2s ease;
}

/* Templates
/ ================================================== */
.error404 .breadcrumbs {
  z-index: 1;
  color: #fff;
  position: relative;
  margin: 20px 0;
}
.error404 .breadcrumbs a, .error404 .breadcrumbs [data-obf] {
  color: #fff !important;
}

.error-404 {
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  background-color: #222;
}
.error-404:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: rgba(34, 34, 34, 0.5);
}
.error-404__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: 800px;
  width: 100%;
}
@media screen and (max-width: 650px) {
  .error-404__content {
    padding: 0 20px;
  }
}
.error-404__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .error-404__title {
    margin-bottom: 20px;
  }
}
.error-404__subtitle {
  margin-bottom: 0;
}
.error-404__links li {
  margin: 40px 0 0;
}
@media screen and (max-width: 650px) {
  .error-404__links li {
    margin: 20px 0 0;
  }
}
.error-404__links .text-icon {
  color: #fff;
}
.error-404__links .text-icon:after {
  color: #fff;
}

/*!
 * IRIS Interactive
 *
 * NOTICE OF LICENSE
 * This source file is no subject to a specific license
 * but it belongs to the company IRIS Interactive.
 * You can contact IRIS Interactive at the following
 * address: contact@iris-interactive.fr
 *
 * @author      karine
 * @date        21/09/2021 17:16
 * @copyright   Copyright (c) 2002-2021 IRIS Interactive, Inc. (https://www.iris-interactive.fr)
 *
 */
.post-video-sticky {
  padding-top: var(--iris--global--block-margin-top, 60px);
  padding-bottom: var(--iris--global--block-margin-bottom, 60px);
}
.post-video-sticky + .list-with-filter, .post-video-sticky + .side-image {
  margin-top: calc(var(--iris--global--block-margin-bottom, 60px) * -1);
}
@media screen and (max-width: 650px) {
  .post-video-sticky + .list-with-filter, .post-video-sticky + .side-image {
    margin-top: calc(var(--iris--global--block-margin-bottom--small, 30px) * -1);
  }
}
@media screen and (max-width: 1000px) {
  .post-video-sticky .container {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 650px) {
  .post-video-sticky {
    padding-top: var(--iris--global--block-margin-top--small, 30px);
    padding-bottom: var(--iris--global--block-margin-bottom--small, 30px);
  }
  .post-video-sticky .container {
    width: calc(100% - 40px);
  }
}
.post-video-sticky + .container {
  margin-top: 0;
}
.post-video-sticky + .container .categories ul.filter-list {
  border-top: none;
}
.post-video-sticky .iris-card__media:after {
  padding-bottom: 56.25%;
}

.contact__map {
  margin-bottom: var(--iris--global--block-margin-bottom, 60px);
}

.search__did-you-mean {
  text-align: center !important;
}
