/*! 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
/ ================================================== */
/* 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
/* ============================================= */
/* Text icon
/* ============================================= */
/*
  * 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));
}

.iris-appearance .iris-appearance__content a: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;
}

.iris-appearance .iris-appearance__permalink:hover {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
}

.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);
}

.iris-appearance.iris-appearance--secondary-button .hc-slider-button-next:hover,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev:hover,
.iris-appearance.iris-appearance--secondary-button form button:hover,
.iris-appearance.iris-appearance--secondary-button form [type=button]: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);
}

.iris-appearance.iris-appearance--secondary-button .hc-slider-button-next:hover:before,
.iris-appearance.iris-appearance--secondary-button .hc-slider-button-prev:hover:before,
.iris-appearance.iris-appearance--secondary-button form button:hover:before,
.iris-appearance.iris-appearance--secondary-button form [type=button]:hover:before,
.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;
}

.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;
}

.iris-appearance.iris-appearance--secondary-button .button--background:hover:before,
.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) .iris-card__content__title>[data-obf] {
  color: var(--iris--appearance--color-link, var(--iris--link--color)) !important;
}

.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title>a:hover,
.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title>[data-obf]:hover,
.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title>a:focus,
.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title>[data-obf]:focus,
.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title>a:active,
.iris-appearance .iris-card:not(.iris-card--inner):not(.iris-card--infobox) .iris-card__content__title>[data-obf]:active {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
}

.iris-appearance form {
  --iris--form-field--background-color: var(--iris--global--background-color);
  --iris--form-field--border-color: var(--iris--global--background-color);
}

.iris-appearance form .form__group__label,
.iris-appearance form label {
  --iris--form-field--color: var(--iris--appearance--color, var(--iris--global--color));
}

.iris-appearance form.form--field-label-inside .form__group:not(.form__group--checkbox):not(.form__group--radio) .form__group__label,
.iris-appearance form.form--field-label-inside .form__group:not(.form__group--checkbox):not(.form__group--radio) label {
  --iris--form-field--color: var(--iris--global--color);
}

/*
  * 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;
  content: "";
  background-color: transparent;
}

/* ============================================= */
.list-flex {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.list-flex>* {
  list-style-type: none;
  margin: 0 5px 10px 0;
}

.list-flex>*:last-child {
  margin-right: 0;
}

/* Animations
/* ============================================= */
@keyframes loader {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* 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;
  gap: 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-open {
  color: #009e55;
}

.soon-close {
  color: #ff890e;
}

.is-close {
  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);
  }
}

/* Flex alignment
/* ============================================= */
.align-items--end,
.align-items--bottom {
  align-items: flex-end;
}

.align-items--start,
.align-items--top {
  align-items: flex-start;
}

.align-items--center {
  align-items: center;
}

/* 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;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--iris--header--height, 100px) + 50px);
}

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: 0;
  margin-bottom: 0;
}

@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(h5):not(.how-to-come__title):not(h6):not(p):not(ul):not(ol):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(h5):not(.how-to-come__title):not(h6):not(p):not(ul):not(ol):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,
.hentry>.iris-card__content__title,
.hentry>h3,
.hentry>.fancybox__content__title,
.hentry>h4,
.hentry>.search__did-you-mean,
.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,
  .hentry>.iris-card__content__title,
  .hentry>h3,
  .hentry>.fancybox__content__title,
  .hentry>h4,
  .hentry>.search__did-you-mean,
  .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 .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 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 .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 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 .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 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 .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 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 .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 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 .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 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 .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 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 .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 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 .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 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 .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 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 .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 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 .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 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 .wp-block-column>*:first-child,
.hentry .wp-block-media-text>*:first-child,
.hentry .wp-block-etourisme-field>*:first-child {
  margin-top: 0 !important;
}

.hentry .wp-block-column>*:last-child,
.hentry .wp-block-media-text>*:last-child,
.hentry .wp-block-etourisme-field>*:last-child {
  margin-bottom: 0 !important;
}

.hentry ul:not(.not-list-style),
.hentry ol:not(.not-list-style),
.hentry p {
  margin-bottom: 20px;
}

body.fullscreen .header {
  height: var(--iris--header--height, 100px);
}

body.fullscreen .alignheight {
  height: calc(100vh - var(--iris--header--height, 100px));
  margin: 0;
}

body.fullscreen .header .banner,
body.fullscreen .header,
body.fullscreen .footer,
body.fullscreen .prefooter {
  display: none;
}

/* 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;
}

a:not(.wp-block-button__link, .advanced-link):hover,
[data-obf]:not(.wp-block-button__link, .advanced-link):hover,
a:not(.wp-block-button__link, .advanced-link):focus,
[data-obf]:not(.wp-block-button__link, .advanced-link):focus,
a:not(.wp-block-button__link, .advanced-link):active,
[data-obf]:not(.wp-block-button__link, .advanced-link):active {
  color: var(--iris--link--color-hover);
}

a:not(.wp-block-button__link, .advanced-link):hover:before,
[data-obf]:not(.wp-block-button__link, .advanced-link):hover:before,
a:not(.wp-block-button__link, .advanced-link):focus:before,
[data-obf]:not(.wp-block-button__link, .advanced-link):focus:before,
a:not(.wp-block-button__link, .advanced-link):active:before,
[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);
}

a:not(.wp-block-button__link, .advanced-link, .not-link-style):hover,
[data-obf]:not(.wp-block-button__link, .advanced-link, .not-link-style):hover,
a:not(.wp-block-button__link, .advanced-link, .not-link-style):focus,
[data-obf]:not(.wp-block-button__link, .advanced-link, .not-link-style):focus,
a:not(.wp-block-button__link, .advanced-link, .not-link-style):active,
[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 !important;
}

/*
  * 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
*/
button.not-button-style {
  font-weight: var(--iris--link--font-weight);
  color: var(--iris--link--color);
  text-decoration: none;
  background: none;
  border: unset;
  cursor: pointer;
  transition: 0.2s ease;
}

button.not-button-style:hover,
button.not-button-style:focus,
button.not-button-style:active {
  color: var(--iris--link--color-hover);
}

