@charset "UTF-8";

/*! 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 {
  -webkit-box-sizing: content-box;
          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.
 */

/* 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.
 */

/**
 * 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.
 */

/**
 * 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.
 */


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

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,
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="submit"] {
  -webkit-appearance: button;
}

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

button::-moz-focus-inner,
[type="button"]::-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="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 {
  -webkit-box-sizing: border-box;
          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.
 */

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

/**
 * 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.
 */

/* 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;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */


dl,
h1,
h2,
h3,
h4,
h5,
hr,
p {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  margin: 0;
  padding: 0;
}


ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #a0aec0;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #a0aec0;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #a0aec0;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #a0aec0;
}

input::placeholder,
textarea::placeholder {
  color: #a0aec0;
}

button,
[role="button"] {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5 {
  font-size: inherit;
  font-weight: inherit;
}

/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */

a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
svg,
video,
iframe,
object {
  display: block;
  vertical-align: middle;
}

/**
 * Constrain images and videos to the parent width and preserve
 * their instrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */

img,
video {
  max-width: 100%;
  height: auto;
}

.container{
  width: 100%;
}

@media (min-width: 360px){
  .container{
    max-width: 360px;
  }
}

@media (min-width: 576px){
  .container{
    max-width: 576px;
  }
}

@media (min-width: 680px){
  .container{
    max-width: 680px;
  }
}

@media (min-width: 980px){
  .container{
    max-width: 980px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1920px){
  .container{
    max-width: 1920px;
  }
}

.app-container{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 360px){
  .app-container{
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 576px){
  .app-container{
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 680px){
  .app-container{
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 980px){
  .app-container{
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px){
  .app-container{
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1280px){
  .app-container{
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1920px){
  .app-container{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

.slider-container{
  width: 100%;
}

@media (min-width: 360px){
  .slider-container{
    width: 100%;
  }
}

@media (min-width: 576px){
  .slider-container{
    width: 540px;
  }
}

@media (min-width: 680px){
  .slider-container{
    width: 620px;
  }
}

@media (min-width: 980px){
  .slider-container{
    width: 930px;
  }
}

@media (min-width: 1024px){
  .slider-container{
    width: 960px;
  }
}

@media (min-width: 1280px){
  .slider-container{
    width: 1180px;
  }
}

@media (min-width: 1920px){
  .slider-container{
    width: 1280px;
  }
}

.slider-margin-left{
  margin-left: 10px;
}

@media (min-width: 360px){
  .slider-margin-left{
    margin-left: 10px;
  }
}

@media (min-width: 576px){
  .slider-margin-left{
    margin-left: calc((100vw - 540px) / 2);
  }
}

@media (min-width: 680px){
  .slider-margin-left{
    margin-left: calc((100vw - 620px) / 2);
  }
}

@media (min-width: 980px){
  .slider-margin-left{
    margin-left: calc((100vw - 930px) / 2);
  }
}

@media (min-width: 1024px){
  .slider-margin-left{
    margin-left: calc((100vw - 960px) / 2);
  }
}

@media (min-width: 1280px){
  .slider-margin-left{
    margin-left: calc((100vw - 1180px) / 2);
  }
}

@media (min-width: 1920px){
  .slider-margin-left{
    margin-left: calc((100vw - 1280px) / 2);
  }
}

.slider__netflix--big__width{
  width: 300px;
}

@media (min-width: 360px){
  .slider__netflix--big__width{
    width: 320px;
  }
}

@media (min-width: 576px){
  .slider__netflix--big__width{
    width: 564px;
  }
}

@media (min-width: 680px){
  .slider__netflix--big__width{
    width: 643px;
  }
}

@media (min-width: 980px){
  .slider__netflix--big__width{
    width: 750px;
  }
}

@media (min-width: 1024px){
  .slider__netflix--big__width{
    width: 953px;
  }
}

@media (min-width: 1280px){
  .slider__netflix--big__width{
    width: 1015px;
  }
}

@media (min-width: 1920px){
  .slider__netflix--big__width{
  }
}

.slider-margin-left{
  margin-left: 0;
}

@media (min-width: 360px){
  .slider-margin-left{
    margin-left: 10px;
  }
}

@media (min-width: 576px){
  .slider-margin-left{
    margin-left: calc((100vw - 540px) / 2);
  }
}

@media (min-width: 680px){
  .slider-margin-left{
    margin-left: calc((100vw - 620px) / 2);
  }
}

@media (min-width: 980px){
  .slider-margin-left{
    margin-left: calc((100vw - 930px) / 2);
  }
}

@media (min-width: 1024px){
  .slider-margin-left{
    margin-left: calc((100vw - 960px) / 2);
  }
}

@media (min-width: 1280px){
  .slider-margin-left{
    margin-left: calc((100vw - 1180px) / 2);
  }
}

@media (min-width: 1920px){
  .slider-margin-left{
    margin-left: calc((100vw - 1280px) / 2);
  }
}

.space-y-4 > :not(template) ~ :not(template){
  --space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.bg-gris-clair{
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
}

.bg-gris-clair-2{
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
}

.bg-gris-clair-3{
  --bg-opacity: 1;
  background-color: #BEBEBE;
  background-color: rgba(190, 190, 190, var(--bg-opacity));
}

.bg-gris{
  --bg-opacity: 1;
  background-color: #7D7D7D;
  background-color: rgba(125, 125, 125, var(--bg-opacity));
}

.bg-gris-fonce{
  --bg-opacity: 1;
  background-color: #2A2A2E;
  background-color: rgba(42, 42, 46, var(--bg-opacity));
}

.bg-bleu{
  --bg-opacity: 1;
  background-color: #2069C0;
  background-color: rgba(32, 105, 192, var(--bg-opacity));
}

.bg-bleu-fonce{
  --bg-opacity: 1;
  background-color: #091D35;
  background-color: rgba(9, 29, 53, var(--bg-opacity));
}

.bg-bleu-fonce-1{
  --bg-opacity: 1;
  background-color: #17519D;
  background-color: rgba(23, 81, 157, var(--bg-opacity));
}

.bg-bleu-fonce-2{
  --bg-opacity: 1;
  background-color: #008FC1;
  background-color: rgba(0, 143, 193, var(--bg-opacity));
}

.bg-bleu-fonce-3{
  --bg-opacity: 1;
  background-color: #2979BE;
  background-color: rgba(41, 121, 190, var(--bg-opacity));
}

.bg-vert{
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
}

.bg-vert-clair{
  --bg-opacity: 1;
  background-color: #E9F0BE;
  background-color: rgba(233, 240, 190, var(--bg-opacity));
}

.bg-vert-clair-3{
  --bg-opacity: 1;
  background-color: #E9F0E9;
  background-color: rgba(233, 240, 233, var(--bg-opacity));
}

.bg-vert-2{
  --bg-opacity: 1;
  background-color: #03A800;
  background-color: rgba(3, 168, 0, var(--bg-opacity));
}

.bg-blanc{
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.bg-noir{
  --bg-opacity: 1;
  background-color: #000000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
}

.bg-gradient-to-t{
  background-image: -webkit-gradient(linear, left bottom, left top, from(var(--gradient-color-stops)));
  background-image: linear-gradient(to top, var(--gradient-color-stops));
}

.bg-gradient-to-r{
  background-image: -webkit-gradient(linear, left top, right top, from(var(--gradient-color-stops)));
  background-image: linear-gradient(to right, var(--gradient-color-stops));
}

.bg-gradient-to-b{
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--gradient-color-stops)));
  background-image: linear-gradient(to bottom, var(--gradient-color-stops));
}

.from-bleu-fonce{
  --gradient-from-color: #091D35;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(9, 29, 53, 0));
}

.to-bleu{
  --gradient-to-color: #2069C0;
}

.to-transparent{
  --gradient-to-color: transparent;
}

.bg-no-repeat{
  background-repeat: no-repeat;
}

.bg-cover{
  background-size: cover;
}

.border-gris-clair{
  --border-opacity: 1;
  border-color: #F7F7F7;
  border-color: rgba(247, 247, 247, var(--border-opacity));
}

.border-gris-clair-2{
  --border-opacity: 1;
  border-color: #F0F0F0;
  border-color: rgba(240, 240, 240, var(--border-opacity));
}

.border-gris-clair-3{
  --border-opacity: 1;
  border-color: #BEBEBE;
  border-color: rgba(190, 190, 190, var(--border-opacity));
}

.border-gris-fonce{
  --border-opacity: 1;
  border-color: #2A2A2E;
  border-color: rgba(42, 42, 46, var(--border-opacity));
}

.border-vert{
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
}

.border-blanc{
  --border-opacity: 1;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
}

.rounded{
  border-radius: 0.25rem;
}

.rounded-md{
  border-radius: 0.375rem;
}

.rounded-lg{
  border-radius: 0.5rem;
}

.rounded-full{
  border-radius: 9999px;
}

.rounded-xl{
  border-radius: 0.75rem;
}

.rounded-xxl{
  border-radius: 1.25rem;
}

.border-solid{
  border-style: solid;
}

.border-2{
  border-width: 2px;
}

.border{
  border-width: 1px;
}

.border-t-2{
  border-top-width: 2px;
}

.border-t{
  border-top-width: 1px;
}

.cursor-pointer{
  cursor: pointer;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.inline{
  display: inline;
}

.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-flex{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.table{
  display: table;
}

.grid{
  display: grid;
}

.contents{
  display: contents;
}

.hidden{
  display: none;
}

.flex-row{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-col-reverse{
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex-wrap{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.items-start{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.items-end{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.items-stretch{
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.self-start{
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.self-end{
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.self-center{
  -ms-flex-item-align: center;
      align-self: center;
}

.justify-items-center{
  justify-items: center;
}

.justify-start{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-end{
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-between{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-around{
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.justify-evenly{
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.flex-1{
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.flex-grow-0{
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.flex-grow{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-shrink-0{
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.order-1{
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2{
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3{
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-none{
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.clearfix:after{
  content: "";
  display: table;
  clear: both;
}

.clear-both{
  clear: both;
}

.font-poppins-bold{
  font-family: Poppins-Bold;
}

.font-poppins-black{
  font-family: Poppins-Black;
}

.font-light{
  font-weight: 300;
}

.font-medium{
  font-weight: 500;
}

.font-semibold{
  font-weight: 600;
}

.font-bold{
  font-weight: 700;
}

.font-extrabold{
  font-weight: 800;
}

.font-black{
  font-weight: 900;
}

.h-5{
  height: 1.25rem;
}

.h-6{
  height: 1.5rem;
}

.h-8{
  height: 2rem;
}

.h-10{
  height: 2.5rem;
}

.h-12{
  height: 3rem;
}

.h-16{
  height: 4rem;
}

.h-48{
  height: 12rem;
}

.h-64{
  height: 16rem;
}

.h-auto{
  height: auto;
}

.h-full{
  height: 100%;
}

.h-screen{
  height: 100vh;
}

.text-xs{
  font-size: 0.75rem;
}

.text-sm{
  font-size: 0.875rem;
}

.text-base{
  font-size: 1rem;
}

.text-lg{
  font-size: 1.125rem;
}

.text-xl{
  font-size: 1.25rem;
}

.text-2xl{
  font-size: 1.5rem;
}

.text-3xl{
  font-size: 1.875rem;
}

.text-4xl{
  font-size: 2.25rem;
}

.text-5xl{
  font-size: 3rem;
}

.text-xxs{
  font-size: 0.6rem;
}

.text-xxl{
  font-size: 5rem;
}

.leading-5{
  line-height: 1.25rem;
}

.leading-6{
  line-height: 1.5rem;
}

.leading-7{
  line-height: 1.75rem;
}

.leading-none{
  line-height: 1;
}

.leading-tight{
  line-height: 1.25;
}

.leading-snug{
  line-height: 1.375;
}

.m-3{
  margin: 0.75rem;
}

.-m-3{
  margin: -0.75rem;
}

.mx-0{
  margin-left: 0;
  margin-right: 0;
}

.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mx-6{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mx-8{
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mx-10{
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.mt-0{
  margin-top: 0;
}

.mb-0{
  margin-bottom: 0;
}

.mt-1{
  margin-top: 0.25rem;
}

.mr-1{
  margin-right: 0.25rem;
}

.mb-1{
  margin-bottom: 0.25rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mr-2{
  margin-right: 0.5rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.ml-2{
  margin-left: 0.5rem;
}

.mt-3{
  margin-top: 0.75rem;
}

.mr-3{
  margin-right: 0.75rem;
}

.mb-3{
  margin-bottom: 0.75rem;
}

.ml-3{
  margin-left: 0.75rem;
}

.mt-4{
  margin-top: 1rem;
}

.mr-4{
  margin-right: 1rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mt-5{
  margin-top: 1.25rem;
}

.mr-5{
  margin-right: 1.25rem;
}

.mb-5{
  margin-bottom: 1.25rem;
}

.ml-5{
  margin-left: 1.25rem;
}

.mt-6{
  margin-top: 1.5rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.mt-8{
  margin-top: 2rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.ml-8{
  margin-left: 2rem;
}

.mt-10{
  margin-top: 2.5rem;
}

.mb-10{
  margin-bottom: 2.5rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mt-16{
  margin-top: 4rem;
}

.mb-16{
  margin-bottom: 4rem;
}

.mb-20{
  margin-bottom: 5rem;
}

.mb-24{
  margin-bottom: 6rem;
}

.mt-auto{
  margin-top: auto;
}

.mb-auto{
  margin-bottom: auto;
}

.ml-auto{
  margin-left: auto;
}

.-mb-3{
  margin-bottom: -0.75rem;
}

.-mt-8{
  margin-top: -2rem;
}

.-mt-16{
  margin-top: -4rem;
}

.-mt-32{
  margin-top: -8rem;
}

.max-w-none{
  max-width: none;
}

.max-w-xs{
  max-width: 20rem;
}

.max-w-md{
  max-width: 28rem;
}

.max-w-lg{
  max-width: 32rem;
}

.max-w-xl{
  max-width: 36rem;
}

.max-w-3xl{
  max-width: 48rem;
}

.max-w-5xl{
  max-width: 64rem;
}

.max-w-full{
  max-width: 100%;
}

.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.opacity-0{
  opacity: 0;
}

.outline-none{
  outline: 0;
}

.overflow-auto{
  overflow: auto;
}

.overflow-hidden{
  overflow: hidden;
}

.overflow-y-auto{
  overflow-y: auto;
}

.p-1{
  padding: 0.25rem;
}

.p-2{
  padding: 0.5rem;
}

.p-3{
  padding: 0.75rem;
}

.p-4{
  padding: 1rem;
}

.p-5{
  padding: 1.25rem;
}

.p-6{
  padding: 1.5rem;
}

.p-10{
  padding: 2.5rem;
}

.p-12{
  padding: 3rem;
}

.px-0{
  padding-left: 0;
  padding-right: 0;
}

.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}

.pt-0{
  padding-top: 0;
}

.pr-0{
  padding-right: 0;
}

.pb-0{
  padding-bottom: 0;
}

.pt-1{
  padding-top: 0.25rem;
}

.pr-1{
  padding-right: 0.25rem;
}

.pb-1{
  padding-bottom: 0.25rem;
}

.pt-2{
  padding-top: 0.5rem;
}

.pr-2{
  padding-right: 0.5rem;
}

.pb-2{
  padding-bottom: 0.5rem;
}

.pl-2{
  padding-left: 0.5rem;
}

.pt-3{
  padding-top: 0.75rem;
}

.pr-3{
  padding-right: 0.75rem;
}

.pb-3{
  padding-bottom: 0.75rem;
}

.pl-3{
  padding-left: 0.75rem;
}

.pt-4{
  padding-top: 1rem;
}

.pr-4{
  padding-right: 1rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pl-4{
  padding-left: 1rem;
}

.pt-5{
  padding-top: 1.25rem;
}

.pb-5{
  padding-bottom: 1.25rem;
}

.pt-6{
  padding-top: 1.5rem;
}

.pr-6{
  padding-right: 1.5rem;
}

.pb-6{
  padding-bottom: 1.5rem;
}

.pl-6{
  padding-left: 1.5rem;
}

.pt-8{
  padding-top: 2rem;
}

.pb-8{
  padding-bottom: 2rem;
}

.pl-8{
  padding-left: 2rem;
}

.pt-10{
  padding-top: 2.5rem;
}

.pr-10{
  padding-right: 2.5rem;
}

.pb-10{
  padding-bottom: 2.5rem;
}

.pl-10{
  padding-left: 2.5rem;
}

.pt-12{
  padding-top: 3rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pt-16{
  padding-top: 4rem;
}

.pb-16{
  padding-bottom: 4rem;
}

.pb-20{
  padding-bottom: 5rem;
}

.pt-24{
  padding-top: 6rem;
}

.pb-24{
  padding-bottom: 6rem;
}

.pt-32{
  padding-top: 8rem;
}

.pointer-events-none{
  pointer-events: none;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: sticky;
}

.top-0{
  top: 0;
}

.right-0{
  right: 0;
}

.bottom-0{
  bottom: 0;
}

.left-0{
  left: 0;
}

.shadow-md{
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.shadow-lg{
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.shadow-xl{
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.text-left{
  text-align: left;
}

.text-center{
  text-align: center;
}

.text-right{
  text-align: right;
}

.text-gris{
  --text-opacity: 1;
  color: #7D7D7D;
  color: rgba(125, 125, 125, var(--text-opacity));
}

.text-gris-fonce{
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
}

.text-bleu{
  --text-opacity: 1;
  color: #2069C0;
  color: rgba(32, 105, 192, var(--text-opacity));
}

.text-bleu-fonce-1{
  --text-opacity: 1;
  color: #17519D;
  color: rgba(23, 81, 157, var(--text-opacity));
}

.text-vert{
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.text-vert-2{
  --text-opacity: 1;
  color: #03A800;
  color: rgba(3, 168, 0, var(--text-opacity));
}

.text-vert-3{
  --text-opacity: 1;
  color: #047302;
  color: rgba(4, 115, 2, var(--text-opacity));
}

.text-vert-4{
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.text-blanc{
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.text-noir{
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.text-rouge{
  --text-opacity: 1;
  color: #C5002F;
  color: rgba(197, 0, 47, var(--text-opacity));
}

.text-rose{
  --text-opacity: 1;
  color: #FE3C3C;
  color: rgba(254, 60, 60, var(--text-opacity));
}

.italic{
  font-style: italic;
}

.uppercase{
  text-transform: uppercase;
}

.underline{
  text-decoration: underline;
}

.tracking-widest{
  letter-spacing: 0.1em;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.whitespace-no-wrap{
  white-space: nowrap;
}

.whitespace-pre-wrap{
  white-space: pre-wrap;
}

.w-5{
  width: 1.25rem;
}

.w-6{
  width: 1.5rem;
}

.w-8{
  width: 2rem;
}

.w-10{
  width: 2.5rem;
}

.w-12{
  width: 3rem;
}

.w-16{
  width: 4rem;
}

.w-24{
  width: 6rem;
}

.w-40{
  width: 10rem;
}

.w-1\/2{
  width: 50%;
}

.w-1\/3{
  width: 33.333333%;
}

.w-2\/3{
  width: 66.666667%;
}

.w-1\/4{
  width: 25%;
}

.w-3\/4{
  width: 75%;
}

.w-2\/5{
  width: 40%;
}

.w-3\/5{
  width: 60%;
}

.w-5\/6{
  width: 83.333333%;
}

.w-11\/12{
  width: 91.666667%;
}

.w-full{
  width: 100%;
}

.z-0{
  z-index: 0;
}

.z-10{
  z-index: 10;
}

.z-20{
  z-index: 20;
}

.z-50{
  z-index: 50;
}

.gap-0{
  grid-gap: 0;
  gap: 0;
}

.gap-1{
  grid-gap: 0.25rem;
  gap: 0.25rem;
}

.gap-2{
  grid-gap: 0.5rem;
  gap: 0.5rem;
}

.gap-4{
  grid-gap: 1rem;
  gap: 1rem;
}

.gap-6{
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.gap-8{
  grid-gap: 2rem;
  gap: 2rem;
}

.gap-10{
  grid-gap: 2.5rem;
  gap: 2.5rem;
}

.gap-16{
  grid-gap: 4rem;
  gap: 4rem;
}

.gap-x-8{
  grid-column-gap: 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}

.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.col-span-3{
  grid-column: span 3 / span 3;
}

.col-span-6{
  grid-column: span 6 / span 6;
}

.row-span-2{
  grid-row: span 2 / span 2;
}

.transform{
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  -webkit-transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
          transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
}

@-webkit-keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes ping{
  75%, 100%{
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@keyframes ping{
  75%, 100%{
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@-webkit-keyframes pulse{
  50%{
    opacity: .5;
  }
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

@-webkit-keyframes bounce{
  0%, 100%{
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    -webkit-transform: none;
            transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

@keyframes bounce{
  0%, 100%{
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    -webkit-transform: none;
            transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

/* Import common */

.padding__layout {
  padding-top: 4rem;
}

@media (min-width: 980px) {
  .padding__layout {
    padding-top: 6rem;
  }
}

.padding__layout.with-submenu {
  padding-top: 6rem;
}

@media (min-width: 980px) {
  .padding__layout.with-submenu {
    padding-top: 8rem;
  }
}

.ui-widget-overlay.ui-front {
  display: none;
}

 .paragraph-new-attraction-container {
  width: 100%;
}

@media (min-width: 1280px) {
   .paragraph-new-attraction-container {
    width: calc((100vw - 1280px) / 2 + 1280px);
  }
}

 .paragraph-new-attraction-container {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 680px) {
   .paragraph-new-attraction-container {
    margin-left: auto;
    margin-right: 0;
  }
}

@font-face {
  font-family: "Poppins-Black";

  src: url("../fonts/Poppins-Black.woff2") format("woff2"), url("../fonts/Poppins-Black.woff") format("woff"), url("../fonts/Poppins-Black.ttf") format("truetype"), url("../fonts/Poppins-Black.eot?") format("eot"), url('../fonts/Poppins-Black.svg#str-replace(Poppins-Black, " ", "_")') format("svg");

  font-display: swap;
}

@font-face {
  font-family: "Poppins-Bold";

  src: url("../fonts/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins-Bold.woff") format("woff"), url("../fonts/Poppins-Bold.ttf") format("truetype"), url("../fonts/Poppins-Bold.eot?") format("eot"), url('../fonts/Poppins-Bold.svg#str-replace(Poppins-Bold, " ", "_")') format("svg");

  font-display: swap;
}

@font-face {
  font-family: "Poppins-ExtraBold";

  src: url("../fonts/Poppins-ExtraBold.woff2") format("woff2"), url("../fonts/Poppins-ExtraBold.woff") format("woff"), url("../fonts/Poppins-ExtraBold.ttf") format("truetype"), url("../fonts/Poppins-ExtraBold.eot?") format("eot"), url('../fonts/Poppins-ExtraBold.svg#str-replace(Poppins-ExtraBold, " ", "_")') format("svg");

  font-display: swap;
}

@font-face {
  font-family: "Poppins-Light";

  src: url("../fonts/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins-Light.woff") format("woff"), url("../fonts/Poppins-Light.ttf") format("truetype"), url("../fonts/Poppins-Light.eot?") format("eot"), url('../fonts/Poppins-Light.svg#str-replace(Poppins-Light, " ", "_")') format("svg");

  font-display: swap;
}

@font-face {
  font-family: "Poppins";

  src: url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff"), url("../fonts/Poppins-Regular.ttf") format("truetype"), url("../fonts/Poppins-Regular.eot?") format("eot"), url('../fonts/Poppins-Regular.svg#str-replace(Poppins, " ", "_")') format("svg");

  font-display: swap;
}

@font-face {
  font-family: "Poppins-SemiBold";

  src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins-SemiBold.ttf") format("truetype"), url("../fonts/Poppins-SemiBold.eot?") format("eot"), url('../fonts/Poppins-SemiBold.svg#str-replace(Poppins-SemiBold, " ", "_")') format("svg");

  font-display: swap;
}

.poppins {
  font-family: Poppins;
}

.poppins-bold {
  font-family: Poppins-Bold;
}

.font-bold {
  font-family: Poppins-Bold;
}

.poppins-extrabold {
  font-family: Poppins-ExtraBold;
}

.font-extrabold {
  font-family: Poppins-ExtraBold;
}

.poppins-semibold {
  font-family: Poppins-SemiBold;
}

.font-semibold {
  font-family: Poppins-SemiBold;
}

.poppins-black {
  font-family: Poppins-Black;
}

.font-black {
  font-family: Poppins-Black;
}

.poppins-light {
  font-family: Poppins-Light;
}

.font-light {
  font-family: Poppins-Light;
}

.breadcrumb {
  --text-opacity: 1;
  color: #7D7D7D;
  color: rgba(125, 125, 125, var(--text-opacity));
}

.breadcrumb-block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -25px;
}

@media (min-width: 980px) {
  .breadcrumb-block-content {
    margin-bottom: -50px;
  }
}

@font-face {
  font-family: "icomoon";

  src: url("../fonts/icomoon.woff") format("woff");

  font-weight: normal;

  font-style: normal;

  font-display: swap;
}

[class^=icon-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  /* Better Font Rendering =========== */
  speak: none;
  text-transform: none;
}

.icon-xxs {
  font-size: 12px;
}

.icon-xs {
  font-size: 14px;
}

.icon-sm {
  font-size: 16px;
}

.icon-md {
  font-size: 20px;
}

.icon-lg {
  font-size: 24px;
}

.icon-xl {
  font-size: 30px;
}

.icon-2xl {
  font-size: 40px;
}

.icon-3xl {
  font-size: 50px;
}

.icon-4xl {
  font-size: 60px;
}

.icon-green-bulb:before {
  content: "\e961";
}

.icon-best:before {
  content: "\e950";
}

.icon-room-service:before {
  content: "\e951";
}

.icon-roman-column:before {
  content: "\e952";
}

.icon-game-area:before {
  content: "\e95f";
}

.icon-library:before {
  content: "\e960";
}

.icon-key:before {
  content: "\e967";
}

.icon-assiete:before {
  content: "\e95c";
}

.icon-pin:before {
  content: "\e95d";
}

.icon-coffre:before {
  content: "\e95e";
}

.icon-coupon:before {
  content: "\e954";
}

.icon-luggage:before {
  content: "\e955";
}

.icon-hand-service:before {
  content: "\e956";
}

.icon-lit-bebe:before {
  content: "\e957";
}

.icon-jeux:before {
  content: "\e958";
}

.icon-resto:before {
  content: "\e959";
}

.icon-foret:before {
  content: "\e95a";
}

.icon-insolite:before {
  content: "\e95b";
}

.icon-insurance:before {
  content: "\e94f";
}

.icon-oney:before {
  content: "\e953";
}

.icon-tiktok:before {
  content: "\e94a";
}

.icon-pdf:before {
  content: "\e949";
}

.icon-print:before {
  content: "\e94b";
}

.icon-Filotomatix:before {
  content: "\e948";
}

.icon-exit:before {
  content: "\e947";
}

.icon-facebook-color:before {
  color: #4267b2;
  content: "\e946";
}

.icon-apple:before {
  content: "\e944";
}

.icon-pass-transform:before {
  content: "\e943";
}

.icon-pass-renew:before {
  content: "\e942";
}

.icon-heart-full:before {
  content: "\e941";
}

.icon-filter:before {
  content: "\e93e";
}

.icon-forest:before {
  content: "\e933";
}

.icon-bed:before {
  content: "\e934";
}

.icon-breakfast:before {
  content: "\e935";
}

.icon-balcony:before {
  content: "\e936";
}

.icon-photo:before {
  content: "\e937";
}

.icon-WIFI:before {
  content: "\e938";
}

.icon-restaurant:before {
  content: "\e93a";
}

.icon-AC:before {
  content: "\e93b";
}

.icon-bedroom:before {
  content: "\e93c";
}

.icon-share:before {
  content: "\e93d";
}

.icon-360:before {
  content: "\e939";
}

.icon-parking:before {
  content: "\e932";
}

.icon-pass:before {
  content: "\e92d";
}

.icon-pas:before {
  content: "\e92e";
}

.icon-instagram:before {
  content: "\e922";
}

.icon-youtube:before {
  content: "\e923";
}

.icon-facebook:before {
  content: "\e945";
}

.icon-twiter:before {
  content: "\e964";
}

.icon-pinterest:before {
  content: "\e971";
}

.icon-linkedin:before {
  content: "\e972";
}

.icon-romain:before {
  content: "\e926";
}

.icon-grece:before {
  content: "\e927";
}

.icon-viking:before {
  content: "\e928";
}

.icon-temps:before {
  content: "\e929";
}

.icon-gaule:before {
  content: "\e93f";
}

.icon-eclair:before {
  content: "\e92b";
}

.icon-cross:before {
  content: "\e921";
}

.icon-check:before {
  content: "\e920";
}

.icon-double-check:before {
  content: "\e91e";
}

.icon-char:before {
  content: "\e91f";
}

.icon-calendar:before {
  content: "\e91d";
}

.icon-goto:before {
  content: "\e919";
}

.icon-covid:before {
  content: "\e91a";
}

.icon-handicap:before {
  content: "\e91b";
}

.icon-light:before {
  content: "\e91c";
}

.icon-guillemet-down:before {
  content: "\e917";
}

.icon-guillemet-up:before {
  content: "\e918";
}

.icon-rapidus:before {
  content: "\e916";
}

.icon-arrow-prev:before {
  content: "\e914";
}

.icon-arrow-next:before {
  content: "\e915";
}

.icon-spirale:before {
  content: "\e913";
}

.icon-arrow-tool:before {
  content: "\e912";
}

.icon-heart:before {
  content: "\e940";
}

.icon-time:before {
  content: "\e911";
}

.icon-aventures:before {
  content: "\e90d";
}

.icon-billeterie:before {
  content: "\e90e";
}

.icon-ticket:before {
  content: "\e968";
}

.icon-hotels:before {
  content: "\e90f";
}

.icon-casque:before {
  content: "\e90c";
}

.icon-guillemet:before {
  content: "\e907";
}

.icon-plan:before {
  content: "\e908";
}

.icon-plus:before {
  content: "\e909";
}

.icon-colonne:before {
  content: "\e90a";
}

.icon-solo:before {
  content: "\e90b";
}

.icon-family:before {
  content: "\e910";
}

.icon-arrow-left:before {
  content: "\e924";
}

.icon-arrow-right:before {
  content: "\e92a";
}

.icon-user:before {
  content: "\e92c";
}

.icon-help:before {
  content: "\e92f";
}

.icon-loupe:before {
  content: "\e930";
}

.icon-big-family:before {
  content: "\e931";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-Burger:before {
  content: "\e94d";
}

.icon-info1:before {
  content: "\e94e";
}

.icon-bars-solid:before {
  content: "\e94c";
}

.icon-chevron-right:before {
  content: "\e903";
}

.icon-chevron-left:before {
  content: "\e904";
}

.icon-chevron-down:before {
  content: "\e905";
}

.icon-chevron-up:before {
  content: "\e906";
}

.icon-star-o:before {
  content: "\e900";
}

.icon-star-half:before {
  content: "\e901";
}

.icon-star:before {
  content: "\e902";
}

.icon-egypte:before {
  content: "\e962";
}

.icon-download:before {
  content: "\e963";
}

.icon-reservation:before {
  content: "\e963";
}

.icon-hour:before {
  content: "\e966";
}

.icon-cross-v2:before {
  content: "\e965";
}

.icon-arrow-v2:before {
  content: "\e969";
}

.icon-flash:before {
  content: "\e96b";
}

.icon-small-gaulois:before {
  content: "\e96c";
}

.icon-all-family:before {
  content: "\e96a";
}

.icon-file-pdf:before {
  content: "\e96d";
}

.icon-calendar1:before {
  content: "\e96e";
}

.icon-ruler:before {
  content: "\e96f";
}

.icon-warning:before {
  content: "\e970";
}

body {
  font-family: Poppins;
  font-weight: 400;
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  line-height: 1.25;
}

h1, h2, h3, h4, h5 {
  line-height: 1;
}

h1, .h1 {
  font-size: 1.875rem;
  font-family: Poppins-Black;
}

@media (min-width: 576px) {
  h1, .h1 {
    font-size: 2.25rem;
  }
}

@media (min-width: 980px) {
  h1, .h1 {
    font-size: 3rem;
  }
}

h2, .h2 {
  font-size: 1.5rem;
  font-family: Poppins-Black;
}

@media (min-width: 576px) {
  h2, .h2 {
    font-size: 1.875rem;
  }
}

@media (min-width: 980px) {
  h2, .h2 {
    font-size: 2.25rem;
  }
}

h3, .h3 {
  font-size: 1.25rem;
  font-family: Poppins-Bold;
}

@media (min-width: 576px) {
  h3, .h3 {
    font-size: 1.5rem;
  }
}

@media (min-width: 980px) {
  h3, .h3 {
    font-size: 1.875rem;
  }
}

h4, .h4 {
  font-size: 1.125rem;
  font-family: Poppins-Bold;
}

@media (min-width: 576px) {
  h4, .h4 {
    font-size: 1.25rem;
  }
}

@media (min-width: 980px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.125rem;
  font-family: Poppins-Bold;
  font-size: 1.25rem;
}

p, li {
  line-height: 1.5;
}

b, strong {
  font-family: Poppins-Bold;
}

.ajax-throbber .sk-flow-dot {
  --bg-opacity: 1;
  background-color: #0FC05D;
  background-color: rgba(15, 192, 93, var(--bg-opacity));
}

.container-margin-left {
  margin-left: 0;
}

@media (min-width: 980px) {
  .container-margin-left {
    margin-left: calc((100vw - 930px) / 2);
  }
}

@media (min-width: 1024px) {
  .container-margin-left {
    margin-left: calc((100vw - 960px) / 2);
  }
}

@media (min-width: 1280px) {
  .container-margin-left {
    margin-left: calc((100vw - 1180px) / 2);
  }
}

@media (min-width: 1920px) {
  .container-margin-left {
    margin-left: calc((100vw - 1280px) / 2);
  }
}

sup {
  top: -0.3em;
}

#banner-wrapper .banner-close {
  font-size: 0.75rem;
  font-family: "icomoon" !important;
  width: 32px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  padding: 8px 11px;
  top: 16px;
  right: 16px;
}

#banner-wrapper .banner-close:before {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  content: "\e921";
  text-indent: 0;
}

.btn {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  text-decoration: none;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

@media (min-width: 680px) {
  .btn {
    width: auto;
  }
}

.btn--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btn--lg {
  height: 2.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins-SemiBold;
}

.btn--xl {
  height: 3rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-family: Poppins-SemiBold;
}

.btn--full {
  width: 100%;
}

.btn--hlg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: Poppins-SemiBold;
}

.btn--no-border {
  --border-opacity: 0;
  border-width: 0;
}

.btn--icon [class^=icon-] {
  line-height: 1.375;
  font-size: 0.875rem;
  padding-right: 1rem;
}

.btn--icon--lg {
  font-family: Poppins-SemiBold;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.btn--icon--lg [class^=icon-] {
  line-height: 1.375;
  font-size: 1.25rem;
  padding-right: 0.5rem;
}

@media (min-width: 576px) {
  .btn--icon--lg [class^=icon-] {
    font-size: 1.5rem;
    padding-right: 0.75rem;
  }
}

.btn--icon--xl {
  font-family: Poppins-SemiBold;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.btn--icon--xl [class^=icon-] {
  line-height: 1.375;
  font-size: 1.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 576px) {
  .btn--icon--xl [class^=icon-] {
    font-size: 1.875rem;
    padding-right: 0.75rem;
  }
}

.btn--bg-blanc {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
}

.btn--bg-vert {
  background: -webkit-gradient(linear, left top, left bottom, from(#2cd677), to(#02b651));
  background: linear-gradient(180deg, #2cd677 0%, #02b651 100%);
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  background-color: transparent;
  border-style: none;
}

.btn--bg-vert-1 {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  border-style: none;
}

.btn--border-blanc {
  --border-opacity: 1;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.btn--max-content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.btn.btn--filter {
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
  border-radius: 9999px;
  border-width: 2px;
  --border-opacity: 1;
  border-color: #F0F0F0;
  border-color: rgba(240, 240, 240, var(--border-opacity));
  border-style: solid;
  padding: 0.75rem;
}

.btn.btn--filter:hover span:first-of-type {
  text-decoration: underline;
}

.btn.btn--filter.active {
  --border-opacity: 1;
  border-color: #000000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
}

.btn.btn--filter.active .icon-cross-v2 {
  --bg-opacity: 1;
  background-color: #000000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
  border-radius: 9999px;
  margin-left: 0.5rem;
  width: 18px;
  height: 18px;
}

.btn.btn--filter.active .icon-cross-v2::before {
  --text-opacity: 1;
  color: #F0F0F0;
  color: rgba(240, 240, 240, var(--text-opacity));
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.header__top {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  z-index: 201;
}

@media (min-width: 576px) {
  .header__top {
    padding-left: 0;
    padding-right: 0;
  }
}

.header__top__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header__top .login_modal {
  border: unset;
  border-radius: unset;
}

.header__top .login_modal .user-account-label {
  display: none;
}

.nav__left {
  display: none;
}

@media (min-width: 980px) {
  .nav__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    font-family: Poppins-Bold;
    font-size: 0.875rem;
    padding: 3px 0;
  }
}

@media (min-width: 1024px) {
  .nav__left {
    font-size: 1rem;
  }
}

.nav__left--mob {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 980px) {
  .nav__left--mob {
    display: none;
  }
}

.nav__left--mob .menu-burger {
  cursor: pointer;
  margin-right: 17px;
  margin-top: 17px;
}

.nav__left--mob .menu-burger span {
  font-size: 21px;
}

.nav__left--mob__logo {
  height: 48px;
  -webkit-transition: width 0.5s ease, height 0.5s ease;
  transition: width 0.5s ease, height 0.5s ease;
  width: auto;
}

.nav__left__logo {
  max-height: 80px;
  -webkit-transition: width 0.5s ease, height 0.5s ease;
  transition: width 0.5s ease, height 0.5s ease;
  width: auto;
}

@media (min-width: 980px) {
  .nav__left__logo {
    width: auto;
    height: 80px;
  }
}

@media (min-width: 1280px) {
  .nav__left__logo {
    width: auto;
    height: 80px;
  }
}

.nav__left__logo--scrolled {
  height: 60px;
  -webkit-transition: width 0.5s ease, height 0.5s ease;
  transition: width 0.5s ease, height 0.5s ease;
  width: auto;
}

@media (min-width: 980px) {
  .nav__left__logo--scrolled {
    width: auto;
    height: 60px;
  }
}

.nav__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.375;
}

.nav__right__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav__right__icon span {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-size: 1rem;
}

@media (min-width: 980px) {
  .nav__right__icon span {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}

@media (min-width: 1280px) {
  .nav__right__icon span {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    font-size: 1.125rem;
  }
}

.nav__right__book {
  z-index: 10;
}

.nav__right__book .btn--bg-vert-4 {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.nav__right__book .modal-button {
  padding: 0.75rem;
}

@media (min-width: 980px) {
  .nav__right__book {
    display: block;
    padding-left: 0.5rem;
  }

  .nav__right__book .modal-button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .nav__right__book {
    display: block;
    padding-left: 1rem;
  }
}

.nav__mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  font-size: 0.75rem;
}

.nav__mob li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
}

@media (min-width: 680px) {
  .nav__mob li a {
    padding: 0.75rem;
  }
}

.nav__mob li a span:first-child {
  padding-bottom: 0.25rem;
}

.nav__mob li a.is-active {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  font-family: Poppins-SemiBold;
}

.subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 2.5rem;
  font-size: 0.875rem;
  font-family: Poppins-SemiBold;
  overflow-x: scroll;
  overflow-y: hidden;
  margin-left: -0.75rem;
}

@media (min-width: 980px) {
  .subnav {
    overflow: hidden;
  }
}

@media (min-width: 1280px) {
  .subnav {
    height: 2.5rem;
  }
}

.subnav a {
  display: block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  white-space: nowrap;
  position: relative;
}

.subnav a::after {
  background-color: #03a800;
  bottom: 0;
  content: "";
  height: 0.3em;
  left: 12px;
  opacity: 1;
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, -webkit-transform 300ms;
  transition: opacity 300ms, transform 300ms;
  transition: opacity 300ms, transform 300ms, -webkit-transform 300ms;
  width: calc(100% - 24px);
}

.subnav a.is-active, .subnav a:hover, .subnav a:focus {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.subnav a.is-active::after, .subnav a:hover::after, .subnav a:focus::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

@media (min-width: 980px) {
  .mob-subnav {
    display: none;
  }
}

.mob-subnav {
  position: relative;
}

.mob-subnav .next {
  background-color: #fff;
  height: 33px;
  position: absolute;
  right: -12px;
  top: 0;
  width: 25px;
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav__left ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.nav__left ul li span {
  cursor: pointer;
}

.nav__left ul li ul.subnav {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: none;
  height: 3rem;
  left: 0;
  position: absolute;
}

.nav__left ul li ul.subnav li {
  text-transform: initial;
}

.nav__left ul li ul.subnav li a {
  margin-right: 0;
}

.nav__left ul li ul.subnav.subnav--scrolled {
  height: 2rem;
}

.nav__left ul li:hover ul.subnav {
  background-color: #fff;
  width: 300%;
  z-index: 1;
}

.nav__left ul li.is-active span, .nav__left ul li:hover span {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.nav__left ul li.is-active ul.subnav, .nav__left ul li:hover ul.subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.new-menu-pax-mobile {
  display: none;
  height: 100vh;
  left: 0;
  overflow: scroll;
  padding-top: 40px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.new-menu-pax-mobile .pax-mobile-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 100px;
}

.new-menu-pax-mobile .pax-mobile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.new-menu-pax-mobile .pax-mobile-header .menu-close,
.new-menu-pax-mobile .pax-mobile-header .menu-back {
  cursor: pointer;
  position: absolute;
  right: 25px;
  top: 40px;
}

.new-menu-pax-mobile .pax-mobile-header .nav__left--mob__logo__mobile {
  width: 145px;
}

.new-menu-pax-mobile .new-nav__mob {
  margin-bottom: 10px;
  padding: 0 18px;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper {
  border-bottom: 2px solid #F0F0F0;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper:last-child {
  border-bottom: none;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .icon-chevron-up {
  display: none;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-content {
  display: none;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-family: Poppins-Bold;
  padding: 30px 0;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title > div > a, .new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title > div > span {
  display: block;
  width: 100%;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title .icon {
  margin-right: 10px;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title .icon-hotels {
  font-size: 1.2em;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title .icon-billeterie,
.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title .icon-ticket {
  font-size: 1em;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper .menu-dropdown-title .icon-info1 {
  font-size: 1.4em;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper.extend .icon-chevron-down {
  display: none;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper.extend .icon-chevron-up {
  display: block;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper.extend .menu-dropdown-content {
  display: block;
  padding-bottom: 15px;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper.extend .menu-dropdown-content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Poppins-Bold;
  height: 60px;
  width: 100%;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper.extend .menu-dropdown-content li a {
  display: block;
  width: 100%;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper.extend .menu-dropdown-content li.extend {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper.extend .new-menu-subnav-pax-mobile {
  display: none;
  height: 100vh;
  left: 0;
  overflow: scroll;
  padding-top: 80px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.new-menu-pax-mobile .new-nav__mob .menu-dropdown-wrapper.extend .menu-dropdown-title {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  padding-bottom: 15px;
}

@media (min-width: 980px) {
  .v2 .nav__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: capitalize;
    font-family: Poppins-Bold;
    font-size: 0.875rem;
  }
}

.v2 .nav__left ul.menu-pax {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.v2 .nav__left ul.menu-pax li span {
  cursor: pointer;
}

.v2 .nav__left ul.menu-pax li ul.subnav {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: none;
  height: unset;
  left: 0;
  position: absolute;
}

.v2 .nav__left ul.menu-pax li ul.subnav li {
  text-transform: initial;
}

.v2 .nav__left ul.menu-pax li ul.subnav li a {
  margin-right: 0;
}

.v2 .nav__left ul.menu-pax li ul.subnav a {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.v2 .nav__left ul.menu-pax li.is-active span, .v2 .nav__left ul.menu-pax li.active span {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.v2 .nav__left ul.menu-pax li.is-active ul.subnav, .v2 .nav__left ul.menu-pax li.active ul.subnav {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 300%;
  z-index: 1;
}

@media (min-width: 980px) {
  .v2 .nav__left ul.menu-pax li.is-active ul.subnav, .v2 .nav__left ul.menu-pax li.active ul.subnav {
    width: 100%;
    bottom: -50px;
    left: 12px;
  }
}

@media (min-width: 1024px) {
}

@media (min-width: 1280px) {
}

@media (min-width: 1920px) {
}

@media (min-width: 980px) {
  .v2 .nav__left__logo {
    height: 60px;
  }
}

.v2 .menu-burger {
  margin-top: 8px;
}

.v2 .nav__right__icon.open_search, .v2 .pax-mobile-header__icon.open_search {
  margin-left: 0.75rem;
}

@media (min-width: 1280px) {
  .v2 .nav__right__icon.open_search span, .v2 .pax-mobile-header__icon.open_search span {
    font-size: 1.5rem;
  }
}

.v2 .nav__right .login_modal, .v2 .pax-mobile-header .login_modal {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #F7F7F7;
  border-color: rgba(247, 247, 247, var(--border-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  border-radius: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.v2 .nav__right .login_modal span.icon-user, .v2 .pax-mobile-header .login_modal span.icon-user {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 980px) {
  .v2 .nav__right .login_modal span.icon-user, .v2 .pax-mobile-header .login_modal span.icon-user {
    padding-right: 0;
  }
}

.v2 .nav__right .opening_hour, .v2 .pax-mobile-header .opening_hour {
  --bg-opacity: 1;
  background-color: #E5F3EB;
  background-color: rgba(229, 243, 235, var(--bg-opacity));
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  --border-opacity: 1;
  border-color: #E5F3EB;
  border-color: rgba(229, 243, 235, var(--border-opacity));
  padding: 0.75rem;
}

.v2 .nav__right .opening_hour span.icon-hour, .v2 .nav__right .opening_hour span.icon-calendar1, .v2 .pax-mobile-header .opening_hour span.icon-hour, .v2 .pax-mobile-header .opening_hour span.icon-calendar1 {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.5rem;
  padding-right: 0;
}

@media (min-width: 1920px) {
  .v2 .nav__right .opening_hour span.icon-hour, .v2 .nav__right .opening_hour span.icon-calendar1, .v2 .pax-mobile-header .opening_hour span.icon-hour, .v2 .pax-mobile-header .opening_hour span.icon-calendar1 {
    padding-right: 1rem;
  }
}

@media (min-width: 980px) {
  .v2 .nav__right .opening_hour, .v2 .pax-mobile-header .opening_hour {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (min-width: 1280px) {
  .v2 .nav__right .opening_hour, .v2 .pax-mobile-header .opening_hour {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.v2 .nav__right__book, .v2 .pax-mobile-header__book {
  z-index: 10;
}

.v2 .nav__right__book .btn--bg-vert-4, .v2 .pax-mobile-header__book .btn--bg-vert-4 {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.v2 .nav__right__book .modal-button span.icon-billeterie,
.v2 .nav__right__book .modal-button span.icon-ticket, .v2 .pax-mobile-header__book .modal-button span.icon-billeterie,
.v2 .pax-mobile-header__book .modal-button span.icon-ticket {
  padding-right: 0.5rem;
}

@media (min-width: 980px) {
  .v2 .nav__right__book .modal-button span.icon-billeterie,
  .v2 .nav__right__book .modal-button span.icon-ticket, .v2 .pax-mobile-header__book .modal-button span.icon-billeterie,
  .v2 .pax-mobile-header__book .modal-button span.icon-ticket {
    padding-right: 0;
  }
}

@media (min-width: 1280px) {
  .v2 .nav__right__book .modal-button span.icon-billeterie,
  .v2 .nav__right__book .modal-button span.icon-ticket, .v2 .pax-mobile-header__book .modal-button span.icon-billeterie,
  .v2 .pax-mobile-header__book .modal-button span.icon-ticket {
    padding-right: 0.5rem;
  }
}

@media (min-width: 1920px) {
  .v2 .nav__right__book .modal-button span.icon-billeterie,
  .v2 .nav__right__book .modal-button span.icon-ticket, .v2 .pax-mobile-header__book .modal-button span.icon-billeterie,
  .v2 .pax-mobile-header__book .modal-button span.icon-ticket {
    padding-right: 1rem;
  }
}

@media (min-width: 980px) {
  .v2 .nav__right__book .modal-button, .v2 .pax-mobile-header__book .modal-button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.v2 .new-menu-pax-mobile {
  padding-top: 80px;
}

.v2 .new-menu-pax-mobile .pax-mobile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.v2 .new-menu-pax-mobile .pax-mobile-header .menu-close {
  right: 20px;
  top: 20px;
}

.v2 .new-menu-pax-mobile .pax-mobile-header .menu-close .icon-cross-v2 {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  padding: 0.5rem;
  border-radius: 9999px;
  font-size: 2.25rem;
  font-weight: bold;
}

.v2 .new-menu-pax-mobile .pax-mobile-header .menu-back {
  left: 20px;
  top: 20px;
}

.v2 .new-menu-pax-mobile .pax-mobile-header .menu-back .icon-arrow-left,
.v2 .new-menu-pax-mobile .pax-mobile-header .menu-back .icon-arrow-v2 {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  padding: 0.5rem;
  border-radius: 9999px;
  font-size: 2.25rem;
}

.v2 .new-menu-pax-mobile .new-menu-subnav-pax-mobile {
  display: none;
}

.v2 #user-links .nav__right__icon.checked, .v2 #user-links-mobile .nav__right__icon.checked {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #F7F7F7;
  border-color: rgba(247, 247, 247, var(--border-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  border-radius: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.v2 #user-links .nav__right__icon.checked span.icon-check, .v2 #user-links-mobile .nav__right__icon.checked span.icon-check {
  right: 5px;
  top: 5px;
}

.v2 #user-links .nav__right__icon.checked span.icon-user, .v2 #user-links-mobile .nav__right__icon.checked span.icon-user {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.5rem;
}

.block__home {
  position: relative;
}

@media (min-width: 980px) {
}

.block__home__title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  padding-top: 2rem;
  text-align: center;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

@media (min-width: 980px) {
  .block__home__title {
    line-height: 1;
    padding-top: 3rem;
  }
}

.block__home__book-btn {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  bottom: 60px;
}

.block__home__book-btn .btn--full {
  max-width: 220px;
  border: 3px solid #fff;
}

.block__home__btm {
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-top: -3rem;
}

@media (min-width: 576px) {
  .block__home__btm {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
  }
}

.block__home__btm__panel {
  padding: 0.75rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border-radius: 0.75rem;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.block__home__btm__panel.noshadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 980px) {
}

.block__home__btm__panel.block_perso {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.block__home__btm__panel.block_perso .shadow-xl {
  padding: 0.75rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border-radius: 0.75rem;
}

.block__home__btm__panel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  --border-opacity: 0;
  border-width: 0;
  padding-left: 0;
  padding-right: 0.25rem;
  white-space: normal;
  border-radius: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 0.82rem;
}

@media (min-width: 980px) {
  .block__home__btm__panel {
    padding: 1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .block__home__btm__panel a {
    --border-opacity: 1;
    border-width: 2px;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.875rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0.5rem;
  }
}

.block__home__btm__panel > div > div:nth-child(-n+2) a {
  border-bottom-width: 2px;
  --border-opacity: 1;
  border-color: #F0F0F0;
  border-color: rgba(240, 240, 240, var(--border-opacity));
}

@media (min-width: 980px) {
  .block__home__btm__panel > div > div:nth-child(-n+2) a {
    border-width: 2px;
    border-color: currentColor;
  }
}

.block__home__book {
  margin-bottom: 1.5rem;
  height: 260px;
  width: 320px;
}

@media (min-width: 1280px) {
  .block__home__book {
    height: 350px;
  }
}

.block__home__bookbutton .btn--full {
  border: 2px solid #fff;
}

.block__home__btm__panel__btn {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 0.875rem;
  text-decoration: none;
  white-space: nowrap;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  border-bottom-width: 1px;
  font-family: Poppins-SemiBold;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --border-opacity: 1;
  border-color: #F0F0F0;
  border-color: rgba(240, 240, 240, var(--border-opacity));
}

@media (min-width: 980px) {
  .block__home__btm__panel__btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-width: 1px;
    border-radius: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.block__home__btm__panel__btn [class^=icon-] {
  line-height: 1.375;
  font-size: 1.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 980px) {
  .block__home__btm__panel__btn [class^=icon-] {
    font-size: 1.875rem;
    padding-right: 0.75rem;
  }
}

.spectacles__top {
  position: relative;
}

.spectacles__top__content {
  position: relative;
  width: 100%;
  height: 650px;
}

@media (min-width: 980px) {
  .spectacles__top__content {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
}

.spectacles__top__content--img {
  position: relative;
  width: 100%;
}

.spectacles__top__content__img {
  position: relative;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 600px;
}

@media (min-width: 980px) {
  .spectacles__top__content__img {
    height: auto;
  }
}

.spectacles__top__content__video {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 600px;
}

@media (min-width: 980px) {
  .spectacles__top__content__video {
    height: auto;
  }
}

.spectacles__top__content__btm {
  z-index: 3;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.spectacles__top__content__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgb(9, 29, 53);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, rgb(9, 29, 53)), color-stop(75%, rgba(9, 29, 53, 0)));
  background: linear-gradient(0deg, rgb(9, 29, 53) 25%, rgba(9, 29, 53, 0) 75%);
}

.block__bigmap {
  padding-top: 8rem;
  --bg-opacity: 1;
  background-color: #E9F0BE;
  background-color: rgba(233, 240, 190, var(--bg-opacity));
  border-radius: 0.75rem;
  background-repeat: no-repeat;
  background-position: right top;
}

@media (min-width: 680px) {
  .block__bigmap {
    padding-top: 2.5rem;
  }
}

.block__bigmap .plan-complete--full__btn a {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  white-space: normal;
}

.block__bigmap #status span {
  margin-left: 10px;
}

.block__home__btm__panel_perso {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 576px) {
  .block__home__btm__panel_perso {
    padding-left: 0;
    padding-right: 0;
  }
}

.banner .spectacles__top__content__video {
  height: 500px;
}

@media (min-width: 980px) {
  .banner .spectacles__top__content__video {
    height: 600px;
  }
}

@font-face {
  font-family: "lg";

  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: block;
}

.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}

.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-media-overlap .lg-toolbar {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -webkit-transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image {
  opacity: 1;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}

.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}

.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out 0.15s;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}

.lg-backdrop.in {
  opacity: 0.8;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  transition: -webkit-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s, -webkit-transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

@font-face {
  font-family: "lg";

  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");

  font-weight: normal;

  font-style: normal;

  font-display: block;
}

.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}

.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-media-overlap .lg-toolbar {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -webkit-transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear, -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  float: left;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
  text-align: center;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-left {
  text-align: left;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-right {
  text-align: right;
}

.lg-outer.lg-single-item .lg-thumb-outer {
  display: none;
}

.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .lg-outer .lg-thumb {
    padding: 10px 0;
  }
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color;
}

@media (min-width: 768px) {
  .lg-outer .lg-thumb-item {
    border-radius: 4px;
    border: 2px solid #fff;
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}

.lg-outer.lg-animate-thumb .lg-thumb {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}

.lg-outer .lg-video-poster {
  z-index: 1;
}

.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@-webkit-keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@-webkit-keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -webkit-transition: opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28);
  transition: opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28);
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s, -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28);
}

.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  -webkit-animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
          animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: rgb(169, 7, 7);
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-single-item .lg-autoplay-button {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0ms !important;
  transition-duration: 0ms !important;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s !important;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s, -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition {
  -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
          transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
  max-width: none !important;
  max-height: none !important;
  top: 50% !important;
  left: 50% !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x {
  -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
          transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
  top: 0 !important;
  left: 50% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
          transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
  top: 50% !important;
  left: 0% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-icon.lg-zoom-in:after {
  content: "\e311";
}

.lg-actual-size .lg-icon.lg-zoom-in {
  opacity: 1;
  pointer-events: auto;
}

.lg-icon.lg-actual-size {
  font-size: 20px;
}

.lg-icon.lg-actual-size:after {
  content: "\e033";
}

.lg-icon.lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

.lg-icon.lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer[data-lg-slide-type=video] .lg-zoom-in,
.lg-outer[data-lg-slide-type=video] .lg-actual-size,
.lg-outer[data-lg-slide-type=video] .lg-zoom-out, .lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,
.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out, .lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-out {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-pager-outer {
  text-align: center;
  z-index: 1080;
  height: 10px;
  margin-bottom: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer.lg-single-item .lg-pager-outer {
  display: none;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
          box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  will-change: transform, opacity;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
          box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer .lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active .lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active .lg-share {
  color: #fff;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  will-change: visibility, opacity, transform;
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #fff;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer .lg-share {
  position: relative;
}

.lg-outer .lg-share:after {
  content: "\e80d";
}

.lg-outer .lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer .lg-share-facebook .lg-icon:after {
  content: "\e904";
}

.lg-outer .lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer .lg-share-twitter .lg-icon:after {
  content: "\e907";
}

.lg-outer .lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer .lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-comment-box {
  width: 420px;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  background-color: #fff;
  will-change: transform;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-comment-box .lg-comment-title {
  margin: 0;
  color: #fff;
  font-size: 18px;
}

.lg-comment-box .lg-comment-header {
  background-color: #000;
  padding: 12px 20px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.lg-comment-box .lg-comment-body {
  height: 100% !important;
  padding-top: 43px !important;
  width: 100% !important;
}

.lg-comment-box .fb-comments {
  height: 100%;
  width: 100%;
  background: url("../images/loading.gif") no-repeat scroll center center #fff;
  overflow-y: auto;
  display: inline-block;
}

.lg-comment-box .fb-comments[fb-xfbml-state=rendered] {
  background-image: none;
}

.lg-comment-box .fb-comments > span {
  max-width: 100%;
}

.lg-comment-box .lg-comment-close {
  position: absolute;
  right: 5px;
  top: 12px;
  cursor: pointer;
  font-size: 20px;
  color: #999;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.lg-comment-box .lg-comment-close:hover {
  color: #fff;
}

.lg-comment-box .lg-comment-close:after {
  content: "\e070";
}

.lg-comment-box iframe {
  max-width: 100% !important;
  width: 100% !important;
}

.lg-comment-box #disqus_thread {
  padding: 0 20px;
}

.lg-outer .lg-comment-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  will-change: visibility, opacity;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer .lg-comment-toggle:after {
  content: "\e908";
}

.lg-outer.lg-comment-active .lg-comment-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-comment-active .lg-comment-toggle {
  color: #fff;
}

.lg-outer.lg-comment-active .lg-comment-box {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-img-rotate {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer[data-lg-slide-type=video] .lg-rotate-left,
.lg-outer[data-lg-slide-type=video] .lg-rotate-right,
.lg-outer[data-lg-slide-type=video] .lg-flip-ver,
.lg-outer[data-lg-slide-type=video] .lg-flip-hor, .lg-outer[data-lg-slide-type=iframe] .lg-rotate-left,
.lg-outer[data-lg-slide-type=iframe] .lg-rotate-right,
.lg-outer[data-lg-slide-type=iframe] .lg-flip-ver,
.lg-outer[data-lg-slide-type=iframe] .lg-flip-hor {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-img-rotate:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-medium-zoom-item {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.lg-medium-zoom .lg-outer {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.lg-medium-zoom .lg-outer.lg-grab img.lg-object {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.lg-medium-zoom .lg-outer.lg-grabbing img.lg-object {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.lg-relative-caption .lg-outer .lg-sub-html {
  white-space: normal;
  bottom: auto;
  padding: 0;
  background-image: none;
}

.lg-relative-caption .lg-outer .lg-relative-caption-item {
  opacity: 0;
  padding: 16px 0;
  -webkit-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}

.lg-relative-caption .lg-outer .lg-show-caption .lg-relative-caption-item {
  opacity: 1;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image {
  opacity: 1;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}

.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}

.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out 0.15s;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}

.lg-backdrop.in {
  opacity: 0.8;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  transition: -webkit-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s, -webkit-transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-video-cont.lg-has-youtube {
  border-radius: 2rem;
}

.lg-video-cont.lg-has-youtube > * {
  border: 6px solid white;
  border-radius: 2rem;
}

.lg-video-cont.lg-has-youtube .lg-video-play-button {
  border: none;
  border-radius: unset;
}

.vidata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  width: 100vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vidata .video-container {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  aspect-ratio: 16/9;
}

.vidata .video-container iframe {
  width: 100%;
  height: 100%;
}

.cards {
  width: 100%;
  padding-bottom: 0.75rem;
}

@media (min-width: 360px) {
  .cards {
    width: 50%;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}

@media (min-width: 576px) {
  .cards {
    width: 50%;
    padding-bottom: 1rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 980px) {
  .cards {
    width: 33.333333%;
  }
}

@media (min-width: 1280px) {
  .cards {
    width: 25%;
  }
}

.cards__panel {
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-radius: 0.5rem;
  font-size: 0.875rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  height: 100%;
}

@media (min-width: 576px) {
  .cards__panel {
    border-radius: 0.75rem;
  }
}

.cards__panel__title a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  z-index: 2;
}

.cards__panel .attraction_overlay {
  height: 100%;
  width: 100%;
  border-radius: 0.75rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #091d35), to(rgba(9, 29, 53, 0)));
  background: linear-gradient(0deg, #091d35 10%, rgba(9, 29, 53, 0));
}

.cards__panel__img {
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  width: 100%;
  min-width: 100%;
  width: auto !important;
}

@media (min-width: 680px) {
  .cards__panel__img {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }
}

.cards__panel__logo {
  display: block;
  width: 100%;
  position: absolute;
  text-align: center;
  bottom: 1rem;
}

.cards__panel__logo img {
  display: inline-block !important;
}

.cards__panel__tag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
  font-family: Poppins-SemiBold;
  padding: 5px 10px;
  position: absolute;
}

.cards__panel__tag img {
  height: 18px;
  margin-right: 10px;
  width: auto;
}

.cards__panel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 32px;
}

.cards--sliders {
  display: block;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-bottom: 1rem;
  outline: 0;
}

.cards--sliders:first-child {
  padding-left: 0;
}

@media (min-width: 576px) {
  .cards--sliders {
    padding-left: 0;
    padding-right: 0;
    padding-right: 1.5rem;
  }
}

.cards__panel__btm {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --text-opacity: 1;
  color: #7D7D7D;
  color: rgba(125, 125, 125, var(--text-opacity));
  margin-top: 0.5rem;
}

.cards__panel__btm.h-auto {
  height: auto !important;
  margin-top: 0.5rem;
}

.cards__panel__btm span {
  position: relative;
  margin-right: 0.75rem;
}

.cards__panel__btm [class^=icon-] {
  margin-right: 0.25rem;
}

.cards__panel__btm span::after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  content: "•";
  right: -8px;
}

.cards__panel__btm [class^=icon-]::after,
.cards__panel__btm span:last-child::after {
  content: "";
}

.cards--hotels {
  width: 100%;
  padding-bottom: 0.75rem;
  border-radius: 0.75rem;
}

@media (min-width: 680px) {
  .cards--hotels {
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 980px) {
  .cards--hotels {
    width: 33.333333%;
  }
}

.cards--hotels--big .cards--hotels__body-2 {
  width: 100%;
}

@media (min-width: 680px) {
  .cards--hotels--big .cards--hotels__body-2 {
    width: 343px;
    margin-top: -220px;
  }
}

.cards--hotels__picto {
  position: absolute;
  left: 16px;
  top: -53px;
  width: 120px;
}

.cards--hotels__promo {
  position: absolute;
  left: 30px;
  top: -21px;
}

.cards--hotels__promo > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --bg-opacity: 1;
  background-color: #03A800;
  background-color: rgba(3, 168, 0, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  text-transform: uppercase;
  font-family: Poppins-Bold;
  padding: 0.25rem;
  height: 29px;
}

.cards--hotels__price {
  font-size: 3rem;
  font-family: Poppins-Bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cards--hotels__price > div {
  line-height: 2.5rem;
}

.cards--hotels__price-2 {
  font-size: 1.5rem;
  font-family: Poppins-Bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cards--hotels__price-span-2 {
  letter-spacing: 0.1em;
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  font-size: 10px;
}

.cards--hotels__panel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-radius: 0.75rem;
  font-size: 0.875rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  height: 100%;
}

@media (min-width: 680px) {
  .cards--hotels__panel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cards--hotels__panel__img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.75rem;
  min-height: 500px;
}

@media (min-width: 680px) {
  .cards--hotels__panel__img {
    border-radius: 0.75rem;
  }
}

.cards--hotels__panel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.75rem;
}

.cards--hotels__panel__content-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  width: 100%;
}

.cards--hotels__body {
  border-radius: 0.375rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

@media (min-width: 980px) {
  .cards--hotels {
    margin-left: 0;
  }
}

.cards--hotels__panel__img {
  min-height: unset;
}

.cards--hotels__panel__img img.background {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  width: 100%;
}

@media (min-width: 680px) {
  .cards--hotels__panel__img img.background {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }
}

.cards--hotels__body-2 {
  display: grid;
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  padding: 1rem;
  border-radius: 0.75rem;
  margin-top: -25px;
}

.cards--hotels__body-2 > .billet-tags {
  height: 26px;
}

.cards--hotels__body-2 > .billet-tags > .billet-tag {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.cards--hotels__panel-2 {
  position: relative;
  display: grid;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  font-size: 0.875rem;
  height: 100%;
}

@media (min-width: 680px) {
  .cards--hotels__panel-2 {
    border-radius: 0.75rem;
  }
}

.cards--rooms {
  padding-bottom: 0.75rem;
}

.cards--rooms__panel__btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cards--rooms__panel__btm.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cardsbig {
  position: relative;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border-radius: 0.75rem;
}

.cardsbig.cardsbig_bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 60px;
}

@media (min-width: 680px) {
  .cardsbig.cardsbig_bg {
    padding-top: 160px;
  }
}

@media (min-width: 980px) {
  .cardsbig.cardsbig_bg {
    padding-top: 260px;
  }
}

.cardsbig.cardsbig_bg .cardsbig_bg_layout {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgb(9, 29, 53)), to(rgba(9, 29, 53, 0)));
  background: linear-gradient(0deg, rgb(9, 29, 53) 10%, rgba(9, 29, 53, 0) 100%);
  border-radius: 0.75rem;
}

.cardsbig.cardsbig_bg a:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cardsbig__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 980px) {
  .cardsbig__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

@media (min-width: 1280px) {
  .cardsbig__content {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.cardsbig__left {
  width: 100%;
  padding-bottom: 0.75rem;
}

@media (min-width: 980px) {
  .cardsbig__left {
    width: 40%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .cardsbig__left {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.cardsbig__left__logo {
  width: 60%;
  padding-bottom: 1rem;
}

.cardsbig__right {
  width: 100%;
}

@media (min-width: 980px) {
  .cardsbig__right {
    width: 60%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.cardsbig__right__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

@media (min-width: 980px) {
  .cardsbig__right__infos {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.cardsbig__right__infos__text {
  padding-left: 0.5rem;
  text-transform: uppercase;
  font-family: Poppins-Light;
  font-size: 0.75rem;
}

.cardsbig__content__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  background: rgb(9, 29, 53);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, rgb(9, 29, 53)), color-stop(75%, rgba(9, 29, 53, 0)));
  background: linear-gradient(0deg, rgb(9, 29, 53) 25%, rgba(9, 29, 53, 0) 75%);
  z-index: 2;
}

@media (min-width: 980px) {
  .cardsbig__content__overlay {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, rgba(9, 29, 53, 0.6)), color-stop(75%, rgba(9, 29, 53, 0)));
    background: linear-gradient(0deg, rgba(9, 29, 53, 0.6) 25%, rgba(9, 29, 53, 0) 75%);
  }
}

.cardsbig__full h2 {
  font-size: 1.875rem;
}

@media (min-width: 980px) {
  .cardsbig__full h2 {
    font-size: 2.25rem;
  }
}

@media (min-width: 1920px) {
  .cardsbig__full h2 {
    font-size: 3rem;
  }
}

@media (min-width: 680px) {
  .card-openshows .relative {
    min-height: 337px;
  }
}

.card-openshows .wrapper-schedule {
  /*display: flex;
  flex-wrap: wrap;
  justify-content: space-between;*/
}

.card-openshows .wrapper-schedule .scheduler {
  display: inline-block;
  padding-right: 5px;
  position: relative;
}

.card-openshows .wrapper-schedule .scheduler:after {
  content: " - ";
}

.card-openshows .wrapper-schedule .scheduler:last-child:after {
  content: "";
}

.card-openshows .wrapper-schedule .scheduler.active {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  font-family: Poppins-Bold;
}

.cards--hotels__panel-2 h3 > a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  z-index: 2;
}

.card-restaurant.cards--hotels--big .cards--hotels__body-2 {
  grid-template-rows: 1fr 0.25fr;
  margin-top: -10px;
}

@media (min-width: 680px) {
  .card-restaurant.cards--hotels--big .cards--hotels__body-2 {
    margin-top: -165px;
  }
}

.card-restaurant.cards--hotels--big .cards--hotels__panel__img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media (min-width: 680px) {
  .card-restaurant.cards--hotels--big .cards--hotels__panel__img {
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }
}

.card-billet {
  max-width: 343px;
}

.form-group {
  position: relative;
}

.form-group.focused .form-label, .form-group.input-filled .form-label {
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  font-size: 0.75em;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
}

.form-group.focused .form-input, .form-group.focused .form-date, .form-group.focused .chosen-single, .form-group.focused .form-email, .form-group.input-filled .form-input, .form-group.input-filled .form-date, .form-group.input-filled .chosen-single, .form-group.input-filled .form-email {
  --border-opacity: 1;
  border-color: #000000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  padding-bottom: 0;
}

.form-checkbox:checked {
  font-family: Poppins-SemiBold;
  border-color: transparent;
  background-color: currentColor;
}

.form-checkbox:checked::after {
  position: absolute;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  -webkit-transform: none;
          transform: none;
  line-height: 1;
  content: "\e920";
  font-family: "icomoon" !important;
  font-size: 0.4rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}

.form-checkbox {
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-width: 1px;
  --border-opacity: 1;
  border-color: #7D7D7D;
  border-color: rgba(125, 125, 125, var(--border-opacity));
  --text-opacity: 1;
  color: #17519D;
  color: rgba(23, 81, 157, var(--text-opacity));
  background-origin: border-box;
  border-radius: 0.3rem;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

.form-checkbox.error {
  border-color: red;
}

.form-input, .form-date, .form-select, .form-text, .form-email {
  position: relative;
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #BEBEBE;
  border-color: rgba(190, 190, 190, var(--border-opacity));
  --text-opacity: 1;
  color: #BEBEBE;
  color: rgba(190, 190, 190, var(--text-opacity));
  border-radius: 0.375rem;
  padding: 0.75rem;
  padding-top: 1.25rem;
  margin-bottom: 0.5rem;
  width: 100%;
  outline: 0;
  -webkit-filter: none;
          filter: none;
  height: 50px;
}

.form-input:-webkit-autofill, .form-input:-webkit-autofill:hover, .form-input:-webkit-autofill:focus, .form-input:-webkit-autofill:active, .form-date:-webkit-autofill, .form-date:-webkit-autofill:hover, .form-date:-webkit-autofill:focus, .form-date:-webkit-autofill:active, .form-select:-webkit-autofill, .form-select:-webkit-autofill:hover, .form-select:-webkit-autofill:focus, .form-select:-webkit-autofill:active, .form-text:-webkit-autofill, .form-text:-webkit-autofill:hover, .form-text:-webkit-autofill:focus, .form-text:-webkit-autofill:active, .form-email:-webkit-autofill, .form-email:-webkit-autofill:hover, .form-email:-webkit-autofill:focus, .form-email:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.form-input.error, .form-date.error, .form-select.error, .form-text.error, .form-email.error {
  border-color: red;
}

.form-textarea {
  height: 100%;
  min-height: 150px;
}

.form-label {
  position: absolute;
  --text-opacity: 1;
  color: #BEBEBE;
  color: rgba(190, 190, 190, var(--text-opacity));
  z-index: 10;
  background-color: transparent;
  left: 13px;
  top: 17px;
  -webkit-transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
  transition: transform 150ms ease-out, font-size 150ms ease-out, -webkit-transform 150ms ease-out;
}

.form .form-item-captcha-response label {
  top: 34px;
}

.form-submit.is-disabled {
  --text-opacity: 1;
  color: #BEBEBE;
  color: rgba(190, 190, 190, var(--text-opacity));
}

.form-item .description {
  margin-bottom: 1rem;
}

.form-type-checkbox {
  padding: 1rem 0;
}

.js-form-type-checkbox {
  position: relative;
}

.js-form-type-checkbox label {
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  position: relative;
  top: 0;
}

.js-form-type-checkbox .description {
  color: #7d7d7d;
}

.pax-user-create-account-form .js-form-type-checkbox label {
  left: inherit;
  margin-left: 13px;
}

.webform-button--submit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  text-decoration: none;
  white-space: nowrap;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  height: 2.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins-SemiBold;
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  border-style: none;
}

.form .chosen-container-single {
  max-width: 100%;
  min-width: 100%;
}

.form .chosen-container-single .chosen-single {
  position: relative;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #000000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  border-radius: 0.375rem;
  padding: 0.75rem;
  padding-bottom: 0;
  padding-top: 1.25rem;
  margin-bottom: 0.5rem;
  width: 100%;
  outline: 0;
  background: white;
  -webkit-filter: none;
          filter: none;
  font-size: 1rem;
  height: 50px;
}

.form .chosen-container-single .chosen-single:-webkit-autofill, .form .chosen-container-single .chosen-single:-webkit-autofill:hover, .form .chosen-container-single .chosen-single:-webkit-autofill:focus, .form .chosen-container-single .chosen-single:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.form .chosen-container-single .chosen-single div b {
  margin-top: 14px;
}

.form .chosen-container-single .chosen-drop {
  --border-opacity: 1;
  border-color: #000000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  margin-top: -1rem;
}

.ss-container {
  overflow-x: hidden;
  width: calc(100% + 30px);
}

.relative span.icon-google, .relative span.icon-facebook-color, .relative span.icon-apple {
  left: 10px;
  position: absolute;
}

.form .field-type-sejour-value label img {
  display: inline;
  margin-bottom: 4px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.google_captcha_mentions {
  font-size: 0.875rem;
}

form .captcha.captcha-type-challenge--captchafox {
  padding: 0;
}

form .captcha.captcha-type-challenge--captchafox legend {
  display: none;
}

form .captcha.captcha-type-challenge--captchafox .captchafox {
  margin-bottom: 20px;
}

form .form-item--error-message {
  --text-opacity: 1;
  color: #C5002F;
  color: rgba(197, 0, 47, var(--text-opacity));
  font-size: 0.875rem;
}

.select-event {
  border-radius: 9999px;
  border-width: 2px;
  --border-opacity: 1;
  border-color: #BEBEBE;
  border-color: rgba(190, 190, 190, var(--border-opacity));
  border-style: solid;
  padding: 0.75rem;
}

.user-profile-form .js-form-type-select .form-label {
  background-color: #fff;
  width: 280px;
}

.user-profile-form .js-form-type-select.input-filled .form-label {
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  font-size: 0.75em;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
}

.user-profile-form .js-form-type-select.input-filled select {
  padding-bottom: 0;
  --border-opacity: 1;
  border-color: #000000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  padding-bottom: 0;
}

.static-body {
  height: 100%;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

@media (min-width: 980px) {
  .static-body {
    height: auto;
  }
}

.modal-open {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  z-index: 210;
}

.modal-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  opacity: 0.5;
  top: 0;
  left: 0;
  cursor: pointer;
}

.modal-close {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  border-radius: 9999px;
  cursor: pointer;
  right: 20px;
  top: 20px;
}

.modal .modal-content {
  position: absolute;
  max-width: 20rem;
  border-radius: 0.5rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
  overflow-y: auto;
}

@media (min-width: 576px) {
  .modal .modal-content {
    max-width: 24rem;
    padding: 2.5rem;
    max-height: 20rem;
  }
}

.modal .modal-content-title {
  display: block;
  padding-bottom: 1.25rem;
  padding-right: 1rem;
}

.modal--lg .modal-content {
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: 0;
}

@media (min-width: 576px) {
  .modal--lg .modal-content {
    height: auto;
    max-width: 32rem;
    border-radius: 0.5rem;
    max-height: calc(100% - 10rem);
  }
}

.modal--4xl .modal-content {
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: 0;
}

@media (min-width: 576px) {
  .modal--4xl .modal-content {
    height: auto;
    max-width: 56rem;
    border-radius: 0.5rem;
    max-height: calc(100% - 10rem);
  }
}

.modal--7xl .modal-content {
  width: auto;
  height: 100%;
  max-width: none;
  border-radius: 0;
  padding: 4rem 2.5rem 0.75rem;
}

@media (min-width: 576px) {
  .modal--7xl .modal-content {
    height: auto;
    border-radius: 0.5rem;
    max-height: calc(100% - 10rem);
  }
}

.modal--left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

.modal--left .modal-content {
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: 0;
}

@media (min-width: 576px) {
  .modal--left .modal-content {
    max-height: 100%;
    width: 400px;
  }
}

.modal--right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

.modal--right .modal-content {
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: 0;
}

@media (min-width: 576px) {
  .modal--right .modal-content {
    max-height: 100%;
    width: 400px;
  }
}

div[aria-describedby=drupal-modal],
div[role=dialog] {
  border-radius: 0;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  padding: 2.5rem;
  -webkit-transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  top: 0;
  left: 0;
  background-color: #fff !important;
  z-index: 9999;
}

div[aria-describedby=drupal-modal] #drupal-modal,
div[role=dialog] #drupal-modal {
  max-height: calc(100% - 57px) !important;
  height: 570px !important;
  pointer-events: initial !important;
}

@media (min-width: 576px) {
  div[aria-describedby=drupal-modal],
  div[role=dialog] {
    border-radius: 0.5rem;
  }
}

div[aria-describedby=drupal-modal] .ui-dialog-title,
div[role=dialog] .ui-dialog-title {
  display: none !important;
  display: block;
  padding-bottom: 1.25rem;
  margin: 0;
  padding-right: 1rem;
  font-size: 1.875rem;
  font-family: Poppins;
  font-family: Poppins-Bold;
  text-transform: uppercase;
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

div[aria-describedby=drupal-modal] .ui-dialog-titlebar,
div[role=dialog] .ui-dialog-titlebar {
  background: none;
  margin: 0;
  padding: 0;
}

div[aria-describedby=drupal-modal] .ui-dialog-titlebar-close,
div[role=dialog] .ui-dialog-titlebar-close {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  border-radius: 9999px;
  cursor: pointer;
  outline: 0;
  border-width: 0;
  right: -20px;
  text-indent: -999px;
  top: -10px;
}

div[aria-describedby=drupal-modal] .ui-dialog-titlebar-close:active,
div[role=dialog] .ui-dialog-titlebar-close:active {
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  border-width: 0;
}

div[aria-describedby=drupal-modal] .ui-dialog-titlebar-close .ui-icon-closethick,
div[role=dialog] .ui-dialog-titlebar-close .ui-icon-closethick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: none;
  font-size: 0.75rem;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  font-family: "icomoon" !important;
}

div[aria-describedby=drupal-modal] .ui-dialog-titlebar-close .ui-icon-closethick:before,
div[role=dialog] .ui-dialog-titlebar-close .ui-icon-closethick:before {
  content: "\e921";
  text-indent: 0;
}

div[aria-describedby=drupal-modal] #drupal-modal,
div[role=dialog] #drupal-modal {
  font-size: 0.875rem;
  padding-left: 0;
}

@media screen and (max-width: 780px) {
  .modal-open {
    -ms-scroll-chaining: none;
        overscroll-behavior: none;
  }

  .modal-open div[aria-describedby=drupal-modal],
  .modal-open div[role=dialog].ui-dialog {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  div[aria-describedby=drupal-modal],
  div[role=dialog].ui-dialog {
    border-radius: 0;
    --bg-opacity: 1;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
    -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    padding: 2.5rem;
    -webkit-transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 500ms;
            transition-duration: 500ms;
    top: 0;
    left: 0;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    outline: 0 !important;
    overflow-x: hidden !important;
    overflow-y: scroll;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 9999;
  }

  #drupal-modal {
    max-height: none !important;
    padding-right: 0 !important;
    pointer-events: none !important;
  }

  #drupal-modal > div {
    pointer-events: auto;
  }
}

.pax-user-login-form {
  font-family: Poppins;
  font-weight: 400;
}

.pax-user-login-form a[data-drupal-selector=edit-create-account] {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  height: 3rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-family: Poppins-SemiBold;
}

@media (min-width: 680px) {
  .pax-user-login-form a[data-drupal-selector=edit-create-account] {
    width: 100%;
  }
}

.pax-user-login-form input[data-drupal-selector=edit-submit] {
  height: 3rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-family: Poppins-SemiBold;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

@media (min-width: 680px) {
  .pax-user-login-form input[data-drupal-selector=edit-submit] {
    width: 100%;
  }
}

.pax-user-login-form li {
  position: relative;
}

.pax-user-login-form li::before {
  position: absolute;
  --text-opacity: 1;
  color: #42B8B3;
  color: rgba(66, 184, 179, var(--text-opacity));
  font-size: 1.25rem;
  content: "•";
  left: -13px;
  top: -5px;
}

div[role=dialog] {
  overflow-x: hidden;
}

div[role=dialog] #drupal-modal {
  margin-right: -60px;
  padding-right: 60px;
}

#ReviewReportQ3popup > .content {
  height: 100%;
}

@media (max-width: 768px) {
  div[aria-describedby=drupal-modal], div[role=dialog].ui-dialog {
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

@media (max-width: 780px) {
  div[aria-describedby=drupal-modal] #drupal-modal,
  div[role=dialog] #drupal-modal {
    max-height: calc(100% - 57px) !important;
    pointer-events: initial !important;
  }
}

.user-commands .card-command {
  background-size: cover;
  background-position: top;
  width: 305px;
  height: 192px;
}

.user-commands .card-command.stay-command {
  background-image: url("../../assets/img/Sejour.webp");
}

.user-commands .card-command.ticket-command {
  background-image: url("../../assets/img/Ticket.webp");
}

.user-commands .card-command.addon-command {
  background-image: url("../../assets/img/Service+.webp");
}

.user-commands .card-command.gift_card-command {
  background-image: url("../../assets/img/carte-cadeau-parc-asterix.png.webp");
}

.user-commands .hr {
  width: 100%;
  height: 2px;
  border-radius: 2px;
}

.user-commands .vr {
  width: 1px;
  height: 12px;
}

.user-commands [class^=icon-] {
  font-size: 0.875rem;
}

.losange__pan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0.5rem;
  --bg-opacity: 1;
  background-color: #C5002F;
  background-color: rgba(197, 0, 47, var(--bg-opacity));
  border-width: 2px;
  --border-opacity: 1;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  width: 2.5rem;
  height: 2.5rem;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.losange__pan span {
  display: block;
  font-size: 1.25rem;
  font-family: Poppins-SemiBold;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.losange__pan--sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.losange__pan--sm span {
  font-size: 0.75rem;
}

.round__pan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --bg-opacity: 1;
  background-color: #17519D;
  background-color: rgba(23, 81, 157, var(--bg-opacity));
  border-width: 2px;
  --border-opacity: 1;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  border-radius: 9999px;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1;
}

.round__pan span {
  display: block;
  font-family: Poppins-SemiBold;
  padding-top: 2px;
}

.round__pan--blanc {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-width: 2px;
  --border-opacity: 1;
  border-color: #2A2A2E;
  border-color: rgba(42, 42, 46, var(--border-opacity));
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
}

.hotel-advantages {
  margin-bottom: 2rem;
}

.hotel-advantages__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1em;
}

.hotel-advantages__links > div {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  .hotel-advantages__links > div {
    width: unset;
    margin: 1em 1em;
  }
}

@media (min-width: 1024px) {
  .hotel-advantages__links > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.hotel-advantages__links > div .advantages__picto {
  text-decoration: none;
  font-size: 0.75rem;
  text-align: left;
  line-height: 1.1;
}

.hotel-advantages__picto {
  font-size: 1.125rem;
  font-family: Poppins-Bold;
  text-align: center;
  line-height: 1.5rem;
}

.advantages__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: pointer;
}

.advantages__links > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
}

.advantages__links > div .advantages__picto {
  text-decoration: underline;
}

@media (min-width: 1024px) {
  .advantages__links > div {
    width: unset;
  }
}

.advantages__picto {
  font-size: 1.125rem;
  font-family: Poppins-Bold;
  text-align: center;
  line-height: 1.5rem;
}

.advantages__btn {
  width: 100%;
  border-radius: 0;
  position: fixed;
  left: 0;
  z-index: 10;
  bottom: 0;
}

@media (min-width: 576px) {
  .advantages__btn {
    border-radius: 0.5rem;
    position: static;
  }
}

.restaurants__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.restaurants__links > div,
.restaurants__links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.restaurants__links > div {
  width: 50%;
}

@media (min-width: 1024px) {
  .restaurants__links > div {
    width: 20%;
  }
}

.restaurants__picto {
  font-size: 1.125rem;
  font-family: Poppins-Bold;
  text-align: center;
  line-height: 1.5rem;
}

.restaurants__links__taxo__picto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
}

@media (min-width: 980px) {
  .restaurants__links__taxo__picto {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .restaurants {
    border-style: solid;
    --border-opacity: 1;
    border-color: #F0F0F0;
    border-color: rgba(240, 240, 240, var(--border-opacity));
    border-bottom-width: 3px;
  }
}

@media (min-width: 1024px) {
  .restaurants__links {
    padding-left: 0;
    padding-right: 0;
  }
}

.restaurants__picto {
  font-size: 1.125rem;
  font-family: Poppins-Bold;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
}

.texte-seo__content p {
  padding-bottom: 1.25rem;
  text-align: center;
  font-size: 0.75rem;
}

@media (min-width: 980px) {
  .texte-seo__content p {
    text-align: left;
  }
}

.hotel__description ul p, .hotel__key_points ul p {
  padding-bottom: 1.5rem;
}

.hotel__description ul li, .hotel__key_points ul li {
  position: relative;
  margin-left: 2.5rem;
  padding-bottom: 1.5rem;
}

.hotel__description ul li span[class^=icon-], .hotel__key_points ul li span[class^=icon-] {
  position: absolute;
  left: -36px;
  font-size: 20px;
}

.lightbox__hotel__detail {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 400px;
}

.lightbox__hotel__detail a {
  display: block;
  outline: 0;
}

.lightbox__hotel__detail a .slider__container__img {
  border-radius: 0;
  height: 100%;
}

.lightbox__hotel__detail a:not(:nth-child(-n+3)) {
  display: none;
}

.lightbox__hotel__detail a:first-child {
  width: 58.333333%;
  height: 100%;
  padding-right: 0.5rem;
}

.lightbox__hotel__detail a:first-child .slider__container__img {
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.lightbox__hotel__detail a:nth-child(2),
.lightbox__hotel__detail a:nth-child(3) {
  width: 41.666667%;
  height: 195px;
}

@media (min-width: 1024px) {
  .lightbox__hotel__detail a:nth-child(2) .slider__container__img {
    border-top-right-radius: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .lightbox__hotel__detail a:nth-child(3) .slider__container__img {
    border-bottom-right-radius: 1.25rem;
  }
}

.btn__lightbox {
  position: absolute;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  cursor: pointer;
  display: none;
  z-index: 10;
  border-width: 0;
  bottom: 80px;
  right: 15px;
  background: #FFF;
  color: #000;
  font-family: Poppins-SemiBold;
}

@media (min-width: 1280px) {
  .btn__lightbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.link__separator {
  position: relative;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 576px) {
  .link__separator {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.link__separator:after {
  position: absolute;
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2px;
  height: 30px;
}

.links_utils {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 680px) {
  .links_utils {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

.links_utils_hotels {
  padding-left: 0;
  padding-right: 0;
}

.map-container #map {
  height: 400px;
}

@media (min-width: 980px) {
  .map-container #map {
    height: 500px;
  }
}

.map-container.static-map {
  height: 400px;
}

@media (min-width: 980px) {
  .map-container.static-map {
    height: 500px;
  }
}

.map-container.static-map #map > div {
  border-radius: 0.75rem;
}

.map-container:not(.static-map) .btn {
  border-width: 0;
}

@media (min-width: 680px) {
  .map-container:not(.static-map) .btn {
    border-width: 2px;
  }
}

.map-container + #modal-filter .modal-content {
  max-width: unset;
  max-height: unset;
  padding-bottom: 10px;
}

.map-container.big-map #map {
  height: 400px;
}

@media (min-width: 980px) {
  .map-container.big-map #map {
    height: 650px;
  }
}

#modal-poi .modal-content {
  padding-top: 4rem;
}

#poi-details a {
  padding: 0;
}

#poi-details .node-spectacle-card-large .favorites {
  display: none;
}

.ui-widget.ui-widget-content {
  position: absolute;
}

.social_login {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  width: 50px;
  height: 50px;
}

.social_login img {
  width: 30px;
}

.account-form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.user-profile-form,
.basic-form {
  border-radius: 0;
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  padding: 2.5rem;
  overflow-y: auto;
}

@media (min-width: 576px) {
  .user-profile-form,
  .basic-form {
    border-radius: 0.5rem;
  }
}

#user-links .nav__right__icon,
#user-links-mobile .nav__right__icon {
  position: relative;
}

#user-links .nav__right__icon .icon-check,
#user-links-mobile .nav__right__icon .icon-check {
  display: none;
}

#user-links .nav__right__icon.checked .icon-check,
#user-links-mobile .nav__right__icon.checked .icon-check {
  display: block;
  position: absolute;
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  font-size: 0.4rem;
  right: -5px;
  top: -2px;
}

.user-account-menu {
  position: absolute;
  max-width: 20rem;
  border-radius: 0.75rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  overflow-y: auto;
  right: 0;
  font-size: 0.875rem;
  z-index: 20;
  top: 30px;
  width: 290px;
}

.user-account-menu ul {
  padding: 1.25rem;
}

.user-account-menu ul li {
  line-height: 2.5rem;
}

.user-account-menu ul li a:hover, .user-account-menu ul li a.active {
  font-family: Poppins-Bold;
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.user-account-menu .user-logout {
  display: block;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #BEBEBE;
  border-color: rgba(190, 190, 190, var(--border-opacity));
  font-family: Poppins-SemiBold;
}

.attraction__home {
  position: relative;
  height: 45rem;
}

@media (min-width: 980px) {
  .attraction__home {
    height: 50rem;
  }
}

@media (min-width: 1920px) {
  .attraction__home {
    height: 60rem;
  }
}

.attraction__home__content__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgb(9, 29, 53);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, rgb(15, 19, 28)), color-stop(75%, rgba(9, 29, 53, 0)));
  background: linear-gradient(0deg, rgb(15, 19, 28) 25%, rgba(9, 29, 53, 0) 75%);
}

.hotel__home {
  position: relative;
  overflow: hidden;
  --bg-opacity: 1;
  background-color: #428DBD;
  background-color: rgba(66, 141, 189, var(--bg-opacity));
  height: 820px;
}

@media (min-width: 680px) {
  .hotel__home {
    height: 830px;
  }
}

@media (min-width: 1024px) {
  .hotel__home {
    height: 950px;
  }
}

@media (min-width: 1280px) {
  .hotel__home {
    height: 1030px;
  }
}

.hotel__home .moon {
  position: absolute;
  width: 16rem;
  z-index: 11;
  top: 50px;
  right: -100px;
}

@media (min-width: 680px) {
  .hotel__home .moon {
    top: 80px;
    right: -50px;
  }
}

@media (min-width: 1024px) {
  .hotel__home .moon {
    width: auto;
    top: 50px;
    right: -150px;
  }
}

@media (min-width: 1280px) {
  .hotel__home .moon {
    right: -80px;
  }
}

@media (min-width: 1920px) {
  .hotel__home .moon {
    right: 50px;
  }
}

.hotel__home .hotel__home__bg__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  padding-top: 5rem;
  z-index: 2;
}

@media (min-width: 680px) {
  .hotel__home .hotel__home__bg__img {
    sm: pt-0;
  }
}

.hotel__home .cards--hotels--big {
  padding: 0;
}

.page-404 .content {
  padding-bottom: 320px;
  background-image: url("../../assets/img/404_mobile.webp");
  background-position: center bottom;
  background-repeat: no-repeat;
}

@media (min-width: 980px) {
  .page-404 .content {
    background-image: url("../../assets/img/404.webp");
    background-position: left bottom;
    padding-bottom: 600px;
  }
}

:root {
  --sat: env(safe-area-inset-top);
  --sar: env(safe-area-inset-right);
  --sab: env(safe-area-inset-bottom);
  --sal: env(safe-area-inset-left);
}

.menu-pax-mobile {
  padding-bottom: calc(60px + env(safe-area-inset-bottom)) !important;
  bottom: -60px;
}

.bg-gradient-to-b-after:after {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20.26%, #000000), color-stop(63.98%, rgba(42, 42, 46, 0)));
  background: linear-gradient(360deg, #000000 20.26%, rgba(42, 42, 46, 0) 63.98%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.75rem;
}

@media (min-width: 680px) {
  .bg-gradient-to-b-after.sm-no-radius:after {
    border-radius: unset;
  }
}

.bg-gradient-to-b-after > div {
  z-index: 1;
}

.webform-confirmation-modal {
  width: auto !important;
}

.webform-confirmation-modal .icon-check {
  font-size: 4rem;
  min-height: 64px;
}

.webform-confirmation-modal .icon-check:before {
  position: absolute;
  left: calc(50% - 45px);
}

.bg-dark {
  background-color: #11151F;
}

.hotel__description iframe,
.rich-text iframe {
  max-width: 100%;
}

.rich-text ul {
  padding-left: 1rem;
  padding-right: 1rem;
}

.rich-text ul li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.rich-text ul li:before {
  content: "•";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  padding: 5px 0 0;
}

.rich-text ul.menu {
  padding-left: 0;
  padding-right: 0;
}

.rich-text ul.menu li {
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text ul.menu li:before {
  display: none;
}

.reveillon img {
  max-height: 500px;
}

.tickets__panel__top.with-picto {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0px;
}

.tickets__panel__top.with-picto .left {
  display: none;
  margin-right: 10px;
}

.tickets__panel__top.with-picto .left img {
  max-width: 40px;
}

.tickets__panel__top.with-picto .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tickets__panel__top.with-picto .right .tickets__title {
  padding: 0;
}

@media (min-width: 680px) {
  .tickets__panel__top.with-picto {
    margin-bottom: -20;
  }

  .tickets__panel__top.with-picto .left {
    display: block;
  }

  .tickets__panel__top.with-picto .left img {
    max-width: 33px;
  }
}

.solo-left-offer {
  z-index: 1;
  position: relative;
}

.solo-left-offer article {
  padding: 0;
}

.solo-left-offer article .tickets__panel__top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.solo-left-offer article .tickets__panel__top .tickets__title {
  margin-bottom: 1.5rem;
}

.solo-left-offer article .tickets__panel__top .tickets__subtitle {
  background-color: unset;
  color: #FFF;
}

.solo-left-offer article .tickets__panel__top.with-picto {
  height: unset;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.solo-left-offer article .tickets__panel__top.with-picto .left {
  position: relative;
  display: none;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: -20px;
}

.solo-left-offer article .tickets__panel__top.with-picto .left img {
  max-width: 40px;
}

.solo-left-offer article .tickets__panel__top.with-picto .right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1rem 0;
}

.solo-left-offer article .tickets__panel__top.with-picto .right .tickets__title {
  margin: 0;
  padding: 1rem;
}

.solo-left-offer article .tickets__panel__top.with-picto .right .tickets__title .tickets__label {
  text-align: center;
  font-size: 24px;
}

.solo-left-offer article .tickets__panel__top.with-picto .right .tickets__subtitle {
  margin: 0;
  display: none;
}

@media (min-width: 680px) {
  .solo-left-offer article .tickets__panel__top.with-picto.with-picto {
    margin-bottom: 0;
  }

  .solo-left-offer article .tickets__panel__top.with-picto .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .solo-left-offer article .tickets__panel__top.with-picto .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .solo-left-offer article .tickets__panel__top.with-picto .right .tickets__title {
    padding: 0 0 1rem;
  }

  .solo-left-offer article .tickets__panel__top.with-picto .right .tickets__title .tickets__label {
    font-size: 30px;
    text-align: left;
  }

  .solo-left-offer article .tickets__panel__top.with-picto .right .tickets__subtitle {
    display: block;
  }
}

.solo-left-offer article .tickets__panel__infos {
  display: none;
  color: #000;
}

@media (min-width: 680px) {
  .solo-left-offer article {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1rem;
  }

  .solo-left-offer article .tickets__panel__infos {
    display: block;
  }
}

.solo-left-offer img {
  border-radius: 1.5rem;
}

.more-btn {
  display: inline-block;
  color: #2A2A2E;
  text-decoration: underline;
}

.more-content {
  display: none;
}

.hotel-events .date {
  margin-top: 0.5rem;
}

@media (min-width: 680px) {
  .hotel-events .date {
    margin-top: 0;
  }
}

.hotel-events .date time {
  padding: 0.4rem 0.8rem;
  -webkit-box-shadow: 0 7px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 7px 20px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  font-family: Poppins-SemiBold;
}

.hotel-full:not(.hotel-new) .slider__block__counter {
  display: none;
}

.hotel-full:not(.hotel-new) .hotel__detail__buttons {
  position: absolute;
  left: 0;
  bottom: 0;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0.8;
  border-radius: 0 0.5rem 0 0;
  cursor: pointer;
}

@media (min-width: 980px) {
  .hotel-full:not(.hotel-new) .hotel__detail__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.hotel-full:not(.hotel-new) .hotel__detail__buttons > div {
  padding: 1rem;
}

.hotel-full:not(.hotel-new) .hotel__detail__buttons .video-btn, .hotel-full:not(.hotel-new) .hotel__detail__buttons .visit-btn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.hotel-full:not(.hotel-new) .hotel__detail__buttons .video-btn .icon-xs, .hotel-full:not(.hotel-new) .hotel__detail__buttons .visit-btn .icon-xs {
  margin-bottom: 0.25rem;
}

@media (min-width: 1024px) {
  .hotel-full:not(.hotel-new) .hotel__detail__buttons {
    opacity: 1;
    background: none;
    right: 50%;
    left: unset;
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
  }

  .hotel-full:not(.hotel-new) .hotel__detail__buttons > div:first-child {
    border-radius: 0.5rem 0 0 0.5rem;
  }

  .hotel-full:not(.hotel-new) .hotel__detail__buttons > div:last-child {
    border-radius: 0 0.5rem 0.5rem 0;
  }

  .hotel-full:not(.hotel-new) .hotel__detail__buttons > div:only-child {
    border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  }

  .hotel-full:not(.hotel-new) .hotel__detail__buttons .video-btn {
    --bg-opacity: 1;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, var(--bg-opacity));
    border-style: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: initial;
  }

  .hotel-full:not(.hotel-new) .hotel__detail__buttons .video-btn .icon-xs {
    margin-bottom: 0;
  }

  .hotel-full:not(.hotel-new) .hotel__detail__buttons .visit-btn {
    --bg-opacity: 1;
    background-color: #00863B;
    background-color: rgba(0, 134, 59, var(--bg-opacity));
    border-style: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    color: #FFF;
    position: initial;
  }

  .hotel-full:not(.hotel-new) .hotel__detail__buttons .visit-btn .icon-xs {
    margin-bottom: 0;
  }
}

.hotel-full:not(.hotel-new) .hotel-chambres .btn__lightbox {
  bottom: 74px;
  right: 10px;
}

.lightbox__hotel__restaurant {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 300px;
}

.lightbox__hotel__restaurant a {
  display: block;
  outline: 0;
}

.lightbox__hotel__restaurant a .slider__container__img {
  border-radius: 0;
  height: 100%;
}

.lightbox__hotel__restaurant a:first-child {
  width: 58.333333%;
  height: 100%;
  padding-right: 0.5rem;
}

.lightbox__hotel__restaurant a:first-child .slider__container__img {
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.lightbox__hotel__restaurant a:nth-child(2) {
  width: 41.666667%;
  height: 100%;
}

@media (min-width: 1024px) {
  .lightbox__hotel__restaurant a:nth-child(2) .slider__container__img {
    border-top-right-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
  }
}

.hub__hotel__header section {
  padding-bottom: 1rem;
}

.ol-popup {
  position: absolute;
  background-color: white;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  padding: 15px;
  border-radius: 40px;
  border: 1px solid #cccccc;
  top: 20px;
  left: -86px;
}

.ol-popup img {
  height: 120px;
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.ol-popup:after {
  bottom: calc(100% - 17px);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 16px solid transparent;
  border-bottom-color: white;
  left: 89px;
  margin-left: -21px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.resa {
  position: relative;
  z-index: 20;
}

.search {
  z-index: 10;
  position: relative;
}

.venirauparc {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  border-radius: 0.75rem;
}

.venirauparc.no-rounded {
  border-radius: 0;
}

@media (min-width: 980px) {
  .venirauparc.no-rounded {
    border-radius: 0.75rem;
  }
}

.venirauparc__title__page {
  font-family: Poppins-Black;
}

@media (min-width: 1024px) {
}

.venirauparc__title__page .icon-goto {
  margin-right: 5px;
}

.venirauparc__map {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.venirauparc__map_title {
  margin-bottom: 1rem;
}

.venirauparc__map .navette-map {
  height: 400px;
}

@media (min-width: 980px) {
  .venirauparc__map .navette-map {
    height: 600px;
  }
}

.venirauparc__tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  font-size: 0.875rem;
  font-family: Poppins-SemiBold;
  overflow-x: scroll;
  overflow-y: hidden;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  -webkit-transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
          transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  --transform-translate-x: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (min-width: 680px) {
  .venirauparc__tabs__nav {
    overflow: hidden;
  }
}

.venirauparc__tabs__nav li {
  margin-right: 0.75rem;
}

@media (min-width: 680px) {
  .venirauparc__tabs__nav li {
    margin-right: 1.5rem;
  }
}

.venirauparc__tabs__nav span {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  white-space: nowrap;
  cursor: pointer;
}

.venirauparc__tabs__nav span.is-active {
  --bg-opacity: 1;
  background-color: #17519D;
  background-color: rgba(23, 81, 157, var(--bg-opacity));
  border-radius: 9999px;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.venirauparc__tabs__nav span.is-active:first-child {
  margin-left: 0.75rem;
}

@media (min-width: 680px) {
  .venirauparc__tabs__nav span.is-active:first-child {
    margin-left: 0;
  }
}

.venirauparc__tabs__content__block {
  display: none;
}

.venirauparc__tabs__content__block.is-open {
  display: block;
}

@media (min-width: 980px) {
  .venirauparc__maps {
    margin-left: -1rem;
    margin-right: -1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.venirauparc__maps__description {
  font-size: 1.125rem;
  text-align: center;
}

@media (min-width: 980px) {
  .venirauparc__maps__description {
    width: 33.333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.venirauparc__maps__description__title {
  display: block;
  padding-bottom: 1rem;
  text-transform: uppercase;
  text-align: left;
}

@media (min-width: 980px) {
  .venirauparc__maps__description__title {
    padding-left: 1rem;
  }
}

.venirauparc__maps__description__ligne {
  display: block;
  margin-left: auto;
  margin-right: auto;
  --bg-opacity: 1;
  background-color: #BEBEBE;
  background-color: rgba(190, 190, 190, var(--bg-opacity));
  border-radius: 9999px;
  width: 67px;
  height: 5px;
}

.venirauparc__maps__description__text {
  --text-opacity: 1;
  color: #7D7D7D;
  color: rgba(125, 125, 125, var(--text-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 980px) {
  .venirauparc__maps__description__text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.venirauparc__maps__description__ref {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 980px) {
  .venirauparc__maps__picture {
    width: 66.666667%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.venirauparc__car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

@media (min-width: 980px) {
  .venirauparc__car {
    margin-left: -1rem;
    margin-right: -1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.venirauparc__car__col {
  width: 100%;
}

@media (min-width: 980px) {
  .venirauparc__car__col {
    width: 33.333333%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.venirauparc__car__col__infos {
  display: block;
  border-radius: 0.75rem;
  text-align: center;
  font-size: 1.125rem;
  width: 100%;
  min-height: 150px;
}

.venirauparc__car__col__infos p {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-bottom: 2px solid rgba(190, 190, 190, 0.3);
}

@media (min-width: 980px) {
  .venirauparc__car__col__infos p {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.venirauparc__car__col__infos a {
  display: block;
  padding: 1.25rem;
}

@media (min-width: 680px) {
  .venirauparc__smallblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

@media (min-width: 1280px) {
  .venirauparc__smallblock {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

.venirauparc__smallblock__title {
  padding-top: 1rem;
  padding-bottom: 1rem;
  height: 100%;
}

.venirauparc__smallblock__title h3 {
  margin-bottom: 1rem;
}

.venirauparc__smallblock__gray {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  border-radius: 0.75rem;
  padding: 1rem;
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.venirauparc__smallblock__picture {
  height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.venirauparc__smallblock__picture.big-picture {
  height: 14rem;
}

.venirauparc__smallblock__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-radius: 0.5rem;
  font-size: 0.875rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.venirauparc__smallblock__description__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  padding: 1rem;
}

.venirauparc__smallblock__description__top.flex-direction-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.venirauparc__smallblock__description__top.flex-direction-col.rer {
  padding-top: 0;
}

.venirauparc__smallblock__description__top__offres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-size: 1.125rem;
  padding-bottom: 0.75rem;
}

.venirauparc__smallblock__description__top__offres.bus {
  padding-top: 0.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 100px;
}

.venirauparc__smallblock__description__top__offres + .venirauparc__smallblock__description__top__offres {
  border-top: 1px solid rgba(190, 190, 190, 0.3);
}

.venirauparc__smallblock__description__bottom {
  padding: 1rem;
  border-top: 1px solid rgba(190, 190, 190, 0.3);
}

.venirauparc__navettes {
  text-align: center;
  padding: 1.5rem;
}

@media (min-width: 980px) {
  .venirauparc__navettes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.venirauparc__navettes .flex-block {
  margin-bottom: 1.25rem;
}

@media (min-width: 980px) {
  .venirauparc__navettes .flex-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
  }
}

.venirauparc__navettes__secondblock {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  text-align: left;
  font-size: 1rem;
  border-radius: 0.75rem;
  padding-top: 1.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
}

.venirauparc__distination {
  padding-top: 1.25rem;
}

@media (min-width: 980px) {
  .venirauparc__distination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.venirauparc__distination__item {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  --text-opacity: 1;
  color: #7D7D7D;
  color: rgba(125, 125, 125, var(--text-opacity));
  display: inline-block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 0.5rem;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}

.tickets__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3rem;
  padding-right: 3rem;
}

.tickets__promo {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.875rem;
  font-family: Poppins-Bold;
  text-transform: uppercase;
  border-radius: 0.375rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --text-opacity: 1;
  color: #2979BE;
  color: rgba(41, 121, 190, var(--text-opacity));
}

.tickets__label {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  text-align: center;
  font-size: 1.5rem;
  font-family: Poppins-ExtraBold;
  text-transform: uppercase;
  line-height: 1.75rem;
}

.tickets__panel {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 1.25rem;
}

.tickets__overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  opacity: 0.25;
  border-radius: 1.25rem;
}

.tickets__panel__top {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  height: 170px;
}

.tickets__panel__top.card_height_auto {
  height: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 680px) {
  .tickets__panel__top.card_height_auto {
    padding-top: 0;
  }
}

.tickets__panel__content {
  border-radius: 0.75rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.tickets__panel__content > div:first-child {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tickets__panel__content > div:nth-child(2) span {
  padding-bottom: 1rem;
}

.tickets__panel__content ul {
  padding-left: 1rem;
  padding-right: 1rem;
}

.tickets__panel__content ul li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.tickets__panel__content ul li:before {
  content: "•";
  display: inline-block;
  margin-left: -1em;
  padding: 5px 0 0;
  width: 1em;
}

.tickets__content__rate {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  height: 100%;
  position: relative;
}

.tickets__content__rate:first-child {
  padding-right: 0.5rem;
}

.tickets__content__rate:not(:first-child) {
  padding-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-left-width: 1px;
}

.tickets__content__name {
  font-family: Poppins-Bold;
}

.tickets__content__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Poppins-Bold;
}

.tickets__content__price > span:first-child {
  font-size: 1.875rem;
}

@media (min-width: 680px) {
  .tickets__content__price > span:first-child {
    font-size: 2.25rem;
  }
}

.tickets__content__discount {
  text-align: center;
}

.tickets__content__discount__rate {
  font-size: 2.25rem;
  font-family: Poppins-Bold;
}

.tickets__content__discount__rate p {
  line-height: 1;
  margin-top: 8px;
}

.tickets__content__suffix {
  font-size: 10px;
}

.tickets__panel__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  --text-opacity: 1;
  color: #2979BE;
  color: rgba(41, 121, 190, var(--text-opacity));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tickets__panel__btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-width: 2px;
  --border-opacity: 1;
  border-color: #F0F0F0;
  border-color: rgba(240, 240, 240, var(--border-opacity));
  font-size: 0.875rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.tickets sup {
  font-size: 1rem;
}

.venirauparc .tickets__content__price {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fast-track-pax {
  --bg-opacity: 1;
  background-color: #FE573B;
  background-color: rgba(254, 87, 59, var(--bg-opacity));
  width: 100%;
}

.fast-track-pax .tickets__promo {
  --text-opacity: 1;
  color: #FE573B;
  color: rgba(254, 87, 59, var(--text-opacity));
}

.fast-track-pax .tickets__panel__infos {
  --text-opacity: 1;
  color: #FE573B;
  color: rgba(254, 87, 59, var(--text-opacity));
}

.carte-cadeau-pax {
  --bg-opacity: 1;
  background-color: #047302;
  background-color: rgba(4, 115, 2, var(--bg-opacity));
  width: 100%;
}

.carte-cadeau-pax .tickets__promo {
  --text-opacity: 1;
  color: #047302;
  color: rgba(4, 115, 2, var(--text-opacity));
}

.carte-cadeau-pax .tickets__panel__infos {
  --text-opacity: 1;
  color: #047302;
  color: rgba(4, 115, 2, var(--text-opacity));
}

.carte-cadeau-pax .tickets__panel__top {
  padding-bottom: 0;
}

.carte-cadeau-pax .tickets__panel__top img {
  width: 100%;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}

.food-pax {
  --bg-opacity: 1;
  background-color: #FF710A;
  background-color: rgba(255, 113, 10, var(--bg-opacity));
}

.food-pax .tickets__promo {
  --text-opacity: 1;
  color: #FF710A;
  color: rgba(255, 113, 10, var(--text-opacity));
}

.food-pax .tickets__panel__infos {
  --text-opacity: 1;
  color: #FF710A;
  color: rgba(255, 113, 10, var(--text-opacity));
}

.other-pax {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  width: 343px;
}

.other-pax .tickets__label {
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.other-pax .tickets__promo {
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.other-pax .tickets__panel__infos {
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.pass__saison .tickets__panel {
  min-height: 534px;
}

.pass__saison__panel__img {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}

.tickets__panel {
  margin: 0 auto;
  max-width: 25rem;
}

.sejour {
  background-color: #18AAA4;
}

.sejour .tickets__subtitle {
  bottom: 20px;
  color: #18AAA4;
}

.sejour .tickets__panel__infos {
  color: #18AAA4;
}

.node-ticket-full {
  max-width: 300px;
}

@media (min-width: 576px) {
  .node-ticket-full {
    max-width: 400px;
  }
}

@media (min-width: 980px) {
  .node-ticket-full {
    max-width: 600px;
  }
}

.node-ticket-full ul {
  margin: 20px 1em;
}

.node-ticket-full ul li:before {
  color: #03A800;
  content: "•";
  display: inline-block;
  margin-left: -1em;
  padding: 5px 0 0;
  width: 1em;
}

.hotel-full .ticket {
  height: auto;
}

.hotel-full hr {
  opacity: 0.1;
}

.billet.season-pass {
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media (min-width: 680px) {
  .billet.season-pass {
    width: 343px;
  }
}

.billet.season-pass.decouverte {
  background-color: #DADADA;
}

.billet.season-pass.gaulois {
  background-color: #2978BE;
}

.billet.season-pass.gaulois .logo {
  position: absolute;
  margin-bottom: -25px;
  bottom: 25px;
  right: 7px;
}

.billet.season-pass.gaulois .billet-header {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  z-index: 10;
}

.billet.season-pass.premium {
  background-color: #FAC053;
}

.billet.season-pass.premium .logo {
  margin-bottom: -30px;
  bottom: 30px;
  right: -20px;
}

.billet.season-pass .logo {
  position: absolute;
  margin-bottom: -0.75rem;
  bottom: 5px;
  right: -20px;
}

.billet.season-pass .bg-silhouette {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}

.billet.season-pass .billet-header {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.billet.season-pass .billet-body {
  z-index: 10;
}

.billet.season-pass .billet-body-cta {
  margin-top: 12px;
}

.billet.season-pass.billet-card-s {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.billet.season-pass.billet-card-s .billet-title {
  width: 175px;
}

.billet.season-pass.billet-card-s .logo {
  left: 50%;
  margin-bottom: -17px;
  right: unset;
}

.billet.season-pass.billet-card-s .billet-body-cta {
  margin-top: 5px;
}

.billet.season-pass.billet-card-s.gaulois .logo {
  left: 45%;
  margin-bottom: -10px;
}

.billet.season-pass.billet-card-s.gaulois .billet-body-infos {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.gift-card {
  background: -webkit-gradient(linear, left top, left bottom, from(#79C967), color-stop(43.5%, #529643), to(#32711E));
  background: linear-gradient(180deg, #79C967 0%, #529643 43.5%, #32711E 100%);
}

.gift-card .billet-header {
  position: relative;
}

.gift-card .billet-header .billet-title {
  font-size: 23px;
  line-height: 1;
  margin-bottom: 5px;
}

.gift-card .billet-header img {
  position: absolute;
  bottom: -30px;
  right: 50px;
}

.gift-card .bow-tie {
  position: absolute;
  right: 16px;
  top: -25px;
  z-index: 1;
}

.gift-card .billet-header {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.billet-card-s.gift-card .billet-header {
  margin-bottom: 0;
}

.billet-card-s.gift-card .billet-body-infos {
  z-index: 1;
}

.billet-card-s.gift-card .billet-body-infos_body, .billet-card-s.gift-card .product-details {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.billet-card-s.gift-card .btn--bg-vert-1 {
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  position: relative;
  z-index: 1;
}

.billet-card-s.gift-card #clip0_4023_10446 rect {
  width: 200px;
}

.billet-card-s.gift-card img {
  bottom: -30px;
  position: absolute;
  right: 47px;
}

.billet-card-s.gift-box .billet-body-infos {
  z-index: 1;
}

.billet-card-s.gift-box .btn--bg-vert-1 {
  position: relative;
  z-index: 2;
}

.billet-card-s.gift-box #clip0_4023_10447 rect {
  width: 205px;
}

img.gift-box-img {
  margin-left: -10px;
}

.gift-box .billet-header {
  margin-bottom: 0;
  padding-bottom: 0;
}

.gift-box .billet-header .billet-title {
  margin-bottom: 5px;
}

.red-bow-tie {
  position: absolute;
  right: 16px;
  top: -25px;
  z-index: 1;
}

.billets_container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /*&.orange{
    @apply bg-orange2;
  }*/
}

.billets_container .app-container.txt-white {
  color: #fff;
}

.billets_new {
  padding-top: 2rem;
}

.billets_new_no-margin-top {
  margin-top: 0;
}

.billets_new_no-margin-top .billet-card-s {
  margin: 0 auto;
}

.billet {
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
  border-radius: 20px;
  position: relative;
  -webkit-box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px;
  z-index: 10;
}

@media (min-width: 980px) {
  .billet {
    width: 343px;
  }
}

.billet .product-details {
  margin-top: 1rem;
}

.billet.auto {
  height: auto;
}

@media (min-width: 576px) {
  .billet {
    position: relative;
  }
}

.billet-header {
  margin-bottom: 0;
  padding-bottom: 10px;
}

@media (min-width: 680px) {
  .billet-header {
    margin-bottom: 10px;
    height: inherit;
  }
}

.billet-header .billet-title {
  text-transform: uppercase;
  font-family: Poppins-ExtraBold;
  font-size: 21px;
  line-height: 1.2;
  margin-bottom: 10px;
  padding-right: 10px;
  position: relative;
  word-break: break-word;
  /*@screen md {
    @apply text-2xl;
    line-height: 1;
  }*/
}

.billet-header .short_description {
  font-size: 13px;
  max-width: 190px;
}

.billet-header .short_description ul {
  margin: 0 0 0 1em;
}

.billet-header .short_description ul li:before {
  content: "•";
  display: inline-block;
  margin-left: -1em;
  padding: 5px 0 0;
  width: 1em;
}

.billet-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  margin-bottom: 10px;
}

.billet-card-stays {
  padding: 10px;
}

.billet-card-s .billet-body-infos {
  margin-top: initial;
}

.billet-card-s .product-details {
  margin-top: 1rem;
}

.billet-body-card-s {
  background-color: #fff;
  border-radius: 10px;
  font-size: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 85px;
  padding: 10px 5px;
  z-index: 1;
}

.billet-body {
  background-color: #fff;
  border-radius: 10px;
  font-size: 13px;
  padding: 19px 14px;
  z-index: 1;
}

@media (min-width: 576px) {
  .billet-body {
    /*position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;*/
  }
}

.billet-body ul {
  list-style: inside;
}

.billet-body ul li {
  font-size: 13px;
}

.billet-body .edito ul {
  list-style: none;
}

.billet-body .edito ul li {
  font-size: 0.688rem;
}

.billet-body-tarifs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.billet-body-tarifs.center {
  text-align: center;
}

.billet-body-tarifs.center .tickets__content__price {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.billet-body-tarifs > div {
  width: 50%;
}

.billet-body-cta {
  margin-top: 17px;
}

.billet-body-infos .product-details {
  font-size: 0.75rem;
  text-align: center;
  cursor: pointer;
  text-decoration: underline;
}

.billet-body-infos_body {
  max-height: 0;
  overflow: hidden;
  padding: 0 18px;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}

.billet-body-infos_body hr {
  border-width: 1px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #F7F7F7;
  border-color: rgba(247, 247, 247, var(--border-opacity));
  margin-top: 1rem;
}

.billet-body-infos_body .edito {
  font-size: 0.688rem;
  padding-top: 1rem;
}

.billet-body-infos_body .edito ul {
  margin: 0 1em;
}

.billet-body-infos_body .edito ul li:before {
  content: "•";
  display: inline-block;
  margin-left: -1em;
  width: 1em;
}

.billet-tag {
  border-radius: 4px;
  color: #fff;
  font-family: Poppins-Bold;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  padding: 6px 11px;
}

.billet-tag:last-child {
  margin-right: 0;
}

.billet-tag.black {
  color: #000;
}

.billet-tag.blue {
  --bg-opacity: 1;
  background-color: #35556C;
  background-color: rgba(53, 85, 108, var(--bg-opacity));
}

.tarif-detail {
  text-align: center;
}

.tarif-detail_price {
  font-family: Poppins-Bold;
  font-size: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.7rem;
}

.tarif-detail_price div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.15rem;
}

.tarif-detail_price_stroke {
  margin-right: 5px;
  font-size: 0.875rem;
  font-family: Poppins;
  text-decoration: line-through;
}

.tarif-detail_name {
  font-family: Poppins-Bold;
  font-size: 0.75rem;
}

.tarif-detail_condition {
  font-size: 11px;
}

.tags_billet_service {
  padding-top: 1rem;
}

.tags_billet_service .tag_billet_service {
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 5px;
  padding: 6px 10px;
  border-radius: 9999px;
  --border-opacity: 1;
  border-color: #F0F0F0;
  border-color: rgba(240, 240, 240, var(--border-opacity));
  border-style: solid;
  border-width: 1px;
  font-size: 0.75rem;
}

.tags_billet_service.white .tag_billet_service {
  --border-opacity: 1;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
}

.hero-stays h1 {
  font-size: 30px;
  line-height: 30px;
}

@media (min-width: 980px) {
  .hero-stays h1 {
    font-size: 50px;
    font-weight: 800;
    line-height: 55px;
  }
}

.hero-stays .edito-text {
  font-size: 1.125rem;
  font-weight: 700;
}

.hero-stays-image {
  background-color: #000000;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.hero-stays-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  opacity: 0.4;
  width: 100%;
}

.homepage .billet-body-infos_body .edito {
  font-size: 0.688rem;
}

.completez_visite {
  text-align: center;
}

@media (min-width: 680px) {
  .completez_visite {
    text-align: left;
  }
}

.completez_visite_detail .completez_visite_detail-card {
  overflow: hidden;
  height: 100%;
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
  border-radius: 20px;
  position: relative;
  padding: 25px 20px;
}

.completez_visite_detail .completez_visite_detail-card-title {
  font-size: 1.5rem;
  position: relative;
  z-index: 10;
  margin-bottom: 8px;
}

.completez_visite_detail .completez_visite_detail-card .edito {
  font-size: 0.75rem;
  font-family: Poppins-SemiBold;
  position: relative;
  z-index: 10;
  max-width: 80%;
  padding-bottom: 67px;
}

.completez_visite_detail .completez_visite_detail-card-link {
  position: absolute;
  z-index: 10;
  right: 20px;
  bottom: 25px;
  left: 20px;
}

.completez_visite_detail .completez_visite_detail-card-link .btn {
  width: 100%;
  font-family: Poppins-SemiBold;
  position: relative;
  background-color: #fff;
}

.completez_visite_detail .completez_visite_detail-card-image {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.page_billeterie #block-oneyblock {
  padding-bottom: 2rem;
}

.billets-cta-title {
  font-family: Poppins-Bold;
  font-size: 0.875rem;
  padding-right: 30px;
}

@media (min-width: 680px) {
  .billets-cta-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 680px) {
  .billets-cta-link {
    min-width: 230px;
  }
}

.headband_bottom {
  z-index: 999;
  width: 100% !important;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 930px) {
  .headband_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

.headband_bottom.sticky-headband {
  top: 124px !important;
  width: 100% !important;
}

@media (max-width: 979px) {
  .headband_bottom.sticky-headband {
    top: 94px !important;
  }
}

.headband_top {
  z-index: 9999;
}

.headband_top .app-container {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}

.headband_top .billets-cta-title {
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 0.75rem;
}

@media (min-width: 980px) {
  .headband_top .billets-cta-title {
    margin-bottom: 0;
    text-align: left;
  }
}

.headband_top .billets-cta-link {
  width: 100%;
}

@media (min-width: 980px) {
  .headband_top .billets-cta-link {
    min-width: 230px;
    width: auto;
  }
}

.headband_top.sticky-headband {
  top: 124px !important;
  width: 100% !important;
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
}

@media (max-width: 979px) {
  .headband_top.sticky-headband {
    top: 94px !important;
  }
}

@media (max-width: 930px) {
  .headband_top.sticky-headband {
    top: inherit !important;
    bottom: 0;
  }

  .headband_top.sticky-headband .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .headband_top.sticky-headband .flex .billets-cta-title {
    text-align: left;
    font-size: 0.875rem;
    padding-right: 30px;
  }

  .headband_top.sticky-headband .flex .billets-cta-link {
    width: auto;
  }
}

.headband_top.sticky-headband .app-container {
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.border-20 {
  border-radius: 20px;
}

.border-20 .billets_container {
  border-radius: 20px;
}

.personnage-texte-cta {
  overflow: hidden;
}

.personnage-texte-cta .image {
  position: absolute;
  top: 0;
  left: -30px;
}

.personnage-texte-cta .image img {
  width: 140px;
  height: auto;
  max-height: 300px;
  margin: 0 auto;
}

@media (min-width: 680px) {
  .personnage-texte-cta .image {
    position: inherit;
    left: inherit;
    top: inherit;
  }

  .personnage-texte-cta .image img {
    width: auto;
  }
}

.hero-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 980px) {
  .hero-cta {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
  }
}

.hero-cta:not(:last-child) {
  margin-bottom: 1.25rem;
}

.edito-text h2, .edito-text h3 {
  padding-bottom: 1rem;
}

.billets_container .btn--bg-noir-2 {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  font-family: Poppins-SemiBold;
}

.cards__adventure {
  width: 100%;
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .cards__adventure {
    width: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (min-width: 980px) {
  .cards__adventure {
    width: 33.333333%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .cards__adventure {
    width: 33.333333%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 360px) {
  .cards__adventure .cards--sliders {
    padding: 0;
  }
}

.cards__adventure .cards__panel {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  border-radius: 0.75rem;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  height: 500px;
}

.cards__adventure .cards__panel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.cards__adventure__panel__btm {
  height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cards__adventure__tag {
  --bg-opacity: 1;
  background-color: #2069C0;
  background-color: rgba(32, 105, 192, var(--bg-opacity));
  border-radius: 1.25rem;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  text-transform: uppercase;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: Poppins-Bold;
  font-size: 11px;
}

.cards__adventure__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
}

.cards__adventure__description span {
  min-height: 70px;
}

.cards__adventure__btn {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  font-family: Poppins-Bold;
}

.cards__adventure__btn:before {
  position: absolute;
  width: 100%;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  opacity: 0.25;
  content: "";
  height: 2px;
  top: -25px;
}

.adventure__detail__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1.25rem;
  height: auto;
  padding: 1.25rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#05172b), to(#053972));
  background: linear-gradient(180deg, #05172b 0%, #053972 100%);
}

@media (min-width: 980px) {
  .adventure__detail__header {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 610px;
  }
}

.adventure__detail__header .btn {
  white-space: inherit;
}

.adventure__detail__header_text {
  z-index: 2;
}

.adventure__detail__header img {
  position: absolute;
  width: auto;
  top: -100px;
  max-height: 200px;
  z-index: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}

@media (min-width: 980px) {
  .adventure__detail__header img {
    width: auto;
    top: 0;
    left: -40px;
    -webkit-transform: none;
            transform: none;
    max-height: inherit;
    width: auto;
  }
}

@media (min-width: 1024px) {
  .adventure__detail__header img {
    left: -50px;
    -webkit-transform: none;
            transform: none;
  }
}

@media (min-width: 1280px) {
  .adventure__detail__header img {
    left: -100px;
    -webkit-transform: none;
            transform: none;
  }
}

.adventure__detail__activities {
  font-size: 1.125rem;
}

.adventure__detail .activities__title {
  font-size: 1.875rem;
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-family: Poppins-ExtraBold;
}

@media (min-width: 980px) {
  .page-view-aventures .header .img {
    min-height: 380px;
  }

  .page-view-aventures .header .img img {
    left: -200px;
  }
}

.page-view-aventures .fond-aventure {
  display: block;
  width: 100%;
  height: 200px;
  background-image: url("../../assets/img/aventure/bg_aventures_mobile.webp");
  background-size: cover;
  background-position: top;
}

@media (min-width: 980px) {
  .page-view-aventures .fond-aventure {
    height: 800px;
    margin-top: -700px;
    background-image: url("../../assets/img/aventure/bg_aventures.webp");
  }
}

@media (min-width: 980px) {
  .page-view-aventures .block-create-my-adventure .img {
    background-image: url("../../assets/img/aventure/obelix.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    height: 521px;
    position: absolute;
    bottom: -50px;
    left: 0;
  }
}

.block-create-my-adventure .heart-1 {
  color: #0A2749;
  font-size: 200px;
  left: -90px;
  bottom: 20px;
}

.block-create-my-adventure .heart-2 {
  color: #2A2A2E;
  font-size: 70px;
  left: 25%;
}

.block-create-my-adventure .heart-3 {
  color: #0A2749;
  font-size: 70px;
  right: -35px;
  top: 35%;
}

@media (min-width: 980px) {
  .block-create-my-adventure .heart-1 {
    color: #0A2749;
    font-size: 200px;
    left: -90px;
    bottom: 20px;
  }

  .block-create-my-adventure .heart-2 {
    color: #2069C0;
    font-size: 150px;
    left: 40%;
    top: 20%;
    opacity: 0.2;
  }

  .block-create-my-adventure .heart-3 {
    color: #0A2749;
    font-size: 120px;
    right: -35px;
    top: -30px;
  }
}

searchbar-component, .DateRangePicker_picker, #search-engine {
  --color-grey-light: #DFE6ED;
  --color-grey-medium: #9CA4AC;
  --color-grey-ultra-light: #F3F4F5;
  --color-primary: #205CC4;
  --color-primary-extra-light: #E8EEF5;
  --color-primary-light: #D2DFF3;
  --color-secondary: #00863B;
  --color-secondary-interaction: #00863B;
  --color-text-high: #394959;
  --color-text-light: #DFE6ED;
  z-index: 1;
}

searchbar-component {
  z-index: 999;
}

searchbar-component a {
  background-color: var(--color-secondary);
  color: #fff !important;
}

searchbar-component #search-engine a, searchbar-component #search-engine .cPJuKE {
  background-color: var(--color-secondary);
  color: #fff !important;
}

.modal--octo .modal-content {
  width: 100%;
  max-height: 100vh;
  max-width: 56rem;
  border-radius: 0.5rem;
  height: 37rem;
}

.DateRangePicker_picker {
  z-index: 100;
}

.fb_dialog iframe {
  bottom: 100px !important;
}

.fb-customerchat iframe {
  bottom: 150px !important;
}

@media (min-width: 980px) {
  .fb_dialog iframe {
    bottom: 24px !important;
  }

  .fb-customerchat iframe {
    bottom: 85px !important;
  }
}

.wrapper-block-octo {
  background-color: #fff;
  border-radius: 20px;
  position: absolute;
  z-index: 10;
}

.header-page-avis .progress-bar {
  height: 5px;
}

.point {
  width: 5px;
  height: 5px;
}

.content-page-avis .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.node--type-avis-visiteurs.node--view-mode-card .card-content .read-more-wrap, .node--type-avis-visiteurs.node--view-mode-teaser_grid .card-content .read-more-wrap, .node--type-avis-visiteurs.node--view-mode-teaser .card-content .read-more-wrap {
  min-height: 9rem;
}

.node--type-avis-visiteurs.node--view-mode-card .card-content a:focus, .node--type-avis-visiteurs.node--view-mode-card .card-content a:visited, .node--type-avis-visiteurs.node--view-mode-teaser_grid .card-content a:focus, .node--type-avis-visiteurs.node--view-mode-teaser_grid .card-content a:visited, .node--type-avis-visiteurs.node--view-mode-teaser .card-content a:focus, .node--type-avis-visiteurs.node--view-mode-teaser .card-content a:visited {
  outline: none;
}

.node--type-avis-visiteurs.node--view-mode-card .card-content .read-more-target, .node--type-avis-visiteurs.node--view-mode-teaser_grid .card-content .read-more-target, .node--type-avis-visiteurs.node--view-mode-teaser .card-content .read-more-target {
  display: none;
}

footer hr {
  height: 1px;
  background: #fff;
  opacity: 0.3;
  margin: 30px 0;
}

@media (min-width: 980px) {
  footer hr {
    height: 2px;
  }
}

footer .menu-footer.menu-footer-flex ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer .menu-footer.menu-footer-flex ul li {
  width: 100%;
}

@media (min-width: 680px) {
  footer .menu-footer.menu-footer-flex ul li {
    width: 50%;
  }
}

@media (min-width: 680px) {
  footer .menu-footer.menu-footer-flex.v2 ul li {
    width: 100%;
  }
}

footer .menu-footer.menu-footer-flex.v2 ul li i {
  display: none;
}

footer .menu-footer ul li {
  margin-bottom: 1rem;
}

footer .menu-footer ul li i {
  display: inline-block;
  margin-left: 8px;
}

footer .menu-footer ul li a {
  display: inline;
  text-transform: uppercase;
  font-family: Poppins-Bold;
  font-size: 0.875rem;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  -webkit-transition: background-size 0.5s;
  transition: background-size 0.5s;
  /*&:after{
    content: '>';
    display: inline-block;
    margin-left: 16px;
  }*/
}

footer .menu-footer ul li a:hover, footer .menu-footer ul li a:focus {
  background-size: 100% 2px;
}

footer .menu-footer ul li a.is-active {
  --text-opacity: 1;
  color: #0FC05D;
  color: rgba(15, 192, 93, var(--text-opacity));
  cursor: default;
  pointer-events: none;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0FC05D), to(#0FC05D));
  background-image: linear-gradient(#0FC05D, #0FC05D);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  -webkit-transition: background-size 0.5s;
  transition: background-size 0.5s;
}

footer .menu-footer ul li a.is-active + i {
  --text-opacity: 1;
  color: #0FC05D;
  color: rgba(15, 192, 93, var(--text-opacity));
}

footer .phone {
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

footer .phone:hover {
  --text-opacity: 1;
  color: #0FC05D;
  color: rgba(15, 192, 93, var(--text-opacity));
}

footer .block-content-footer {
  margin-bottom: 1.5rem;
}

footer .block-content-footer p {
  font-size: 0.875rem;
}

footer .block-content-footer a {
  font-size: 1.875rem;
  font-family: Poppins-ExtraBold;
}

footer .footer-social-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer .footer-social-menu__link {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  border-radius: 9999px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.5rem;
  margin-bottom: 0.75rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

footer .footer-social-menu__link:hover {
  --bg-opacity: 1;
  background-color: #0FC05D;
  background-color: rgba(15, 192, 93, var(--bg-opacity));
  color: white;
}

@media (min-width: 1024px) {
  footer .footer-social-menu__link {
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }
}

@media (min-width: 1024px) {
  footer .footer-social-menu__link span {
    font-size: 1.5rem;
  }
}

footer .language-switcher-language-url {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

footer .language-switcher-language-url a {
  text-indent: -9999px;
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
}

footer .language-switcher-language-url li {
  margin-left: 0.75rem;
  opacity: 0.75;
}

footer .language-switcher-language-url li.en, footer .language-switcher-language-url li.is-active {
  display: none;
}

footer .language-switcher-language-url li.fr a {
  background-image: url("../../assets/img/flag/France.webp");
}

footer .language-switcher-language-url li.es a {
  background-image: url("../../assets/img/flag/Spain.webp");
}

footer .language-switcher-language-url li.nl a {
  background-image: url("../../assets/img/flag/Netherlands.webp");
}

footer .language-switcher-language-url li.en-gb a {
  background-image: url("../../assets/img/flag/English.webp");
}

footer .language-switcher-language-url li:hover {
  opacity: 1;
}

footer .reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 980px) {
  footer .reverse {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }
}

footer.v2 .footer-social-menu__link:hover {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
}

footer.v2 .language {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

footer.v2 .language .language-item {
  margin-left: 0.5rem;
}

.newsletter-form-container .form-actions {
  margin-left: 10px;
}

@media (min-width: 980px) {
  .newsletter-form-container .form-actions .form-submit {
    min-width: 157px;
  }
}

.newsletter-form-container .form-actions .form-submit.btn--bg-vert-4 {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.newsletter-form-container.v2 .form-actions {
  margin-left: 0;
}

@media (min-width: 980px) {
  .newsletter-form-container.v2 .form-item-email, .newsletter-form-container.v2 .form-submit {
    width: 70%;
  }
}

.border-app {
  border-bottom: 1px solid transparent;
  -o-border-image: linear-gradient(0.25turn, #2A2A2E, #666666, #2A2A2E);
     border-image: -webkit-gradient(linear, left top, right top, from(#2A2A2E), color-stop(#666666), to(#2A2A2E));
     border-image: linear-gradient(0.25turn, #2A2A2E, #666666, #2A2A2E);
  border-image-slice: 1;
}

.border-app .courbe {
  position: relative;
  display: block;
  width: 100%;
  z-index: 12;
  height: 100px;
  background: url("../../assets/img/block_app_mask.png");
  background-size: cover;
  background-position: right;
  margin-top: -100px;
}

.mask-faq .border-app .courbe {
  background: url("../../assets/img/block_app_mask_faq.png");
  background-size: cover;
  background-position: center;
}

@media (min-width: 980px) {
  .mask-faq .border-app .courbe {
    background: url("../../assets/img/block_app_mask_faq.png");
    background-size: cover;
    background-position: right;
  }
}

.view-id-faq .faq-sidebar {
  padding-top: 160px;
  position: relative;
}

@media (min-width: 980px) {
  .view-id-faq .faq-sidebar {
    padding-top: 0;
  }
}

.view-id-faq .faq-personnage-mobile {
  position: absolute;
  right: -20px;
  top: 0;
  width: 150px;
}

@media (min-width: 980px) {
  .view-id-faq .faq-personnage-mobile {
    display: none;
  }
}

.view-id-faq .faq-personnage {
  z-index: -1;
  position: absolute;
  right: 0;
  top: inherit;
  bottom: -20px;
  width: 150px;
  display: none;
}

@media (min-width: 980px) {
  .view-id-faq .faq-personnage {
    display: block;
    top: 0;
    width: 200px;
  }
}

@media (min-width: 1024px) {
  .view-id-faq .faq-personnage {
    width: 200px;
    top: 0;
  }
}

@media (min-width: 1280px) {
  .view-id-faq .faq-personnage {
    width: 300px;
    top: -140px;
  }
}

.view-id-faq .faq-hero {
  min-height: 260px;
  background-image: url("../../assets/img/faq_mobile.webp");
  background-size: cover;
}

@media (min-width: 680px) {
  .view-id-faq .faq-hero {
    min-height: 270px;
    background-image: url("../../assets/img/faq.webp");
  }
}

.view-id-faq .faq-title {
  font-size: 3rem;
}

@media (min-width: 980px) {
  .view-id-faq .faq-title {
    font-size: 80px;
    line-height: 1;
  }
}

.view-id-faq .faq-filters {
  margin-bottom: 30px;
}

.view-id-faq .faq-filters .modal-button-ajax {
  height: 100%;
  width: auto;
}

.view-id-faq .faq-filters .form-text.form-input {
  margin-bottom: 0;
  border-radius: 2px;
  border: 2px solid #BEBEBE;
}

.view-id-faq #label-search-faq {
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
}

.view-id-faq .pager {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  text-align: center;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.view-id-faq .sidebar hr {
  border-top-color: #C4C4C4;
  border-top-width: 2px;
}

.dropdown-wrapper .dropdown-title {
  border-bottom: 2px solid #f0f0f0;
}

.dropdown-wrapper .dropdown-title span.icon-chevron-up {
  display: none;
}

.dropdown-wrapper .dropdown-content {
  display: none;
  border-top: 2px solid #C4C4C4;
}

.dropdown-wrapper-extend {
  --bg-opacity: 1;
  background-color: #2069C0;
  background-color: rgba(32, 105, 192, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.dropdown-wrapper-extend .dropdown-title {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  border: none;
}

.dropdown-wrapper-extend .dropdown-title span.icon-chevron-up {
  display: block;
}

.dropdown-wrapper-extend .dropdown-title span.icon-chevron-down {
  display: none;
}

.dropdown-wrapper-extend .dropdown-content {
  display: block;
}

.dropdown-wrapper-before .dropdown-title {
  border: none;
}

.exposed-checkboxes legend {
  font-size: 1.25rem;
  font-family: Poppins-Bold;
}

.exposed-checkboxes .js-form-type-checkbox {
  min-height: 50px;
}

.exposed-checkboxes .js-form-type-checkbox .form-label {
  padding-left: 0.75rem;
  font-size: 1.125rem;
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
}

.exposed-checkboxes .js-form-type-checkbox input {
  float: left;
}

.exposed-checkboxes .js-form-type-checkbox input:checked ~ label {
  font-family: Poppins-Bold;
}

.faq-contact-block {
  background: -webkit-gradient(linear, left top, left bottom, from(#05172B), to(#053972));
  background: linear-gradient(180deg, #05172B 0%, #053972 100%);
  border-radius: 20px;
  color: #fff;
  text-align: center;
}

.faq-contact-block_link a {
  width: 100%;
}

.faq-call-block {
  border: 1px solid #C4C4C4;
  border-radius: 20px;
  text-align: center;
}

.faq-call-block_body {
  color: #2A2A2E;
}

.paragraph--type--faq-smart-tribune {
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  background: linear-gradient(259.81deg, #EBF1EE 15.24%, #EEF0A9 99.56%);
  padding: 30px 0;
}

@media (min-width: 980px) {
  .paragraph--type--faq-smart-tribune {
    padding: 50px 0;
  }
}

.paragraph--type--faq-smart-tribune .left {
  font-family: Poppins;
  margin: 10px 0;
}

@media (min-width: 980px) {
  .paragraph--type--faq-smart-tribune .left {
    margin: 30px 0;
  }
}

.paragraph--type--faq-smart-tribune .left h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 24px;
}

.paragraph--type--faq-smart-tribune .left .description {
  font-weight: 500;
  line-height: 18px;
  font-size: 18px;
}

.paragraph--type--faq-smart-tribune .left .cta {
  margin: 30px auto;
}

.paragraph--type--faq-smart-tribune .left .cta a {
  border-width: 2px;
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
}

.paragraph--type--faq-smart-tribune .left .cta a:hover {
  text-decoration: underline;
}

.paragraph--type--faq-smart-tribune .left img {
  max-width: 200px;
}

.paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-title {
  display: none;
}

.paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-wrapper {
  font-family: Poppins;
  font-size: 16px;
  line-height: 18px;
}

.paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-wrapper .question-list .question-list-item {
  font-family: Poppins;
  border-left-width: 2px;
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  margin-bottom: 0.75rem;
}

.paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-wrapper .question-list .question-list-item .response-header {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-wrapper .question-list .question-list-item .response-header button {
  text-align: left;
  font-family: Poppins-SemiBold;
}

.paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-wrapper .question-list .question-list-item .response-header button:focus {
  outline: none;
}

.paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-wrapper .question-list .question-list-item .response-header button span:focus, .paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-wrapper .question-list .question-list-item .response-header button span:focus-visible {
  outline: none;
}

.paragraph--type--faq-smart-tribune .right div#st-faq-context .question-list-wrapper .question-list .question-list-item .response-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-weight: 500;
}

div#st-faq-root .promoted-question-details {
  display: none;
}

.btn--mobile__width-inline {
  width: auto;
}

@media (min-width: 680px) {
  .btn--mobile__width-inline {
    width: 350px;
  }
}

.block-restaurant-list.slider__container .slider__netflix--big__width {
  padding-right: 0.5rem;
}

.cards .favorites {
  z-index: 3;
}

.wrapper-header-block {
  position: relative;
}

.wrapper-header-block .wrapper-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-black {
  background-color: #000;
}

.oney-block img {
  margin: 0 auto 2rem auto;
}

.node-seo-hub .body {
  max-width: 56rem;
}

.templates {
  margin: -1rem;
  padding: 1rem;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.templates .template-item {
  min-width: 15rem;
  border-radius: 20px;
  -webkit-box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.25);
}

@media (min-width: 980px) {
  .templates .template-item {
    min-width: unset;
  }
}

.templates .template-item img {
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
}

.templates::-webkit-scrollbar {
  display: none;
}

.seo__collapse .image img {
  width: 100%;
}

.seo__collapse.v2 .accordion__item {
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
}

.seo__collapse.v2 .accordion__item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  white-space: nowrap;
  border-style: solid;
  border-width: 2px;
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  border-radius: 0.5rem;
  cursor: pointer;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  font-weight: 700;
}

.seo__collapse.v2 .accordion__item a:hover {
  text-decoration: underline;
}

.seo__collapse.v2 .img-phone {
  position: relative;
}

.seo__collapse.v2 .img-phone img {
  width: auto;
  max-height: 300px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 980px) {
  .seo__collapse.v2 .img-phone img {
    width: 100%;
    max-height: unset;
  }
}

.seo__collapse.v2 .img-phone::after {
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 178px;
  height: 105%;
  content: "";
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  background: url("/themes/custom/tailwindcss/assets/img/homepage_phone_2_1.png") no-repeat;
  background-size: contain;
}

@media (min-width: 980px) {
  .seo__collapse.v2 .img-phone::after {
    -webkit-transform: translateX(15%);
            transform: translateX(15%);
    width: 375px;
  }
}

@media (min-width: 1280px) {
  .seo__collapse.v2 .img-phone::after {
    width: 475px;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
}

.paragraph--type--image-text img, .paragraph--type--image-text-opinion img {
  width: 100%;
  border-radius: 20px;
}

.paragraph--type--image-text ul, .paragraph--type--image-text-opinion ul {
  padding: 0 20px;
  list-style: disc;
}

.landing_page_hero-v3 {
  background-image: url("/themes/custom/tailwindcss/assets/img/35ans/confettis-mobile.png");
  background-position: center center;
  background-repeat: repeat;
  position: relative;
}

@media (min-width: 980px) {
  .landing_page_hero-v3 {
    background-image: url("/themes/custom/tailwindcss/assets/img/35ans/confettis.png");
  }
}

.landing_page_hero-v3-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 80px;
  padding-top: 80px;
  text-align: center;
}

@media (min-width: 980px) {
  .landing_page_hero-v3-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.landing_page_hero-v3-logo {
  margin-bottom: 65px;
  width: 230px;
}

@media (min-width: 980px) {
  .landing_page_hero-v3-logo {
    margin-bottom: 35px;
    width: initial;
  }
}

.landing_page_hero-v3-body {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 26px;
  margin-top: 24px;
}

@media (min-width: 980px) {
  .landing_page_hero-v3-body {
    max-width: 541px;
    margin-top: 34px;
    margin-bottom: 45px;
  }
}

.landing_page_hero-v3-btn {
  font-size: 15px;
  height: 48px;
  padding-left: 75px;
  padding-right: 75px;
}

.h1-title {
  display: block;
  font-size: 30px;
  line-height: 1.2;
}

@media (min-width: 980px) {
  .h1-title {
    font-size: 42px;
  }
}

.h1-subtitle {
  font-size: 30px;
}

@media (min-width: 980px) {
  .h1-subtitle {
    font-size: 56px;
    line-height: 1.2;
  }
}

.landing_page_hero-v2 {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 165px;
  position: relative;
}

.landing_page_hero-v2:before {
  background: linear-gradient(179.24deg, rgba(53, 67, 85, 0) 0.65%, rgba(16, 20, 30, 0.6) 71.02%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media (min-width: 980px) {
  .landing_page_hero-v2 {
    height: 776px;
    padding-top: 0;
  }
}

.landing_page_hero-v2-container {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 30px;
  position: relative;
  z-index: 10;
}

.landing_page_hero-v2-container h1 {
  margin-bottom: 28px;
  text-transform: uppercase;
}

.landing_page_hero-v2-container h1, .landing_page_hero-v2-container .edito {
  text-align: center;
}

@media (min-width: 980px) {
  .landing_page_hero-v2-container .edito {
    width: 80%;
    margin: 0 auto;
  }
}

.landing_page_hero-v2 .landing_page_hero-v2-bottom {
  text-align: center;
  width: 100%;
}

.landing_page_hero {
  position: relative;
  margin-bottom: 1rem;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.landing_page_hero:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 110.6666666667%;
}

.landing_page_hero > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 980px) {
  .landing_page_hero {
    position: relative;
    margin-bottom: 2rem;
    background-size: cover;
  }

  .landing_page_hero:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 46.1805555556%;
  }

  .landing_page_hero > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.landing_page_hero-container {
  height: 100%;
  padding: 30px;
}

@media (min-width: 980px) {
  .landing_page_hero-container {
    padding: 30px 0;
  }
}

@media (min-width: 1024px) {
  .landing_page_hero-container {
    padding: 40px 0;
  }
}

@media (min-width: 1280px) {
  .landing_page_hero-container {
    padding: 60px 0;
  }
}

.landing_page_hero-container .landing_page_hero-top,
.landing_page_hero-container .landing_page_hero-bottom {
  text-align: center;
  width: 100%;
}

.landing_page_hero-container .landing_page_hero-logo {
  margin: 0 auto 15px auto;
  width: 100px;
}

@media (min-width: 680px) {
  .landing_page_hero-container .landing_page_hero-logo {
    width: 150px;
  }
}

@media (min-width: 980px) {
  .landing_page_hero-container .landing_page_hero-logo {
    width: 200px;
    margin: 0 auto 60px auto;
  }
}

@media (min-width: 1024px) {
  .landing_page_hero-container .landing_page_hero-logo {
    width: 250px;
    margin: 0 auto 60px auto;
  }
}

@media (min-width: 1280px) {
  .landing_page_hero-container .landing_page_hero-logo {
    width: 300px;
    margin: 0 auto 60px auto;
  }
}

.landing_page_hero-container .landing_page_hero-logo img {
  margin: 0 auto;
}

.landing_page_hero-container .landing_page_hero-top {
  color: #fff;
  text-transform: uppercase;
}

.landing_page_hero-container .landing_page_hero-top h1 {
  /*font-size: 2.25rem;
  line-height: 1;
  @screen sm{
    font-size: 3.75rem;
  }
  @screen md{
    font-size: 6rem;
  }
  @screen lg{
    font-size: 6rem;
  }
  @screen xl{
    font-size: 8rem;
  }*/
}

.landing_page_hero-container .landing_page_hero-body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
}

@media (min-width: 680px) {
  .landing_page_hero-container .landing_page_hero-body {
    margin-top: 30px;
  }
}

@media (min-width: 980px) {
  .landing_page_hero-container .landing_page_hero-body {
    margin-top: 60px;
  }
}

.landing_page_hero-container .landing_page_hero-body div {
  background-color: rgba(38, 134, 59, 0.8);
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 15px;
  padding: 10px 15px;
}

@media (min-width: 980px) {
  .landing_page_hero-container .landing_page_hero-body div {
    font-size: 1.875rem;
  }
}

.landing_page_hero-container .landing_page_hero-body div:last-child {
  margin-bottom: 0;
}

.landing_page_hero-container .landing_page_hero-bottom {
  bottom: 20px;
  left: 15px;
  position: absolute;
  right: 15px;
  width: calc(100% - 30px);
}

@media (min-width: 1024px) {
  .landing_page_hero-container .landing_page_hero-bottom {
    bottom: 30px;
  }
}

@media (min-width: 1280px) {
  .landing_page_hero-container .landing_page_hero-bottom {
    bottom: 60px;
  }
}

.paragraph-image_texte .flex-left .image:not(.rounded) {
  padding-right: 0;
}

@media (min-width: 980px) {
  .paragraph-image_texte .flex-left .image:not(.rounded) {
    padding-right: 30px;
  }
}

.paragraph-image_texte .flex-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.paragraph-image_texte .flex-right .image:not(.rounded) {
  padding-left: 0;
}

@media (min-width: 980px) {
  .paragraph-image_texte .flex-right .image:not(.rounded) {
    padding-left: 30px;
  }
}

.paragraph-image_texte .image {
  margin-bottom: 30px;
}

@media (min-width: 980px) {
  .paragraph-image_texte .image {
    margin-bottom: 0;
  }
}

.paragraph-image_texte .image.rounded img {
  border-radius: 50%;
  max-width: 270px;
  width: 100%;
}

.paragraph-image_texte .image img {
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 979px) {
  .paragraph-offre .paragraph-offre_image {
    background-image: none !important;
  }
}

@media (min-width: 980px) {
  .paragraph-offre .paragraph-offre_image {
    padding: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
}

@media (min-width: 980px) {
  .paragraph-offre .paragraph-offre_image .offre {
    max-width: 370px;
  }
}

@media (min-width: 980px) {
  .paragraph-offre .paragraph-offre_image .offre .ticket {
    padding: 0;
  }
}

.paragraph--type--hero-v2 + .paragraph {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.paragraph--type--tarif-groupe {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #F0F0F0;
  overflow: hidden;
  position: relative;
}

.tarif_group_edito {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  margin: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  color: #fff;
  padding-bottom: 60px;
  padding-top: 60px;
  position: relative;
}

.tarif_group_edito:before {
  background-color: rgba(32, 105, 192, 0.9);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  border-radius: 20px;
}

.tarif_group_edito-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 50px;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 10;
}

@media (min-width: 980px) {
  .tarif_group_edito-title {
    margin-bottom: 0;
    height: 100%;
    font-size: 80px;
  }
}

.tarif_group_edito-body {
  position: relative;
  width: 100%;
  z-index: 10;
}

@media (min-width: 980px) {
  .tarif_group_edito-body {
    width: 80%;
  }
}

.tarif_group_edito-bottom {
  margin-top: 40px;
}

.tarif_group_edito-bottom-edito {
  text-align: center;
}

.tarif_group_edito-bottom-link {
  margin-top: 50px;
  text-align: center;
}

@media (min-width: 1024px) {
  .tarif_group_edito-bottom-link {
    margin-top: 70px;
  }
}

.tarif_group_edito-bottom-link .btn {
  margin-top: 0;
}

.tarif_group_edito-bottom-image {
  bottom: -30px;
  height: 280px;
  left: 0;
  position: absolute;
  z-index: 19;
}

.tarif_group_edito-bottom-image img {
  height: 280px;
  max-width: inherit;
  width: auto;
}

@media (min-width: 1024px) {
  .tarif_group_edito-bottom-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 320px;
    height: auto;
  }

  .tarif_group_edito-bottom-image img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .tarif_group_edito-bottom-image {
    left: -30px;
    bottom: -30px;
    position: absolute;
    width: auto;
  }
}

@media (min-width: 1920px) {
  .tarif_group_edito-bottom-image {
    left: 0;
    bottom: -30px;
    position: absolute;
    width: auto;
  }
}

.paragraph--type--tarif-groupe-edito {
  padding-bottom: 210px;
}

@media (min-width: 1024px) {
  .paragraph--type--tarif-groupe-edito {
    padding-bottom: 0;
  }
}

.dossiers_pedagogiques .edito, .organisation_visite .edito {
  margin: 40px auto;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 1024px) {
  .dossiers_pedagogiques .edito, .organisation_visite .edito {
    max-width: 50%;
  }
}

.headline .surtitle {
  font-style: italic;
  margin-bottom: 10px;
}

.headline h2 {
  width: 100%;
}

@media (min-width: 1024px) {
  .headline h2 {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}

.headline .edito {
  text-align: center;
  width: 100%;
}

@media (min-width: 1024px) {
  .headline .edito {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.organisation_visite .edito {
  margin: 0 auto 40px auto;
}

.organisation_visite-detail {
  position: relative;
  margin-bottom: 2rem;
}

@media (min-width: 980px) {
  .organisation_visite-detail {
    margin-bottom: 1.25rem;
  }
}

.organisation_visite-detail .organisation_visite-image {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 980px) {
  .organisation_visite-detail .organisation_visite-image {
    padding-left: 0;
    padding-right: 0;
  }
}

.organisation_visite-detail .organisation_visite-image img {
  border-radius: 20px;
  width: 100%;
}

.organisation_visite-detail .organisation_visite-bloc {
  background-color: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2rem;
}

@media (min-width: 980px) {
  .organisation_visite-detail .organisation_visite-bloc {
    padding: 3rem;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50%;
  }
}

@media (min-width: 980px) {
  .organisation_visite-detail .organisation_visite-bloc.left {
    left: 0;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
  }
}

@media (min-width: 980px) {
  .organisation_visite-detail .organisation_visite-bloc.right {
    right: 0;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
  }
}

.organisation_visite-detail .organisation_visite-bloc-title {
  font-family: Poppins-Bold;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 12px;
}

.fiche_pedagogique_light {
  border-radius: 20px;
  background-color: #F0F0F0;
  height: 100%;
  padding: 50px;
  text-align: center;
}

.fiche_pedagogique_light-title {
  color: #255FC1;
  margin-bottom: 12px;
  font-family: Poppins-SemiBold;
  font-size: 1.5rem;
  text-transform: uppercase;
}

.paragraph--type--dossiers-pedagogiques {
  position: relative;
}

.paragraph--type--dossiers-pedagogiques .dossiers_pedagogiques_image {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 1024px) {
  .paragraph--type--dossiers-pedagogiques .dossiers_pedagogiques_image {
    display: block;
  }
}

.paragraph--type--dossiers-pedagogiques .dossiers_pedagogiques_image img {
  height: 600px;
  width: auto;
}

.paragraph--type--bloc-ctas .title {
  font-size: 30px;
  line-height: 1;
}

.paragraph-center-text-visuals {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media (min-width: 980px) {
  .paragraph-center-text-visuals {
    padding-bottom: 115px;
    background-size: initial;
  }
}

.paragraph-center-text-visuals-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 200px;
  padding-top: 78px;
  position: relative;
  text-align: center;
}

@media (min-width: 980px) {
  .paragraph-center-text-visuals-container {
    padding-top: 280px;
    padding-bottom: 80px;
  }
}

.paragraph-center-text-visuals-container .landing-page-cta {
  padding: 0;
}

.paragraph-center-text-visuals-title {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 24px;
  width: 100%;
}

@media (min-width: 980px) {
  .paragraph-center-text-visuals-title {
    font-size: 50px;
    width: 578px;
    line-height: 55px;
  }
}

.paragraph-center-text-visuals-body {
  font-size: 18px;
  line-height: 27px;
  max-width: 100%;
}

@media (min-width: 980px) {
  .paragraph-center-text-visuals-body {
    width: 75%;
    margin: 0 auto;
  }
}

.paragraph-center-text-visuals-left-visual {
  margin-left: 0;
  width: 165px;
}

@media (min-width: 1024px) {
  .paragraph-center-text-visuals-left-visual {
    width: 330px;
    margin-left: 15px;
  }
}

.paragraph-center-text-visuals-right-visual {
  margin-bottom: 65px;
  margin-right: 20px;
  width: 110px;
}

@media (min-width: 1024px) {
  .paragraph-center-text-visuals-right-visual {
    width: 160px;
  }
}

.paragraph-new-attraction {
  position: relative;
}

@media (min-width: 980px) {
}

@media (min-width: 1280px) {
  .paragraph-new-attraction .landing-page-cta {
    padding: 0;
    text-align: left;
  }
}

.paragraph-new-attraction-container {
  color: #714421;
  display: block;
}

@media (min-width: 1280px) {
  .paragraph-new-attraction-container {
    padding-right: 0;
  }
}

.paragraph-new-attraction-container_flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1280px) {
  .paragraph-new-attraction-container_flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.paragraph-new-attraction-container_texte {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 78px;
}

.paragraph-new-attraction-container_texte .landing-page-cta {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1024px) {
  .paragraph-new-attraction-container_texte .landing-page-cta {
    padding-left: inherit;
    padding-right: inherit;
  }
}

.paragraph-new-attraction-container_image-desktop {
  width: 100%;
}

@media (min-width: 1024px) {
  .paragraph-new-attraction-container_image-desktop {
    margin-right: 0;
    margin-left: auto;
  }
}

.paragraph-new-attraction-container_image-desktop img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.paragraph-new-attraction-container_image-mobile {
  width: 100%;
}

.paragraph-new-attraction-container_image-mobile img {
  width: 100%;
}

.paragraph-new-attraction-h2 {
  text-align: center;
}

@media (min-width: 1280px) {
  .paragraph-new-attraction-h2 {
    text-align: left;
    width: 616px;
  }
}

.paragraph-new-attraction-surtitle {
  padding-left: 1rem;
  display: block;
  font-size: 30px;
  font-weight: 800;
  line-height: 30px;
  margin-bottom: 4px;
}

@media (min-width: 980px) {
  .paragraph-new-attraction-surtitle {
    margin-bottom: 13px;
  }
}

.paragraph-new-attraction-title {
  padding-left: 1rem;
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .paragraph-new-attraction-title {
    font-size: 50px;
    line-height: 55px;
  }
}

.paragraph-new-attraction-body {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 18px;
  line-height: 27px;
  margin-top: 24px;
  text-align: center;
}

@media (min-width: 1280px) {
  .paragraph-new-attraction-body {
    text-align: left;
    width: 538px;
    margin-top: 19px;
  }
}

.paragraph-text-background {
  padding-bottom: 400px;
  padding-top: 78px;
  position: relative;
}

@media (min-width: 980px) {
  .paragraph-text-background {
    padding-top: 83px;
  }
}

.paragraph-text-background-container {
  color: #714421;
  display: block;
  position: relative;
}

@media (min-width: 980px) {
}

.paragraph-text-background .paragraph-text-background-image_desktop {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 980px) {
  .paragraph-text-background .paragraph-text-background-image_desktop {
    display: block;
  }
}

.paragraph-text-background .paragraph-text-background-image_desktop img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.paragraph-text-background .paragraph-text-background-image_mobile {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (min-width: 680px) {
  .paragraph-text-background .paragraph-text-background-image_mobile {
    height: 100%;
  }
}

@media (min-width: 980px) {
  .paragraph-text-background .paragraph-text-background-image_mobile {
    display: none;
  }
}

.paragraph-text-background .paragraph-text-background-image_mobile img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.paragraph-text-background-h2 {
  display: block;
  text-align: center;
}

@media (min-width: 980px) {
  .paragraph-text-background-h2 {
    text-align: start;
    width: 578px;
  }
}

@media (min-width: 980px) {
  .paragraph-text-background .landing-page-cta {
    padding: 0;
    text-align: left;
  }
}

.paragraph-text-background-surtitle {
  display: block;
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .paragraph-text-background-surtitle {
    font-size: 50px;
    line-height: 55px;
  }
}

.paragraph-text-background-title {
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .paragraph-text-background-title {
    font-size: 50px;
    line-height: 55px;
  }
}

.paragraph-text-background-body {
  font-size: 18px;
  line-height: 27px;
  margin-top: 24px;
  text-align: center;
  width: 100%;
}

@media (min-width: 980px) {
  .paragraph-text-background-body {
    text-align: start;
    width: 549px;
    margin-top: 16px;
  }
}

.paragraph-discover-attraction {
  background: #1783BA;
  padding-bottom: 350px;
  position: relative;
  text-align: center;
}

@media (min-width: 680px) {
  .paragraph-discover-attraction {
    padding-bottom: 500px;
  }
}

@media (min-width: 980px) {
  .paragraph-discover-attraction {
    padding-bottom: 54px;
  }
}

.paragraph-discover-attraction-container {
  color: #FFFFFF;
  display: block;
  max-width: 100%;
  padding-top: 78px;
  position: relative;
}

@media (min-width: 980px) {
  .paragraph-discover-attraction-container {
    padding-top: 365px;
    padding-bottom: 80px;
    max-width: 578px;
  }
}

.paragraph-discover-attraction_image-desktop {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 980px) {
  .paragraph-discover-attraction_image-desktop {
    display: block;
  }
}

.paragraph-discover-attraction_image-desktop img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100%;
}

.paragraph-discover-attraction_image-mobile {
  bottom: 0;
  display: block;
  height: 350px;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (min-width: 680px) {
  .paragraph-discover-attraction_image-mobile {
    height: 100%;
  }
}

@media (min-width: 980px) {
  .paragraph-discover-attraction_image-mobile {
    display: none;
  }
}

.paragraph-discover-attraction_image-mobile img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.paragraph-discover-attraction-h2 {
  display: block;
  text-align: center;
}

@media (min-width: 980px) {
}

.paragraph-discover-attraction-title {
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .paragraph-discover-attraction-title {
    font-size: 50px;
    line-height: 55px;
  }
}

.paragraph-discover-attraction-subtitle {
  display: block;
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .paragraph-discover-attraction-subtitle {
    margin-top: 10px;
    width: 578px;
  }
}

.paragraph-discover-attraction-body {
  font-size: 18px;
  line-height: 27px;
  margin-top: 24px;
  width: 100%;
}

@media (min-width: 980px) {
  .paragraph-discover-attraction-body {
    width: 542px;
    margin-top: 16px;
  }
}

.paragraph-discover-attraction-btn {
  max-width: 100%;
  width: 326px;
}

@media (min-width: 980px) {
  .paragraph-discover-attraction-btn {
    width: 305px;
  }
}

.paragraph-special-event {
  background-color: #1F2D5D;
  padding-bottom: 245px;
  position: relative;
  text-align: center;
}

@media (min-width: 980px) {
  .paragraph-special-event {
    padding-bottom: 360px;
  }
}

.paragraph-special-event-container {
  display: block;
  max-width: 100%;
  padding-top: 78px;
  position: relative;
}

@media (min-width: 980px) {
  .paragraph-special-event-container {
    padding-top: 78px;
    max-width: 743px;
  }
}

.paragraph-special-event .paragraph-special-event-image_desktop {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 980px) {
  .paragraph-special-event .paragraph-special-event-image_desktop {
    display: block;
  }
}

.paragraph-special-event .paragraph-special-event-image_desktop img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.paragraph-special-event .paragraph-special-event-image_mobile {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (min-width: 680px) {
  .paragraph-special-event .paragraph-special-event-image_mobile {
    height: 100%;
  }
}

@media (min-width: 980px) {
  .paragraph-special-event .paragraph-special-event-image_mobile {
    display: none;
  }
}

.paragraph-special-event .paragraph-special-event-image_mobile img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.paragraph-special-event-h2 {
  display: block;
  text-align: center;
}

@media (min-width: 980px) {
}

.paragraph-special-event-title {
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .paragraph-special-event-title {
    font-size: 50px;
    line-height: 55px;
  }
}

.paragraph-special-event-subtitle {
  display: block;
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .paragraph-special-event-subtitle {
    font-size: 30px;
    line-height: 33px;
  }
}

.paragraph-special-event-body {
  font-size: 18px;
  line-height: 27px;
  margin-top: 24px;
}

@media (min-width: 980px) {
  .paragraph-special-event-body {
    margin-top: 16px;
  }
}

.paragraph-stays-booking {
  position: relative;
}

.paragraph-stays-booking-title {
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .paragraph-stays-booking-title {
    font-size: 50px;
    line-height: 55px;
  }
}

.paragraph-stays-booking-body {
  margin-top: 16px;
}

.paragraph-stays-booking-h3 p {
  line-height: 1.1;
}

.paragraph-stays-booking .landing-page-cta {
  margin-top: 0;
}

.paragraph-stays-booking .paragraph-stays-booking-image_desktop {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 980px) {
  .paragraph-stays-booking .paragraph-stays-booking-image_desktop {
    display: block;
  }

  .paragraph-stays-booking .paragraph-stays-booking-image_desktop.rounded-bottom img {
    border-radius: 0 0 300px 300px;
  }
}

.paragraph-stays-booking .paragraph-stays-booking-image_desktop img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.paragraph-stays-booking .paragraph-stays-booking-image_mobile {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

@media (min-width: 680px) {
  .paragraph-stays-booking .paragraph-stays-booking-image_mobile {
    height: 100%;
  }
}

@media (min-width: 980px) {
  .paragraph-stays-booking .paragraph-stays-booking-image_mobile {
    display: none;
  }
}

.paragraph-stays-booking .paragraph-stays-booking-image_mobile img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.landing-page-cta {
  margin-top: 26px;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}

.landing-page-cta a {
  width: 305px;
}

.landing-page-title {
  font-size: 30px;
  line-height: 33px;
}

@media (min-width: 980px) {
  .landing-page-title {
    font-size: 50px;
    line-height: 55px;
  }
}

.landing-page-subtitle {
  display: block;
  font-size: 30px;
  line-height: 33px;
}

.contact-page .edito ul {
  margin: 0 1em;
}

.contact-page .edito ul li:before {
  content: "•";
  display: inline-block;
  margin-left: -1em;
  padding: 5px 0;
  width: 1em;
}

.contact-page .edito a {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  display: inline-block;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#03A800), to(#03A800));
  background-image: linear-gradient(#03A800, #03A800);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.5s;
  transition: background-size 0.5s;
}

.contact-page .edito a:hover, .contact-page .edito a:focus {
  background-size: 100% 1px;
}

.contact-page .ctas {
  margin-top: 15px;
}

.contact-page_desktop-col {
  display: none;
}

@media (min-width: 980px) {
  .contact-page_desktop-col {
    display: block;
  }
}

.contact-page_placeholder {
  display: none;
}

@media (min-width: 980px) {
  .contact-page_placeholder {
    display: block;
  }
}

.contact-page_placeholder img {
  margin-left: auto;
  margin-right: 0;
}

.contact-page_select {
  background-color: #F7F7F7;
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: background-color 0.5s ease, color 0.5s ease;
  transition: background-color 0.5s ease, color 0.5s ease;
}

.contact-page_select.active {
  background-color: #03A800;
  color: #fff;
}

.contact-page_select.mobile {
  display: block;
}

@media (min-width: 980px) {
  .contact-page_select.mobile {
    display: none;
  }
}

.contact-page_form {
  display: none;
}

@media (min-width: 980px) {
  .contact-page_form {
    margin-left: 45px;
  }
}

.contact-page_form form .form-item--error-message {
  --text-opacity: 1;
  color: #C5002F;
  color: rgba(197, 0, 47, var(--text-opacity));
  font-size: 0.875rem;
}

.contact-page_form form .form-input, .contact-page_form form .form-date, .contact-page_form form .form-select, .contact-page_form form .form-text, .contact-page_form form .form-email {
  border-color: #2A2A2E;
}

.contact-page_form form .form-item--error .chosen-container-single .chosen-single {
  --border-opacity: 1;
  border-color: #C5002F;
  border-color: rgba(197, 0, 47, var(--border-opacity));
}

.contact-page_form form .form-type-checkbox {
  padding: 0;
}

.contact-page_form form .form-item {
  margin-bottom: 20px;
}

.contact-page_form form .js-form-type-select .form-label {
  z-index: 99999;
}

.contact-page_form form .form-type-processed-text a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  text-decoration: none;
  white-space: nowrap;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  height: 2.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins-SemiBold;
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  border-style: none;
  border-radius: 0.5rem;
}

.select2-search--dropdown {
  display: none;
}

.maintenance-header {
  margin-top: 20px;
  text-align: center;
}

.maintenance-header_logo img {
  max-width: 200px;
  margin: 0 auto;
}

.maintenance-body {
  margin-top: 80px;
}

.maintenance-body h1 {
  margin-bottom: 40px;
}

.maintenance-body_image {
  margin-top: 40px;
}

@media (min-width: 980px) {
  .maintenance-body_image {
    margin-top: 0;
  }
}

.maintenance-body .flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 980px) {
  .maintenance-body .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cfmobile-table {
  border-collapse: separate;
  border-spacing: 0 12px;
}

.cfmobile-table tr.newRow > td {
  padding-bottom: 15px;
}

.cfmobile-table tr > td:nth-child(even) {
  padding-left: 12px;
}

.cfmobile-table td {
  width: 50%;
}

.responsive-table {
  display: block;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding-bottom: 10px;
  width: 100%;
}

.tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 0.375rem;
  text-transform: uppercase;
  font-family: Poppins-Bold;
  font-size: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2A2A2E;
}

.tag span {
  padding-left: 0.25rem;
}

.tag img {
  width: 14px;
  height: 14px;
}

.tags-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}

@media (min-width: 980px) {
  .tags-list {
    margin-bottom: 0.5rem;
    grid-gap: 1rem;
    gap: 1rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.tags-list.restaurant {
  margin-bottom: 1.5rem;
}

@media (min-width: 980px) {
  .tags-list.restaurant {
    margin-bottom: 0;
  }
}

.tags-list.spectacle {
  width: 66.666667%;
  margin-top: 0;
}

@media (min-width: 576px) {
  .tags-list.spectacle {
    margin-top: 0.5rem;
  }
}

@media (min-width: 980px) {
  .tags-list.spectacle {
    width: 100%;
  }
}

.tags-spectacle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 1rem;
  gap: 1rem;
}

@media (min-width: 980px) {
  .shop-image-container img {
    border-radius: 0.75rem;
  }
}

.stay-advantages--image {
  display: none;
}

@media (min-width: 980px) {
  .stay-advantages:has(.with-image) .stay-advantages--image {
    display: block;
    position: absolute;
    right: 0;
    bottom: -40px;
  }

  .stay-advantages:has(.with-image) .stay-advantages--image img {
    width: 90%;
  }
}

.stay-advantages--block {
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  max-width: 920px;
}

@media (min-width: 980px) {
  .stay-advantages--block {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 980px) {
  .stay-advantages--block.with-image {
    position: relative;
    z-index: 1;
    width: 480px;
    margin-left: 0;
  }

  .stay-advantages--block.with-image .stay-advantages--items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .stay-advantages--block.with-image {
    margin-left: 180px;
  }
}

@media (min-width: 1920px) {
  .stay-advantages--block.with-image {
    margin-left: 200px;
  }
}

.stay-advantages--items {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-row-gap: 1.5rem;
  row-gap: 1.5rem;
  grid-column-gap: 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}

@media (min-width: 980px) {
  .stay-advantages--items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.stay-advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.stay-advantage--title {
  font-family: Poppins-Bold;
}

.stay-advantage--subtitle {
  font-size: 0.75rem;
}

.stays-title {
  font-size: 1.5rem;
  font-family: Poppins-Bold;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: 800;
}

@media (min-width: 980px) {
  .stays-title {
    font-size: 1.875rem;
    line-height: 35px;
  }
}

.page_billeterie .stay-advantages {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}

.text-cta:last-child {
  margin-bottom: 3rem;
}

.text-cta h3 {
  font-size: 1rem;
  font-family: Poppins;
  line-height: 1.5rem;
}

@media (min-width: 980px) {
  .text-cta h3 {
    font-family: Poppins-SemiBold;
    font-size: 18px;
  }
}

.hotel-new .slider__netflix__width {
  width: 100%;
}

.hotel-new .hotel-room-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 0.25rem;
  gap: 0.25rem;
}

.hotel-new .hotel-room-tag img {
  width: 16px;
  height: 16px;
}

.hotel-new .hotel-room-tags-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-column-gap: 2rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  grid-row-gap: 1rem;
  row-gap: 1rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
}

.hotel-new .hotel__key_points {
  border-radius: 0.75rem;
  padding: 1.5rem;
  background-color: #F5FFF4;
}

.hotel-new .hotel__key_points ul {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-row-gap: 0.5rem;
  row-gap: 0.5rem;
}

.hotel-new .hotel__key_points ul li {
  padding-bottom: 0;
  margin-left: 0;
}

@media (min-width: 980px) {
  .hotel-new .hotel__key_points ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hotel-new .hotel__key_points ul li:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 9px;
  content: "\e920";
  position: relative;
  margin-right: 5px;
  bottom: 2px;
}

.hotel-new .hotel__more_key_points {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
  padding-top: 1.5rem;
}

@media (min-width: 680px) {
  .hotel-new .hotel__more_key_points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hotel-new .hotel__more_key_points li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5rem;
}

@media (min-width: 980px) {
  .hotel-new .hotel__more_key_points {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .hotel-new .hotel__more_key_points li {
    width: 50%;
  }
}

.hotel-new .slider__hotel__detail__picto {
  display: none;
}

@media (min-width: 1024px) {
  .hotel-new .slider__hotel__detail__picto {
    display: block;
    position: absolute;
    z-index: 10;
    width: 138px;
    left: 36px;
    top: 28px;
  }
}

.hotel-new .hotel-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 980px) {
  .hotel-new .hotel-event {
    grid-gap: 2rem;
    gap: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.hotel-new .hotel-event:not(:last-child) {
  margin-bottom: 3rem;
}

.hotel-new .hotel-event img {
  border-radius: 0.5rem;
  height: auto;
}

.hotel-new .hotel-events .date time {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

.hotel-new .hotel-chambres {
  padding-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
}

@media (min-width: 1024px) {
  .hotel-new .hotel-chambres {
    padding-bottom: 2rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.hotel-new .hotel-chambres .hotel__detail__buttons {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.75rem;
  bottom: 54px;
}

@media (min-width: 1024px) {
  .hotel-new .hotel-chambres .hotel__detail__buttons {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    bottom: 34px;
  }
}

.hotel-new .hotel-chambres .hotel__detail__buttons > div {
  padding: 0.5rem;
}

.hotel-new .hotel-chambres .hotel__detail__buttons > div:not(:last-child) {
  margin-right: 5px;
}

.hotel-new .hotel-chambres .hotel__detail__buttons > div span {
  font-size: 15px;
}

.hotel-new .hotel-chambres .hotel__detail__buttons > div .icon-xs {
  padding-right: 0.5rem;
}

.hotel-new .hotel-chambres .btn__lightbox, .hotel-new .hotel-chambres .video-btn, .hotel-new .hotel-chambres .visit-btn {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border: 2px solid #2A2A2E;
  color: #2A2A2E;
  border-radius: 0.5rem;
  bottom: 40px;
}

.hotel-new .hotel-chambres .video-btn, .hotel-new .hotel-chambres .visit-btn {
  position: relative;
}

@media (min-width: 980px) {
  .hotel-new .hotel-chambres .video-btn, .hotel-new .hotel-chambres .visit-btn {
    right: 10px;
    bottom: 15px;
  }
}

.hotel-new .hotel-chambres .slick-prev, .hotel-new .hotel-chambres .slick-next {
  top: 48%;
}

.hotel-new .hotel-chambres .slider__block__counter {
  height: 2.5rem;
  right: 12px;
  left: unset;
  bottom: 94px;
}

.hotel-new .hotel-chambres .slider__block__prev {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  left: 0;
}

.hotel-new .hotel-chambres .slider__block__next {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  right: 0;
}

.hotel-new .slick-prev, .hotel-new .slick-next {
  width: 3rem;
}

.collapsible .content {
  display: inline-grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
}

.hotel-xs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hotel-xs .star {
  height: 10px;
}

.sticky-hotels {
  width: 350px;
  position: sticky;
  top: 85px;
}

@media (min-width: 980px) {
  .slider-other-hotels {
    grid-template-columns: 1fr 1fr 0.5fr;
  }
}

@media (min-width: 1280px) {
  .slider-other-hotels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.slider-other-hotels .cards--hotels--card-m {
  margin: 0;
}

.slider-other-hotels .cards--hotels--card-m:not(:first-child) {
  margin-top: 50px;
}

@media (min-width: 980px) {
  .slider-other-hotels .cards--hotels--card-m {
    margin-left: 0;
  }

  .slider-other-hotels .cards--hotels--card-m:not(:first-child) {
    margin-top: 0;
  }
}

.slider__netflix-rooms .slick-prev, .slider__netflix-rooms .slick-next {
  top: 25%;
}

.book-hotel {
  display: block;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.book-hotel.none {
  display: none;
}

@media (min-width: 980px) {
  .book-hotel {
    display: none;
  }
}

.view-content-hotels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-row-gap: 5rem;
  row-gap: 5rem;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
}

@media (min-width: 680px) {
  .view-content-hotels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 980px) {
  .view-content-hotels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.view-content-hotels .cards--hotels--card-m {
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border-radius: 0.75rem;
}

.width-stays {
  width: 100%;
}

@media (min-width: 980px) {
  .width-stays {
    width: 63%;
  }
}

@media (min-width: 980px) {
  .slider__hotels__stays__home .billet-body-card-s {
    display: none;
  }
}

.slider__hotels__stays__home .slick-track {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 250px;
}

.slider__hotels__stays__home .slick-track .slick-slide {
  min-width: 256px;
  max-width: 370px;
}

@media (min-width: 980px) {
  .slider__hotels__stays__home .slick-track .slick-slide {
    max-width: unset;
    width: 300px;
  }
}

.slider__hotels__stays__home .slick-track .slick-current {
  min-width: 343px;
}

@media (min-width: 980px) {
  .slider__hotels__stays__home .slick-track .slick-current {
    width: 356px;
  }
}

.slider__hotels__stays__home .slick-track .slick-current .billet-body-card-s {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slider__hotels__stays__home .slick-track .slick-current .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__panel__img {
  display: block;
}

.slider__hotels__stays__home .slick-track .slick-current .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__body-2 {
  border: 7px solid rgba(204, 231, 216, 0.7);
}

.slider__hotels__stays__home .slick-track .slick-current .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__body-2 .btn-res {
  display: block;
}

.slider__hotels__stays__home .slick-track .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__panel__img {
  display: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 200px;
}

.slider__hotels__stays__home .slick-track .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__body-2 {
  margin-top: 0;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.slider__hotels__stays__home .slick-track .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__body-2 .billet-tags {
  margin-bottom: 0.75rem;
}

.slider__hotels__stays__home .slick-track .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__body-2 .billet-tags span {
  --bg-opacity: 1;
  background-color: #FFC369;
  background-color: rgba(255, 195, 105, var(--bg-opacity));
  border-radius: 0.375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: Poppins-SemiBold;
}

.slider__hotels__stays__home .slick-track .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__body-2 .btn--bg-vert-4 {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
}

@media (min-width: 980px) {
  .slider__hotels__stays__home .slick-track .cards--hotels--card-m .cards--hotels__panel-2 .cards--hotels__body-2 .btn-res {
    display: none;
  }
}

.slider__hotels__stays__home .slick-prev, .slider__hotels__stays__home .slick-next {
  border-radius: 0.75rem;
  bottom: -0.75rem;
  top: unset;
}

.slider__hotels__stays__home .slick-prev .icon-chevron-left, .slider__hotels__stays__home .slick-prev .icon-chevron-right, .slider__hotels__stays__home .slick-next .icon-chevron-left, .slider__hotels__stays__home .slick-next .icon-chevron-right {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.slider__hotels__stays__home .slick-prev {
  left: 20%;
}

.slider__hotels__stays__home .slick-next {
  right: 20%;
}

.slider__hotels__stays__home .slick-dots button {
  background-color: #CCE7D8B2;
  border-color: #CCE7D8B2;
}

.slider__hotels__stays__home .slick-dots .slick-active button {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  border-radius: 50px;
  width: 1.5rem;
}

.practical-info .collapsible {
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  height: 100%;
}

@media (min-width: 980px) {
  .practical-info .collapsible {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
}

@media (min-width: 1280px) {
  .practical-info .collapsible {
    grid-template-columns: repeat(3, 1fr);
  }
}

.practical-info-item {
  background-color: #F7F7F7;
  border-radius: 10px;
  padding: 1rem;
  position: relative;
  height: 100%;
}

.practical-info-item .image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.practical-info-item .image img {
  height: 100%;
}

.practical-info-item h3:not(.coll) {
  font-size: 1rem;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  line-height: 1.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 980px) {
  .practical-info-item h3:not(.coll) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.practical-info-item h3:not(.coll).coll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  line-height: 1.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.practical-info-item .content {
  width: 100%;
  position: relative;
  z-index: 10;
}

.practical-info-item .body {
  padding-top: 1rem;
}

.practical-info-item .body ul {
  padding-left: 1rem;
  list-style-type: disc;
}

.practical-info-item .body ul li {
  font-size: 0.875rem;
  line-height: 21px;
}

.hero-special-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

@media (min-width: 980px) {
  .hero-special-event {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-columns: 1fr 0.8fr;
  }
}

.hero-special-event .hero-logo {
  margin-bottom: 1.25rem;
}

@media (min-width: 980px) {
  .hero-special-event .hero-logo {
    margin-top: 1.25rem;
  }
}

.hero-special-event .hero-logo img {
  margin: 0 auto;
}

@media (min-width: 980px) {
  .hero-special-event .hero-logo img {
    margin: 0;
  }
}

.hero-special-event .card {
  position: relative;
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  padding-top: 2rem;
  z-index: 10;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
}

@media (min-width: 980px) {
  .hero-special-event .card {
    padding-bottom: 2rem;
    justify-items: start;
    text-align: left;
  }
}

@media (min-width: 1920px) {
  .hero-special-event .card {
    width: 80%;
  }
}

.hero-special-event .perso {
  overflow: hidden;
}

.hero-special-event .perso img {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-right: -25px;
}

.hero-special-event .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin-top: -1rem;
}

@media (min-width: 680px) {
  .hero-special-event .image {
    margin-top: -8rem;
  }
}

@media (min-width: 980px) {
  .hero-special-event .image {
    margin-top: 0;
  }
}

@media (min-width: 1920px) {
  .hero-special-event.nouvelle_attraction .card {
    width: 100%;
  }
}

.hero-special-event.nouvelle_attraction .perso img {
  left: 0;
  max-height: 100%;
  width: auto;
}

@media (min-width: 1920px) {
  .hero-special-event.nouvelle_attraction .perso img {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@media (min-width: 1920px) {
  .hero-special-event.nouvelle_attraction .perso img {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.hero-special-event.nouvelle_attraction .image {
  margin-top: 1rem;
}

@media (min-width: 980px) {
  .hero-special-event.nouvelle_attraction .image {
    margin-top: 0;
  }

  .hero-special-event.nouvelle_attraction .image img {
    max-width: unset;
  }
}

.media-text {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  place-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

@media (min-width: 680px) {
  .media-text {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .media-text {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1280px) {
  .media-text {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.media-text-image {
  display: grid;
  justify-items: center;
}

.media-text-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  border-radius: 60px;
}

.media-text-content {
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  justify-items: center;
}

@media (min-width: 980px) {
  .media-text-content {
    justify-items: start;
  }
}

.media-text-content img {
  border-radius: 1rem;
}

@media (min-width: 1024px) {
  .media-text-content img {
    border-radius: 2rem;
  }
}

.media-text-content h2 {
  font-family: Poppins-Bold;
}

.media-text-content p {
  text-align: center;
}

@media (min-width: 980px) {
  .media-text-content p {
    text-align: left;
  }
}

.app-perso {
  right: 0;
  display: none;
  position: absolute;
  bottom: 0;
}

@media (min-width: 980px) {
  .app-perso {
    display: block;
  }
}

@media (min-width: 1280px) {
  .app-perso {
    right: 80px;
  }
}

.halloween {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.halloween .select_language {
  color: #000;
}

.halloween section.breadcrumb-block {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
}

.halloween section.breadcrumb-block .breadcrumb {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.halloween .header__top {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
}

.halloween .header__top .nav__left ul li.is-active span, .halloween .header__top .nav__left ul li:hover span, .halloween .header__top .subnav a.is-active, .halloween .header__top .subnav a:hover, .halloween .header__top .subnav a:focus {
  --text-opacity: 1;
  color: #FF9900;
  color: rgba(255, 153, 0, var(--text-opacity));
}

.halloween .header__top .subnav a::after {
  --bg-opacity: 1;
  background-color: #FF9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
}

.halloween .header__top .nav__left ul li:hover ul.subnav {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
}

.halloween .mob-subnav .next {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  --text-opacity: 1;
  color: #FF9900;
  color: rgba(255, 153, 0, var(--text-opacity));
}

.halloween .hero-special-event .perso img {
  left: 0;
  right: unset;
  width: 80%;
}

@media (min-width: 980px) {
  .halloween .hero-special-event .perso img {
    width: auto;
  }
}

@media (min-width: 1920px) {
  .halloween .hero-special-event .perso img {
    left: 15%;
  }
}

.halloween .slider__netflix__width.cards--sliders .cards__panel {
  --bg-opacity: 1;
  background-color: #02243D;
  background-color: rgba(2, 36, 61, var(--bg-opacity));
}

.halloween .slider__netflix__width.cards--sliders .cards__panel__btm {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  margin-top: 0.25rem;
}

.halloween .slider__netflix__width.cards--sliders .cards__panel__btm img {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding: 3px;
  border-radius: 5px;
}

.halloween .slider__netflix__width.cards--sliders .cards__panel__btm.h-auto {
  margin-top: 0.25rem;
}

.halloween .btn.btn--xl svg > * {
  fill: #FFFFFF;
}

.halloween .promoted-offer-stays-booking .billet-card-s {
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #FF9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
}

.halloween .promoted-offer-stays-booking .billet-card-s .btn--bg-vert-1 {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  --text-opacity: 1;
  color: #FF9900;
  color: rgba(255, 153, 0, var(--text-opacity));
}

.halloween .promoted-offer-stays-booking .billet-card-s .billet-tag.special_event.halloween {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0.25rem;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  --text-opacity: 1;
  color: #FF9900;
  color: rgba(255, 153, 0, var(--text-opacity));
}

.halloween .offer-stays-booking .billet-card-s {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.halloween .offer-stays-booking .billet-card-s .btn--bg-vert-1 {
  --bg-opacity: 1;
  background-color: #FF9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
  --text-opacity: 1;
  color: #05172B;
  color: rgba(5, 23, 43, var(--text-opacity));
}

.halloween .offer-stays-booking .billet-card-s .billet-tag.special_event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0.25rem;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --text-opacity: 1;
  color: #05172B;
  color: rgba(5, 23, 43, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #FF9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
}

.halloween .offer-stays-booking .billet-card-s .billet-tag.special_event svg > * {
  fill: #05172B;
}

.halloween .paragraph-stays-booking .btn--bg-blanc {
  background-color: transparent;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  --border-opacity: 1;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
}

.halloween .paragraph-stays-booking .billet-tag {
  padding: 6px;
}

.halloween .paragraph-stays-booking .billet-header .billet-title {
  font-size: 1.25rem;
}

@media (min-width: 680px) {
  .halloween .paragraph-stays-booking .billet-body-cta {
    margin-top: 10px;
  }

  .halloween .paragraph-stays-booking .billet-header {
    padding: 5px;
    margin-bottom: 5px;
  }
}

.ete_gaulois.billet-tag {
  --bg-opacity: 1;
  background-color: #2069C0;
  background-color: rgba(32, 105, 192, var(--bg-opacity));
}

.billet-tag.special_event.halloween {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0.25rem;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  --text-opacity: 1;
  color: #FF9900;
  color: rgba(255, 153, 0, var(--text-opacity));
}

.special_event .h3 {
  font-family: Poppins-ExtraBold;
}

.special_event .slick-slide {
  margin-right: 18px;
}

.special_event .slider__netflix__width.cards--sliders {
  min-width: 255px;
}

.billet.halloween .billet-tag.special_event.halloween {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0.25rem;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --bg-opacity: 1;
  background-color: #FF9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
  --text-opacity: 1;
  color: #05172B;
  color: rgba(5, 23, 43, var(--text-opacity));
}

.billet.halloween .billet-tag.special_event.halloween svg > * {
  fill: #05172B;
}

.billet.halloween .billet-body {
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
}

.billet.halloween .billet-body-cta a {
  --bg-opacity: 1;
  background-color: #FF9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
  --text-opacity: 1;
  color: #05172B;
  color: rgba(5, 23, 43, var(--text-opacity));
}

.christmas .breadcrumb-block {
  padding-top: 1rem;
  height: auto;
}

.christmas .breadcrumb-block .breadcrumb {
  color: #FFFFFF;
}

@media (min-width: 980px) {
  .christmas .breadcrumb-block {
    padding-top: 0;
    height: 0;
  }

  .christmas .breadcrumb-block .breadcrumb-block-content {
    padding-left: 1.5rem;
  }
}

.christmas article.node {
  --bg-opacity: 1;
  background-color: #1B2B4E;
  background-color: rgba(27, 43, 78, var(--bg-opacity));
}

.christmas article.node .btn {
  font-family: Poppins;
  font-size: 15px;
  line-height: 22.5px;
}

.christmas .hero-special-event {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  margin-left: 0;
  margin-bottom: 0;
  background-image: url("../../assets/img/noel/bg_hero_neige_mobile.png");
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 980px) {
  .christmas .hero-special-event {
    background-image: url("../../assets/img/noel/bg_hero_neige.png");
  }
}

.christmas .hero-special-event .card {
  min-height: unset;
  text-align: left;
  justify-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding: 1rem 1.5rem;
}

.christmas .hero-special-event .card h1 {
  font-size: 2.25rem;
}

.christmas .hero-special-event .card span.h3 {
  font-size: 1.25rem;
}

@media (min-width: 980px) {
  .christmas .hero-special-event .card {
    min-height: 408px;
    padding: 3rem 1.5rem 2rem;
    margin-left: calc((100vw - 930px) / 2);
  }

  .christmas .hero-special-event .card h1 {
    font-size: 3.5rem;
  }

  .christmas .hero-special-event .card span.h3 {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .christmas .hero-special-event .card {
    margin-left: calc((100vw - 960px) / 2);
  }
}

@media (min-width: 1280px) {
  .christmas .hero-special-event .card {
    margin-left: calc((100vw - 1180px) / 2);
  }
}

@media (min-width: 1920px) {
  .christmas .hero-special-event .card {
    margin-left: calc((100vw - 1280px) / 2);
  }
}

.christmas .hero-special-event .relative.flex {
  width: auto;
  height: 100%;
}

.christmas .hero-special-event .image {
  margin-top: 0;
}

.christmas .hero-special-event .image img {
  height: 100%;
}

.christmas .hero-special-event .perso img {
  display: none;
  width: 528px;
  right: 50%;
  -webkit-transform: translateX(-15%);
          transform: translateX(-15%);
}

@media (min-width: 980px) {
  .christmas .hero-special-event .perso img {
    display: block;
  }
}

.christmas .paragraph--type--attractions {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  background-color: #1B2B4E;
  margin-top: 30px;
}

@media (min-width: 980px) {
  .christmas .paragraph--type--attractions {
    margin-top: 50px;
  }
}

.christmas .paragraph--type--attractions h2 {
  text-align: center;
  font-size: 30px;
}

.christmas .paragraph--type--attractions .body {
  font-family: Poppins;
  text-align: center;
  font-size: 18px;
  line-height: 27px;
}

.christmas .paragraph--type--attractions .cards__panel {
  --bg-opacity: 1;
  background-color: #02243D;
  background-color: rgba(2, 36, 61, var(--bg-opacity));
  border-radius: 1.5rem;
}

.christmas .paragraph--type--attractions .cards__panel .py-2.px-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.christmas .paragraph--type--attractions .cards__panel .cards__panel__btm {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.christmas .paragraph--type--attractions .cards__panel .cards__panel__img {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.christmas .paragraph--type--attractions .slider__netflix-2 .slick-slide {
  opacity: 0.5;
}

.christmas .paragraph--type--attractions .slider__netflix-2 .slick-slide.slick-active {
  opacity: 0.75;
}

.christmas .paragraph--type--attractions .slider__netflix-2 .slick-slide.slick-current {
  opacity: 1;
}

.christmas .paragraph--type--attractions .slider__netflix-2 .slick-slide.slick-current .cards__panel {
  border: 7px solid #737b8d;
}

.christmas .paragraph--type--attractions .slick-prev {
  top: 89%;
  left: 5%;
}

@media (min-width: 980px) {
  .christmas .paragraph--type--attractions .slick-prev {
    left: 35%;
  }
}

.christmas .paragraph--type--attractions .slick-next {
  top: 89%;
  right: 5%;
}

@media (min-width: 980px) {
  .christmas .paragraph--type--attractions .slick-next {
    right: 35%;
  }
}

.christmas .paragraph--type--attractions .slick-dots {
  height: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.christmas .paragraph--type--attractions .slick-dots li button {
  background-color: rgba(255, 255, 255, 0.3);
}

.christmas .paragraph--type--attractions .slick-dots li.slick-active button {
  background-color: rgb(255, 255, 255);
  width: 21px;
  height: 8px;
  border-radius: 10px;
}

.christmas .paragraph--type--attractions .btn {
  margin-top: 30px;
}

.christmas .paragraph--type--attractions .bg-bleu-fonce-1,
.christmas .paragraph--type--attractions .losange__pan {
  display: none !important;
}

.christmas .paragraph--type--attractions .bg-bleu-fonce-1 + .pl-2,
.christmas .paragraph--type--attractions .losange__pan + .pl-2 {
  padding-left: 0;
}

.christmas .paragraph--type--side-image-text {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  position: relative;
  padding: 40px 1rem;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  background-color: #0A2641;
}

.christmas .paragraph--type--side-image-text.first {
  padding: 40px 1rem 70px;
  margin-bottom: 4rem;
}

@media (min-width: 980px) {
  .christmas .paragraph--type--side-image-text.first {
    padding: 40px 1rem 155px;
  }
}

.christmas .paragraph--type--side-image-text.first::after {
  content: "";
  background: url(../../assets/img/noel/ellipse_christmas_bottom.png) no-repeat;
  position: absolute;
  bottom: -70px;
  left: 0;
  height: 100px;
  width: 100%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background-size: contain;
}

@media (min-width: 980px) {
  .christmas .paragraph--type--side-image-text.first::after {
    background-size: cover;
    bottom: 0;
  }
}

@media (min-width: 1280px) {
  .christmas .paragraph--type--side-image-text.first::after {
    height: 150px;
  }
}

.christmas .paragraph--type--side-image-text .media-text-content {
  justify-items: flex-start;
}

.christmas .paragraph--type--side-image-text .media-text-content .text-base {
  --bg-opacity: 1;
  background-color: #DD5255;
  background-color: rgba(221, 82, 85, var(--bg-opacity));
}

.christmas .paragraph--type--side-image-text .media-text-content p {
  font-family: Poppins;
  font-size: 18px;
  line-height: 27px;
  text-align: left;
}

.christmas .paragraph--type--side-image-text .btn--xl {
  padding-left: 5rem;
  padding-right: 5rem;
}

.christmas .paragraph-stays-booking {
  --bg-opacity: 1;
  background-color: #2A2A2E;
  background-color: rgba(42, 42, 46, var(--bg-opacity));
}

.christmas .paragraph-stays-booking .paragraph-stays-booking-image_desktop.rounded-bottom img {
  border-radius: unset;
}

.christmas .paragraph-stays-booking .landing-page-cta {
  padding-bottom: 5.5rem;
}

.christmas .paragraph-stays-booking .landing-page-cta .btn {
  font-family: Poppins;
  background-color: transparent;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

@media (min-width: 1280px) {
  .christmas .paragraph-stays-booking {
    padding-bottom: 130px;
  }
}

.christmas .node .mb-10:nth-last-of-type(2) {
  margin-bottom: 0;
}

.christmas .slider-margin-left {
  margin-left: 0 !important;
}

@media (min-width: 980px) {
  .ete_gaulois .hero-special-event .perso {
    overflow: hidden;
  }

  .ete_gaulois .hero-special-event .perso img {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.homepage {
  font-family: Poppins;
}

.homepage h1, .homepage .h1 {
  text-transform: uppercase;
  font-size: 3rem;
  padding-top: 0.25em;
}

@media (min-width: 980px) {
  .homepage h1, .homepage .h1 {
    padding-top: 0.25em;
  }
}

.homepage h1 img, .homepage .h1 img {
  margin-bottom: 0.5rem;
}

@media (min-width: 980px) {
  .homepage h1 img, .homepage .h1 img {
    margin-bottom: 0.5rem;
  }
}

.homepage h1.h2, .homepage .h1.h2 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 980px) {
  .homepage h1.h2, .homepage .h1.h2 {
    padding-bottom: 0.75rem;
    padding-top: 0;
  }
}

.homepage h2, .homepage .h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 24px;
}

@media (min-width: 980px) {
  .homepage h2, .homepage .h2 {
    font-size: 2.25rem;
    line-height: 40px;
  }
}

.homepage .banner {
  position: relative;
  width: 100%;
  z-index: 0;
  min-height: 500px;
}

@media (min-width: 980px) {
  .homepage .banner {
    min-height: 600px;
  }
}

.homepage .banner::after {
  background: url("/themes/custom/tailwindcss/assets/img/homepage_hero_mask_mobile.png") no-repeat center bottom;
  background-size: cover;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 662px;
  position: absolute;
  width: 100%;
}

@media (min-width: 980px) {
  .homepage .banner::after {
    background: url("/themes/custom/tailwindcss/assets/img/homepage_hero_mask_desktop.png") no-repeat center bottom;
    background-size: cover;
  }
}

.homepage .banner .desc {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.homepage .banner .desc .wysiwyg {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 27px;
  margin-bottom: 15px;
}

@media (min-width: 980px) {
  .homepage .banner .desc .wysiwyg {
    font-size: 1.5rem;
    line-height: 42px;
  }
}

.homepage .banner .desc a {
  border-width: 1px;
  border-width: 2px;
  border-style: solid;
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  border-radius: 0.5rem;
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  position: relative;
  font-size: 15px;
  font-weight: 600;
  line-height: 22.5px;
  z-index: 1;
}

.homepage .banner .desc a:hover {
  text-decoration: underline;
}

.homepage .resa {
  margin: -100px auto 50px;
  min-height: 70px;
  padding: 0 10px;
}

@media (min-width: 680px) {
  .homepage .resa {
    width: 50%;
    padding: 0;
  }
}

.homepage .edito {
  font-size: 1rem;
  font-weight: 400;
  line-height: 30px;
}

.homepage .link a {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  border-radius: 0.5rem;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 15px;
  font-weight: 600;
  line-height: 22.5px;
  text-align: center;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-position: from-font;
}

.homepage .link a:hover {
  text-decoration: underline;
}

.homepage .nos-offres {
  position: relative;
}

.homepage .nos-offres .offres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 1rem;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 980px) {
  .homepage .nos-offres .offres {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.homepage .nos-offres .offres .btn--bg-vert-1 {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
}

.homepage .nos-offres .offres .billet.halloween .billet-body-cta a {
  --bg-opacity: 1;
  background-color: #FF9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
}

@media (min-width: 980px) {
  .homepage .nos-offres::after {
    content: "";
    background: url("/themes/custom/tailwindcss/assets/img/obelix.png") no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 344px;
    height: 378px;
    z-index: 1;
  }
}

.homepage .nos-offres .slider__homepage__offres .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.25rem;
}

.homepage #logo-bg {
  height: 170px;
  margin-bottom: -80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 180px;
}

@media (min-width: 980px) {
  .homepage #logo-bg {
    margin-bottom: -120px;
    max-width: 100%;
  }
}

.homepage .hotel-list-block5 {
  min-height: 640px;
}

.homepage .hotel-list-block5 #img-bg {
  margin-bottom: 200px;
  min-height: 540px;
}

.homepage .slider__netflix-2 .slick-prev, .homepage .slider__netflix-2 .slick-next, .homepage .slider__homepage__offres .slick-prev, .homepage .slider__homepage__offres .slick-next {
  border-radius: 0.75rem;
  bottom: -0.75rem;
  top: unset;
}

@media (min-width: 980px) {
  .homepage .slider__netflix-2 .slick-prev, .homepage .slider__netflix-2 .slick-next, .homepage .slider__homepage__offres .slick-prev, .homepage .slider__homepage__offres .slick-next {
    top: 40%;
  }
}

.homepage .slider__netflix-2 .slick-prev .icon-chevron-left, .homepage .slider__netflix-2 .slick-prev .icon-chevron-right, .homepage .slider__netflix-2 .slick-next .icon-chevron-left, .homepage .slider__netflix-2 .slick-next .icon-chevron-right, .homepage .slider__homepage__offres .slick-prev .icon-chevron-left, .homepage .slider__homepage__offres .slick-prev .icon-chevron-right, .homepage .slider__homepage__offres .slick-next .icon-chevron-left, .homepage .slider__homepage__offres .slick-next .icon-chevron-right {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.homepage .slider__netflix-2 .slick-prev, .homepage .slider__homepage__offres .slick-prev {
  left: 0;
}

.homepage .slider__netflix-2 .slick-next, .homepage .slider__homepage__offres .slick-next {
  right: 0;
}

@media (min-width: 980px) {
  .homepage .slider__netflix-2 .slick-prev, .homepage .slider__homepage__offres .slick-prev {
    left: -60px;
  }

  .homepage .slider__netflix-2 .slick-next, .homepage .slider__homepage__offres .slick-next {
    right: 15px;
  }
}

.homepage .slider__netflix-2 .slick-dots button, .homepage .slider__homepage__offres .slick-dots button {
  background-color: #CCE7D8B2;
  border-color: #CCE7D8B2;
}

.homepage .slider__netflix-2 .slick-dots .slick-active button, .homepage .slider__homepage__offres .slick-dots .slick-active button {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  border-radius: 50px;
  width: 1.5rem;
}

.opened_status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 500;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.opened_status .bullet {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  --text-opacity: 1;
  color: #00E464;
  color: rgba(0, 228, 100, var(--text-opacity));
  font-size: 77px;
}

.opened_status .bullet::before {
  content: "·";
  height: 11px;
  width: 11px;
}

.opened_status .bullet.close {
  --text-opacity: 1;
  color: #DD5255;
  color: rgba(221, 82, 85, var(--text-opacity));
}

.img-app img {
  margin-left: auto;
  margin-right: auto;
  max-width: 220px;
}

@media (min-width: 980px) {
  .img-app img {
    margin-left: unset;
    margin-right: unset;
    max-width: 210px;
  }
}

@media (min-width: 1280px) {
  .img-app img {
    max-width: 300px;
  }
}

.app-map {
  margin-top: -120px;
}

.attractions-hub .hero-banner {
  position: relative;
  font-family: Poppins;
}

.attractions-hub .hero-banner img {
  min-height: 150px;
}

.attractions-hub .hero-banner .hero-informations {
  position: absolute;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  left: 4%;
  top: 23%;
}

.attractions-hub .hero-banner .hero-informations .btn {
  width: auto;
  font-size: 15px;
}

.attractions-hub .paragraph-attractions {
  margin-top: 2rem;
}

.attractions-hub .calendar-container {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-radius: 1.25rem;
  padding-bottom: 0.75rem;
  margin: auto;
  max-width: 360px;
}

.attractions-hub .slider__netflix-2 .slick-prev, .attractions-hub .slider__netflix-2 .slick-next, .attractions-hub .slider__attractions__events .slick-prev, .attractions-hub .slider__attractions__events .slick-next {
  border-radius: 0.75rem;
  bottom: -0.75rem;
  top: unset;
}

@media (min-width: 980px) {
  .attractions-hub .slider__netflix-2 .slick-prev, .attractions-hub .slider__netflix-2 .slick-next, .attractions-hub .slider__attractions__events .slick-prev, .attractions-hub .slider__attractions__events .slick-next {
    top: 40%;
  }
}

.attractions-hub .slider__netflix-2 .slick-prev .icon-chevron-left, .attractions-hub .slider__netflix-2 .slick-prev .icon-chevron-right, .attractions-hub .slider__netflix-2 .slick-next .icon-chevron-left, .attractions-hub .slider__netflix-2 .slick-next .icon-chevron-right, .attractions-hub .slider__attractions__events .slick-prev .icon-chevron-left, .attractions-hub .slider__attractions__events .slick-prev .icon-chevron-right, .attractions-hub .slider__attractions__events .slick-next .icon-chevron-left, .attractions-hub .slider__attractions__events .slick-next .icon-chevron-right {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.attractions-hub .slider__netflix-2 .slick-prev, .attractions-hub .slider__attractions__events .slick-prev {
  left: 0;
}

.attractions-hub .slider__netflix-2 .slick-next, .attractions-hub .slider__attractions__events .slick-next {
  right: 0;
}

@media (min-width: 980px) {
  .attractions-hub .slider__netflix-2 .slick-prev, .attractions-hub .slider__attractions__events .slick-prev {
    left: -60px;
  }

  .attractions-hub .slider__netflix-2 .slick-next, .attractions-hub .slider__attractions__events .slick-next {
    right: 15px;
  }
}

.attractions-hub .slider__netflix-2 .slick-dots button, .attractions-hub .slider__attractions__events .slick-dots button {
  background-color: #CCE7D8B2;
  border-color: #CCE7D8B2;
}

.attractions-hub .slider__netflix-2 .slick-dots .slick-active button, .attractions-hub .slider__attractions__events .slick-dots .slick-active button {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  border-radius: 50px;
  width: 1.5rem;
}

.attractions-hub .slider__attractions__events .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.25rem;
}

.attractions-hub .slider__attractions__events .slick-prev {
  left: 10px;
}

.attractions-hub .slider__attractions__events .slick-next {
  right: 10px;
}

.attractions-hub .btn--bg-vert-3 {
  --bg-opacity: 1;
  background-color: #047302;
  background-color: rgba(4, 115, 2, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  --border-opacity: 1;
  border-color: #047302;
  border-color: rgba(4, 115, 2, var(--border-opacity));
  font-family: Poppins-SemiBold;
}

.attractions-hub .btn--bg-noir-2 {
  --bg-opacity: 1;
  background-color: #05172B;
  background-color: rgba(5, 23, 43, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  font-family: Poppins-SemiBold;
}

.attractions-hub .btn--bg-noir-2 .ml-8 {
  margin-left: 32px;
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container h5 {
  font-size: 1rem;
}

@media (min-width: 1280px) {
  .attractions-hub .paragraph--type--informations-du-parc .informations-container h5 {
    font-size: 1.25rem;
  }
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-grid-3 {
  margin-bottom: 1rem;
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-container-plan {
  width: 350px;
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-container-plan {
    width: 100%;
  }
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-container-plan img {
  width: 350px;
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-container-plan img {
    width: 100%;
  }
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-flex__calendar {
  width: 350px;
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-flex__events {
  width: calc(100% - 370px);
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-flex__events > div {
  margin-bottom: 20px;
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-flex__events > div:last-child {
  margin-bottom: 0;
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .informations-flex__events img {
  height: 183px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--informations-du-parc .informations-container {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin: 0 80px;
    grid-template-rows: repeat(auto-fit, minmax(183px, 1fr));
  }
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .event-title {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.attractions-hub .paragraph--type--informations-du-parc .informations-container .event-title h5 {
  margin-bottom: 0.75rem;
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--informations-du-parc .informations-container .event-title {
    position: absolute;
    font-size: 1.25rem;
    --text-opacity: 1;
    color: #ffffff;
    color: rgba(255, 255, 255, var(--text-opacity));
    margin-top: 0;
    margin-bottom: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 35px;
  }

  .attractions-hub .paragraph--type--informations-du-parc .informations-container .event-title h5 {
    margin-bottom: 0;
  }
}

.attractions-hub .paragraph--type--informations-du-parc .plan-buttons {
  position: absolute;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding: 1rem;
  border-radius: 0.75rem;
  min-width: 297px;
  right: 50%;
  top: 50%;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--informations-du-parc .plan-buttons {
    min-width: 440px;
  }
}

.attractions-hub .paragraph--type--informations-du-parc .plan-buttons .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--informations-du-parc .plan-buttons .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
  }
}

.attractions-hub .paragraph--type--informations-du-parc .btn--bg-vert-3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.attractions-hub .paragraph--type--informations-du-parc .file-pdf {
  vertical-align: text-top;
  font-size: 0.75rem;
  font-family: Poppins-SemiBold;
}

@media (min-width: 1280px) {
  .attractions-hub .paragraph--type--informations-du-parc .file-pdf {
    font-size: 0.875rem;
  }
}

.attractions-hub .paragraph--type--informations-du-parc .jsCalendar-title-name {
  font-size: 1.125rem;
  font-family: Poppins-Bold;
  margin-left: 1.25rem;
  margin-right: 0.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--informations-du-parc .jsCalendar-title-name {
    margin: 0.75rem;
  }
}

.attractions-hub .paragraph--type--informations-du-parc .calendar__pax__prev, .attractions-hub .paragraph--type--informations-du-parc .calendar__pax__next {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  --text-opacity: 1;
  color: #047302;
  color: rgba(4, 115, 2, var(--text-opacity));
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--informations-du-parc .calendar__pax__prev, .attractions-hub .paragraph--type--informations-du-parc .calendar__pax__next {
    margin: 0.75rem;
  }
}

.attractions-hub .paragraph--type--informations-du-parc table {
  border-radius: 1.25rem;
}

.attractions-hub .paragraph--type--informations-du-parc table.cfdesktop-table {
  display: block;
}

.attractions-hub .paragraph--type--informations-du-parc table.cfmobile-table {
  display: none;
}

.attractions-hub .paragraph--type--informations-du-parc .btn.modal-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: auto;
}

.attractions-hub .paragraph--type--faq-smart-tribune {
  padding: 30px 0 120px 0;
}

@media (min-width: 980px) {
  .attractions-hub .paragraph--type--faq-smart-tribune {
    padding: 50px 0 80px 0;
  }
}

.attractions.v2 {
  background-color: white;
}

.attractions.v2 h1.title, .attractions.v2 div.h1 {
  text-transform: uppercase;
  text-align: center;
  padding-top: 0.25em;
  font-size: 2rem;
}

@media (min-width: 980px) {
  .attractions.v2 h1.title, .attractions.v2 div.h1 {
    padding-top: 0.5rem;
    text-align: left;
  }
}

.attractions.v2 h2.uppercase {
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 24px;
}

@media (min-width: 980px) {
  .attractions.v2 h2.uppercase {
    font-size: 2.25rem;
    line-height: 40px;
  }
}

.attractions.v2 .btn--bg-vert-3 {
  --bg-opacity: 1;
  background-color: #047302;
  background-color: rgba(4, 115, 2, var(--bg-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  --border-opacity: 1;
  border-color: #047302;
  border-color: rgba(4, 115, 2, var(--border-opacity));
}

.attractions.v2 .banner {
  position: relative;
  width: 100%;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 500px;
}

@media (min-width: 980px) {
  .attractions.v2 .banner {
    min-height: 600px;
  }
}

.attractions.v2 .banner::after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 662px;
  content: "";
  background: url("/themes/custom/tailwindcss/assets/img/attractions_hero_mask_mobile.png") no-repeat center bottom;
  background-size: cover;
  background-size: cover;
}

@media (min-width: 980px) {
  .attractions.v2 .banner::after {
    background: url("/themes/custom/tailwindcss/assets/img/attractions_hero_mask_desktop.png") no-repeat center bottom;
    background-size: cover;
  }
}

.attractions.v2 .banner .desc {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  margin-top: auto;
  z-index: 10;
}

.attractions.v2 .banner .desc .wysiwyg {
  font-size: 1.125rem;
  margin-bottom: 15px;
  font-weight: 800;
  line-height: 27px;
}

@media (min-width: 980px) {
  .attractions.v2 .banner .desc .wysiwyg {
    font-size: 1.5rem;
    line-height: 42px;
  }
}

.attractions.v2 .banner .desc a {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #000000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  border-radius: 0.5rem;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  cursor: pointer;
  font-family: Poppins-SemiBold;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  line-height: 22.5px;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.attractions.v2 .banner .desc a.btn--bg-vert-4 {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.attractions.v2 .banner .desc a:hover {
  text-decoration: underline;
}

@media (min-width: 980px) {
  .attractions.v2 .banner .desc img {
    margin-left: -40px;
  }
}

@media (min-width: 1280px) {
  .attractions.v2 .banner .desc img {
    margin-left: -60px;
  }
}

.attractions.v2 .banner .breadcrumb {
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
}

.attractions.v2 .paragraph--type--bloc-images-texte .block-images-texte-infos {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.attractions.v2 .paragraph--type--bloc-images-texte .block-images-texte-infos .body {
  margin-top: 1rem;
}

.attractions.v2 .paragraph--type--bloc-images-texte .block-images-texte-medias {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 183px;
  gap: 20px;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container [class^=informations-grid-] {
  width: 100%;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--informations-attraction .informations-container [class^=informations-grid-] {
    max-width: 400px;
    width: 100%;
  }
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-taille {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100px;
          flex: 1 1 100px;
  gap: 20px;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container h5 {
  font-size: 0.875rem;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-1 {
  border-radius: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100px;
          flex: 1 1 100px;
  height: 296px;
  background: url("/themes/custom/tailwindcss/assets/img/plan_attraction_mobile.png") no-repeat;
  background-size: cover;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-1 {
    height: auto;
  }
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-1 a {
  width: auto;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-2, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-3 {
  border-radius: 1.25rem;
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(50% - 10px);
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-2 div:first-of-type, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-3 div:first-of-type {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-2 div, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-3 div {
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-2 div span.icon-3xl, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-3 div span.icon-3xl {
  font-size: 1.875rem;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-2 div:last-of-type, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-3 div:last-of-type {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 {
  border-radius: 1.25rem;
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100px;
          flex: 1 1 100px;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main div:first-of-type, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main div:first-of-type {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main div, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main div {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main div span.icon-3xl, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main div span.icon-3xl {
  font-size: 1.875rem;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main div:last-of-type, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main div:last-of-type {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .content, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .content .file-pdf, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .content .file-pdf {
  font-size: 0.875rem;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--informations-attraction .informations-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 500px;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container h5 {
    font-size: 1rem;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-1 {
    border-radius: 1.25rem;
    background: url("/themes/custom/tailwindcss/assets/img/plan_attraction.png") no-repeat;
    background-size: cover;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-2 {
    border-radius: 1.25rem;
    --bg-opacity: 1;
    background-color: #F7F7F7;
    background-color: rgba(247, 247, 247, var(--bg-opacity));
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-2 div:last-of-type {
    margin-bottom: 20%;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-3 {
    border-radius: 1.25rem;
    --bg-opacity: 1;
    background-color: #F7F7F7;
    background-color: rgba(247, 247, 247, var(--bg-opacity));
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-3 div:last-of-type {
    margin-bottom: 20%;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 {
    border-radius: 1.25rem;
    --bg-opacity: 1;
    background-color: #F7F7F7;
    background-color: rgba(247, 247, 247, var(--bg-opacity));
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main div:first-of-type, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main div:first-of-type {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main div, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main div {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main div span.icon-3xl, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main div span.icon-3xl {
    font-size: 50px;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .main div:last-of-type, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .main div:last-of-type {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .content, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .content div, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .content div {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-4 .content .file-pdf, .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 .content .file-pdf {
    font-size: 1rem;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .informations-grid-5 {
    border-radius: 1.25rem;
    --bg-opacity: 1;
    background-color: #F7F7F7;
    background-color: rgba(247, 247, 247, var(--bg-opacity));
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .event-title {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.attractions.v2 .paragraph--type--informations-attraction .informations-container .event-title h5 {
  margin-bottom: 0.75rem;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--informations-attraction .informations-container .event-title {
    position: absolute;
    font-size: 1.25rem;
    --text-opacity: 1;
    color: #ffffff;
    color: rgba(255, 255, 255, var(--text-opacity));
    margin-top: 0;
    margin-bottom: 0;
    top: 45px;
    left: 35px;
  }

  .attractions.v2 .paragraph--type--informations-attraction .informations-container .event-title h5 {
    margin-bottom: 0;
  }
}

.attractions.v2 .paragraph--type--mise-avant-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  margin-top: -20px;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--mise-avant-options {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.attractions.v2 .paragraph--type--option {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 1.25rem;
  width: 100%;
  max-width: 100%;
  min-height: 177px;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--option {
    max-width: 377px;
  }
}

.attractions.v2 .paragraph--type--option img {
  width: 100%;
  height: 100%;
  border-radius: 20px 0 0 20px;
}

.attractions.v2 .nos-offres {
  position: relative;
  margin-bottom: -4rem;
}

.attractions.v2 .nos-offres .offres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 1rem;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 980px) {
  .attractions.v2 .nos-offres .offres {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.attractions.v2 .nos-offres .offres .btn--bg-vert-1 {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
}

.attractions.v2 .nos-offres .offres .billet.halloween .billet-body-cta a {
  --bg-opacity: 1;
  background-color: #FF9900;
  background-color: rgba(255, 153, 0, var(--bg-opacity));
}

@media (min-width: 980px) {
  .attractions.v2 .nos-offres::after {
    content: "";
    background: url("/themes/custom/tailwindcss/assets/img/obelix.png") no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 344px;
    height: 378px;
    z-index: 1;
  }
}

.attractions.v2 .nos-offres .slider__homepage__offres .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.25rem;
}

.attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-prev, .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-next, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-prev, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-next, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-prev, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-next, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-prev, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-next {
  border-radius: 0.75rem;
  top: unset;
  bottom: -0.75rem;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-prev, .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-next, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-prev, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-next, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-prev, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-next, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-prev, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-next {
    top: 100%;
  }
}

.attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-prev .icon-chevron-left, .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-prev .icon-chevron-right, .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-next .icon-chevron-left, .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-next .icon-chevron-right, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-prev .icon-chevron-left, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-prev .icon-chevron-right, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-next .icon-chevron-left, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-next .icon-chevron-right, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-prev .icon-chevron-left, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-prev .icon-chevron-right, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-next .icon-chevron-left, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-next .icon-chevron-right, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-prev .icon-chevron-left, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-prev .icon-chevron-right, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-next .icon-chevron-left, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-next .icon-chevron-right {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-prev, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-prev, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-prev, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-prev {
  left: 0;
}

.attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-next, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-next, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-next, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-next {
  right: 0;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-prev, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-prev, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-prev, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-prev {
    top: auto;
    bottom: 0;
    padding-top: 0.5rem;
    left: 20%;
  }

  .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-next, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-next, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-next, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-next {
    top: auto;
    bottom: 0;
    padding-top: 0.5rem;
    right: 30%;
  }
}

.attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-dots {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 10px;
}

.attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-dots button, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-dots button, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-dots button, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-dots button {
  background-color: #CCE7D8B2;
  border-color: #CCE7D8B2;
}

.attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-dots .slick-active button, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-dots .slick-active button, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-dots .slick-active button, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-dots .slick-active button {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  width: 1.5rem;
  border-radius: 50px;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-dots {
    margin-right: calc((100vw - 930px) / 2);
  }
}

@media (min-width: 1024px) {
  .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-dots {
    margin-right: calc((100vw - 960px) / 2);
  }
}

@media (min-width: 1280px) {
  .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-dots {
    margin-right: calc((100vw - 1180px) / 2);
  }
}

@media (min-width: 1920px) {
  .attractions.v2 .paragraph--type--attractions .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--attractions .slider__homepage__offres .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__netflix-2 .slick-dots, .attractions.v2 .paragraph--type--nos-offres .slider__homepage__offres .slick-dots {
    margin-right: calc((100vw - 1280px) / 2);
  }
}

.attractions.v2 .paragraph--type--bloc-images-texte .taillemin {
  display: block;
  text-align: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--bloc-images-texte .taillemin {
    display: inline;
  }
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos {
  margin-top: 2rem;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos {
    margin-top: 0;
  }
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos img {
  border-radius: 60px;
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-prev, .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-next {
  border-radius: 0.75rem;
  top: unset;
  bottom: -0.75rem;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-prev, .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-next {
    top: 100%;
  }
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-prev .icon-chevron-left, .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-prev .icon-chevron-right, .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-next .icon-chevron-left, .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-next .icon-chevron-right {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-prev {
  left: 0;
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-next {
  right: 0;
}

@media (min-width: 980px) {
  .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-prev, .attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-next {
    bottom: 0;
    top: unset;
  }
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-dots {
  padding-top: 2rem;
  padding-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-dots button {
  background-color: #CCE7D8B2;
  border-color: #CCE7D8B2;
}

.attractions.v2 .paragraph--type--bloc-images-texte .slider__attractions__infos .slick-dots .slick-active button {
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #00863B;
  border-color: rgba(0, 134, 59, var(--border-opacity));
  width: 1.5rem;
  border-radius: 50px;
}

.partners-header {
  padding: 0 1.8rem;
}

.partners-header h1 {
  font-family: Poppins-Black;
  margin-bottom: 1.75rem;
  text-align: center;
  font-size: 2.5rem;
}

@media (min-width: 680px) {
  .partners-header h1 {
    font-size: 3rem;
  }
}

.partners-header p {
  font-family: Poppins;
  margin-bottom: 3.175rem;
  padding: 0 1.8rem;
  text-align: center;
  font-size: 1.125rem;
}

.slider__container__partners {
  margin-bottom: 6rem;
  gap: 1rem;
}

.slider__container__partners .slick-list {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.slider__container__partners .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 1.5rem;
}

.slider__container__partners .slider__partner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(90% - 0.6666666667rem);
  border-radius: 0.75rem;
  -webkit-box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.2509803922);
          box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.2509803922);
}

@media (min-width: 576px) {
  .slider__container__partners .slider__partner {
    width: calc(50% - 0.6666666667rem);
  }
}

@media (min-width: 1024px) {
  .slider__container__partners .slider__partner {
    width: calc(33.33% - 0.6666666667rem);
    -webkit-box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.1490196078);
            box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.1490196078);
  }
}

.slider__container__partners .slider__partner .partners-image {
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  height: 200px;
  padding: 3rem 0;
  -webkit-box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.2509803922);
          box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.2509803922);
}

@media (min-width: 680px) {
  .slider__container__partners .slider__partner .partners-image {
    -webkit-box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.1490196078);
            box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.1490196078);
  }
}

.slider__container__partners .slider__partner .partners-image img {
  justify-self: center;
  max-width: 80%;
  max-height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider__container__partners .slider__partner .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 2rem 2.175rem;
}

.slider__container__partners .slider__partner .text h2 {
  font-family: Poppins-Black;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.25rem;
}

@media (min-width: 680px) {
  .slider__container__partners .slider__partner .text h2 {
    font-size: 2.25rem;
  }
}

.slider__container__partners .slider__partner .text p {
  padding-top: 1.5rem;
}

.partners-footer {
  padding: 0 15%;
}

.partners-footer p {
  font-family: Poppins;
  text-align: center;
}

@media (min-width: 680px) {
  .partners-footer p {
    text-align: justify;
  }
}

.partners-footer p a {
  font-family: Poppins-Black;
}

.partners-footer .btn {
  width: auto;
  margin: 2rem 50% 3.75rem;
  padding: 12px 22px;
  --bg-opacity: 1;
  background-color: #00863B;
  background-color: rgba(0, 134, 59, var(--bg-opacity));
  font-family: Poppins;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: white;
  border: none;
  font-size: 1rem;
}

@media (min-width: 680px) {
}

/* LIB */

/* Slider */

.slick-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.slick-list:focus {
  outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  cursor: pointer;
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slider__hotel ~ [class^=slider__block__]:not(.slider__block__counter) {
  display: none;
}

@media (min-width: 576px) {
  .slider__hotel ~ [class^=slider__block__]:not(.slider__block__counter) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.slider__hotels__stays {
  padding: 1.25rem;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.slider__hotels__stays .slick-list {
  padding: 60px 0 20px;
}

@media (min-width: 980px) {
  .slider__hotels__stays .slick-list .slick-track {
    margin: 0 -10px;
  }
}

.slider__hotels__stays .slick-list .slick-slide {
  padding: 0 10px;
}

.slider__hotels__stays .slick-list .slick-slide > div {
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border-radius: 0.75rem;
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.slick-dots li {
  margin: 0 0.35rem;
}

.slick-dots button {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  background-color: #FFFFFF;
  border: 1px solid #2A2A2E;
  border-radius: 100%;
  text-indent: -9999px;
}

.slick-dots li.slick-active button {
  --bg-opacity: 1;
  background-color: #2A2A2E;
  background-color: rgba(42, 42, 46, var(--bg-opacity));
}

.slick-prev,
.slick-next {
  height: 3rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border: 0;
  font-size: 0;
  position: absolute;
  top: 35%;
  width: 55px;
  z-index: 1;
}

.slick-disabled {
  opacity: 0.5;
}

.slick-prev {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  left: 0;
}

.slick-next {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  right: 0;
}

/*! nouislider - 14.6.3 - 11/19/2020 */

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

/* Offset direction
 */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */

.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */

.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/* CUSTOM */

.noUi-horizontal {
  height: 0.5rem;
  border-radius: 0.75rem;
}

.noUi-horizontal .noUi-tooltip {
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  border-style: none;
  border-radius: 0;
  font-size: 0.875rem;
  --text-opacity: 1;
  color: #0FC05D;
  color: rgba(15, 192, 93, var(--text-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  bottom: 106%;
  width: 60px;
  background-image: url("../../assets/img/bulle.webp");
}

.noUi-target {
  border: none;
}

.noUi-connects {
  --bg-opacity: 1;
  background-color: #F0F0F0;
  background-color: rgba(240, 240, 240, var(--bg-opacity));
}

.noUi-handle {
  border-width: 2px;
  --border-opacity: 1;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  --bg-opacity: 1;
  background-color: #0FC05D;
  background-color: rgba(15, 192, 93, var(--bg-opacity));
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  outline: 0;
}

.noUi-horizontal .noUi-handle {
  border-radius: 9999px;
  height: 2rem;
  width: 2rem;
  top: -13px;
}

.noUi-handle:before,
.noUi-handle:after {
  background-image: none;
  height: 0;
}

.noUi-pips-horizontal {
  font-size: 0.875rem;
  height: 55px;
  top: auto;
  bottom: 0;
}

.noUi-marker-horizontal {
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-nav .lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav .lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav .lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav .lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-container > .nav {
  left: 0;
}

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-family: Poppins-Bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tippy-box[data-theme~=asterix] {
  background-color: #2A2A2E;
}

.tippy-box[data-theme~=asterix] .tippy-content {
  color: #FFF;
  font-family: Poppins;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  padding: 2rem;
}

.tippy-box[data-theme~=asterix][data-placement^=top] > .tippy-arrow::before {
  border-top-color: #2A2A2E;
}

.tippy-box[data-theme~=asterix][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: #2A2A2E;
}

.tippy-box[data-theme~=asterix][data-placement^=left] > .tippy-arrow::before {
  border-left-color: #2A2A2E;
}

.tippy-box[data-theme~=asterix][data-placement^=right] > .tippy-arrow::before {
  border-right-color: #2A2A2E;
}

/* COMPONENTS */

.slider__pax__img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
  width: 100%;
  height: 350px;
}

@media (min-width: 680px) {
  .slider__pax__img {
    min-height: 350px;
    height: auto;
  }
}

.slider__spectacles {
  padding-bottom: 2.5rem;
}

.slider__spectacles__item {
  display: block;
  position: relative;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
}

.slider__spectacles__item__degrade {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgb(9, 29, 53)), color-stop(60%, rgba(9, 29, 53, 0)));
  background: linear-gradient(0deg, rgb(9, 29, 53) 10%, rgba(9, 29, 53, 0) 60%);
}

.slider__block__prev, .slider__block__next {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  height: 3rem;
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-radius: 9999px;
  cursor: pointer;
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  top: 48%;
}

.slider__block__prev {
  left: 20px;
}

.slider__block__next {
  right: 20px;
}

.slider__block__counter {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 25px;
  left: 20px;
}

.slider__container__img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.75rem;
  height: 400px;
}

@media (min-width: 980px) {
  .slider__container__img {
    height: auto;
  }
}

.slider__netflix-2 .slick-prev, .slider__netflix-2 .slick-next {
  color: #2A2A2E;
  border-radius: 0.75rem;
  top: 40%;
}

.slider__netflix-2 .slick-prev {
  left: -6%;
}

.slider__netflix-2 .slick-next {
  right: 55px;
}

.slider__netflix-2 .slick-slide {
  opacity: 0.5;
}

.slider__netflix-2 .slick-slide.slick-active, .slider__netflix-2 .slick-slide.slick-current {
  opacity: 1;
}

.slider__netflix-2 .cards__panel__img {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  height: 320px;
}

@media (min-width: 980px) {
  .slider__netflix-2 .cards__panel__img {
    height: auto;
  }
}

.slider__netflix-2 .cards__panel {
  min-height: 450px;
}

.slider__netflix-rooms .slick-slide {
  width: 250px;
}

.slider__netflix-rooms .cards__panel__img {
  width: 240px !important;
  height: 240px;
  min-width: unset;
}

.slider__avis__item {
  position: relative;
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  padding: 1rem;
  border-radius: 0.75rem;
}

.slider__avis__title {
  display: block;
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  text-transform: uppercase;
  font-family: Poppins-Bold;
  padding-bottom: 0.25rem;
}

.slider__avis__text {
  position: relative;
  padding: 1.25rem;
}

.slider__avis__text::after, .slider__avis__text::before {
  position: absolute;
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
  font-weight: 400;
  -webkit-transform: none;
          transform: none;
  line-height: 1;
  font-size: 1.125rem;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slider__avis__text::after {
  content: "\e918";
  bottom: 20px;
  right: 0px;
}

.slider__avis__text::before {
  content: "\e917";
  top: 0px;
  left: 0px;
}

.slider__avis__author {
  display: block;
  text-transform: uppercase;
  font-family: Poppins-Light;
  font-size: 0.875rem;
}

.slider__avis__date {
  display: block;
  font-family: Poppins-Light;
  font-size: 0.6rem;
}

.slider__hotel__detail {
  max-height: 380px;
  overflow: hidden;
}

.slider__hotel__detail .slider__container__img {
  max-height: 380px;
  border-radius: 0;
}

@media (min-width: 576px) {
  .slider__hotel__detail .slider__container__img {
    border-radius: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .slider__hotel__detail .slider__container__img {
    max-height: 550px;
    height: 100%;
  }
}

.slider__hotel__restaurant {
  max-height: 200px;
  overflow: hidden;
}

.slider__hotel__restaurant .slider__container__img {
  max-height: 200px;
}

@media (min-width: 576px) {
  .slider__hotel__restaurant .slider__container__img {
    border-radius: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .slider__hotel__restaurant .slider__container__img {
    max-height: 550px;
    height: 100%;
  }
}

.slider__hotel__restaurant .slider-container {
  width: 100%;
}

.slider__hotel__detail__picto {
  position: absolute;
  z-index: 10;
  top: -37px;
  width: 180px;
}

@media (min-width: 1024px) {
  .slider__hotel__detail__picto {
    width: 280px;
    left: 0px;
    top: -124px;
  }
}

.slick-disable .slider-container {
  height: 100%;
  width: auto;
}

.slider__tickets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slider__tickets .slick-slide {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.slider__block.slider__pax .slider__pax-attraction img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.75rem;
}

@media (min-width: 980px) {
  .slider-attractions .slick-prev {
    left: 5px;
  }
}

@media (min-width: 1024px) {
  .slider-attractions .slick-prev {
    left: -1%;
  }
}

@media (min-width: 1280px) {
  .slider-attractions .slick-prev {
    left: -6%;
  }
}

.slider__netflix__width {
  width: 100%;
}

@media (min-width: 680px) {
  .slider__netflix__width {
    width: 322px;
  }
}

@media (min-width: 980px) {
  .slider__netflix__width {
    width: 318px;
  }
}

@media (min-width: 1024px) {
  .slider__netflix__width {
    width: 246px;
  }
}

@media (min-width: 1280px) {
  .slider__netflix__width {
    width: 301px;
  }
}

@media (min-width: 1920px) {
  .slider__netflix__width {
    width: 326px;
  }
}

.slider-margin-left {
  margin-left: 10px;
}

@media (min-width: 980px) {
  .slider-margin-left {
    margin-left: calc((100vw - 930px) / 2);
  }
}

@media (min-width: 1024px) {
  .slider-margin-left {
    margin-left: calc((100vw - 960px) / 2);
  }
}

@media (min-width: 1280px) {
  .slider-margin-left {
    margin-left: calc((100vw - 1180px) / 2);
  }
}

@media (min-width: 1920px) {
  .slider-margin-left {
    margin-left: calc((100vw - 1280px) / 2);
  }
}

.node.homepage .slider__netflix__width, .node.attractions-hub .slider__netflix__width {
  width: 352px;
}

@media (min-width: 680px) {
  .node.homepage .slider__netflix__width, .node.attractions-hub .slider__netflix__width {
    width: 372px;
  }
}

@media (min-width: 980px) {
  .node.homepage .slider__netflix__width, .node.attractions-hub .slider__netflix__width {
    width: 368px;
  }
}

@media (min-width: 1024px) {
  .node.homepage .slider__netflix__width, .node.attractions-hub .slider__netflix__width {
    width: 296px;
  }
}

@media (min-width: 1280px) {
  .node.homepage .slider__netflix__width, .node.attractions-hub .slider__netflix__width {
    width: 401px;
  }
}

@media (min-width: 1920px) {
  .node.homepage .slider__netflix__width, .node.attractions-hub .slider__netflix__width {
    width: 426px;
  }
}

.node.homepage .slider-margin-left, .node.attractions-hub .slider-margin-left {
  margin-left: 10px;
}

@media (min-width: 1024px) {
  .node.homepage .slider-margin-left, .node.attractions-hub .slider-margin-left {
    margin-left: 75px;
  }
}

/*
 * jsCalendar v1.4.4
 *
 *
 * MIT License
 *
 * Copyright (c) 2019 Grammatopoulos Athanasios-Vasileios
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 */

/* Default Theme */

/* General style */

.jsCalendar * {
  margin: 0;
  padding: 0;
}

.w-350 {
  width: 350px;
}

.calendar__pax {
  position: relative;
}

.calendar__pax__prev, .calendar__pax__next {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-left: 1.5rem;
  cursor: pointer;
}

@media (min-width: 576px) {
  .calendar__pax__prev, .calendar__pax__next {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.calendar__pax__prev span, .calendar__pax__next span {
  font-size: 0.875rem;
}

.calendar__pax__img {
  width: 100%;
  border-radius: 0.75rem;
}

.calendar__pax__event_bg {
  border-radius: 0.75rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.calendar__pax__event {
  width: 100%;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  padding: 1.25rem;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgb(9, 29, 53)), to(rgba(9, 29, 53, 0)));
  background: linear-gradient(0deg, rgb(9, 29, 53) 10%, rgba(9, 29, 53, 0) 100%);
}

@media (min-width: 576px) {
  .calendar__pax__event {
    padding: 2.5rem;
  }
}

.calendar__pax__event.teaser {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.calendar__pax__event a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
}

.calendar__pax__legende > span {
  padding-bottom: 0.75rem;
  position: relative;
  padding-left: 1rem;
}

.calendar__pax__legende > span span:nth-child(2) {
  white-space: pre-wrap;
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
}

.calendar__pax__legende__bullet {
  position: absolute;
  width: 12px;
  height: 12px;
  left: 0px;
  top: 0.5px;
  border-radius: 50%;
}

.jsCalendar table,
.jsCalendar table th,
.jsCalendar table td {
  border-width: 0px;
}

/* Blue default */

.jsCalendar table {
  --bg-opacity: 1;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  width: auto;
}

.jsCalendar thead .jsCalendar-title {
  height: 40px;
  line-height: 40px;
}

.jsCalendar thead .jsCalendar-title-left {
  float: left;
  display: none;
}

.jsCalendar thead .jsCalendar-title-right {
  float: right;
  display: none;
}

.jsCalendar thead .jsCalendar-nav-left {
  float: left;
}

.jsCalendar thead .jsCalendar-nav-right {
  float: right;
}

.jsCalendar thead .jsCalendar-title-name {
  text-transform: uppercase;
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  font-size: 1.5rem;
  cursor: default;
  float: left;
}

@media (min-width: 576px) {
  .jsCalendar thead .jsCalendar-title-name {
    font-size: 1.875rem;
  }
}

.jsCalendar thead .jsCalendar-week-days th,
.jsCalendar tbody td {
  cursor: default;
  display: inline-block;
  font-size: 0.875rem;
  text-align: center;
  border-radius: 9999px;
  --text-opacity: 1;
  color: #BEBEBE;
  color: rgba(190, 190, 190, var(--text-opacity));
  font-family: Poppins-Light;
  border-width: 2px;
  --border-opacity: 1;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  height: 30px;
  line-height: 30px;
  margin: 4px 3px;
  -webkit-transition: color 0.1s, background-color 0.2s;
  transition: color 0.1s, background-color 0.2s;
  width: 30px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

@media (min-width: 360px) {
  .jsCalendar thead .jsCalendar-week-days th,
  .jsCalendar tbody td {
    margin: 4px 5px;
  }
}

@media (min-width: 576px) {
  .jsCalendar thead .jsCalendar-week-days th,
  .jsCalendar tbody td {
    margin: 6px 8px;
  }
}

.jsCalendar thead .jsCalendar-week-days th {
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  font-family: Poppins-Bold;
  margin-bottom: 0;
}

.jsCalendar tbody td:hover {
  background-color: #e6e6e6;
}

.jsCalendar tbody td.jsCalendar-selected {
  font-family: Poppins-Bold;
  --text-opacity: 1;
  color: #ffffff;
  color: rgba(255, 255, 255, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #F7A700;
  background-color: rgba(247, 167, 0, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #F7A700;
  border-color: rgba(247, 167, 0, var(--border-opacity));
}

.jsCalendar tbody td.jsCalendar-current {
  font-family: Poppins-Bold;
  --text-opacity: 1;
  color: #F7A700;
  color: rgba(247, 167, 0, var(--text-opacity));
  border-width: 2px;
  --border-opacity: 1;
  border-color: #000000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  background-color: #ffffff;
}

.jsCalendar tbody td.jsCalendar-previous,
.jsCalendar tbody td.jsCalendar-next {
  color: #ffffff;
}

.jsCalendar tbody td.jsCalendar-next {
  display: none;
}

.jsCalendar tbody td.jsCalendar-previous:hover,
.jsCalendar tbody td.jsCalendar-next:hover {
  color: #ffffff;
  background-color: #ffffff;
}

.jsCalendar thead {
  display: block;
}

.jsCalendar tbody {
  display: block;
}

.filter .is-checked {
  font-family: Poppins-Bold;
}

.filter .select_experience label {
  left: inherit;
  margin-bottom: 10px;
  position: relative;
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  display: inline-block;
  top: inherit;
}

.filter .select_experience select {
  --border-opacity: 1;
  border-color: #2A2A2E;
  border-color: rgba(42, 42, 46, var(--border-opacity));
  --text-opacity: 1;
  color: #2A2A2E;
  color: rgba(42, 42, 46, var(--text-opacity));
  padding-top: 0.75rem;
}

.collapsible-panel {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.4s;
  transition: grid-template-rows 0.4s;
  transition: grid-template-rows 0.4s, -ms-grid-rows 0.4s;
}

.collapsible-panel.is-expanded {
  grid-template-rows: 1fr;
  padding-bottom: 1rem;
}

.collapsible-panel {
  margin: 0;
  opacity: 1;
  padding: 1rem;
}

.collapsible-panel[hidden] {
  display: none;
}

.collapsible-panel ul {
  list-style-type: disc;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input {
  border: 1px solid hsl(0, 0%, 42%);
  border-radius: 0.3em;
  display: block;
  font-size: inherit;
  padding: 0.3em 0.5em;
}

.accordion .accordion__item .accordion__item__toggle {
  cursor: pointer;
  padding-right: 20px;
  position: relative;
}

.accordion .accordion__item .accordion__item__toggle .icon-arrow-next {
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.accordion .accordion__item .accordion__item__toggle.active .icon-arrow-next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.accordion .accordion__item .accordion__item__panel {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

.accordion .accordion__item .accordion__item__panel.active {
  max-height: inherit;
}

.show_more_rgpd_content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  --text-opacity: 1;
  color: #7D7D7D;
  color: rgba(125, 125, 125, var(--text-opacity));
  font-size: 0.6rem;
}

.show_more_rgpd_content ul {
  list-style: inside;
  margin-bottom: 1rem;
}

.show_more_rgpd_content p {
  margin-bottom: 1rem;
}

.show_more_rgpd_content p:last-child {
  margin-bottom: 0;
}

.show_more_rgpd_content a {
  --text-opacity: 1;
  color: #00863B;
  color: rgba(0, 134, 59, var(--text-opacity));
}

.show_more_rgpd_content.active {
  max-height: none;
  padding-top: 1rem;
}

.show_more_rgpd {
  padding-top: 1rem;
}

.show_more_rgpd .more {
  display: block;
}

.show_more_rgpd .reduce {
  display: none;
}

.show_more_rgpd.active .more {
  display: none;
}

.show_more_rgpd.active .reduce {
  display: block;
}

.select_language {
  margin: 0 10px;
  width: 44px;
}

@media (min-width: 1280px) {
  .select_language {
    margin: 0 60px 0 10px;
  }
}

.select_language .language_dropdown {
  display: inline-block;
  position: relative;
}

.select_language .language_dropdown .dropdown-toggle {
  padding: 10px 20px 10px 0;
  position: relative;
}

.select_language .language_dropdown .dropdown-toggle img {
  height: 12px;
  width: auto;
}

.select_language .language_dropdown .dropdown-toggle-chevron {
  position: absolute;
  right: 0;
  top: 13px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.select_language .language_dropdown .dropdown-toggle-chevron img {
  height: 7px;
  width: auto;
}

.select_language .language_dropdown .dropdown-menu {
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 7px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 7px 20px rgba(0, 0, 0, 0.25);
  display: none;
  min-width: 278px;
  overflow: auto;
  padding: 0 16px;
  position: absolute;
  right: 0;
  top: 40px;
  z-index: 2;
}

.select_language .language_dropdown .dropdown-menu ul li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid #F0F0F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 27px 0;
  position: relative;
}

.select_language .language_dropdown .dropdown-menu ul li.dropdown-menu-title {
  font-size: 13px;
  font-family: Poppins-Bold;
  padding-bottom: 13px;
}

.select_language .language_dropdown .dropdown-menu ul li:last-child {
  border: none;
}

.select_language .language_dropdown .dropdown-menu ul li span {
  display: inline-block;
  margin-right: 12px;
}

.select_language .language_dropdown .dropdown-menu ul li span img {
  height: 12px;
  width: auto;
}

.select_language .language_dropdown .dropdown-menu ul li a {
  font-size: 0.75rem;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.select_language .language_dropdown .dropdown-menu ul li a.active, .select_language .language_dropdown .dropdown-menu ul li a:hover {
  --text-opacity: 1;
  color: #03A800;
  color: rgba(3, 168, 0, var(--text-opacity));
  font-family: Poppins-Bold;
}

.select_language .language_dropdown .dropdown-menu ul li a:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.select_language .language_dropdown.show .dropdown-menu {
  display: block;
}

.select_language .language_dropdown.show .dropdown-toggle-chevron {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.v2 .select_language {
  --bg-opacity: 1;
  background-color: #F7F7F7;
  background-color: rgba(247, 247, 247, var(--bg-opacity));
  --text-opacity: 1;
  color: #000000;
  color: rgba(0, 0, 0, var(--text-opacity));
  border-radius: 0.75rem;
  margin: 0 10px;
  min-width: 100px;
  vertical-align: bottom;
  width: auto;
}

.v2 .select_language .language_dropdown .dropdown-toggle {
  font-family: Poppins-Bold;
  padding: 10px 30px 10px 0;
}

.v2 .select_language .language_dropdown .dropdown-toggle img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 10px;
}

.v2 .select_language .language_dropdown .dropdown-toggle-chevron {
  right: unset;
}

.v2 .select_language .language_dropdown .dropdown-menu {
  right: unset;
}

.v2 .pax-mobile-header .select_language .language_dropdown .dropdown-menu {
  right: 0;
  -webkit-transform: translateX(33%);
          transform: translateX(33%);
}

.v2 .nav__left .select_language ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.v2 .nav__left .select_language ul li {
  width: 100%;
  display: list-item;
}

#info-banner {
  position: fixed;
  bottom: 15px;
  right: 15px;
  left: 15px;
  width: calc(100% - 30px);
}

@media (min-width: 680px) {
  #info-banner {
    left: inherit;
    bottom: inherit;
    right: inherit;
    width: inherit;
    position: inherit;
  }
}

.slider-lightbox {
  padding: 25px 0;
  margin-bottom: 50px;
}

@media (min-width: 1024px) {
  .slider-lightbox {
    padding: 50px 0;
    margin-bottom: 50px;
  }
}

.slider-lightbox .btn__lightbox {
  display: none;
  bottom: 20px;
}

@media (min-width: 1024px) {
  .slider-lightbox .btn__lightbox {
    display: block;
  }
}

.landing_page .slider-lightbox {
  margin-bottom: 0;
}

.block-calendar .jsCalendar-title-name {
  font-size: 1.125rem;
  font-family: Poppins-Bold;
  margin-left: 1.25rem;
  margin-right: 0.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 980px) {
  .block-calendar .jsCalendar-title-name {
    margin: 0.75rem;
  }
}

.block-calendar .calendar__pax__prev, .block-calendar .calendar__pax__next {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  --text-opacity: 1;
  color: #047302;
  color: rgba(4, 115, 2, var(--text-opacity));
}

@media (min-width: 980px) {
  .block-calendar .calendar__pax__prev, .block-calendar .calendar__pax__next {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

.block-calendar table {
  border-radius: 1.25rem;
}

.block-calendar table.cfdesktop-table {
  display: block;
}

.block-calendar table.cfmobile-table {
  display: none;
}

/* PERSO */

.offre.perso .offre_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.offre.perso .offre_item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.75rem;
}

.offre.perso .offre_item-bottom {
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 680px) {
  .offre.perso .offre_item-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.offre.perso .offre_item-bottom .btn {
  margin-top: 1rem;
}

@media (min-width: 680px) {
  .offre.perso .offre_item-bottom .btn {
    margin-top: 0;
  }
}

.attractions {
  background-color: #F0F0F0;
}

.attractions .attractions_rows {
  overflow-x: scroll;
  -webkit-overflow-scrolling: auto;
}

.attractions .cards--sliders {
  min-width: 255px;
}

.offres_sejour .mb-4 {
  margin-bottom: 60px;
}

.offres_sejour .h-100 {
  height: 100%;
}

.offres_sejour .offres_sejour_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*.offres_sejour_item_content{
    padding-bottom: 160px;
    position: relative;
    .offres_sejour_item_tarif{
      position: absolute;
      bottom: 1rem;
      left: 1rem;
      right: 1rem;
    }
  }*/
}

.offres_sejour .offres_sejour_item.offres_sejour_item_repas {
  background-color: #D25A23;
}

.offres_sejour .offres_sejour_item.offres_sejour_item_filotomatix {
  background-color: #35556C;
}

.offres_sejour .offres_sejour_item.offres_sejour_item_filotomatix .offres_sejour_item_tarif {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.offres_sejour .offres_sejour_item.offres_sejour_item_filotomatix .offres_sejour_item_tarif .tickets__content__rate {
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}

.offres_sejour .offres_sejour_item.offres_sejour_item_filotomatix .offres_sejour_item_tarif .tickets__content__rate:first-child {
  border: none;
}

.offres_sejour .offres_sejour_item.offres_sejour_item_guide {
  background-color: #17519D;
}

.offres_sejour .offres_sejour_item.offres_sejour_item_guide .offres_sejour_item_tarif {
  background: none;
}

.offres_sejour .offres_sejour_item.offres_sejour_item_guide .offres_sejour_item_tarif .btn {
  width: 180px;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_image {
  position: relative;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_image .offres_sejour_item_image_absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 120px;
}

@media (min-width: 680px) {
  .offres_sejour .offres_sejour_item .offres_sejour_item_image .offres_sejour_item_image_absolute {
    width: 144px;
  }
}

.offres_sejour .offres_sejour_item .offres_sejour_item_image .offres_sejour_item_image_absolute img {
  border: none;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_image img {
  width: 100%;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_image.offres_sejour_item_image_bg img {
  border-radius: 0;
  height: 100%;
  width: auto;
  border-bottom-right-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_tarif {
  background-color: #fff;
  margin-top: 15px;
  padding: 9px 16px;
  height: 80px;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_tarif.text-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_tarif .tickets__content__rate {
  padding-right: 0.5rem;
  border: none;
  -ms-flex-preferred-size: inherit;
      flex-basis: inherit;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_tarif .tickets__content__rate:first-child {
  border-right: 1px solid #2A2A2E;
  padding-right: 0.5rem;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_tarif .tickets__content__rate:not(:first-child) {
  padding-left: 0.5rem;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_tarif .tickets__content__rate:last-child {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.offres_sejour .offres_sejour_item .offres_sejour_item_tarif .tickets__content__rate .btn {
  width: 105px;
}

.offres_sejour .offres_sejour_item.fiche_pedagogique {
  background-color: #17519D;
}

.offres_sejour .offres_sejour_item.fiche_pedagogique .offres_sejour_item_title {
  color: white;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1;
}

.offres_sejour .offres_sejour_item.fiche_pedagogique .offres_sejour_item_title .offres_sejour_item_subtitle {
  font-size: 12px;
  line-height: 16px;
  font-family: Poppins;
}

.offres_sejour .offres_sejour_item.fiche_pedagogique .offres_sejour_item_tarif {
  margin-top: 0;
  height: 100%;
}

.offres_sejour .offres_sejour_item.fiche_pedagogique .offres_sejour_item_tarif .tickets__content__rate {
  border: none;
}

.offres_sejour .offres_sejour_item.fiche_pedagogique .offres_sejour_item_tarif .tickets__content__rate:last-child {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.offres_sejour .offres_sejour_item.fiche_pedagogique .offres_sejour_item_tarif .tickets__content__rate .btn {
  width: 100%;
}

.offres_sejour .offres_sejour_item.offres_groupe {
  background-color: #F7F7F7;
}

.offres_sejour .offres_sejour_item.offres_groupe .offres_sejour_item_title {
  color: #17519D;
  margin-top: 20px;
  margin-bottom: 20px;
}

.offres_sejour .offres_sejour_item.offres_groupe .offres_sejour_item_tarif {
  margin-top: 0;
  height: 100%;
}

.offres_sejour .offres_sejour_item.offres_groupe .offres_sejour_item_tarif .tickets__content__price {
  font-size: 1.875rem;
}

.offres_sejour .offres_sejour_item.offres_groupe .offres_sejour_item_tarif .tickets__content__price sup {
  font-size: 0.875rem;
  top: -1em;
}

.offres_sejour .offres_sejour_item.offres_groupe .offres_sejour_item_tarif .tickets__content__rate {
  border: none;
}

.offres_sejour .offres_sejour_item.offres_groupe .offres_sejour_item_tarif .tickets__content__rate:last-child {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.footer_apps .footer_apps_img {
  max-width: 150px;
}

.footer_apps .footer_apps_absolute {
  left: 0;
  top: 20px;
  position: absolute;
  width: 150px;
}

.footer_apps .btn.btn--xl.btn--full.btn--icon--lg {
  white-space: break-spaces;
}

.perso_bg {
  background-color: #F0F0F0;
}

.bg-white {
  background-color: #fff;
}

@media (min-width: 360px){

  .xxs\:-mx-1{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .xxs\:w-48{
    width: 12rem;
  }

  .xxs\:w-1\/2{
    width: 50%;
  }
}

@media (min-width: 576px){

  .xs\:space-y-0 > :not(template) ~ :not(template){
    --space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--space-y-reverse)));
    margin-bottom: calc(0px * var(--space-y-reverse));
  }

  .xs\:block{
    display: block;
  }

  .xs\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .xs\:hidden{
    display: none;
  }

  .xs\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .xs\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .xs\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .xs\:order-2{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .xs\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .xs\:h-8{
    height: 2rem;
  }

  .xs\:h-64{
    height: 16rem;
  }

  .xs\:text-sm{
    font-size: 0.875rem;
  }

  .xs\:text-2xl{
    font-size: 1.5rem;
  }

  .xs\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .xs\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .xs\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .xs\:mt-0{
    margin-top: 0;
  }

  .xs\:ml-0{
    margin-left: 0;
  }

  .xs\:mb-5{
    margin-bottom: 1.25rem;
  }

  .xs\:mb-8{
    margin-bottom: 2rem;
  }

  .xs\:p-4{
    padding: 1rem;
  }

  .xs\:p-6{
    padding: 1.5rem;
  }

  .xs\:p-8{
    padding: 2rem;
  }

  .xs\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .xs\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .xs\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .xs\:pl-3{
    padding-left: 0.75rem;
  }

  .xs\:pb-4{
    padding-bottom: 1rem;
  }

  .xs\:pb-6{
    padding-bottom: 1.5rem;
  }

  .xs\:pb-8{
    padding-bottom: 2rem;
  }

  .xs\:pb-10{
    padding-bottom: 2.5rem;
  }

  .xs\:pt-12{
    padding-top: 3rem;
  }

  .xs\:pb-16{
    padding-bottom: 4rem;
  }

  .xs\:pb-24{
    padding-bottom: 6rem;
  }

  .xs\:w-8{
    width: 2rem;
  }

  .xs\:w-auto{
    width: auto;
  }

  .xs\:w-1\/2{
    width: 50%;
  }

  .xs\:w-1\/3{
    width: 33.333333%;
  }

  .xs\:w-2\/3{
    width: 66.666667%;
  }
}

@media (min-width: 680px){

  .sm\:rounded-none{
    border-radius: 0;
  }

  .sm\:block{
    display: block;
  }

  .sm\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .sm\:grid{
    display: grid;
  }

  .sm\:hidden{
    display: none;
  }

  .sm\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .sm\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .sm\:items-stretch{
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .sm\:justify-between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .sm\:order-1{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .sm\:order-2{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .sm\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .sm\:order-4{
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .sm\:h-auto{
    height: auto;
  }

  .sm\:text-sm{
    font-size: 0.875rem;
  }

  .sm\:text-base{
    font-size: 1rem;
  }

  .sm\:text-lg{
    font-size: 1.125rem;
  }

  .sm\:text-xl{
    font-size: 1.25rem;
  }

  .sm\:text-3xl{
    font-size: 1.875rem;
  }

  .sm\:text-4xl{
    font-size: 2.25rem;
  }

  .sm\:text-5xl{
    font-size: 3rem;
  }

  .sm\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .sm\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }

  .sm\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .sm\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .sm\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .sm\:mt-4{
    margin-top: 1rem;
  }

  .sm\:mr-6{
    margin-right: 1.5rem;
  }

  .sm\:mb-8{
    margin-bottom: 2rem;
  }

  .sm\:mb-16{
    margin-bottom: 4rem;
  }

  .sm\:max-w-none{
    max-width: none;
  }

  .sm\:min-h-0{
    min-height: 0;
  }

  .sm\:p-0{
    padding: 0;
  }

  .sm\:p-6{
    padding: 1.5rem;
  }

  .sm\:p-8{
    padding: 2rem;
  }

  .sm\:p-12{
    padding: 3rem;
  }

  .sm\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .sm\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .sm\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sm\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sm\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .sm\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sm\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .sm\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .sm\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .sm\:pt-0{
    padding-top: 0;
  }

  .sm\:pr-0{
    padding-right: 0;
  }

  .sm\:pb-0{
    padding-bottom: 0;
  }

  .sm\:pt-3{
    padding-top: 0.75rem;
  }

  .sm\:pb-4{
    padding-bottom: 1rem;
  }

  .sm\:pt-6{
    padding-top: 1.5rem;
  }

  .sm\:pb-6{
    padding-bottom: 1.5rem;
  }

  .sm\:pr-8{
    padding-right: 2rem;
  }

  .sm\:pb-8{
    padding-bottom: 2rem;
  }

  .sm\:pt-10{
    padding-top: 2.5rem;
  }

  .sm\:pb-10{
    padding-bottom: 2.5rem;
  }

  .sm\:pt-12{
    padding-top: 3rem;
  }

  .sm\:pb-12{
    padding-bottom: 3rem;
  }

  .sm\:pb-16{
    padding-bottom: 4rem;
  }

  .sm\:pt-20{
    padding-top: 5rem;
  }

  .sm\:pb-24{
    padding-bottom: 6rem;
  }

  .sm\:absolute{
    position: absolute;
  }

  .sm\:bottom-0{
    bottom: 0;
  }

  .sm\:text-center{
    text-align: center;
  }

  .sm\:text-justify{
    text-align: justify;
  }

  .sm\:w-56{
    width: 14rem;
  }

  .sm\:w-1\/2{
    width: 50%;
  }

  .sm\:w-1\/3{
    width: 33.333333%;
  }

  .sm\:w-2\/3{
    width: 66.666667%;
  }

  .sm\:w-3\/4{
    width: 75%;
  }

  .sm\:w-4\/5{
    width: 80%;
  }

  .sm\:w-full{
    width: 100%;
  }

  .sm\:gap-8{
    grid-gap: 2rem;
    gap: 2rem;
  }

  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:icon-xl {
    font-size: 30px;
  }
}

@media (min-width: 980px){

  .md\:space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse)));
  }

  .md\:block{
    display: block;
  }

  .md\:inline-block{
    display: inline-block;
  }

  .md\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .md\:grid{
    display: grid;
  }

  .md\:hidden{
    display: none;
  }

  .md\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .md\:flex-no-wrap{
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .md\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .md\:self-end{
    -ms-flex-item-align: end;
        align-self: flex-end;
  }

  .md\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .md\:justify-end{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .md\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .md\:justify-between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .md\:order-1{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .md\:order-2{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .md\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .md\:order-first{
    -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
            order: -9999;
  }

  .md\:order-none{
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .md\:h-8{
    height: 2rem;
  }

  .md\:text-base{
    font-size: 1rem;
  }

  .md\:text-lg{
    font-size: 1.125rem;
  }

  .md\:text-xl{
    font-size: 1.25rem;
  }

  .md\:text-2xl{
    font-size: 1.5rem;
  }

  .md\:text-3xl{
    font-size: 1.875rem;
  }

  .md\:text-4xl{
    font-size: 2.25rem;
  }

  .md\:text-5xl{
    font-size: 3rem;
  }

  .md\:text-6xl{
    font-size: 4rem;
  }

  .md\:text-xxl{
    font-size: 5rem;
  }

  .md\:m-2{
    margin: 0.5rem;
  }

  .md\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .md\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }

  .md\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .md\:mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .md\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .md\:mx-8{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .md\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .md\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .md\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .md\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .md\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .md\:mt-0{
    margin-top: 0;
  }

  .md\:mb-0{
    margin-bottom: 0;
  }

  .md\:ml-0{
    margin-left: 0;
  }

  .md\:mr-2{
    margin-right: 0.5rem;
  }

  .md\:ml-2{
    margin-left: 0.5rem;
  }

  .md\:mt-4{
    margin-top: 1rem;
  }

  .md\:mr-4{
    margin-right: 1rem;
  }

  .md\:mb-5{
    margin-bottom: 1.25rem;
  }

  .md\:mt-6{
    margin-top: 1.5rem;
  }

  .md\:mr-6{
    margin-right: 1.5rem;
  }

  .md\:mb-6{
    margin-bottom: 1.5rem;
  }

  .md\:mb-8{
    margin-bottom: 2rem;
  }

  .md\:mt-10{
    margin-top: 2.5rem;
  }

  .md\:mb-10{
    margin-bottom: 2.5rem;
  }

  .md\:mt-12{
    margin-top: 3rem;
  }

  .md\:mt-16{
    margin-top: 4rem;
  }

  .md\:mb-16{
    margin-bottom: 4rem;
  }

  .md\:mt-24{
    margin-top: 6rem;
  }

  .md\:mt-32{
    margin-top: 8rem;
  }

  .md\:mr-32{
    margin-right: 8rem;
  }

  .md\:mb-auto{
    margin-bottom: auto;
  }

  .md\:p-3{
    padding: 0.75rem;
  }

  .md\:p-8{
    padding: 2rem;
  }

  .md\:px-0{
    padding-left: 0;
    padding-right: 0;
  }

  .md\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .md\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .md\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .md\:pt-0{
    padding-top: 0;
  }

  .md\:pb-0{
    padding-bottom: 0;
  }

  .md\:pr-2{
    padding-right: 0.5rem;
  }

  .md\:pb-2{
    padding-bottom: 0.5rem;
  }

  .md\:pt-4{
    padding-top: 1rem;
  }

  .md\:pb-4{
    padding-bottom: 1rem;
  }

  .md\:pt-6{
    padding-top: 1.5rem;
  }

  .md\:pr-6{
    padding-right: 1.5rem;
  }

  .md\:pb-6{
    padding-bottom: 1.5rem;
  }

  .md\:pl-6{
    padding-left: 1.5rem;
  }

  .md\:pt-8{
    padding-top: 2rem;
  }

  .md\:pb-8{
    padding-bottom: 2rem;
  }

  .md\:pt-10{
    padding-top: 2.5rem;
  }

  .md\:pr-10{
    padding-right: 2.5rem;
  }

  .md\:pb-10{
    padding-bottom: 2.5rem;
  }

  .md\:pt-12{
    padding-top: 3rem;
  }

  .md\:pb-12{
    padding-bottom: 3rem;
  }

  .md\:pb-16{
    padding-bottom: 4rem;
  }

  .md\:pt-20{
    padding-top: 5rem;
  }

  .md\:pb-32{
    padding-bottom: 8rem;
  }

  .md\:absolute{
    position: absolute;
  }

  .md\:top-0{
    top: 0;
  }

  .md\:right-0{
    right: 0;
  }

  .md\:text-left{
    text-align: left;
  }

  .md\:text-center{
    text-align: center;
  }

  .md\:text-right{
    text-align: right;
  }

  .md\:w-8{
    width: 2rem;
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:w-1\/3{
    width: 33.333333%;
  }

  .md\:w-2\/3{
    width: 66.666667%;
  }

  .md\:w-1\/4{
    width: 25%;
  }

  .md\:w-3\/4{
    width: 75%;
  }

  .md\:w-1\/5{
    width: 20%;
  }

  .md\:w-2\/5{
    width: 40%;
  }

  .md\:w-3\/5{
    width: 60%;
  }

  .md\:w-4\/12{
    width: 33.333333%;
  }

  .md\:w-8\/12{
    width: 66.666667%;
  }

  .md\:w-11\/12{
    width: 91.666667%;
  }

  .md\:w-full{
    width: 100%;
  }

  .md\:gap-0{
    grid-gap: 0;
    gap: 0;
  }

  .md\:gap-6{
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }

  .md\:gap-8{
    grid-gap: 2rem;
    gap: 2rem;
  }

  .md\:gap-12{
    grid-gap: 3rem;
    gap: 3rem;
  }

  .md\:gap-32{
    grid-gap: 8rem;
    gap: 8rem;
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:icon-2xl {
    font-size: 40px;
  }
}

@media (min-width: 1024px){

  .lg\:block{
    display: block;
  }

  .lg\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .lg\:flex-row-reverse{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .lg\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .lg\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .lg\:order-2{
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .lg\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .lg\:text-base{
    font-size: 1rem;
  }

  .lg\:my-0{
    margin-top: 0;
    margin-bottom: 0;
  }

  .lg\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .lg\:mb-0{
    margin-bottom: 0;
  }

  .lg\:ml-6{
    margin-left: 1.5rem;
  }

  .lg\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:pt-0{
    padding-top: 0;
  }

  .lg\:pb-0{
    padding-bottom: 0;
  }

  .lg\:pr-1{
    padding-right: 0.25rem;
  }

  .lg\:pb-4{
    padding-bottom: 1rem;
  }

  .lg\:pb-6{
    padding-bottom: 1.5rem;
  }

  .lg\:pt-16{
    padding-top: 4rem;
  }

  .lg\:pb-16{
    padding-bottom: 4rem;
  }

  .lg\:relative{
    position: relative;
  }

  .lg\:w-1\/2{
    width: 50%;
  }

  .lg\:w-1\/3{
    width: 33.333333%;
  }

  .lg\:w-2\/3{
    width: 66.666667%;
  }

  .lg\:w-1\/4{
    width: 25%;
  }

  .lg\:w-4\/12{
    width: 33.333333%;
  }

  .lg\:w-8\/12{
    width: 66.666667%;
  }
}

@media (min-width: 1280px){

  .xl\:block{
    display: block;
  }

  .xl\:inline-block{
    display: inline-block;
  }

  .xl\:hidden{
    display: none;
  }

  .xl\:justify-start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .xl\:h-full{
    height: 100%;
  }

  .xl\:text-3xl{
    font-size: 1.875rem;
  }

  .xl\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .xl\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .xl\:-mx-10{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .xl\:mr-3{
    margin-right: 0.75rem;
  }

  .xl\:ml-3{
    margin-left: 0.75rem;
  }

  .xl\:mr-6{
    margin-right: 1.5rem;
  }

  .xl\:mb-8{
    margin-bottom: 2rem;
  }

  .xl\:p-8{
    padding: 2rem;
  }

  .xl\:p-12{
    padding: 3rem;
  }

  .xl\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .xl\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .xl\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .xl\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .xl\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .xl\:pb-16{
    padding-bottom: 4rem;
  }

  .xl\:pb-20{
    padding-bottom: 5rem;
  }

  .xl\:pb-24{
    padding-bottom: 6rem;
  }

  .xl\:pt-32{
    padding-top: 8rem;
  }

  .xl\:w-1\/2{
    width: 50%;
  }

  .xl\:w-1\/3{
    width: 33.333333%;
  }

  .xl\:w-2\/3{
    width: 66.666667%;
  }

  .xl\:w-1\/4{
    width: 25%;
  }

  .xl\:w-3\/12{
    width: 25%;
  }

  .xl\:w-9\/12{
    width: 75%;
  }

  .xl\:gap-40{
    grid-gap: 10rem;
    gap: 10rem;
  }
}

@media (min-width: 1920px){

  .xxl\:inline-block{
    display: inline-block;
  }

  .xxl\:text-lg{
    font-size: 1.125rem;
  }

  .xxl\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .xxl\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}