/*
  * 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;
}

/* 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);
}

form button: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);
}

form button:hover:before,
form [type=button]:hover:before {
  color: var(--iris--button--color-hover);
}

/*
  * 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);
  font-style: var(--iris--h1--font-style, normal);
}

@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,
.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);
  font-style: var(--iris--h2--font-style, normal);
}

@media screen and (max-width: 1452.380952381px) {

  h2,
  .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,
  .iris-card__content__title,
  .h2 {
    font-size: var(--iris--h2--font-size--rem);
  }
}

@media screen and (max-width: 650px) {

  h2,
  .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);
  font-style: var(--iris--h3--font-style, normal);
}

@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,
.modal-fancybox--small .fancybox__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);
  font-style: var(--iris--h4--font-style, normal);
}

@media screen and (max-width: 1452.380952381px) {

  h4,
  .search__did-you-mean,
  .modal-fancybox--small .fancybox__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,
  .modal-fancybox--small .fancybox__content__title,
  .h4 {
    font-size: var(--iris--h4--font-size--rem);
  }
}

@media screen and (max-width: 650px) {

  h4,
  .search__did-you-mean,
  .modal-fancybox--small .fancybox__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);
  font-style: var(--iris--h5--font-style, normal);
}

@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);
  font-style: var(--iris--h6--font-style, normal);
}

@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);
  border: none;
  background: var(--iris--global--border-color);
  border-radius: var(--iris--global--border-radius);
}

@media screen and (min-width: 1000.1px) {
  hr {
    width: var(--iris--hr--width) !important;
    max-width: 100%;
  }
}

@media screen and (max-width: 1000px) {
  hr {
    max-width: var(--iris--hr--width) !important;
  }
}

/*
  * 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);
  font-style: var(--iris--over-title--font-style, normal);
  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: none;
  border: none !important;
}

table thead th,
table thead td,
table thead caption,
table tfoot th,
table tfoot td,
table tfoot caption {
  color: var(--iris--table--thead--color);
  background: var(--iris--table--thead--background-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;
}

body.no-js video[data-hc-src] {
  display: none;
}

/* 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 .wp-block-button__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, var(--iris--global--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--underline-color, var(--iris--advanced-link--color, var(--iris--global--color)));
  text-decoration-thickness: var(--iris--advanced-link--underline-thickness, 1px);
  text-underline-offset: var(--iris--advanced-link--underline-offset, 2px);
  transition: 0.2s ease;
}

.advanced-link:hover,
.advanced-link:focus,
.advanced-link:active,
.is-style-advanced-link .wp-block-button__link:hover,
.is-style-advanced-link .wp-block-button__link:focus,
.is-style-advanced-link .wp-block-button__link:active {
  color: var(--iris--advanced-link--color-hover, var(--iris--global--color));
  text-decoration-color: var(--iris--advanced-link--underline-color-hover, var(--iris--advanced-link--color-hover, var(--iris--global--color)));
  background-color: transparent;
  border: none;
}

/*
  * 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 {
  color: var(--iris--h4--color);
  font-family: var(--iris--global--font-family);
  font-size: var(--iris--global--font-size-large--rem);
  font-weight: bold;
}

@media screen and (max-width: 650px) {
  .author-detail__content__title {
    font-size: var(--iris--global--font-size-large--small--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 {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 20px;
  }
}

@media screen and (max-width: 370px) {
  .author-meta--inline .author-meta__content {
    flex-direction: column;
    gap: 5px;
  }
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
*/
.iris-card {
  --iris--card--adaptive-height: 100%;
  --iris--card--padding: 20px;
}

.list-with-filter .list-card {
  position: relative;
  z-index: 0;
}

.iris-card {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.iris-carousel-list--total-1 .iris-card {
  --iris--card--adaptive-height: 60%;
}

@media screen and (max-width: 650px) {
  .iris-carousel-list--total-1 .iris-card {
    --iris--card--adaptive-height: 100%;
  }

  .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 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  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;
  width: 8px;
  height: 8px;
  margin: 0 3px;
}

.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.125rem;
}

.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;
  position: relative;
  left: -1px;
}

.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;
  position: relative;
  right: -1px;
}

.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 {
  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 {
    font-size: var(--iris--card--font-size--medium--rem);
  }
}

@media screen and (max-width: 650px) {
  .iris-card__content__title {
    font-size: var(--iris--card--font-size--small--rem);
  }
}

.iris-card__content__title a,
.iris-card__content__title [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):not(.reset-margin) {
  margin-bottom: 5px;
}

.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;
  max-width: 100%;
}

.iris-card__content__categories li {
  display: inline;
  margin-right: 10px;
}

.iris-card__content__period {
  line-height: 1;
}

.iris-card__content__close {
  z-index: 2;
}

.iris-card__period {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  line-height: 1;
}

.iris-card__period__day {
  font-weight: bold;
}

.iris-card__period__sep {
  margin: -2px 5px 0;
  font-size: calc(var(--iris--global--font-size-regular--rem) * 0.8);
}

.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) .iris-card__content__title [data-obf] {
  color: var(--iris--card-title--color, var(--iris--link--color));
}

.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;
  z-index: -1;
  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 *:not(.iris-tag) {
  --iris--icon--color: #fff;
  color: #fff;
}

.iris-card--inner .iris-card__content:hover *:not(.no-change-hover),
.iris-card--inner .iris-card__content:focus *:not(.no-change-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 .iris-card__content__title [data-obf]:focus {
  color: #fff !important;
}

.iris-card--inner .iris-card__content .entry-meta--rank i {
  color: #ffc400 !important;
}

.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;
}

.iris-card--inline .iris-card__media {
  width: var(--iris--card--inline--media-width, 45%);
  margin-right: 20px;
}

.iris-card--inline .iris-card__content {
  flex: 1;
  width: calc(100% - var(--iris--card--inline--media-width) - 20px);
}

@media screen and (max-width: 370px) {
  .iris-card--inline:not(.iris-card--inline--slim):not(.iris-card--inline--poster) {
    --iris--card--inline--media-width: 100% !important;
    flex-direction: column;
  }

  .iris-card--inline:not(.iris-card--inline--slim):not(.iris-card--inline--poster) .iris-card__media {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .iris-card--inline:not(.iris-card--inline--slim):not(.iris-card--inline--poster) .iris-card__content {
    width: 100%;
  }
}

.iris-card--inline--small {
  --iris--card--inline--media-width: 30%;
}

.iris-card--inline--square {
  --iris--card--adaptive-height: 100%;
}

@media screen and (max-width: 370px) {
  .iris-card--inline--square {
    --iris--card--adaptive-height: 65%;
  }
}

.iris-card--inline--slim {
  align-items: stretch;
  --iris--card--inline--media-width: 80px;
}

.iris-card--inline--poster {
  align-items: stretch;
  --iris--card--inline--media-width: 105px;
}

.iris-card--inline--large {
  --iris--card--adaptive-height: 65%;
  --iris--card--inline--media-width: 60%;
}

@media screen and (max-width: 1000px) {
  .iris-card--inline--large {
    --iris--card--inline--media-width: 50%;
    align-items: stretch;
  }
}

@media screen and (max-width: 650px) {
  .iris-card--inline--large {
    --iris--card--inline--media-width: 100%;
    flex-direction: column !important;
  }
}

.iris-card--inline--large .iris-card__media {
  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 {
    margin-right: 20px;
  }
}

@media screen and (max-width: 650px) {
  .iris-card--inline--large .iris-card__media {
    margin-bottom: 15px;
    margin-right: 0;
  }
}

.iris-card--inline--large .iris-card__content {
  width: calc(100% - var(--iris--card--inline--media-width) - 80px);
}

@media screen and (max-width: 1452.380952381px) {
  .iris-card--inline--large .iris-card__content {
    width: calc(100% - var(--iris--card--inline--media-width) - 40px);
  }
}

@media screen and (max-width: 1000px) {
  .iris-card--inline--large .iris-card__content {
    width: calc(100% - var(--iris--card--inline--media-width) - 20px);
  }
}

@media screen and (max-width: 650px) {
  .iris-card--inline--large .iris-card__content {
    width: 100%;
  }
}

.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 .iris-card__content__title {
  font-size: calc(var(--iris--card--font-size--rem) * 1.5);
}

@media screen and (max-width: 1000px) {
  .iris-card--inline--large .iris-card__content__title {
    font-size: calc(var(--iris--card--font-size--rem) * 1.2);
  }
}

@media screen and (max-width: 650px) {
  .iris-card--inline--large .iris-card__content__title {
    font-size: var(--iris--card--font-size--small--rem);
  }
}

.iris-card--inline--large:nth-child(even) {
  flex-direction: row-reverse;
}

.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--infobox {
  color: var(--iris--global--color);
  background-color: #fff;
  border-radius: var(--iris--global--border-radius);
}

.iris-card--infobox .iris-card__media,
.iris-card--infobox .iris-card__media img {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.iris-card--infobox .iris-card__content {
  padding: 20px;
}

.iris-card--infobox .iris-card__content__title {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0 !important;
}

.iris-card.iris-card--hover-effect-box-shadow {
  overflow: visible;
}

.iris-card:hover:not(.topito-card):not(.iris-card--inner) .iris-card__content__title a,
.iris-card:hover:not(.topito-card):not(.iris-card--inner) .iris-card__content__title [data-obf] {
  color: var(--iris--card-title--color-hover, var(--iris--link--color-hover));
}

.iris-card:hover:not(.topito-card) .iris-card__media__slider .hc-slider-buttons {
  opacity: 1;
  width: 100%;
}

.iris-card:hover:not(.topito-card) .iris-card__media__slider .hc-slider-buttons .hc-slider-button-prev,
.iris-card:hover:not(.topito-card) .iris-card__media__slider .hc-slider-buttons .hc-slider-button-next {
  cursor: pointer;
}

.iris-card:hover:not(.topito-card).iris-card--hover-effect-fade .iris-card__media__background a:before,
.iris-card:hover:not(.topito-card).iris-card--hover-effect-fade .iris-card__media__background [data-obf]:before {
  background-color: rgba(0, 0, 0, 0.3);
}

.iris-card:hover:not(.topito-card).iris-card--hover-effect-zoomin:not(.iris-card--with-slider) .iris-card__media__background img {
  transform: scale(1.1);
}

.iris-card:hover:not(.topito-card).iris-card--hover-effect-zoomin.iris-card--with-slider .hc-slider-slide-active img {
  transform: scale(1.1);
}

.iris-card:hover:not(.topito-card).iris-card--hover-effect-fade-zoomin:not(.iris-card--with-slider) .iris-card__media__background img {
  transform: scale(1.1);
}

.iris-card:hover:not(.topito-card).iris-card--hover-effect-fade-zoomin .iris-card__media__background a:before,
.iris-card:hover:not(.topito-card).iris-card--hover-effect-fade-zoomin .iris-card__media__background [data-obf]:before {
  background-color: rgba(0, 0, 0, 0.3);
}

.iris-card:hover:not(.topito-card).iris-card--hover-effect-fade-zoomin.iris-card--with-slider .hc-slider-slide-active img {
  transform: scale(1.1);
}

.iris-card:hover:not(.topito-card).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-family: var(--iris--global--font-family);
  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;
}

.iris-card-author__content__permalink>a:hover,
.iris-card-author__content__permalink>[data-obf]:hover {
  color: var(--iris--appearance--color-hover, var(--iris--link--color-hover)) !important;
}

.iris-card-author:hover .iris-card--author__thumbnail img {
  transform: scale(1.02);
}

.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: 80px;
}

@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.wp-block.bg-colored--half,
.iris-carousel.iris-carousel--wpet.bg-colored--half {
  position: relative;
  padding-top: 0;
  background: none;
}

.iris-carousel.wp-block.bg-colored--half:before,
.iris-carousel.iris-carousel--wpet.bg-colored--half:before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 360px;
  background: var(--iris--appearance--background-color, var(--iris--global--background-color));
}

@media screen and (max-width: 650px) {

  .iris-carousel.wp-block.bg-colored--half:before,
  .iris-carousel.iris-carousel--wpet.bg-colored--half:before {
    height: 330px;
  }
}

.iris-carousel.wp-block.bg-colored--half.iris-carousel--has-permalink:before,
.iris-carousel.iris-carousel--wpet.bg-colored--half.iris-carousel--has-permalink:before {
  height: 450px;
}

@media screen and (max-width: 650px) {

  .iris-carousel.wp-block.bg-colored--half.iris-carousel--has-permalink:before,
  .iris-carousel.iris-carousel--wpet.bg-colored--half.iris-carousel--has-permalink:before {
    height: 420px;
  }
}

.iris-carousel.wp-block.bg-colored--half .iris-carousel__overtitle,
.iris-carousel.wp-block.bg-colored--half .iris-carousel__title,
.iris-carousel.wp-block.bg-colored--half .iris-carousel__content,
.iris-carousel.iris-carousel--wpet.bg-colored--half .iris-carousel__overtitle,
.iris-carousel.iris-carousel--wpet.bg-colored--half .iris-carousel__title,
.iris-carousel.iris-carousel--wpet.bg-colored--half .iris-carousel__content {
  --iris--appearance--color-title: var(--iris--h2--color);
  --iris--appearance--color: var(--iris--global--color);
  --iris--appearance--color-link: var(--iris--link--color);
  --iris--appearance--color-hover: var(--iris--link--color-hover);
}

.iris-carousel.alignwide,
.iris-carousel.side-image {
  max-width: initial;
  width: 100%;
}

.iris-carousel.content-left .iris-carousel__overtitle,
.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: 1452.380952381px) {
  .has-arrows-top-right .iris-carousel__content {
    margin-right: calc(90px + 40px) !important;
    margin-left: calc((100% - 800px) / 2) !important;
  }
}

@media screen and (max-width: 1000px) {
  .has-arrows-top-right .iris-carousel__content {
    margin-right: 0 !important;
  }
}

@media screen and (max-width: calc(800px + 60px * 2)) {
  .has-arrows-top-right .iris-carousel__content {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 650px) {
  .iris-carousel__content {
    margin-bottom: 30px;
  }
}

.iris-carousel__permalink {
  margin-top: 40px;
}

.iris-carousel .iris-carousel-list-container {
  position: relative;
  z-index: 2;
}

.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: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);
}

.iris-carousel .hc-slider-button-next: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);
}

.iris-carousel .hc-slider-button-next:hover:before,
.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 !important;
  }
}

.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(-40px + -40px);
  right: 0;
}

.iris-carousel [data-hc-slider-arrows-position=bottom-right] .hc-slider-buttons {
  justify-content: flex-end;
}

.iris-carousel--has-permalink [data-hc-slider-arrows-position=bottom-right] .hc-slider-buttons {
  margin: 0;
  position: absolute;
  bottom: calc(-40px + -40px);
  right: 0;
}

.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
*/
/* 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;
  margin: 10px 0;
}

.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;
}

.frm_single_upload .frm-svg-icon,
.frm_multi_upload .frm-svg-icon {
  display: none;
}

/* 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: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

/* 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 PASSWORD
/* ============================================= */
.form__group--password .passed_svg,
.form__group--password .failed_svg {
  display: none !important;
}

.form__group--password .frm-pass-verified,
.form__group--password .frm-pass-req {
  display: flex;
  align-items: center;
  float: left;
  width: 100%;
  line-height: 20px;
  font-size: 12px;
  padding-top: 4px;
  min-width: 175px;
}

.form__group--password .frm-pass-verified .frmsvg,
.form__group--password .frm-pass-req .frmsvg {
  max-width: 100%;
  fill: currentColor;
  width: 12px;
  height: 12px;
  padding-right: 4px;
}

.form__group--password .passed_svg {
  color: #468847;
}

.form__group--password .failed_svg {
  color: #b94a48;
}

.form__group--password .frm-pass-req .failed_svg {
  display: inline-block !important;
}

.form__group--password .frm-pass-verified .passed_svg {
  display: inline-block !important;
}

/* 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: calc(var(--iris--form-field--height) / 2);
  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 {
  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;
}

[class*=frm__]>label[for*=frm_email_] {
  display: none;
}

.frm_section_heading,
.frm_fields_container {
  display: flex;
  justify-content: normal;
  align-items: normal;
  flex-direction: row;
  flex-wrap: wrap;
}

.frm6.frm_first,
.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;
}

.frm6,
.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>h3,
.frm_section_heading>.fancybox__content__title,
.frm_section_heading .frm_description {
  width: 100%;
}

.frm_section_heading>.h3,
.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);
  margin-bottom: 0 !important;
}

@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%;
  min-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 {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
}

.loader__icon::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid var(--iris--icon--color);
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }

  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }

  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }

  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }

  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

.loader__label {
  color: var(--iris--global--color);
  font-size: 0.875rem;
  margin-top: 5px;
}

/*
  * 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%));
  background-position: var(--iris--button--background-position, initial);
  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
*/
@media screen and (max-width: 650px) {
  .prefooter {
    margin-top: 40px;
  }
}

.prefooter .list-flex {
  gap: 10px;
}

.prefooter .list-flex>* {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

@media screen and (max-width: 650px) {
  .prefooter .list-flex {
    justify-content: center;
  }
}

.prefooter__content {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: row;
  flex-wrap: wrap;
}

@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: 1.25rem;
}

.prefooter__bloc {
  display: grid;
  align-items: center;
}

@media screen and (max-width: 1000px) {
  .prefooter__bloc {
    flex-direction: column;
    text-align: center;
  }

  .prefooter__bloc:first-child {
    margin-bottom: 20px;
  }
}

.prefooter__bloc__label {
  font-family: var(--iris--global--font-family);
  font-size: var(--iris--global--font-size-large--rem);
  font-weight: bold;
  line-height: 1;
  margin-right: 10px;
  margin-bottom: 10px !important;
  text-align: left;
}

@media screen and (max-width: 650px) {
  .prefooter__bloc__label {
    text-align: center;
    font-size: var(--iris--global--font-size-large--small--rem);
    margin-right: 0;
  }
}

.prefooter__bloc .iris-travel-book__button-add {
  display: flex;
  align-items: center;
  color: var(--iris--link--color);
  transition: 0.2s ease;
}

.prefooter__bloc .iris-travel-book__button-add i {
  color: var(--iris--link--color);
  margin-right: 10px;
  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;
  }
}

.prefooter__bloc .iris-travel-book__button-add:hover {
  color: var(--iris--link--color-hover);
}

.prefooter__bloc .iris-travel-book__button-add:hover i {
  color: var(--iris--link--color-hover);
}

.prefooter__bloc__share {
  justify-content: end;
}

.prefooter__bloc__share .list-flex {
  gap: 0;
  margin-left: -10px;
}

@media screen and (max-width: 650px) {
  .prefooter__bloc__share .list-flex {
    margin-left: 0;
    gap: 5px;
  }
}

.prefooter__bloc__share .list-flex>* {
  margin: 0;
}

.prefooter__bloc__share .list-flex>* a,
.prefooter__bloc__share .list-flex>* [data-obf] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}

.prefooter__bloc__share [data-share] {
  display: flex;
}

.prefooter__bloc__share [data-share].hidden {
  display: none;
}

.prefooter__bloc__share .fi:before {
  font-size: 1.375rem;
}

.prefooter__bloc__share [data-share=mobile] {
  border: 2px solid #DDDDDD;
  border-radius: 21.5px;
  padding: 0 15px;
  text-decoration: none;
}

.prefooter__bloc__share [data-share=mobile] span {
  font-size: 1rem;
  font-family: var(--iris--global--font-family);
  font-weight: bold;
}

.prefooter__bloc__share [data-share=mobile] i {
  margin-right: 5px;
}

.prefooter__bloc__share [data-share=mobile] i:before {
  font-size: 1.25rem;
}

.prefooter__bloc__content-helpfull {
  justify-content: start;
}

.prefooter__bloc__content-helpfull .list-flex>li {
  align-items: baseline;
  margin: 0;
}

.prefooter__bloc__content-helpfull .list-flex>li a,
.prefooter__bloc__content-helpfull .list-flex>li [data-obf],
.prefooter__bloc__content-helpfull .list-flex>li .iris-travel-book__button-add {
  border: 2px solid #DDDDDD;
  border-radius: 21.5px;
  padding: 0 15px;
  text-decoration: none;
}

.prefooter__bloc__content-helpfull .list-flex>li .thumb-up--count,
.prefooter__bloc__content-helpfull .list-flex>li .iris-travel-book__button-add {
  font-size: 1rem;
  font-family: var(--iris--global--font-family);
  font-weight: bold;
}

.prefooter__bloc__content-helpfull .list-flex>li .thumb-up--count {
  margin-left: 5px;
}

.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--basic--reverse {
  background-color: #000;
}

.iris-tag--basic--reverse,
.iris-tag--basic--reverse .fi:before {
  color: #fff;
}

.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;
  object-fit: contain;
}

@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;
  margin-inline: auto;
}

hr.wp-block-separator.alignwide,
hr.wp-block-separator.side-image {
  width: 100% !important;
  max-width: 1220px !important;
}

@media screen and (max-width: 1000px) {

  hr.wp-block-separator.alignwide,
  hr.wp-block-separator.side-image {
    max-width: calc(100% - 120px) !important;
  }
}

@media screen and (max-width: 650px) {

  hr.wp-block-separator.alignwide,
  hr.wp-block-separator.side-image {
    max-width: calc(100% - 40px) !important;
  }
}

hr.wp-block-separator.alignfull {
  width: 100% !important;
  max-width: 100% !important;
}

hr.wp-block-separator.is-style-advanced {
  position: relative;
  overflow: visible;
  background: transparent;
}

hr.wp-block-separator.is-style-advanced::before {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--iris--global--border-color);
  -webkit-mask-image: linear-gradient(to right, black calc(50% - 40px), transparent calc(50% - 40px), transparent calc(50% + 40px), black calc(50% + 40px));
  mask-image: linear-gradient(to right, black calc(50% - 40px), transparent calc(50% - 40px), transparent calc(50% + 40px), black calc(50% + 40px));
}

hr.wp-block-separator.is-style-advanced::after {
  position: absolute;
  z-index: 2;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: var(--iris--hr--image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* 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);
}

.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);
}

.post-password-form input[type=submit]:hover:before {
  color: var(--iris--button--color-hover);
}

.thematic__title {
  color: var(--iris--h4--color);
  font-family: var(--iris--global--font-family);
  font-size: var(--iris--global--font-size-large--rem);
  font-weight: bold;
}

@media screen and (max-width: 650px) {
  .thematic__title {
    font-size: var(--iris--global--font-size-large--small--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);
}

.thematic .iris-tags a:hover,
.thematic .iris-tags [data-obf]:hover,
.thematic .iris-tags a:focus,
.thematic .iris-tags [data-obf]:focus,
.thematic .iris-tags a:active,
.thematic .iris-tags [data-obf]:active {
  color: var(--iris--tag--border--text-color);
}

/*
  * Created by IRIS Interactive
  * User : IRIS Interactive
  * Anchors CMS / used filters component
*/
.anchors {
  --anchors-color-link: var(--iris--link--color);
  --anchors-color-hover: var(--iris--link--color-hover);
  --anchors-border-color: var(--iris--link--color-hover);
  height: 50px;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
}

.anchors.iris-appearance {
  --anchors-color-link: var(--iris--appearance--color-link, var(--iris--link--color));
  --anchors-color-hover: var(--iris--appearance--color-hover, var(--iris--link--color-hover));
  --anchors-border-color: var(--iris--appearance--color-hover, var(--iris--link--color-hover));
}

.anchors[data-trigger=anchors-reveal] {
  position: fixed;
  top: var(--iris--navbar--fixed--height, 0px);
  padding: 0 90px;
  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;
  pointer-events: none;
  opacity: 0;
  transition: 0.2s ease;
}

@media screen and (max-width: 1000px) {
  .anchors[data-trigger=anchors-reveal] {
    padding: 0 50px 0 40px;
    padding: 0 50px 0 20px;
  }
}

.anchors[data-trigger=anchors-reveal].active,
.eco-mode-active .anchors[data-trigger=anchors-reveal] {
  pointer-events: auto;
  opacity: 1;
}

.anchors[data-trigger=anchors-reveal].anchors-slider-lock .anchors__list,
.eco-mode-active .anchors[data-trigger=anchors-reveal] .anchors__list {
  justify-content: center !important;
}

.anchors[data-trigger=anchors-reveal] .anchors-slider-buttons {
  right: 5px;
}

.anchors:not([data-trigger=anchors-reveal]) {
  padding-right: 50px;
  border-bottom: 1px solid #ddd;
  position: sticky;
  top: var(--iris--navbar--fixed--height, 0px);
  z-index: 2;
  background: var(--iris--global--background-color);
  margin-bottom: 20px;
}

.anchors__list {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 20px;
  overflow: visible;
  height: 100%;
}

.anchors__item {
  font-size: var(--iris--global--font-size-small--rem);
  max-width: max-content;
}

.anchors__item:not(:last-child) {
  margin-right: 20px;
}

.anchors__item__link {
  position: relative;
  color: var(--anchors-color-link) !important;
  display: flex;
  align-items: center;
  height: 100%;
  white-space: nowrap;
  font-weight: bold;
  text-decoration-color: transparent !important;
  transition: 0.2s ease;
}

.anchors__item__link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: var(--anchors-color-hover) !important;
  transition: 0.2s ease;
}

.anchors__item__link.active {
  color: var(--anchors-color-hover) !important;
}

.anchors__item__link.active:after {
  opacity: 1;
}

.anchors__item__link:hover {
  color: var(--anchors-color-hover) !important;
}

.anchors__item__link:hover:after {
  opacity: 1;
}

.anchors .swiper-wrapper {
  height: 100% !important;
  width: 100% !important;
}

.anchors.swiper-initialized:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  z-index: 2;
  pointer-events: none;
}

.anchors.swiper-initialized:not(.anchors-slider-lock):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)) 65%, rgba(0, 0, 0, 0) 100%);
}

.anchors.swiper-initialized .anchors-slider-buttons {
  display: flex;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 3;
}

@media screen and (max-width: 1000px) {
  .anchors.swiper-initialized .anchors-slider-buttons {
    display: none;
  }
}

.anchors.swiper-initialized .anchors-slider-buttons .anchors-slider-button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.anchors.swiper-initialized .anchors-slider-buttons .anchors-slider-button-disabled {
  display: none;
}

.anchors:not(.swiper-initialized) {
  overflow-x: scroll;
}

.header-is-hidden .anchors {
  top: 0;
  transition: 0.2s ease;
}

/*
  * 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);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  font-size: 0.5rem;
}

.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;
  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;
  }
}

.eco-bar__content__info {
  font-weight: bold;
}

.eco-bar__content__info a,
.eco-bar__content__info [data-obf] {
  font-weight: normal;
  color: #fff;
}

.eco-bar__content__info a: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;
}

.eco-bar__tools__item:hover {
  background-color: #fff;
  color: var(--iris--ecobar--highlight--background-color);
}

.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;
  transition: 0.3s ease;
}

.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.3s ease;
}

.eco-bar__switch--active .eco-bar__switch__button:before {
  left: 14px;
  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);
  }
}

/* Overlay
/* ============================================= */
.hc-overlay {
  display: none;
}

.hc-overlay__background {
  display: none;
}

.hc-overlay {
  --hc-overlay--color: var(--iris--global--color);
  --hc-overlay--background-color: var(--iris--global--background-color);
}

.iris-bottom-bar {
  position: fixed;
  bottom: 0;
  min-height: var(--iris--bottom-bar--min-height, 80px);
  left: 0;
  width: 100%;
  background: var(--iris--global--background-color);
  margin: 0 !important;
  padding: 10px;
  gap: 5px;
  z-index: 10;
  box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.15);
  display: none;
  overflow-y: scroll;
}

.has-customer-bottom-bar .iris-bottom-bar {
  bottom: var(--iris--customer-bottom-bar--height, 60px);
}

@media screen and (max-width: 1000px) {
  .iris-bottom-bar {
    display: flex;
    z-index: 210;
    transition: transform 0.2s ease;
  }
}

.iris-bottom-bar.hide {
  transform: translateY(calc(100% + var(--iris--customer-bottom-bar--height, 60px)));
}

.iris-bottom-bar__item {
  flex: 1 0 calc(33.3333333333% - 3.3333333333px);
}

.iris-bottom-bar__item .generic-button {
  white-space: initial;
}

.iris-bottom-bar__item>* {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

/* Generic Button
/* ============================================= */
.generic-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--iris--button--font-family) !important;
  font-weight: var(--iris--button--font-weight, 400) !important;
  font-size: 0.875rem !important;
  text-decoration: none !important;
  color: var(--iris--generic-button--color, #fff) !important;
  background-color: var(--iris--generic-button--color, #000);
  border: solid 1px transparent;
  border-radius: var(--iris--button--border-radius);
  cursor: pointer;
  padding: 10px 20px;
  white-space: nowrap;
  line-height: 1.2;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, background-position 0.2s ease;
}

.generic-button.fi {
  padding-left: 12px;
  padding-right: 12px;
}

.generic-button.fi:before,
.generic-button.fi--after:after {
  color: var(--iris--generic-button--color, #fff) !important;
  line-height: 1;
  transition: color 0.2s ease;
}

.generic-button.fi:before {
  margin-right: 5px;
}

.generic-button.fi--after:after {
  margin-left: 5px;
}

.generic-button:hover {
  background-color: var(--iris--button--border-color, var(--iris--button--background-color, var(--iris--generic-button--color, #000)));
  color: var(--iris--generic-button--color, #fff) !important;
}

.generic-button--border {
  background-color: transparent;
  border-color: var(--iris--generic-button--color, #000);
  color: var(--iris--generic-button--color, #000) !important;
}

.generic-button--border:hover {
  border-color: var(--iris--button--border-color, var(--iris--button--background-color, var(--iris--generic-button--color, #000)));
}

.generic-button--shadow {
  box-shadow: rgba(0, 0, 0, 0.06) 0 6px 10px;
}

.generic-button--highlight {
  border: none;
  background-color: var(--iris--button--border-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%));
  color: var(--iris--generic-button--color, #fff) !important;
}

.generic-button--highlight:hover {
  background-color: var(--iris--button--border-color-hover, var(--iris--button--background-color-hover, none));
  background-position: bottom right, top right;
}

.generic-button--white {
  background-color: var(--iris--generic-button--color, #fff);
  color: var(--iris--generic-button--color, #000) !important;
  font-weight: 400 !important;
}

.generic-button--white.fi:before,
.generic-button--white.fi:after {
  color: inherit !important;
}

.generic-button--white span {
  font-weight: inherit !important;
}

.generic-button--white:hover,
.generic-button--white:focus,
.generic-button--white:active {
  background-color: #EEE;
  color: var(--iris--generic-button--color, #000) !important;
}

.generic-button--border.fi:before,
.generic-button--border.fi--after:after {
  color: var(--iris--generic-button--color, #000) !important;
}

.generic-button--border:hover.fi:before,
.generic-button--border:hover.fi--after:after {
  color: var(--iris--generic-button--color, #fff) !important;
}

.generic-button__count {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 23px;
  color: var(--iris--generic-button--color, #fff);
  background-color: var(--iris--generic-button--color, #000);
  border: solid 3px var(--iris--global--background-color);
  font-family: var(--iris--global--font-family);
  font-size: 0.6875rem;
  line-height: 1.6;
  border-radius: 15px;
  transform: translate(50%, -50%);
}

@media screen and (max-width: 1000px) {
  .generic-button__count {
    right: 8px;
  }
}

/* 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;
}

.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 {
  top: 0;
  left: 0;
  position: absolute;
  width: 800px;
  max-width: calc(100% - 40px);
}

.modal-fancybox--small {
  width: 460px;
}

.modal-fancybox--hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.fancybox__container .modal-fancybox--hidden {
  position: relative;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.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;
}

.modal-fancybox.fancybox__content>.carousel__button:hover {
  background-color: transparent;
}

.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;
}

.modal-fancybox--small .has-inline .fancybox__content {
  padding: 40px !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 {
  font-family: var(--iris--global--font-family);
  font-size: var(--iris--global--font-size-large--rem);
  font-weight: bold;
  margin-bottom: 40px;
  padding-right: 20px;
}

@media screen and (max-width: 650px) {
  .fancybox__content__title {
    margin-bottom: 20px;
  }
}

.modal-fancybox--small .fancybox__content__title {
  font-family: var(--iris--global--font-family);
  font-size: var(--iris--global--font-size-large--rem);
  font-weight: bold;
  margin-bottom: 20px;
}

.fancybox__content__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;
}

/* Maplibre
/* ============================================= */
.maplibregl-popup {
  width: 100%;
  max-width: 250px;
  z-index: 1;
}

.maplibregl-popup-tip {
  visibility: hidden;
}

.maplibregl-popup-content {
  width: 100%;
  padding: 0 !important;
  border-radius: var(--iris--global--border-radius) !important;
}

.maplibregl-popup-close-button {
  width: 44px;
  height: 44px;
  z-index: 2;
  font-size: 0;
  background-color: transparent !important;
}

.maplibregl-popup-close-button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
}

.maplibregl-popup-close-button:after {
  content: var(--font-icon--close);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  font-size: 0.75rem;
  position: relative;
  z-index: 2;
  color: var(--iris--global--color);
  line-height: 30px;
  transition: color 0.3s ease;
}

.maplibregl-popup-close-button:hover:after,
.maplibregl-popup-close-button:focus:after,
.maplibregl-popup-close-button:active:after {
  color: var(--iris--link--color-hover);
}

.maplibregl-ctrl-bottom-right .maplibregl-ctrl-basemaps {
  margin: 0 20px 20px 0 !important;
}

.maplibregl-ctrl-basemaps {
  position: absolute !important;
  right: 0;
  border-radius: var(--iris--button--border-radius);
  box-shadow: rgba(0, 0, 0, 0.06) 0 6px 10px !important;
}

.maplibregl-ctrl-basemaps .maplibregl-ctrl-layers-toggle:before {
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  content: var(--font-icon--map-choice) !important;
  font-size: 1.25rem !important;
  color: #000 !important;
}

.maplibregl-ctrl-basemaps .maplibregl-ctrl-layers-toggle+div label {
  color: var(--iris--global--color);
}

.maplibregl-cooperative-gesture-screen {
  z-index: 5 !important;
}

.maplibregl-ctrl-bottom-left .maplibregl-ctrl {
  margin: 0 0 20px 20px !important;
  border-radius: var(--iris--button--border-radius);
}

.maplibregl-ctrl-bottom-left .maplibregl-ctrl:not(:empty) {
  box-shadow: rgba(0, 0, 0, 0.06) 0 6px 10px !important;
}

.maplibregl-ctrl-zoom-in,
.maplibregl-ctrl-zoom-out {
  width: 40px !important;
  height: 40px !important;
}

@media screen and (max-width: 1000px) {

  .maplibregl-ctrl-zoom-in,
  .maplibregl-ctrl-zoom-out {
    display: none !important;
  }
}

.maplibregl-ctrl-zoom-in {
  border-top-left-radius: var(--iris--button--border-radius);
  border-top-right-radius: var(--iris--button--border-radius);
}

.maplibregl-ctrl-zoom-out {
  border-bottom-left-radius: var(--iris--button--border-radius);
  border-bottom-right-radius: var(--iris--button--border-radius);
}

/* Google map
/* ============================================= */
.gm-style {
  font: inherit !important;
}

.gm-style .gm-style-iw {
  font-weight: inherit !important;
  font-size: inherit !important;
}

.gm-style .gm-style-iw-t .gm-style-iw-c {
  width: 100% !important;
  max-width: 250px !important;
  padding: 0 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.gm-style .gm-style-iw-t .gm-style-iw-c>button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 25px !important;
  width: 25px !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  color: #000 !important;
  top: 5px !important;
  right: 5px !important;
  opacity: 1 !important;
  z-index: 3 !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.gm-style .gm-style-iw-t .gm-style-iw-c>button:after {
  content: var(--font-icon--close);
  font-family: "collection-font";
  font-style: initial;
  text-transform: none;
  font-weight: 400;
  font-display: swap;
  font-size: 0.625rem;
}

.gm-style .gm-style-iw-t .gm-style-iw-c>button:hover {
  color: #fff !important;
  background-color: var(--iris--link--color-hover) !important;
}

.gm-style .gm-style-iw-t .gm-style-iw-c>button>* {
  display: none !important;
}

.gm-style .gm-style-iw-t .gm-style-iw-tc {
  visibility: hidden;
}

/* Custom simple popup
/* ============================================= */
.iris-popup {
  padding: 20px;
}

.iris-popup__title {
  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-popup__title {
    font-size: var(--iris--card--font-size--medium--rem);
  }
}

@media screen and (max-width: 650px) {
  .iris-popup__title {
    font-size: var(--iris--card--font-size--small--rem);
  }
}

/* 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);
}

.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;
}

.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;
}

.lightpick__previous-action: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;
}

.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);
}

.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 [class*=WelcomeStep__DiscardButton] {
  margin-top: 15px !important;
  position: relative !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__WidgetWrapper-] {
  display: flex;
  flex-direction: column;
}

.axeptio_mount [class*=Widget__WidgetCopyright-] {
  justify-content: flex-start;
  padding: 0 20px 5px;
}

.axeptio_mount [class*=Widget__WidgetCopyright-] button {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  cursor: help !important;
}

.axeptio_mount [class*=Widget__WidgetCopyright-] button:hover svg *,
.axeptio_mount [class*=Widget__WidgetCopyright-] button:focus svg * {
  fill: currentColor !important;
}

.axeptio_mount [class*=Elements__Content-] {
  padding: 10px 20px 0;
}

.axeptio_mount [class*=Elements__Content-] [class*=Elements__CookieMessage-] {
  margin-bottom: 5px !important;
}

.axeptio_mount [class*=Elements__Content-] [class*=Elements__CookieMessage-] p {
  margin-bottom: 5px !important;
}

.axeptio_mount [class*=Elements__ContentScrolling] {
  padding-bottom: 5px;
}

.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;
}

form .axeptio_mount {
  z-index: 1 !important;
}

form [class*=js-axeptioInsert] {
  overflow: hidden;
}

/*
  * 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;
}

/* Markers
/* ============================================= */
.iris-map .startPoint {
  z-index: 1;
}

/* 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 !important;
}

.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) !important;
}

@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) !important;
  }
}

@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;
}

/* Page /wp-activate.php
/ ================================================== */
.activateAccount {
  position: relative;
  background-color: black;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.activateAccount #header .description,
.activateAccount #footer,
.activateAccount hr {
  display: none;
}

.activateAccount #header {
  z-index: 2;
  position: relative;
}

.activateAccount #header h1 {
  margin-bottom: 25px;
  margin-top: 0;
}

.activateAccount #header h1 a,
.activateAccount #header h1 [data-obf] {
  font-size: 0;
  height: 85px;
  width: 85px;
  margin: 0 auto;
  display: block;
  background-repeat: no-repeat;
}

.activateAccount:after {
  content: "";
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
}

.activateAccount .wp-activate-container {
  position: relative;
  z-index: 2;
  width: 500px;
  color: #fff;
  text-align: center !important;
}

@media screen and (max-width: 650px) {
  .activateAccount .wp-activate-container {
    width: auto;
    margin: 20px;
  }
}

.activateAccount .wp-activate-container h2,
.activateAccount .wp-activate-container .iris-card__content__title {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #fff;
}

.activateAccount .wp-activate-container form,
.activateAccount .wp-activate-container .lead-in,
.activateAccount .wp-activate-container #signup-welcome,
.activateAccount .wp-activate-container #signup-welcome+.view {
  color: var(--iris--global--color);
  text-align: left;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 5px;
  padding: 30px;
  border: 1px solid #c3c4c7;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  width: auto;
  margin: 0;
}

.activateAccount .wp-activate-container form input[type=text],
.activateAccount .wp-activate-container .lead-in input[type=text],
.activateAccount .wp-activate-container #signup-welcome input[type=text],
.activateAccount .wp-activate-container #signup-welcome+.view input[type=text] {
  height: 32px;
  line-height: 32px;
  padding: 0 6px;
  width: 100%;
  margin: 0 6px 16px 0;
  border: none;
  background: #fff !important;
  font-size: var(--iris--global--font-size-regular--rem) !important;
}

.activateAccount .wp-activate-container form input#submit,
.activateAccount .wp-activate-container .lead-in input#submit,
.activateAccount .wp-activate-container #signup-welcome input#submit,
.activateAccount .wp-activate-container #signup-welcome+.view input#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;
  width: auto !important;
}

@media screen and (max-width: 650px) {

  .activateAccount .wp-activate-container form input#submit,
  .activateAccount .wp-activate-container .lead-in input#submit,
  .activateAccount .wp-activate-container #signup-welcome input#submit,
  .activateAccount .wp-activate-container #signup-welcome+.view input#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));
  }
}

.activateAccount .wp-activate-container form input#submit:before,
.activateAccount .wp-activate-container form input#submit.fi:before,
.activateAccount .wp-activate-container form input#submit .fi:before,
.activateAccount .wp-activate-container .lead-in input#submit:before,
.activateAccount .wp-activate-container .lead-in input#submit.fi:before,
.activateAccount .wp-activate-container .lead-in input#submit .fi:before,
.activateAccount .wp-activate-container #signup-welcome input#submit:before,
.activateAccount .wp-activate-container #signup-welcome input#submit.fi:before,
.activateAccount .wp-activate-container #signup-welcome input#submit .fi:before,
.activateAccount .wp-activate-container #signup-welcome+.view input#submit:before,
.activateAccount .wp-activate-container #signup-welcome+.view input#submit.fi:before,
.activateAccount .wp-activate-container #signup-welcome+.view input#submit .fi:before {
  color: var(--iris--button--color);
  transition: 0.2s ease;
}

.activateAccount .wp-activate-container form input#submit:visited,
.activateAccount .wp-activate-container form input#submit:focus,
.activateAccount .wp-activate-container form input#submit:focus-within,
.activateAccount .wp-activate-container .lead-in input#submit:visited,
.activateAccount .wp-activate-container .lead-in input#submit:focus,
.activateAccount .wp-activate-container .lead-in input#submit:focus-within,
.activateAccount .wp-activate-container #signup-welcome input#submit:visited,
.activateAccount .wp-activate-container #signup-welcome input#submit:focus,
.activateAccount .wp-activate-container #signup-welcome input#submit:focus-within,
.activateAccount .wp-activate-container #signup-welcome+.view input#submit:visited,
.activateAccount .wp-activate-container #signup-welcome+.view input#submit:focus,
.activateAccount .wp-activate-container #signup-welcome+.view input#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);
}

.activateAccount .wp-activate-container form input#submit:hover,
.activateAccount .wp-activate-container .lead-in input#submit:hover,
.activateAccount .wp-activate-container #signup-welcome input#submit:hover,
.activateAccount .wp-activate-container #signup-welcome+.view input#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);
}

.activateAccount .wp-activate-container form input#submit:hover:before,
.activateAccount .wp-activate-container .lead-in input#submit:hover:before,
.activateAccount .wp-activate-container #signup-welcome input#submit:hover:before,
.activateAccount .wp-activate-container #signup-welcome+.view input#submit:hover:before {
  color: var(--iris--button--color-hover);
}

.activateAccount .wp-activate-container #signup-welcome {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

.activateAccount .wp-activate-container #signup-welcome .h3 {
  padding: 0;
}

.activateAccount .wp-activate-container #signup-welcome+.view {
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}