@charset "UTF-8";
/**
 * NORMALIZE
 * CUSTOM
 */
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* CUSTOM
---------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio {
  margin: 0;
  padding: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

body {
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
}

q {
  quotes: "“" "”" "‘" "’";
}

textarea {
  vertical-align: top;
}

pre {
  white-space: pre-wrap;
}

hr {
  display: block;
  height: 1px;
  background-color: #000;
  border: 0;
}

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

img {
  -ms-interpolation-mode: bicubic;
}

a,
button {
  text-decoration: none;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: 0;
}

a {
  color: inherit;
}

button,
input,
optgroup,
select,
textarea {
  text-align: inherit;
  font-family: inherit;
  color: inherit;
  text-transform: inherit;
}

button,
input {
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: 1px solid #000;
}

button,
input[type=submit] {
  cursor: pointer;
}

li {
  list-style: none;
}

/* Form */
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: 0;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  appearance: none;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
}

/*************************/
/* Mixins */
/*************************/
:root {
  --gap: .88rem;
  --header-height: 5.33rem;
  --line-height: 1.66;
  --module-spacing: 15vh;
}
@media only screen and (max-width: 640px) {
  :root {
    --gap: .5rem;
    --header-height: 4rem;
    --line-height: 1.5;
    --module-spacing: 10vh;
  }
}

/*
* OUTFIT
* EB GARAMOND
* ROBOTO CONDENSED
*/
/* OUTFIT
---------------------------------------- */
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-Thin.eot");
  src: url("../fonts/outfit/Outfit-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-Thin.woff2") format("woff2"), url("../fonts/outfit/Outfit-Thin.woff") format("woff"), url("../fonts/outfit/Outfit-Thin.ttf") format("truetype"), url("../fonts/outfit/Outfit-Thin.svg#Outfit-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-ExtraLight.eot");
  src: url("../fonts/outfit/Outfit-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-ExtraLight.woff2") format("woff2"), url("../fonts/outfit/Outfit-ExtraLight.woff") format("woff"), url("../fonts/outfit/Outfit-ExtraLight.ttf") format("truetype"), url("../fonts/outfit/Outfit-ExtraLight.svg#Outfit-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-Light.eot");
  src: url("../fonts/outfit/Outfit-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-Light.woff2") format("woff2"), url("../fonts/outfit/Outfit-Light.woff") format("woff"), url("../fonts/outfit/Outfit-Light.ttf") format("truetype"), url("../fonts/outfit/Outfit-Light.svg#Outfit-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-Regular.eot");
  src: url("../fonts/outfit/Outfit-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-Regular.woff2") format("woff2"), url("../fonts/outfit/Outfit-Regular.woff") format("woff"), url("../fonts/outfit/Outfit-Regular.ttf") format("truetype"), url("../fonts/outfit/Outfit-Regular.svg#Outfit-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-Medium.eot");
  src: url("../fonts/outfit/Outfit-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-Medium.woff2") format("woff2"), url("../fonts/outfit/Outfit-Medium.woff") format("woff"), url("../fonts/outfit/Outfit-Medium.ttf") format("truetype"), url("../fonts/outfit/Outfit-Medium.svg#Outfit-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-SemiBold.eot");
  src: url("../fonts/outfit/Outfit-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-SemiBold.woff2") format("woff2"), url("../fonts/outfit/Outfit-SemiBold.woff") format("woff"), url("../fonts/outfit/Outfit-SemiBold.ttf") format("truetype"), url("../fonts/outfit/Outfit-SemiBold.svg#Outfit-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-Bold.eot");
  src: url("../fonts/outfit/Outfit-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-Bold.woff2") format("woff2"), url("../fonts/outfit/Outfit-Bold.woff") format("woff"), url("../fonts/outfit/Outfit-Bold.ttf") format("truetype"), url("../fonts/outfit/Outfit-Bold.svg#Outfit-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-ExtraBold.eot");
  src: url("../fonts/outfit/Outfit-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-ExtraBold.woff2") format("woff2"), url("../fonts/outfit/Outfit-ExtraBold.woff") format("woff"), url("../fonts/outfit/Outfit-ExtraBold.ttf") format("truetype"), url("../fonts/outfit/Outfit-ExtraBold.svg#Outfit-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit";
  src: url("../fonts/outfit/Outfit-Black.eot");
  src: url("../fonts/outfit/Outfit-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/outfit/Outfit-Black.woff2") format("woff2"), url("../fonts/outfit/Outfit-Black.woff") format("woff"), url("../fonts/outfit/Outfit-Black.ttf") format("truetype"), url("../fonts/outfit/Outfit-Black.svg#Outfit-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* EB GARAMOND
---------------------------------------- */
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-Regular.eot");
  src: url("../fonts/eb-garamond/EBGaramond-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-Regular.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-Regular.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-Regular.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-Regular.svg#EBGaramond-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-Italic.eot");
  src: url("../fonts/eb-garamond/EBGaramond-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-Italic.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-Italic.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-Italic.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-Italic.svg#EBGaramond-Italic") format("svg");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-Medium.eot");
  src: url("../fonts/eb-garamond/EBGaramond-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-Medium.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-Medium.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-Medium.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-Medium.svg#EBGaramond-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-MediumItalic.eot");
  src: url("../fonts/eb-garamond/EBGaramond-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-MediumItalic.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-MediumItalic.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-MediumItalic.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-MediumItalic.svg#EBGaramond-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-SemiBold.eot");
  src: url("../fonts/eb-garamond/EBGaramond-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-SemiBold.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-SemiBold.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-SemiBold.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-SemiBold.svg#EBGaramond-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-SemiBoldItalic.eot");
  src: url("../fonts/eb-garamond/EBGaramond-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-SemiBoldItalic.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-SemiBoldItalic.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-SemiBoldItalic.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-SemiBoldItalic.svg#EBGaramond-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-Bold.eot");
  src: url("../fonts/eb-garamond/EBGaramond-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-Bold.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-Bold.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-Bold.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-Bold.svg#EBGaramond-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-BoldItalic.eot");
  src: url("../fonts/eb-garamond/EBGaramond-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-BoldItalic.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-BoldItalic.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-BoldItalic.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-BoldItalic.svg#EBGaramond-BoldItalic") format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-ExtraBold.eot");
  src: url("../fonts/eb-garamond/EBGaramond-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-ExtraBold.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-ExtraBold.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-ExtraBold.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-ExtraBold.svg#EBGaramond-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-ExtraBoldItalic.eot");
  src: url("../fonts/eb-garamond/EBGaramond-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-ExtraBoldItalic.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-ExtraBoldItalic.svg#EBGaramond-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
/* ROBOTO CONDENSED
---------------------------------------- */
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-Thin.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-Thin.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-Thin.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-Thin.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-Thin.svg#RobotoCondensed-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-ThinItalic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-ThinItalic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-ThinItalic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-ThinItalic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-ThinItalic.svg#RobotoCondensed-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-ExtraLight.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraLight.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraLight.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraLight.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraLight.svg#RobotoCondensed-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-ExtraLightItalic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraLightItalic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraLightItalic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraLightItalic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraLightItalic.svg#RobotoCondensed-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-Light.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-Light.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-Light.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-Light.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-Light.svg#RobotoCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-LightItalic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-LightItalic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-LightItalic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-LightItalic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-LightItalic.svg#RobotoCondensed-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-Regular.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-Regular.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-Regular.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-Regular.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-Regular.svg#RobotoCondensed-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-Italic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-Italic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-Italic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-Italic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-Italic.svg#RobotoCondensed-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-Medium.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-Medium.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-Medium.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-Medium.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-Medium.svg#RobotoCondensed-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-MediumItalic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-MediumItalic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-MediumItalic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-MediumItalic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-MediumItalic.svg#RobotoCondensed-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-SemiBold.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-SemiBold.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-SemiBold.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-SemiBold.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-SemiBold.svg#RobotoCondensed-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-SemiBoldItalic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-SemiBoldItalic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-SemiBoldItalic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-SemiBoldItalic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-SemiBoldItalic.svg#RobotoCondensed-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-Bold.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-Bold.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-Bold.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-Bold.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-Bold.svg#RobotoCondensed-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-BoldItalic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-BoldItalic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-BoldItalic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-BoldItalic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-BoldItalic.svg#RobotoCondensed-BoldItalic") format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-ExtraBold.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraBold.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraBold.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraBold.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraBold.svg#RobotoCondensed-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-ExtraBoldItalic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraBoldItalic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-ExtraBoldItalic.svg#RobotoCondensed-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-Black.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-Black.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-Black.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-Black.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-Black.svg#RobotoCondensed-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto-condensed/RobotoCondensed-BlackItalic.eot");
  src: url("../fonts/roboto-condensed/RobotoCondensed-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-condensed/RobotoCondensed-BlackItalic.woff2") format("woff2"), url("../fonts/roboto-condensed/RobotoCondensed-BlackItalic.woff") format("woff"), url("../fonts/roboto-condensed/RobotoCondensed-BlackItalic.ttf") format("truetype"), url("../fonts/roboto-condensed/RobotoCondensed-BlackItalic.svg#RobotoCondensed-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.kwpb-wysiwig, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme, .accordeon-content .content-wysiwig {
  text-wrap: pretty;
  font-size: 1rem;
  line-height: var(--line-height);
  font-weight: 300;
  /* Titres */
  /* Contenu */
  /* Images */
}
.kwpb-wysiwig > *:first-child, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long > *:first-child, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme > *:first-child, .accordeon-content .content-wysiwig > *:first-child {
  margin-top: 0 !important;
}
.kwpb-wysiwig > *:last-child, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long > *:last-child, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme > *:last-child, .accordeon-content .content-wysiwig > *:last-child {
  margin-bottom: 0 !important;
}
.kwpb-wysiwig h1, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h1, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h1, .accordeon-content .content-wysiwig h1,
.kwpb-wysiwig h2,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h2,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h2,
.accordeon-content .content-wysiwig h2,
.kwpb-wysiwig h3,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h3,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h3,
.accordeon-content .content-wysiwig h3,
.kwpb-wysiwig h4,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h4,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h4,
.accordeon-content .content-wysiwig h4,
.kwpb-wysiwig h5,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h5,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h5,
.accordeon-content .content-wysiwig h5,
.kwpb-wysiwig h6,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h6,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h6,
.accordeon-content .content-wysiwig h6 {
  margin-block: 1em 0.75em;
  font-family: "EB Garamond", Arial, sans-serif;
}
.kwpb-wysiwig h1, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h1, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h1, .accordeon-content .content-wysiwig h1,
.kwpb-wysiwig h2,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h2,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h2,
.accordeon-content .content-wysiwig h2 {
  font-size: 1.7222222222rem;
}
.kwpb-wysiwig h3, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h3, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h3, .accordeon-content .content-wysiwig h3 {
  font-size: 1.5555555556rem;
}
.kwpb-wysiwig h4, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h4, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h4, .accordeon-content .content-wysiwig h4 {
  font-size: 1.3888888889rem;
}
.kwpb-wysiwig h5, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h5, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h5, .accordeon-content .content-wysiwig h5 {
  font-size: 1.2222222222rem;
}
.kwpb-wysiwig h6, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long h6, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme h6, .accordeon-content .content-wysiwig h6 {
  font-size: 1.0555555556rem;
}
.kwpb-wysiwig strong, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long strong, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme strong, .accordeon-content .content-wysiwig strong,
.kwpb-wysiwig b,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long b,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme b,
.accordeon-content .content-wysiwig b {
  font-weight: 500;
  color: #000;
}
.kwpb-wysiwig a, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long a, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme a, .accordeon-content .content-wysiwig a {
  color: #b23c33;
  text-decoration: underline;
}
body.device-desktop .kwpb-wysiwig a:hover:not(:active), body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long a:hover:not(:active), #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels body.device-desktop .snippet-room-desc-long a:hover:not(:active), body.device-desktop .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme a:hover:not(:active), .gravity-form-wrapper body.device-desktop .gform_confirmation_wrapper.gravity-theme a:hover:not(:active), body.device-desktop .accordeon-content .content-wysiwig a:hover:not(:active), .accordeon-content body.device-desktop .content-wysiwig a:hover:not(:active) {
  text-decoration: none;
  color: #8a2f28;
}
.kwpb-wysiwig p, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long p, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme p, .accordeon-content .content-wysiwig p {
  margin-top: 1.7777777778em;
}
.kwpb-wysiwig ul, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ul, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ul, .accordeon-content .content-wysiwig ul,
.kwpb-wysiwig ol,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ol,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ol,
.accordeon-content .content-wysiwig ol {
  margin-top: 1.3333333333em;
  overflow: hidden;
}
.kwpb-wysiwig ul li, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ul li, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ul li, .accordeon-content .content-wysiwig ul li,
.kwpb-wysiwig ol li,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ol li,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ol li,
.accordeon-content .content-wysiwig ol li {
  position: relative;
  margin-top: 0.5em;
  padding-left: 2.2222222222em;
}
.kwpb-wysiwig ul li:first-child, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ul li:first-child, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ul li:first-child, .accordeon-content .content-wysiwig ul li:first-child,
.kwpb-wysiwig ol li:first-child,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ol li:first-child,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ol li:first-child,
.accordeon-content .content-wysiwig ol li:first-child {
  margin-top: 0;
}
.kwpb-wysiwig ul li::before, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ul li::before, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ul li::before, .accordeon-content .content-wysiwig ul li::before {
  position: absolute;
  top: 0.5555555556em;
  left: 0.3888888889em;
  width: 0.4444444444em;
  aspect-ratio: 1;
  border: 1px solid #b23c33;
  border-bottom: 0;
  border-left: 0;
  content: "";
  rotate: 45deg;
}
.kwpb-wysiwig ol, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ol, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ol, .accordeon-content .content-wysiwig ol {
  counter-reset: list;
}
.kwpb-wysiwig ol li::before, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long ol li::before, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme ol li::before, .accordeon-content .content-wysiwig ol li::before {
  position: absolute;
  top: 0.2222222222em;
  left: 0.3888888889em;
  line-height: 1;
  font-weight: 400;
  color: currentColor;
  counter-increment: list;
  content: counter(list);
}
.kwpb-wysiwig img, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img, .accordeon-content .content-wysiwig img,
.kwpb-wysiwig .wp-caption,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption,
.accordeon-content .content-wysiwig .wp-caption {
  display: block;
  height: auto;
  margin: 1.9444444444em;
  border: 0;
}
.kwpb-wysiwig img:first-child, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img:first-child, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img:first-child, .accordeon-content .content-wysiwig img:first-child,
.kwpb-wysiwig .wp-caption:first-child,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption:first-child,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption:first-child,
.accordeon-content .content-wysiwig .wp-caption:first-child {
  margin-top: 0.3888888889em;
}
.kwpb-wysiwig img.alignleft, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img.alignleft, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img.alignleft, .accordeon-content .content-wysiwig img.alignleft, .kwpb-wysiwig img.alignright, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img.alignright, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img.alignright, .accordeon-content .content-wysiwig img.alignright,
.kwpb-wysiwig .wp-caption.alignleft,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption.alignleft,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption.alignleft,
.accordeon-content .content-wysiwig .wp-caption.alignleft,
.kwpb-wysiwig .wp-caption.alignright,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption.alignright,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption.alignright,
.accordeon-content .content-wysiwig .wp-caption.alignright {
  max-width: 50%;
}
.kwpb-wysiwig img.alignleft, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img.alignleft, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img.alignleft, .accordeon-content .content-wysiwig img.alignleft,
.kwpb-wysiwig .wp-caption.alignleft,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption.alignleft,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption.alignleft,
.accordeon-content .content-wysiwig .wp-caption.alignleft {
  float: left;
  margin-left: 0;
}
.kwpb-wysiwig img.alignright, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img.alignright, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img.alignright, .accordeon-content .content-wysiwig img.alignright,
.kwpb-wysiwig .wp-caption.alignright,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption.alignright,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption.alignright,
.accordeon-content .content-wysiwig .wp-caption.alignright {
  float: right;
  margin-right: 0;
}
.kwpb-wysiwig img.aligncenter, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img.aligncenter, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img.aligncenter, .accordeon-content .content-wysiwig img.aligncenter,
.kwpb-wysiwig .wp-caption.aligncenter,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption.aligncenter,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption.aligncenter,
.accordeon-content .content-wysiwig .wp-caption.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.kwpb-wysiwig img.alignnone, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img.alignnone, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img.alignnone, .accordeon-content .content-wysiwig img.alignnone,
.kwpb-wysiwig .wp-caption.alignnone,
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption.alignnone,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption.alignnone,
.accordeon-content .content-wysiwig .wp-caption.alignnone {
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (max-width: 640px) {
  .kwpb-wysiwig img, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img, .accordeon-content .content-wysiwig img, .kwpb-wysiwig img.alignleft, .kwpb-wysiwig img.alignright, .kwpb-wysiwig img.aligncenter,
  .kwpb-wysiwig .wp-caption,
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption,
  .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption,
  .accordeon-content .content-wysiwig .wp-caption,
  .kwpb-wysiwig .wp-caption.alignleft,
  .kwpb-wysiwig .wp-caption.alignright,
  .kwpb-wysiwig .wp-caption.aligncenter {
    display: block;
    max-width: 100%;
    margin: 30px auto !important;
    float: none;
  }
}
.kwpb-wysiwig .wp-caption, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption, .accordeon-content .content-wysiwig .wp-caption {
  margin-top: 0.3888888889em;
}
.kwpb-wysiwig .wp-caption img, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption img, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption img, .accordeon-content .content-wysiwig .wp-caption img {
  margin: 0 !important;
}
.kwpb-wysiwig .wp-caption .wp-caption-text, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long .wp-caption .wp-caption-text, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme .wp-caption .wp-caption-text, .accordeon-content .content-wysiwig .wp-caption .wp-caption-text {
  margin-top: 0.2777777778em;
  font-style: italic;
  color: rgba(0, 0, 0, 0.25);
}
.kwpb-wysiwig img, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long img, .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme img, .accordeon-content .content-wysiwig img {
  border-radius: 0.22rem;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.accordeon-content {
  text-align: left;
}
.accordeon-content .accordion-item {
  border-bottom: 1px solid #e6e6e6;
}
@media only screen and (max-width: 640px) {
  .accordeon-content .accordion-item:last-child {
    border-bottom: 0;
  }
}
.accordeon-content .accordion-button {
  position: relative;
  padding: 1.7777777778rem 2.2222222222rem 1rem 0;
  cursor: pointer;
  text-wrap: balance;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  transition: padding 0.4s ease, color 0.3s ease;
}
.accordeon-content .accordion-button::before, .accordeon-content .accordion-button::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.8333333333rem;
  aspect-ratio: 1;
  background: no-repeat center;
  background-size: contain;
  content: "";
  translate: 0 -50%;
  transition: opacity 0.4s ease;
}
.accordeon-content .accordion-button::before {
  background-image: url("../images/svg/minus.svg");
}
.accordeon-content .accordion-button::after {
  opacity: 0;
  background-image: url("../images/svg/plus.svg");
}
.accordeon-content .accordion-button.collapsed {
  padding-bottom: 1.7777777778rem;
}
.accordeon-content .accordion-button.collapsed::before {
  opacity: 0;
}
.accordeon-content .accordion-button.collapsed::after {
  opacity: 1;
}
body.device-desktop .accordeon-content .accordion-button:hover:not(:active) {
  color: #b23c33;
}
.kwpb-fo-edit-active:not(.modal-open) .accordeon-content .accordeon-text {
  display: block !important;
}
.accordeon-content .content-wysiwig {
  padding-bottom: 1.7777777778rem;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.btn-primary, .kwpb-sdk-template-section .content-medias__content__buttons .btn-primary, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .gform_button,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .diadao-sdk-button-gform, .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .gform_button,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .diadao-sdk-button-gform {
  position: relative;
  display: inline-block;
  padding: 0.6666666667rem 1.2777777778rem;
  background-color: #b23c33;
  border: 1px solid transparent;
  border-radius: 0.22rem;
  font-family: "Outfit", Arial, sans-serif;
  text-align: center;
  font-size: 1rem;
  line-height: var(--line-height);
  font-weight: 500;
  color: #fff;
  transition: background-color 0.3s ease;
}
body.device-desktop .btn-primary:hover:not(:active), body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .gform_button:hover:not(:active), .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit body.device-desktop .gform_button:hover:not(:active),
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .diadao-sdk-button-gform:hover:not(:active),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit body.device-desktop .diadao-sdk-button-gform:hover:not(:active), body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .gform_button:hover:not(:active), .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer body.device-desktop .gform_button:hover:not(:active),
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .diadao-sdk-button-gform:hover:not(:active),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer body.device-desktop .diadao-sdk-button-gform:hover:not(:active) {
  background-color: #8a2f28;
}
.btn-primary:has(svg), .kwpb-sdk-template-section .content-medias__content__buttons .btn-primary:has(svg), .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .gform_button:has(svg),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .diadao-sdk-button-gform:has(svg), .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .gform_button:has(svg),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .diadao-sdk-button-gform:has(svg) {
  padding-left: 2.7777777778rem;
}
.btn-primary:has(svg) svg, .kwpb-sdk-template-section .content-medias__content__buttons .btn-primary:has(svg) svg, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .gform_button:has(svg) svg,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .diadao-sdk-button-gform:has(svg) svg, .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .gform_button:has(svg) svg,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .diadao-sdk-button-gform:has(svg) svg {
  position: absolute;
  top: 50%;
  left: 1.6666666667rem;
  max-width: 1.1111111111rem;
  translate: -50% -50%;
}
.btn-primary:has(svg) svg *, .kwpb-sdk-template-section .content-medias__content__buttons .btn-primary:has(svg) svg *, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .gform_button:has(svg) svg *,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .diadao-sdk-button-gform:has(svg) svg *, .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .gform_button:has(svg) svg *,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .diadao-sdk-button-gform:has(svg) svg * {
  fill: currentColor;
}
.btn-primary.color-white, .kwpb-sdk-template-section .content-medias__content__buttons .color-white.btn-primary, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .color-white.gform_button,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .color-white.diadao-sdk-button-gform, .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .color-white.gform_button,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .color-white.diadao-sdk-button-gform {
  background-color: #fff;
  border-color: #f2f2f2;
  color: #b23c33;
  transition: background-color 0.3s ease, color 0.3s ease;
}
body.device-desktop .btn-primary.color-white:hover:not(:active), body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .color-white.gform_button:hover:not(:active), .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit body.device-desktop .color-white.gform_button:hover:not(:active),
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .color-white.diadao-sdk-button-gform:hover:not(:active),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit body.device-desktop .color-white.diadao-sdk-button-gform:hover:not(:active), body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .color-white.gform_button:hover:not(:active), .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer body.device-desktop .color-white.gform_button:hover:not(:active),
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .color-white.diadao-sdk-button-gform:hover:not(:active),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer body.device-desktop .color-white.diadao-sdk-button-gform:hover:not(:active) {
  background-color: #fcf9f9;
  color: #8a2f28;
}
@media only screen and (max-width: 640px) {
  .btn-primary, .kwpb-sdk-template-section .content-medias__content__buttons .btn-primary, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .gform_button,
  .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .diadao-sdk-button-gform, .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .gform_button,
  .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .diadao-sdk-button-gform {
    padding: 0.5rem 1rem;
    font-size: 0.87rem;
  }
}

.btn-secondary, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking {
  position: relative;
  display: inline-block;
  padding: 0.6111111111em 0 0.6111111111em 2.2222222222em;
  background-color: transparent;
  border: 0;
  border-radius: 0.22rem;
  font-family: "Outfit", Arial, sans-serif;
  text-align: left;
  font-size: 1rem;
  line-height: var(--line-height);
  font-weight: 500;
  color: #b23c33;
  transition: color 0.3s ease;
}
.btn-secondary::before, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone::before, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking::before {
  position: absolute;
  top: calc(50% - 0.6666666667em);
  left: 0;
  width: 1.3333333333em;
  aspect-ratio: 1;
  background: url("../images/svg/icon-arrow-right2-rounded.svg") no-repeat center;
  background-size: contain;
  content: "";
  filter: brightness(1);
  transition: left 0.3s ease, filter 0.3s ease;
}
body.device-desktop .btn-secondary:hover:not(:active), body.device-desktop .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone:hover:not(:active), .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar body.device-desktop a.diadao-sdk-button-phone:hover:not(:active), body.device-desktop .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking:hover:not(:active), .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar body.device-desktop a.diadao-sdk-button-booking:hover:not(:active) {
  color: #8a2f28;
}
body.device-desktop .btn-secondary:hover:not(:active)::before, body.device-desktop .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone:hover:not(:active)::before, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar body.device-desktop a.diadao-sdk-button-phone:hover:not(:active)::before, body.device-desktop .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking:hover:not(:active)::before, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar body.device-desktop a.diadao-sdk-button-booking:hover:not(:active)::before {
  left: 0.4444444444rem;
  filter: brightness(0.75);
}
@media only screen and (max-width: 640px) {
  .btn-secondary, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking {
    font-size: 0.87rem;
  }
}

.btn-close-custom, [data-offcanvas-slug=table] .offcanvas-header .btn-close,
[data-offcanvas-slug=zenchef-bastide] .offcanvas-header .btn-close,
[data-offcanvas-slug=zenchef-jardin] .offcanvas-header .btn-close, #diadao-snippet-diadaopopup-1962 .offcanvas-header .btn-close, #diadao-room-detail-page-iframe .btn-close, .offcanvas.type-offer .offcanvas-header .btn-close, #diadao-snippet-diadaopopup-meals .offcanvas-header .btn-close, .offcanvas.type-job .offcanvas-header .btn-close, #diadao-snippet-booking .offcanvas-header .btn-close, .popup-pinede .btn-close, #main-menu .btn-close, html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header .btn-close, .fancybox__container .btn-close-fancybox {
  position: absolute;
  top: 1.3333333333rem;
  right: 1.7777777778rem;
  display: block;
  width: 4rem;
  height: auto;
  aspect-ratio: 100/66.66;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0.22rem;
  background-color: #b23c33;
  color: #fff;
  transition: background-color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.btn-close-custom > *, [data-offcanvas-slug=table] .offcanvas-header .btn-close > *,
[data-offcanvas-slug=zenchef-bastide] .offcanvas-header .btn-close > *,
[data-offcanvas-slug=zenchef-jardin] .offcanvas-header .btn-close > *, #diadao-snippet-diadaopopup-1962 .offcanvas-header .btn-close > *, #diadao-room-detail-page-iframe .btn-close > *, .offcanvas.type-offer .offcanvas-header .btn-close > *, #diadao-snippet-diadaopopup-meals .offcanvas-header .btn-close > *, .offcanvas.type-job .offcanvas-header .btn-close > *, #diadao-snippet-booking .offcanvas-header .btn-close > *, .popup-pinede .btn-close > *, #main-menu .btn-close > *, html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header .btn-close > *, .fancybox__container .btn-close-fancybox > * {
  flex: 0 1 auto;
}
.btn-close-custom svg, [data-offcanvas-slug=table] .offcanvas-header .btn-close svg,
[data-offcanvas-slug=zenchef-bastide] .offcanvas-header .btn-close svg,
[data-offcanvas-slug=zenchef-jardin] .offcanvas-header .btn-close svg, #diadao-snippet-diadaopopup-1962 .offcanvas-header .btn-close svg, #diadao-room-detail-page-iframe .btn-close svg, .offcanvas.type-offer .offcanvas-header .btn-close svg, #diadao-snippet-diadaopopup-meals .offcanvas-header .btn-close svg, .offcanvas.type-job .offcanvas-header .btn-close svg, #diadao-snippet-booking .offcanvas-header .btn-close svg, .popup-pinede .btn-close svg, #main-menu .btn-close svg, html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header .btn-close svg, .fancybox__container .btn-close-fancybox svg {
  width: 100%;
  max-width: 1.3333333333rem;
  height: auto;
}
.btn-close-custom svg *, [data-offcanvas-slug=table] .offcanvas-header .btn-close svg *,
[data-offcanvas-slug=zenchef-bastide] .offcanvas-header .btn-close svg *,
[data-offcanvas-slug=zenchef-jardin] .offcanvas-header .btn-close svg *, #diadao-snippet-diadaopopup-1962 .offcanvas-header .btn-close svg *, #diadao-room-detail-page-iframe .btn-close svg *, .offcanvas.type-offer .offcanvas-header .btn-close svg *, #diadao-snippet-diadaopopup-meals .offcanvas-header .btn-close svg *, .offcanvas.type-job .offcanvas-header .btn-close svg *, #diadao-snippet-booking .offcanvas-header .btn-close svg *, .popup-pinede .btn-close svg *, #main-menu .btn-close svg *, html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header .btn-close svg *, .fancybox__container .btn-close-fancybox svg * {
  fill: currentColor !important;
}
body.device-desktop .btn-close-custom:hover:not(:active), body.device-desktop [data-offcanvas-slug=table] .offcanvas-header .btn-close:hover:not(:active), [data-offcanvas-slug=table] .offcanvas-header body.device-desktop .btn-close:hover:not(:active),
body.device-desktop [data-offcanvas-slug=zenchef-bastide] .offcanvas-header .btn-close:hover:not(:active),
[data-offcanvas-slug=zenchef-bastide] .offcanvas-header body.device-desktop .btn-close:hover:not(:active),
body.device-desktop [data-offcanvas-slug=zenchef-jardin] .offcanvas-header .btn-close:hover:not(:active),
[data-offcanvas-slug=zenchef-jardin] .offcanvas-header body.device-desktop .btn-close:hover:not(:active), body.device-desktop #diadao-snippet-diadaopopup-1962 .offcanvas-header .btn-close:hover:not(:active), #diadao-snippet-diadaopopup-1962 .offcanvas-header body.device-desktop .btn-close:hover:not(:active), body.device-desktop #diadao-room-detail-page-iframe .btn-close:hover:not(:active), #diadao-room-detail-page-iframe body.device-desktop .btn-close:hover:not(:active), body.device-desktop .offcanvas.type-offer .offcanvas-header .btn-close:hover:not(:active), .offcanvas.type-offer .offcanvas-header body.device-desktop .btn-close:hover:not(:active), body.device-desktop #diadao-snippet-diadaopopup-meals .offcanvas-header .btn-close:hover:not(:active), #diadao-snippet-diadaopopup-meals .offcanvas-header body.device-desktop .btn-close:hover:not(:active), body.device-desktop .offcanvas.type-job .offcanvas-header .btn-close:hover:not(:active), .offcanvas.type-job .offcanvas-header body.device-desktop .btn-close:hover:not(:active), body.device-desktop #diadao-snippet-booking .offcanvas-header .btn-close:hover:not(:active), #diadao-snippet-booking .offcanvas-header body.device-desktop .btn-close:hover:not(:active), body.device-desktop .popup-pinede .btn-close:hover:not(:active), .popup-pinede body.device-desktop .btn-close:hover:not(:active), body.device-desktop #main-menu .btn-close:hover:not(:active), #main-menu body.device-desktop .btn-close:hover:not(:active), body.device-desktop html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header .btn-close:hover:not(:active), html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header body.device-desktop .btn-close:hover:not(:active), body.device-desktop .fancybox__container .btn-close-fancybox:hover:not(:active), .fancybox__container body.device-desktop .btn-close-fancybox:hover:not(:active) {
  background-color: #8a2f28;
}
@media only screen and (max-width: 640px) {
  .btn-close-custom, [data-offcanvas-slug=table] .offcanvas-header .btn-close,
  [data-offcanvas-slug=zenchef-bastide] .offcanvas-header .btn-close,
  [data-offcanvas-slug=zenchef-jardin] .offcanvas-header .btn-close, #diadao-snippet-diadaopopup-1962 .offcanvas-header .btn-close, #diadao-room-detail-page-iframe .btn-close, .offcanvas.type-offer .offcanvas-header .btn-close, #diadao-snippet-diadaopopup-meals .offcanvas-header .btn-close, .offcanvas.type-job .offcanvas-header .btn-close, #diadao-snippet-booking .offcanvas-header .btn-close, .popup-pinede .btn-close, #main-menu .btn-close, html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header .btn-close, .fancybox__container .btn-close-fancybox {
    width: 3rem;
  }
  .btn-close-custom svg, [data-offcanvas-slug=table] .offcanvas-header .btn-close svg,
  [data-offcanvas-slug=zenchef-bastide] .offcanvas-header .btn-close svg,
  [data-offcanvas-slug=zenchef-jardin] .offcanvas-header .btn-close svg, #diadao-snippet-diadaopopup-1962 .offcanvas-header .btn-close svg, #diadao-room-detail-page-iframe .btn-close svg, .offcanvas.type-offer .offcanvas-header .btn-close svg, #diadao-snippet-diadaopopup-meals .offcanvas-header .btn-close svg, .offcanvas.type-job .offcanvas-header .btn-close svg, #diadao-snippet-booking .offcanvas-header .btn-close svg, .popup-pinede .btn-close svg, #main-menu .btn-close svg, html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header .btn-close svg, .fancybox__container .btn-close-fancybox svg {
    max-width: 1rem;
  }
}

/**
 * GENERAL
 * CONTAINER
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
html {
  font-family: "Outfit", Arial, sans-serif;
  font-size: 18px;
  line-height: var(--line-height);
  color: #000;
}
@media only screen and (max-width: 1640px) {
  html {
    font-size: 17px;
  }
}
@media only screen and (max-width: 1440px) {
  html {
    font-size: 16px;
  }
}

body {
  background-color: #fcf9f9;
}

/* Image */
img {
  max-width: 100%;
  height: auto;
}

svg {
  display: block;
  max-width: 100%;
  height: auto;
  overflow: visible !important;
}

/* Accessibility */
.screen-reader-text, .module-meals-list .button-default span, .module-discover .button-default span, .social-networks span, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.diadao-gfield-label-enabled.gfield--type-select label.gfield_label.gform-field-label, .discover-pinede .button-default span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

/* CONTAINERS
---------------------------------------- */
#header,
#main,
#footer {
  position: relative;
}

.container, .module-smartgallery .dia-smartgallery__wrapper {
  display: block;
  width: 100%;
  max-width: calc(clamp(16px, 4vw, 4vw) * 2 + 84.44rem);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 4vw);
}

.container-grid, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-detail-inner {
  display: block;
  width: 100%;
  max-width: calc(clamp(16px, 4vw, 4vw) * 2 + 84.44rem);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 4vw);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: var(--gap);
}

#wrapper {
  background: url("../images/background-site.webp") no-repeat 100% 0;
  background-size: 100% auto;
  background-attachment: fixed;
}
@media only screen and (max-width: 991px) {
  #wrapper {
    background-size: auto 90%;
  }
}

#header {
  z-index: 20;
}

#main-menu {
  z-index: 1040;
}

#main {
  z-index: 15;
}

#footer {
  z-index: 10;
}

/* MEDIA QUERIES
---------------------------------------- */
/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.discover-pinede {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid rgba(4, 77, 130, 0.15);
  border-radius: 0.22rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
.discover-pinede > * {
  flex: 0 1 auto;
}
.discover-pinede .button-default {
  position: absolute;
  inset: 0;
}
body.device-desktop .discover-pinede .button-default:hover:not(:active) ~ .desc {
  background-color: rgba(59, 131, 189, 0.05);
}
.discover-pinede .desc {
  padding: 1.3333333333rem 1.7777777778rem;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 640px) {
  .discover-pinede .desc {
    padding: 0.75rem 1.5rem;
  }
}
.discover-pinede .title {
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.3333333333rem;
  line-height: 1;
  color: #3b83bd;
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  .discover-pinede .title {
    font-size: 1rem;
  }
}
.discover-pinede .sub-title {
  margin-top: 0.4444444444rem;
  font-size: 0.7777777778rem;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .discover-pinede .sub-title {
    font-size: 0.75rem;
  }
}
.discover-pinede .media {
  aspect-ratio: 1;
  background-color: rgba(59, 131, 189, 0.05);
  flex: 0 0 6.6666666667rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.discover-pinede .media > * {
  flex: 0 1 auto;
}
.discover-pinede .media svg {
  width: 100%;
  max-width: 68px;
}
.discover-pinede .media svg * {
  fill: #3b83bd;
}
@media only screen and (max-width: 640px) {
  .discover-pinede .media {
    flex-basis: 5.5rem;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.media:has(a[data-fancybox]) {
  position: relative;
}
.media:has(a[data-fancybox]) a[data-fancybox] {
  position: absolute;
  inset: 0;
}

.fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar {
  gap: 1.7777777778rem;
}
.fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking {
  color: #fff;
}
.fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone::before, .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking::before {
  filter: brightness(0) invert(1);
}
body.device-desktop .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone:hover:not(:active), body.device-desktop .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking:hover:not(:active) {
  color: #b23c33;
}
body.device-desktop .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-phone:hover:not(:active)::before, body.device-desktop .fancybox__container.sdk-smartgallery .fancybox__content .fancybox-custom-toolbar a.diadao-sdk-button-booking:hover:not(:active)::before {
  filter: none;
}
.fancybox__container .btn-close-fancybox svg {
  max-width: 0.7222222222rem;
}
@media only screen and (max-width: 640px) {
  .fancybox__container .btn-close-fancybox svg {
    max-width: 0.56rem;
  }
}

/**
 * GRAVITY FORM 
 * MEDIA QUERIES
 */
/* GENERALE
---------------------------------------- */
.form-style-input, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container select {
  display: block;
  width: 100%;
  height: 3.7777777778rem;
  padding: 0 1.3333333333rem;
  background-color: #fff;
  border: 1px solid #f4e8da;
  border-radius: 0.22rem;
  font-size: 0.8888888889rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000;
  transition: border-color 0.3s ease;
}
.form-style-input::placeholder, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload::placeholder, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea::placeholder,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container select::placeholder {
  opacity: 1;
  color: #000;
}
.form-style-input:focus, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload:focus, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea:focus,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container select:focus {
  border-color: #453d3a;
}
.form-style-input:focus::-webkit-textfield-decoration-container, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload:focus::-webkit-textfield-decoration-container, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-textfield-decoration-container,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea:focus::-webkit-textfield-decoration-container,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container select:focus::-webkit-textfield-decoration-container {
  visibility: hidden;
}

.gravity-form-wrapper {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme {
  position: relative;
  text-align: center;
  font-size: 1rem;
  line-height: var(--line-height);
  font-weight: 300;
  color: #000;
}
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme strong,
.gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme b {
  color: #459D00;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme {
  width: 100%;
  max-width: 100%;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-bottom: 1.3888888889rem;
  padding-inline: 0;
  text-align: center;
  font-size: 1rem;
  line-height: var(--line-height);
  font-weight: 600;
  color: #dc3545;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_validation_errors:focus {
  outline: 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_fields {
  display: flex;
  width: initial;
  margin: calc(-1 * 0.8888888889rem) calc(-0.8888888889rem / 2) 0;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield {
  position: relative;
  margin: 0.8888888889rem calc(0.8888888889rem / 2) 0 calc(0.8888888889rem / 2);
  flex-basis: 100%;
  /* Width */
  /* Label */
  /* Champ */
  /* Select */
  /* Checkbox / Radio */
  /* File */
  /* Complex */
  /* Message */
  /* Error */
  /* Honeypot */
  /* Submit */
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
  flex-basis: calc(25% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-third {
  flex-basis: calc(33.3333333333% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths {
  flex-basis: calc(40% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-half {
  flex-basis: calc(50% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths {
  flex-basis: calc(60% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
  flex-basis: calc(66.6666666667% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter {
  flex-basis: calc(75% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths {
  flex-basis: calc(80% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths {
  flex-basis: calc(90% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full {
  flex-basis: calc(100% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.spacer {
  margin-top: 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.hidden_label .gfield_label {
  display: none;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .gfield_label {
  margin-bottom: 0.4444444444rem;
  font-size: 0.8888888889rem;
  line-height: 1.33;
  font-weight: 300;
  color: #000;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .gfield_label .gfield_required {
  color: inherit;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.diadao-gfield-label-enabled.diadao-gfield-small label.gfield_label.gform-field-label {
  height: 2.2222222222rem;
  padding-top: 0;
  align-items: center;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.diadao-gfield-label-enabled.gfield--type-textarea.diadao-gfield-small label.gfield_label.gform-field-label {
  height: 1.6666666667rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.diadao-gfield-label-enabled.gfield--type-textarea label.gfield_label.gform-field-label {
  height: 3.7777777778rem;
  padding-top: 0;
  align-items: center;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.diadao-gfield-label-enabled label.gfield_label.gform-field-label {
  left: 1.3333333333rem;
  z-index: 5;
  color: #000;
  transition: all 0.2s ease;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.diadao-gfield-label-enabled label.gfield_label.gform-field-label .gfield_required {
  color: inherit;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).small {
  width: 50%;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).medium {
  width: 75%;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).large {
  width: 100%;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
  height: 9.3333333333rem;
  padding: 1.3333333333rem;
  line-height: var(--line-height);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea.small {
  height: 5.5555555556rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea.medium {
  height: 9.7222222222rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container textarea.large {
  height: 12.8888888889rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_select {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0.22rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_select::before {
  position: absolute;
  top: 50%;
  right: 2.6111111111rem;
  width: auto;
  height: auto;
  border-top: 0.2777777778rem solid #453d3a;
  border-right: 0.2777777778rem solid transparent;
  border-left: 0.2777777778rem solid transparent;
  background: transparent;
  mask-image: none;
  content: "";
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_select select {
  position: relative;
  padding-right: 4rem !important;
  z-index: 1;
  background-color: transparent !important;
  appearance: none;
  -webkit-appearance: none;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.col-rgpd {
  padding-top: 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--input-type-checkbox .gfield_description.validation_message, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--input-type-radio .gfield_description.validation_message {
  padding-left: 2.2222222222rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox input,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio input,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox input[type=radio] + label::before, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox input[type=radio] + label::after,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio input[type=radio] + label::before,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio input[type=radio] + label::after,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent input[type=radio] + label::before,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent input[type=radio] + label::after {
  border-radius: 100%;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox input:checked + label::after,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio input:checked + label::after,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent input:checked + label::after {
  opacity: 1;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio label,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent label {
  position: relative;
  display: block;
  width: fit-content;
  padding: 0 0 0 2.2222222222rem;
  cursor: pointer;
  font-size: 0.7777777778rem;
  line-height: 1.71;
  color: #000;
  font-weight: 400;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label::before,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio label::before,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.3333333333rem;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #c6bca8;
  border-radius: 0.22rem;
  content: "";
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label::after,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio label::after,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent label::after {
  position: absolute;
  top: 0.2222222222rem;
  left: 0.2222222222rem;
  width: 0.8888888889rem;
  aspect-ratio: 1;
  opacity: 0;
  background-color: #c6bca8;
  border-radius: 0.22rem;
  content: "";
  transition: opacity 0.1s ease;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label a,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio label a,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent label a {
  font-weight: inherit;
  color: currentColor;
  text-decoration: underline;
}
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_checkbox label a:hover:not(:active),
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_radio label a:hover:not(:active),
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_container_consent label a:hover:not(:active) {
  color: #b23c33;
  text-decoration: none;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload {
  height: auto;
  padding-bottom: 0.5555555556rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload label.gfield_label {
  position: static !important;
  margin-bottom: 0.5555555556rem !important;
  padding-top: 1.4444444444rem !important;
  height: auto;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_multifile {
  position: static !important;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_drop_area {
  position: static !important;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 0.8888888889rem;
  line-height: 1.3;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.72);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_drop_area .gform_drop_instructions {
  margin-bottom: 0.1666666667rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_drop_area button {
  position: static !important;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: #b23c33;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_drop_area button::after {
  position: absolute;
  inset: 0;
  opacity: 0;
  content: "";
}
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_drop_area button:hover:not(:active) {
  color: #8a2f28;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_rules {
  margin-top: 0 !important;
  padding: 0;
  text-align: center;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview_list {
  position: relative;
  margin-top: 0.8333333333rem;
  z-index: 5;
  font-size: 0.8888888889rem;
  line-height: 1.3;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.72);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview {
  margin-block: 0.1111111111rem 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview:first-child {
  margin-top: 0;
}
body.device-desktop .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview .gform_delete_file:hover:not(:active) {
  color: #b23c33;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_complex {
  display: flex;
  margin-inline: calc(-0.8888888889rem / 2);
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_complex > * {
  max-width: 100%;
  margin-inline: calc(0.8888888889rem / 2);
  flex: 1 1 calc(33.3333333333% - 0.8888888889rem);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .ginput_complex .gf_clear {
  display: none;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .gfield_description {
  top: calc(100% + 0.2777777778rem);
  bottom: auto;
  margin-top: 0;
  font-size: 0.7777777778rem;
  line-height: var(--line-height);
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield .gfield_description.validation_message {
  position: static;
  padding-top: 0;
  background-color: transparent;
  border: 0;
  color: #dc3545;
  font-size: 0.6666666667rem;
  line-height: 1;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield_error {
  background-color: transparent;
  border: 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) textarea,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) select {
  border-color: #dc3545;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield--type-honeypot {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit {
  display: inline-flex;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .gform_button,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--type-submit .diadao-sdk-button-gform {
  width: auto;
  min-width: 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin-top: 2.2222222222rem;
  padding: 0;
  text-align: left;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .gform_button,
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .diadao-sdk-button-gform {
  width: auto;
  min-width: 0;
  margin: 0;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner {
  position: absolute;
  top: calc(50% - 8px);
  margin-left: 1.1111111111rem;
}
.gravity-form-wrapper .gform_wrapper.gravity-theme .ginput_container_date {
  display: flex;
  gap: 8px;
}
.gravity-form-wrapper input::-webkit-outer-spin-button,
.gravity-form-wrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.gravity-form-wrapper input[type=number] {
  -moz-appearance: textfield;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 640px) {
  .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-quarter, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-third, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-half, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths, .gravity-form-wrapper .gform_wrapper.gravity-theme .gfield.gfield--width-full {
    flex-basis: calc(100% - 0.8888888889rem);
  }
  .gravity-form-wrapper .gform_wrapper.gravity-theme .gform_footer {
    text-align: center;
  }
}
.gform-theme-datepicker {
  background: white;
  padding: 16px;
  border: 1px solid lightgrey;
  border-radius: 0.22rem;
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  .gform-theme-datepicker {
    max-width: 400px;
  }
}
.gform-theme-datepicker .ui-datepicker-header {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
.gform-theme-datepicker .ui-datepicker-header a {
  cursor: pointer;
}
.gform-theme-datepicker .ui-datepicker-header .ui-corner-all {
  flex: 0 0 27px;
}
.gform-theme-datepicker .ui-datepicker-header .ui-corner-all span {
  display: none;
}
.gform-theme-datepicker .ui-datepicker-header .ui-datepicker-prev {
  order: 1;
}
.gform-theme-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: contain;
  -webkit-mask-image: url("../images/svg/chevron-left.svg");
  mask-image: url("../images/svg/chevron-left.svg");
  background-color: currentColor;
  pointer-events: none;
  transition: background-color 0.25s ease-in-out;
}
.gform-theme-datepicker .ui-datepicker-header .ui-datepicker-title {
  flex: 1 1 auto;
  display: flex;
  gap: 16px;
  justify-content: center;
  order: 2;
}
.gform-theme-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
.gform-theme-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  border: none;
  background: none;
  width: auto;
}
.gform-theme-datepicker .ui-datepicker-header .ui-datepicker-next {
  order: 3;
}
.gform-theme-datepicker .ui-datepicker-header .ui-datepicker-next::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: contain;
  -webkit-mask-image: url("../images/svg/chevron-right.svg");
  mask-image: url("../images/svg/chevron-right.svg");
  background-color: currentColor;
  pointer-events: none;
  transition: background-color 0.25s ease-in-out;
}
.gform-theme-datepicker .ui-datepicker-calendar {
  width: 100%;
  border-spacing: 2px;
  table-layout: fixed;
  font-size: 14px;
}
.gform-theme-datepicker .ui-datepicker-calendar th {
  font-weight: 500;
}
.gform-theme-datepicker .ui-datepicker-calendar th,
.gform-theme-datepicker .ui-datepicker-calendar td {
  padding: 5px;
  text-align: center;
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 992px) {
  .gform-theme-datepicker .ui-datepicker-calendar th,
  .gform-theme-datepicker .ui-datepicker-calendar td {
    width: 50px;
    height: 50px;
  }
}
.gform-theme-datepicker .ui-datepicker-calendar th a,
.gform-theme-datepicker .ui-datepicker-calendar th span,
.gform-theme-datepicker .ui-datepicker-calendar td a,
.gform-theme-datepicker .ui-datepicker-calendar td span {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border 0.25s ease-in-out;
  border-radius: 50%;
  border: 1px solid transparent;
}
@media only screen and (min-width: 992px) {
  .gform-theme-datepicker .ui-datepicker-calendar th a,
  .gform-theme-datepicker .ui-datepicker-calendar th span,
  .gform-theme-datepicker .ui-datepicker-calendar td a,
  .gform-theme-datepicker .ui-datepicker-calendar td span {
    width: 40px;
    height: 40px;
  }
}
.gform-theme-datepicker .ui-datepicker-calendar td {
  cursor: pointer;
}
.gform-theme-datepicker .ui-datepicker-calendar td.ui-state-disabled span {
  background-color: lightgray;
  cursor: not-allowed;
}
.gform-theme-datepicker .ui-datepicker-calendar td:hover a {
  border: 1px solid lightgray;
}

.gfield--type-captcha {
  position: static !important;
}

.gfield--type-captcha .grecaptcha-badge {
  position: absolute !important;
  bottom: 0 !important;
  z-index: 11;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.btn-lang {
  min-width: 2.3333333333rem;
  text-align: center;
  font-size: 0.8888888889rem;
  line-height: 1;
  text-transform: uppercase;
}
.btn-lang .dropdown-toggle {
  display: block;
  width: 100%;
  height: 100%;
  padding-inline: 0.4444444444rem;
  align-content: center;
  border: 0;
  border-radius: 0.22rem;
  backdrop-filter: blur(0);
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
}
.btn-lang .dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  --bs-dropdown-min-width: 100%;
  border-radius: 0.22rem;
  font-size: inherit;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
}
.dropdown-menu li:first-child {
  padding-bottom: 1rem;
}
.dropdown-menu .dropdown-item {
  padding-inline: 0.4444444444rem;
  text-align: center;
  line-height: inherit;
  color: inherit;
}
.dropdown-menu .dropdown-item:active {
  background-color: transparent;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.swiper-container.not-initialized .swiper-wrapper {
  justify-content: center;
  transform: translate(0, 0) !important;
}
.swiper-container.not-initialized .swiper-actions {
  display: none;
}

.swiper-actions-style-1, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions, .module-text-medias .kwpb-swiper-module .swiper-actions {
  display: none;
}
.swiper-actions-style-1 .swiper-pagination, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination, .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination {
  bottom: 1.7777777778rem;
  gap: 0.4444444444rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.swiper-actions-style-1 .swiper-pagination > *, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination > *, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination > *, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination > *, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination > *, .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  .swiper-actions-style-1 .swiper-pagination, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination, .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination {
    bottom: 1rem;
  }
}
.swiper-actions-style-1 .swiper-pagination .swiper-pagination-bullet, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination .swiper-pagination-bullet, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet, .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 0.4444444444rem;
  height: 0.4444444444rem;
  aspect-ratio: 1;
  margin: 0;
  opacity: 1;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0.4444444444rem;
  transition: width 0.3s ease, background-color 0.3s ease;
}
.swiper-actions-style-1 .swiper-pagination .swiper-pagination-bullet::before, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet::before, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination .swiper-pagination-bullet::before, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet::before, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet::before, .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet::before {
  position: absolute;
  top: 0;
  left: 0;
  height: inherit;
  width: 0.4444444444rem;
  opacity: 0;
  border-radius: inherit;
  background-color: #fff;
  content: "";
  transition: width 0.3s ease, opacity 0.3s ease;
}
body.device-desktop .swiper-actions-style-1 .swiper-pagination .swiper-pagination-bullet:hover:not(:active), body.device-desktop .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), .kwpb-sdk-template-section .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), body.device-desktop .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), .offcanvas.type-offer .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), body.device-desktop #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), #diadao-snippet-diadaopopup-meals .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), body.device-desktop .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), .module-text-medias .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active) {
  background-color: #fff;
}
.swiper-actions-style-1 .swiper-pagination .swiper-pagination-bullet-active, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination .swiper-pagination-bullet-active, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active, .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active {
  width: 2.6666666667rem;
}
.swiper-actions-style-1 .swiper-pagination .swiper-pagination-bullet-active::before, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active::before, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination .swiper-pagination-bullet-active::before, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active::before, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active::before, .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active::before {
  width: 50%;
  opacity: 1;
  transition: width 0.5s 0.2s ease, opacity 0.5s 0.2s ease;
}
body.device-desktop .swiper-actions-style-1 .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), body.device-desktop .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), .kwpb-sdk-template-section .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), body.device-desktop .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), .offcanvas.type-offer .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), body.device-desktop #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), #diadao-snippet-diadaopopup-meals .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), body.device-desktop .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), .module-text-medias .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active) {
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-actions-style-1 .swiper-navigation, .kwpb-sdk-template-section .kwpb-swiper-module .swiper-actions .swiper-navigation, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .swiper-actions .swiper-navigation, .offcanvas.type-offer .kwpb-swiper-module .swiper-actions .swiper-navigation, #diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-actions .swiper-navigation, .module-text-medias .kwpb-swiper-module .swiper-actions .swiper-navigation {
  display: none;
}

.swiper-actions-style-2, .module-offers-slider .kwpb-swiper-module .swiper-actions, .module-discover .kwpb-swiper-module .swiper-actions {
  position: relative;
  width: fit-content;
  height: 2.6666666667rem;
  margin: 0.4444444444rem auto 0;
  padding-inline: 4.8888888889rem;
  align-content: center;
}
@media only screen and (max-width: 991px) {
  .swiper-actions-style-2, .module-offers-slider .kwpb-swiper-module .swiper-actions, .module-discover .kwpb-swiper-module .swiper-actions {
    display: none;
  }
}
.swiper-actions-style-2 .swiper-pagination, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-pagination, .module-discover .kwpb-swiper-module .swiper-actions .swiper-pagination {
  position: static;
  gap: 0.4444444444rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.swiper-actions-style-2 .swiper-pagination > *, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-pagination > *, .module-discover .kwpb-swiper-module .swiper-actions .swiper-pagination > * {
  flex: 0 1 auto;
}
.swiper-actions-style-2 .swiper-pagination .swiper-pagination-bullet, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet, .module-discover .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet {
  width: 4.4444444444rem;
  height: 0.4444444444rem;
  margin: 0;
  opacity: 0.16;
  background-color: #000;
  border-radius: 0.4444444444rem;
  transition: opacity 0.3s ease;
}
body.device-desktop .swiper-actions-style-2 .swiper-pagination .swiper-pagination-bullet:hover:not(:active), body.device-desktop .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), .module-offers-slider .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), body.device-desktop .module-discover .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active), .module-discover .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet:hover:not(:active) {
  opacity: 0.32;
}
.swiper-actions-style-2 .swiper-pagination .swiper-pagination-bullet-active, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active, .module-discover .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
body.device-desktop .swiper-actions-style-2 .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), body.device-desktop .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), .module-offers-slider .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), body.device-desktop .module-discover .kwpb-swiper-module .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active), .module-discover .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-pagination .swiper-pagination-bullet-active:hover:not(:active) {
  opacity: 1;
}
.swiper-actions-style-2 .swiper-navigation .swiper-button-prev, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev, .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev,
.swiper-actions-style-2 .swiper-navigation .swiper-button-next,
.module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next,
.module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next {
  margin-top: 0;
  width: auto;
  height: 100%;
  aspect-ratio: 1;
  align-content: center;
  background-color: rgba(250, 247, 243, 0.5);
  border-radius: 0.22rem;
  translate: 0 -50%;
  transition: opacity 0.3s ease, background-color 0.3s ease;
}
.swiper-actions-style-2 .swiper-navigation .swiper-button-prev::before, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev::before, .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev::before,
.swiper-actions-style-2 .swiper-navigation .swiper-button-next::before,
.module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next::before,
.module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next::before {
  display: block;
  width: 1.3333333333rem;
  aspect-ratio: 1;
  margin-inline: auto;
  background: url("../images/svg/icon-arrow-rounded.svg") no-repeat center;
  background-size: contain;
  content: "";
}
.swiper-actions-style-2 .swiper-navigation .swiper-button-prev::after, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev::after, .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev::after,
.swiper-actions-style-2 .swiper-navigation .swiper-button-next::after,
.module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next::after,
.module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next::after {
  display: none;
}
body.device-desktop .swiper-actions-style-2 .swiper-navigation .swiper-button-prev:hover:not(:active), body.device-desktop .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev:hover:not(:active), .module-offers-slider .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-navigation .swiper-button-prev:hover:not(:active), body.device-desktop .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev:hover:not(:active), .module-discover .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-navigation .swiper-button-prev:hover:not(:active),
body.device-desktop .swiper-actions-style-2 .swiper-navigation .swiper-button-next:hover:not(:active),
body.device-desktop .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next:hover:not(:active),
.module-offers-slider .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-navigation .swiper-button-next:hover:not(:active),
body.device-desktop .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next:hover:not(:active),
.module-discover .kwpb-swiper-module body.device-desktop .swiper-actions .swiper-navigation .swiper-button-next:hover:not(:active) {
  background-color: #faf7f3;
}
.swiper-actions-style-2 .swiper-navigation .swiper-button-prev, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev, .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev {
  left: 0;
}
.swiper-actions-style-2 .swiper-navigation .swiper-button-prev::before, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev::before, .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-prev::before {
  rotate: 180deg;
}
.swiper-actions-style-2 .swiper-navigation .swiper-button-next, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next, .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-next {
  right: 0;
}
.swiper-actions-style-2 .swiper-navigation .swiper-button-disabled, .module-offers-slider .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-disabled, .module-discover .kwpb-swiper-module .swiper-actions .swiper-navigation .swiper-button-disabled {
  opacity: 0;
}

/**
 * GENERAL
 * MODAL
 */
/* GENERAL
---------------------------------------- */
html.kwpb-fo-edit-enabled body.device-desktop.logged-in.kwpb-fo-edit-active:not(.modal-open) .diasdk-quickedit-parent[data-posttype=diadaomenu], html.kwpb-fo-edit-enabled body.device-desktop.logged-in.kwpb-fo-edit-active:not(.modal-open) .diasdk-quickedit-parent[data-posttype=diadaoimage] {
  position: relative;
}

/* MODAL
---------------------------------------- */
html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content {
  overflow: hidden;
  border-radius: 0.22rem;
}
html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header {
  padding: 0.8888888889rem 0.8888888889rem 0 0;
}
html.kwpb-fo-edit-enabled .diasdk-quickedit-modal .modal-dialog .modal-content .modal-header .btn-close {
  position: relative;
  top: 0;
  right: 0;
}

html.kwpb-fo-edit-active:not(.modal-open) .module-text-medias .media {
  position: relative !important;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
@media only screen and (max-width: 991px) {
  .module-smartgallery.module {
    margin-top: 0;
  }
}
.module-smartgallery .dia-smartgallery__wrapper {
  z-index: 0;
  column-gap: var(--gap);
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
}
.module-smartgallery .dia-smartgallery__wrapper > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 991px) {
  .module-smartgallery .dia-smartgallery__wrapper {
    display: block;
  }
}
.module-smartgallery .dia-smartgallery__filters {
  height: auto;
  flex: 0 0 14.4444444444rem;
}
.module-smartgallery .dia-smartgallery__medias,
.module-smartgallery .dia-smartgallery .diadao-sdk-filters-content {
  flex: 1 1 auto;
}
.module-smartgallery .dia-smartgallery .nav.nav-pills {
  top: calc(var(--header-height) + 2.2222222222rem);
}
.module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-filter, .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-smartgallery {
  display: block;
  width: fit-content;
  padding-block: 0.8888888889rem;
  font-size: 1.3333333333rem;
  line-height: 1;
  color: #453d3a;
  transition: color 0.3s ease;
}
body.device-desktop .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-filter:hover:not(:active), body.device-desktop .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-smartgallery:hover:not(:active) {
  color: #b23c33;
}
.module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-filter.current, .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-filter.active, .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-smartgallery.current, .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-smartgallery.active {
  color: #b23c33;
}
@media only screen and (max-width: 991px) {
  .module-smartgallery .dia-smartgallery .nav.nav-pills {
    margin-bottom: calc(var(--module-spacing) / 2);
    justify-content: center;
  }
  .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link {
    padding-right: 2rem;
  }
  .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-filter, .module-smartgallery .dia-smartgallery .nav.nav-pills .nav-link.link-smartgallery {
    font-size: 1.12rem;
  }
}
.module-smartgallery .dia-smartgallery .dia-filters.has-swiper-filters {
  --diadao-menu-filter-menu-responsive-height: auto;
  --diadao-menu-filter-a-color-hover: #b23c33;
  top: calc(var(--header-height) - 1rem);
  padding: 0 clamp(16px, 4vw, 4vw);
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 991px) {
  .module-smartgallery .dia-smartgallery .dia-filters.has-swiper-filters {
    margin-bottom: calc(var(--module-spacing) / 2);
  }
  .banner-scrollout .module-smartgallery .dia-smartgallery .dia-filters.has-swiper-filters {
    background-color: #fff;
  }
}
.module-smartgallery .dia-smartgallery .swiper-container {
  width: auto;
}
.module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide {
  --diadao-menu-filter-slide-margin-right: 0;
  padding-right: 2rem;
  width: auto;
}
.module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide:last-child {
  padding-right: 0;
}
.module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide .nav-item.nav-filter .nav-link.link-filter, .module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide .nav-item.nav-smartgallery .nav-link.link-smartgallery {
  display: block;
  padding-block: 1rem;
  font-size: 1.12rem;
  line-height: 1;
  color: #453d3a;
  transition: color 0.3s ease;
}
body.device-desktop .module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide .nav-item.nav-filter .nav-link.link-filter:hover:not(:active), body.device-desktop .module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide .nav-item.nav-smartgallery .nav-link.link-smartgallery:hover:not(:active) {
  color: var(--diadao-menu-filter-a-color-hover);
}
.module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide .nav-item.nav-filter .nav-link.link-filter.current, .module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide .nav-item.nav-smartgallery .nav-link.link-smartgallery.current {
  color: var(--diadao-menu-filter-a-color-hover);
}
@media only screen and (max-width: 640px) {
  .module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide {
    padding-right: 1rem;
  }
  .module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide .nav-item.nav-filter .nav-link.link-filter, .module-smartgallery .dia-smartgallery .swiper-wrapper .swiper-slide .nav-item.nav-smartgallery .nav-link.link-smartgallery {
    font-size: 1rem;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.social-networks ul {
  column-gap: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.social-networks ul > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  .social-networks ul {
    column-gap: 2rem;
  }
}
.social-networks a {
  position: relative;
  display: block;
  width: 3.1111111111rem;
  aspect-ratio: 1;
  border-radius: 0.22rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.social-networks a > * {
  flex: 0 1 auto;
}
.social-networks a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  aspect-ratio: 1;
  z-index: 5;
  background: no-repeat center;
  background-size: contain;
  content: "";
  translate: -50% -50%;
  transition: scale 0.3s ease;
}
.social-networks a[data-slug=instagram]::after {
  background-image: url("../images/svg/icon-social-instagram.svg");
}
.social-networks a[data-slug=facebook]::after {
  background-image: url("../images/svg/icon-social-facebook.svg");
}
.social-networks a[data-slug=linkedin]::after {
  background-image: url("../images/svg/icon-social-linkedin.svg");
}
body.device-desktop .social-networks a:hover:not(:active)::after {
  scale: 0.85;
}
@media only screen and (max-width: 640px) {
  .social-networks a {
    width: 2.5rem;
  }
}
/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.title-style-1, .module-error-404 .title, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-title, .offcanvas.type-offer .title-panel, .offcanvas.type-job .title-panel, .module-text-medias .title-module, .module-text-medias .cols-wrapper.large .title, .module-text-medias .cols-wrapper.title-large .title, .module-social-wall .title-module, .module-offers-slider .title-module, .module-map .title-module, .module-jobs-list .title-module, .module-informations-practical .title-module, .module-form .title-module, .module-faq .title-module, .module-discover .title-module, .banner-page .title {
  font-family: "EB Garamond", Arial, sans-serif;
  text-wrap: balance;
  font-size: 72px;
  line-height: 0.93;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 991px) {
  .title-style-1, .module-error-404 .title, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-title, .offcanvas.type-offer .title-panel, .offcanvas.type-job .title-panel, .module-text-medias .title-module, .module-text-medias .cols-wrapper.large .title, .module-text-medias .cols-wrapper.title-large .title, .module-social-wall .title-module, .module-offers-slider .title-module, .module-map .title-module, .module-jobs-list .title-module, .module-informations-practical .title-module, .module-form .title-module, .module-faq .title-module, .module-discover .title-module, .banner-page .title {
    font-size: 3.91rem;
  }
}
@media only screen and (max-width: 640px) {
  .title-style-1, .module-error-404 .title, #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-title, .offcanvas.type-offer .title-panel, .offcanvas.type-job .title-panel, .module-text-medias .title-module, .module-text-medias .cols-wrapper.large .title, .module-text-medias .cols-wrapper.title-large .title, .module-social-wall .title-module, .module-offers-slider .title-module, .module-map .title-module, .module-jobs-list .title-module, .module-informations-practical .title-module, .module-form .title-module, .module-faq .title-module, .module-discover .title-module, .banner-page .title {
    font-size: 2.5rem;
  }
}

.title-style-2, .kwpb-sdk-template-section .content-medias__content__title, .module-error-404 .txt, #diadao-snippet-diadaopopup-meals .title, .offcanvas.type-job .module-form .title-form, .module-text-medias .title, .module-text-medias .accordeon-content .accordion-button, .module-rooms-list .title-module, .module-offers-slider .title, .module-meals-list .title, .module-map .title, #footer .newsletter-registration .title {
  font-family: "EB Garamond", Arial, sans-serif;
  text-wrap: balance;
  font-size: 2.6666666667rem;
  line-height: 1;
}
@media only screen and (max-width: 991px) {
  .title-style-2, .kwpb-sdk-template-section .content-medias__content__title, .module-error-404 .txt, #diadao-snippet-diadaopopup-meals .title, .offcanvas.type-job .module-form .title-form, .module-text-medias .title, .module-text-medias .accordeon-content .accordion-button, .module-rooms-list .title-module, .module-offers-slider .title, .module-meals-list .title, .module-map .title, #footer .newsletter-registration .title {
    font-size: 2.33rem;
  }
}
@media only screen and (max-width: 640px) {
  .title-style-2, .kwpb-sdk-template-section .content-medias__content__title, .module-error-404 .txt, #diadao-snippet-diadaopopup-meals .title, .offcanvas.type-job .module-form .title-form, .module-text-medias .title, .module-text-medias .accordeon-content .accordion-button, .module-rooms-list .title-module, .module-offers-slider .title, .module-meals-list .title, .module-map .title, #footer .newsletter-registration .title {
    font-size: 2rem;
  }
}

h1 {
  font-weight: 200;
  font-size: 19px !important;
}
@media only screen and (max-width: 640px) {
  h1 {
    font-size: 1rem !important;
  }
}

h2 {
  color: #453d3a;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.infobanner {
  padding: 0.2222222222rem clamp(16px, 4vw, 4vw);
  height: 4.2svh;
  gap: 0.4444444444rem;
  transition: margin-top 0.4s ease;
}
@media only screen and (max-width: 640px) {
  .infobanner {
    height: 7.2svh;
  }
}
.infobanner .infobanner__icon {
  flex: 0 0 2.2222222222rem;
}
.infobanner .infobanner__icon svg {
  width: 100%;
  aspect-ratio: 1;
  max-height: initial;
}
.infobanner .infobanner__icon svg * {
  fill: #b23c33;
}
@media only screen and (max-width: 640px) {
  .infobanner .infobanner__icon {
    margin-left: -0.5rem;
    flex-basis: 2rem;
  }
}
.infobanner .infobanner__text {
  padding-block: 0.6666666667rem;
  overflow: visible;
  font-size: 0.8888888889rem;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .infobanner .infobanner__text {
    font-size: 0.81rem;
    padding-right: 40px;
  }
}
.infobanner .btn-close {
  position: absolute;
  top: 50%;
  right: 0.8888888889rem;
  width: 1.7777777778rem;
  aspect-ratio: 1;
  border: 0;
  translate: 0 -50%;
}
.infobanner .btn-close svg {
  width: 0.8888888889rem;
  aspect-ratio: 1;
  margin-inline: auto;
}
.infobanner .btn-close svg * {
  transition: fill 0.3s ease;
}
body.device-desktop .infobanner .btn-close:hover:not(:active) svg * {
  fill: #b23c33;
}

.infobanner + header + main .banner {
  height: 95.8svh;
}
@media only screen and (max-width: 640px) {
  .infobanner + header + main .banner {
    height: 92.8svh;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.banner-scrollout #header .header-content {
  background-color: #fff;
  color: #000;
}
.banner-scrollout #header .dropdown-menu {
  background-color: #fff;
}

#header {
  position: sticky;
  top: 0;
}
#header .header-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  padding-inline: 1.3333333333rem;
  color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
#header .header-content > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  #header .header-content {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
#header .buttons-left,
#header .buttons-right {
  display: flex;
  align-items: stretch;
  flex: 1 1 16.6666666667rem;
  column-gap: var(--gap);
}
#header .buttons-left {
  justify-content: flex-start;
}
#header .buttons-right {
  justify-content: flex-end;
}
#header .logo-wrapper a {
  display: block;
  max-width: 8.4444444444rem;
}
#header .logo-wrapper svg {
  width: 100%;
}
#header .logo-wrapper svg * {
  fill: currentColor;
}
@media only screen and (max-width: 640px) {
  #header .logo-wrapper {
    display: none;
  }
}
#header .btn-menu {
  width: 4rem;
  aspect-ratio: 100/77.77;
  border: 0;
  border-radius: 0.22rem;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
}
#header .btn-menu:hover .line-2 {
  width: 75%;
}
#header .btn-menu:hover .line-3 {
  width: 50%;
}
#header .btn-menu .lines-wrapper {
  position: relative;
  display: flex;
  width: 41.66%;
  aspect-ratio: 100/53.33;
  margin-inline: auto;
  justify-content: space-between;
  flex-direction: column;
}
#header .btn-menu .line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transition: width 0.3s ease;
}
@media only screen and (max-width: 640px) {
  #header .btn-menu {
    width: 3rem;
    aspect-ratio: 100/85.64;
  }
  #header .btn-menu .lines-wrapper {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  #header .btn-booking {
    padding-left: 1rem;
  }
  #header .btn-booking svg {
    display: none;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.menu-active #main-menu {
  width: 100%;
  transition: width 0s ease;
}
.menu-active #main-menu .backdrop {
  opacity: 1;
}
.menu-active #main-menu .main-menu-content {
  translate: 0;
}
@media only screen and (max-width: 640px) {
  .menu-active {
    overflow: hidden !important;
  }
}

#main-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  transition: width 0s 0.55s ease;
}
#main-menu .backdrop {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.55s ease;
}
#main-menu .main-menu-content {
  position: relative;
  max-width: 42.5555555556rem;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background-color: #fff;
  align-content: center;
  translate: -100%;
  transition: translate 0.6s ease;
}
#main-menu .main-menu-content::before {
  position: absolute;
  top: 54.31%;
  left: 27.54%;
  width: 50.6111111111rem;
  aspect-ratio: 100/76.21;
  opacity: 0.03;
  z-index: -1;
  background: url("../images/svg/logo.svg") no-repeat center;
  background-size: contain;
  content: "";
  translate: -50% -50%;
}
@media only screen and (max-width: 640px) {
  #main-menu .main-menu-content::before {
    top: 50%;
    left: 50%;
    width: auto;
    height: 86.75%;
  }
}
#main-menu .head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  padding-inline: 1.3333333333rem;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
#main-menu .head > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  #main-menu .head {
    box-shadow: 0 1.25rem 1.25rem rgba(75, 23, 0, 0.03);
  }
}
#main-menu .buttons-left {
  column-gap: var(--gap);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
#main-menu .buttons-left > * {
  flex: 0 1 auto;
}
#main-menu .btn-close {
  position: static;
  margin: 0;
}
#main-menu .social-networks ul {
  column-gap: var(--gap);
}
#main-menu .social-networks a {
  width: 2.2222222222rem;
  color: #453d3a;
}
#main-menu .content {
  max-height: 100%;
  padding: var(--header-height) 0 0.8888888889rem 1.9444444444rem;
  overflow: auto;
}
@media only screen and (max-width: 640px) {
  #main-menu .content {
    padding-inline: 2.62rem;
  }
}
#main-menu .container {
  max-width: 22.2222222222rem;
  margin-inline: auto;
  padding-inline: 0;
}
#main-menu .nav-primary .current a {
  color: #b23c33;
}
#main-menu .nav-primary a {
  display: block;
  width: fit-content;
  padding-bottom: 16px;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
  transition: color 0.3s ease;
  color: #453d3a;
}
body.device-desktop #main-menu .nav-primary a:hover:not(:active) {
  color: #b23c33;
}
@media only screen and (max-width: 640px) {
  #main-menu .nav-primary a {
    padding-block: 0.75rem;
    font-size: 1.5rem;
  }
}
#main-menu .nav-secondary,
#main-menu .btn-booking-wrapper {
  padding-top: 16px;
  border-top: 1px solid #e6e6e6;
}
@media only screen and (max-width: 640px) {
  #main-menu .nav-secondary,
  #main-menu .btn-booking-wrapper {
    margin-top: 12px;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 992px) {
  #main-menu .nav-secondary #header-submenu li a {
    padding-block: 0;
    padding-bottom: 16px;
  }
}
#main-menu .nav-secondary a,
#main-menu .btn-booking {
  display: block;
  width: fit-content;
  padding-block: 0.5555555556rem;
  border: 0;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
body.device-desktop #main-menu .nav-secondary a:hover:not(:active),
body.device-desktop #main-menu .btn-booking:hover:not(:active) {
  color: #b23c33;
}
@media only screen and (max-width: 640px) {
  #main-menu .nav-secondary a,
  #main-menu .btn-booking {
    padding-block: 0.56rem;
    font-size: 0.75rem;
  }
}
#main-menu .nav-secondary .current a {
  color: #b23c33;
}
#main-menu .discover-pinede {
  margin-top: 16px;
}
@media only screen and (max-width: 640px) {
  #main-menu .discover-pinede {
    margin-top: 1.93rem;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.banner-home {
  position: relative;
  height: 100svh;
  align-content: center;
}
.kwpb-fo-edit-active:not(.modal-open) .banner-home .media {
  position: absolute !important;
}
.banner-home .media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.05);
}
.banner-home .media::before {
  position: absolute;
  inset: 0;
  opacity: 0.3;
  z-index: 5;
  background-color: #000;
  content: "";
}
.banner-home .media img,
.banner-home .media .video-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner-home .media img .button-video,
.banner-home .media .video-wrapper .button-video {
  border-radius: 4px !important;
}
.banner-home .media .kwpb-swiper-module {
  height: 100%;
}
.banner-home .media .kwpb-swiper-module .swiper-slide {
  height: auto;
}
.banner-home .media .kwpb-swiper-module .swiper-actions {
  display: none;
}
@media only screen and (max-width: 991px) {
  .banner-home .media::before {
    opacity: 0.4;
  }
}
.banner-home .logo-wrapper {
  position: relative;
  pointer-events: none;
}
.banner-home .logo {
  display: block;
  width: 62.77%;
  max-width: 18.3333333333rem;
  margin-inline: auto;
  filter: brightness(0) invert(1);
}
.banner-home .partners {
  position: absolute;
  bottom: 2.2222222222rem;
  left: 2.2222222222rem;
  column-gap: 2.2222222222rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
.banner-home .partners > * {
  flex: 0 1 auto;
}
.banner-home .partners svg,
.banner-home .partners img {
  display: block;
  min-width: 4rem;
  max-width: 4.4444444444rem;
  max-height: 4.1666666667rem;
}
.banner-home .partners svg *,
.banner-home .partners img * {
  fill: #fff;
}
@media only screen and (max-width: 991px) {
  .banner-home .partners {
    bottom: 1.56rem;
    left: 1.56rem;
    column-gap: 1.56rem;
  }
  .banner-home .partners svg,
  .banner-home .partners img {
    max-width: 3.12rem;
    max-height: 2.92rem;
  }
}
@media only screen and (max-width: 640px) {
  .banner-home .partners {
    display: none;
  }
}
.banner-home .title-seo-home {
  position: absolute;
  bottom: 56px;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .banner-home .title-seo-home {
    bottom: 120px;
  }
}
.banner-home .title-seo-home h1 {
  color: #fff;
  font-family: "Outfit", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
}
@media only screen and (max-width: 991px) {
  .banner-home .title-seo-home h1 {
    font-size: 14px;
  }
}

.modal.fade.diasdk-video-modal.show .modal-header {
  position: absolute;
  right: 0;
}
.modal.fade.diasdk-video-modal.show .modal-header .diadao-button-close.btn-close {
  width: 4rem;
  height: auto;
  aspect-ratio: 100/66.66;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0.22rem;
  background-color: #b23c33;
  color: #fff;
  transition: background-color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.modal.fade.diasdk-video-modal.show .modal-header .diadao-button-close.btn-close:hover {
  background-color: #8a2f28;
}
.modal.fade.diasdk-video-modal.show .modal-header .diadao-button-close.btn-close svg {
  width: 100%;
  max-width: 1.33rem;
  height: auto;
}
.modal.fade.diasdk-video-modal.show .modal-header .diadao-button-close.btn-close svg path {
  fill: #fff;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.banner-page {
  position: relative;
  height: 34.6111111111rem;
  align-content: end;
}
@media only screen and (max-width: 640px) {
  .banner-page {
    height: 22.5rem;
    align-content: center;
  }
}
.kwpb-fo-edit-active:not(.modal-open) .banner-page .media {
  position: absolute !important;
}
.banner-page .media {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.05);
}
.banner-page .media::before {
  position: absolute;
  inset: 0;
  opacity: 0.3;
  background-color: #000;
  content: "";
  z-index: 1;
}
.banner-page .media img,
.banner-page .media .video-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.banner-page .media .kwpb-swiper-module {
  z-index: 0;
  height: 100%;
}
.banner-page .media .kwpb-swiper-module .swiper-container {
  height: 100%;
}
.banner-page .media .kwpb-swiper-module .swiper-slide {
  height: auto;
}
.banner-page .media .kwpb-swiper-module .swiper-actions {
  display: none;
}
@media only screen and (max-width: 991px) {
  .banner-page .media::before {
    opacity: 0.4;
  }
}
.banner-page .desc {
  position: relative;
  padding: 1.7777777778rem 15rem;
  text-align: center;
  text-wrap: balance;
  color: #fff;
  z-index: 2;
}
@media only screen and (max-width: 991px) {
  .banner-page .desc {
    padding-inline: clamp(16px, 4vw, 4vw);
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
.banner-page .title {
  line-height: 1.2;
}
.banner-page .mention {
  margin-top: 4rem;
  font-size: 1.3333333333rem;
  line-height: 1.33;
}
@media only screen and (max-width: 640px) {
  .banner-page .mention {
    font-size: 1rem;
  }
}
.banner-page .partners {
  position: absolute;
  bottom: 2.2222222222rem;
  left: 2.2222222222rem;
  column-gap: 2.2222222222rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  z-index: 2;
}
.banner-page .partners > * {
  flex: 0 1 auto;
}
.banner-page .partners svg,
.banner-page .partners img {
  display: block;
  min-width: 4rem;
  max-width: 4.4444444444rem;
  max-height: 4.1666666667rem;
}
.banner-page .partners svg *,
.banner-page .partners img * {
  fill: #fff;
}
@media only screen and (max-width: 991px) {
  .banner-page .partners {
    bottom: 1.56rem;
    left: 1.56rem;
    column-gap: 1.56rem;
  }
  .banner-page .partners svg,
  .banner-page .partners img {
    max-width: 3.12rem;
    max-height: 2.92rem;
  }
}
@media only screen and (max-width: 640px) {
  .banner-page .partners {
    display: none;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.btn-popup-pinede {
  position: fixed;
  right: 1.3333333333rem;
  bottom: 1.3333333333rem;
  width: 3.1111111111rem;
  aspect-ratio: 1;
  z-index: 20;
  align-content: center;
  background-color: #b23c33;
  border: 0;
  border-radius: 0.22rem;
  transition: background-color 0.3s ease;
}
.btn-popup-pinede::before {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  margin-inline: auto;
  background: url("../images/svg/logo-pinede-white-v2.svg") no-repeat center;
  background-size: contain;
  content: "";
  filter: brightness(0) invert(1);
}
body.device-desktop .btn-popup-pinede:hover:not(:active) {
  background-color: #8a2f28;
}
@media only screen and (max-width: 640px) {
  .btn-popup-pinede {
    width: 2.5rem;
    right: 1rem;
    bottom: 1rem;
  }
}

.popup-pinede {
  position: fixed;
  right: 1.3333333333rem;
  bottom: 1.3333333333rem;
  width: calc(100% - 2rem);
  max-width: 362px;
  padding: 56px 40px 185px;
  z-index: 25;
  visibility: hidden;
  overflow: hidden;
  background-color: #000;
  border-radius: 0.22rem;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  translate: 0 calc(100% + 1.3333333333rem);
  transition: translate 0.4s ease, visibility 0s 0.4s ease;
}
.popup-pinede-active .popup-pinede {
  visibility: visible;
  translate: 0;
  transition: translate 0.4s ease;
}
@media only screen and (max-width: 640px) {
  .popup-pinede {
    right: 1rem;
    bottom: 1rem;
    padding-inline: 20px;
  }
}
.popup-pinede .btn-close {
  top: 16px;
  right: 16px;
  width: 48px;
  background-color: #fff;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.25);
}
body.device-desktop .popup-pinede .btn-close:hover:not(:active) {
  background-color: #b23c33;
}
body.device-desktop .popup-pinede .btn-close:hover:not(:active) svg * {
  fill: #fff !important;
}
.popup-pinede .btn-close svg {
  width: 16px;
}
.popup-pinede .btn-close svg * {
  fill: #142e39 !important;
  transition: fill 0.3s ease;
}
.popup-pinede .media {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.kwpb-fo-edit-active:not(.modal-open) .popup-pinede .media {
  position: absolute !important;
}
.popup-pinede .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.popup-pinede .title {
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}
.popup-pinede .title h2 {
  color: white;
}
.popup-pinede .txt {
  margin-top: 16px;
}
.popup-pinede .kwpb-wysiwig {
  font-size: 14px;
  line-height: 1.28;
}
.popup-pinede .btn-wrapper {
  margin-top: 16px;
}
.popup-pinede .button-default {
  position: relative;
  display: block;
  padding: 16px 0 16px 45px;
  font-size: 14px;
  line-height: 1.28;
  font-weight: 500;
  background-color: rgba(0, 0, 0, 0.23);
  border: 0;
  border-radius: 0.22rem;
  backdrop-filter: blur(40px);
  transition: background-color 0.3s ease;
}
.popup-pinede .button-default::before {
  position: absolute;
  top: 50%;
  left: 28px;
  width: 16px;
  aspect-ratio: 1;
  background: url("../images/svg/icon-arrow-right2-rounded.svg") no-repeat center;
  background-size: contain;
  content: "";
  filter: brightness(0) invert(1);
  translate: -50% -50%;
}
body.device-desktop .popup-pinede .button-default:hover:not(:active) {
  background-color: rgba(0, 0, 0, 0.34);
}
.popup-pinede .button-default span {
  position: relative;
  display: block;
  width: fit-content;
  padding-right: 42px;
}
.popup-pinede .button-default span::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 8px;
  background: url("../images/svg/icon-star.svg"), url("../images/svg/icon-star.svg"), url("../images/svg/icon-star.svg"), url("../images/svg/icon-star.svg");
  background-size: 8px auto;
  background-repeat: no-repeat;
  background-position: 0 0, 10px 0, 20px 0, 30px 0, 40px 0;
  content: "";
  filter: brightness(0) invert(1);
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
#footer {
  margin-top: var(--module-spacing);
  padding-bottom: 2.7777777778rem;
}
@media only screen and (max-width: 640px) {
  #footer {
    background-color: #fff;
  }
}
#footer .newsletter-registration {
  overflow: hidden;
  background-color: #fff;
  border-radius: 0.4444444444rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
}
#footer .newsletter-registration > * {
  flex: 0 1 auto;
}
#footer .newsletter-registration .media {
  position: relative;
  min-height: 27.7777777778rem;
  flex-basis: 38.42%;
  background-color: rgba(0, 0, 0, 0.05);
}
#footer .newsletter-registration .media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
#footer .newsletter-registration .desc {
  padding: 5.3333333333rem;
  flex-basis: 61.58%;
}
#footer .newsletter-registration .title {
  text-wrap: balance;
}
#footer .newsletter-registration .gravity-form-wrapper {
  margin-top: 2.6666666667rem;
}
#footer .newsletter-registration .gravity-form-wrapper .ginput_container_email {
  max-width: 17.7777777778rem;
}
#footer .newsletter-registration .gravity-form-wrapper .gform_confirmation_wrapper.gravity-theme {
  max-width: 33.3333333333rem;
  text-align: left;
  color: #459D00;
}
#footer .newsletter-registration .gravity-form-wrapper .gform-field-label,
#footer .newsletter-registration .gravity-form-wrapper .gform-field-label {
  color: #453d3a;
}
@media only screen and (max-width: 991px) {
  #footer .newsletter-registration .desc {
    padding: 4rem 3rem;
  }
}
@media only screen and (max-width: 640px) {
  #footer .newsletter-registration {
    display: block;
  }
  #footer .newsletter-registration .media {
    display: none;
  }
  #footer .newsletter-registration .desc {
    padding: 3rem clamp(16px, 4vw, 4vw) 0;
  }
  #footer .newsletter-registration .title {
    text-align: center;
  }
  #footer .newsletter-registration .gravity-form-wrapper {
    margin-top: 0.5rem;
  }
  #footer .newsletter-registration .gravity-form-wrapper .ginput_container_email {
    max-width: 100%;
  }
}
#footer .logo-wrapper {
  margin-top: 4.4444444444rem;
}
@media only screen and (max-width: 640px) {
  #footer .logo-wrapper {
    margin-top: 4rem;
  }
}
#footer .logo {
  display: block;
  width: 100%;
  max-width: 14.0555555556rem;
  margin-inline: auto;
}
@media only screen and (max-width: 640px) {
  #footer .logo {
    max-width: 11.62rem;
  }
}
#footer .infos {
  margin-top: 2.6666666667rem;
  gap: 1rem 1.7777777778rem;
  text-align: center;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#footer .infos > * {
  flex: 0 1 auto;
}
#footer .infos address {
  font-style: normal;
  color: #453d3a;
}
#footer .infos a {
  transition: color 0.3s ease;
  color: #453d3a;
}
body.device-desktop #footer .infos a:hover:not(:active) {
  color: #b23c33;
}
@media only screen and (max-width: 640px) {
  #footer .infos {
    margin-top: 3rem;
    flex-direction: column;
    font-size: 0.87rem;
  }
}
#footer .social-networks {
  margin-top: 1.7777777778rem;
}
@media only screen and (max-width: 640px) {
  #footer .social-networks {
    margin-top: 2rem;
  }
}
#footer .partners {
  margin-top: 6.4444444444rem;
  gap: 0.8333333333rem 5.1111111111rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#footer .partners > * {
  flex: 0 1 auto;
}
#footer .partners svg,
#footer .partners img {
  width: auto;
  min-width: 4rem;
  max-width: 4.5rem;
  height: auto;
  max-height: 4.1666666667rem;
}
@media only screen and (max-width: 640px) {
  #footer .partners {
    column-gap: 1.56rem;
    margin-top: 3.5rem;
  }
  #footer .partners svg,
  #footer .partners img {
    max-width: 3.87rem;
    max-height: 3.56rem;
  }
}
#footer .partners img {
  display: none;
}
#footer .nav {
  position: relative;
  margin-top: 1.3333333333rem;
  padding-top: 1.3333333333rem;
  gap: 0.3333333333rem 1.7777777778rem;
  text-align: center;
  font-size: 14px;
  line-height: 1.33;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#footer .nav > * {
  flex: 0 1 auto;
}
#footer .nav::before, #footer .nav::after {
  position: absolute;
  left: 50%;
  width: 84.21%;
  height: 1px;
  background-color: #e6e6e6;
  content: "";
  translate: -50%;
}
#footer .nav::before {
  top: 0;
}
#footer .nav::after {
  bottom: 0;
  display: none;
}
#footer .nav a {
  display: block;
  padding-block: 3px;
  transition: color 0.3s ease;
}
body.device-desktop #footer .nav a:hover:not(:active) {
  color: #b23c33;
}
@media only screen and (max-width: 640px) {
  #footer .nav {
    margin-block: 1.5rem;
    padding-block: 1.5rem;
    flex-direction: column;
  }
  #footer .nav::after {
    display: block;
  }
}
#footer .copyright,
#footer .link-diadao {
  padding-block: 3px;
  color: #453d3a;
}
body.device-desktop #footer .copyright:hover:not(:active),
body.device-desktop #footer .link-diadao:hover:not(:active) {
  color: #b23c33;
}
#footer #footer-menu {
  gap: 0.3333333333rem 1.7777777778rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#footer #footer-menu > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  #footer #footer-menu {
    flex-direction: column;
  }
}
#footer #footer-menu a,
#footer #footer-menu .copyright {
  color: #453d3a;
}
body.device-desktop #footer #footer-menu a:hover:not(:active),
body.device-desktop #footer #footer-menu .copyright:hover:not(:active) {
  color: #b23c33;
}
#footer .link-diadao {
  position: relative;
  padding-right: 0.8333333333rem;
}
#footer .link-diadao svg {
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.5em;
  translate: 0 -50%;
}
#footer .link-diadao svg * {
  fill: currentColor;
}
@media only screen and (max-width: 640px) {
  #footer .link-diadao {
    padding-block: 1rem;
  }
}
#footer .list-gds {
  margin-top: 1.5rem;
}
#footer .list-gds .kwpb-wysiwig {
  font-size: 14px;
  line-height: 1.33;
  color: rgba(0, 0, 0, 0.5);
}
#footer .list-gds ul {
  gap: 0.8888888889rem 1.7777777778rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#footer .list-gds ul > * {
  flex: 0 1 auto;
}
#footer .list-gds ul li {
  margin: 0;
  padding: 0;
}
#footer .list-gds ul li::before {
  display: none;
}
@media only screen and (max-width: 640px) {
  #footer .list-gds ul {
    flex-direction: column;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module {
  position: relative;
  z-index: 5;
  margin-top: var(--module-spacing);
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.kwpb-fo-edit-active:not(.modal-open) .module-discover .button-default {
  display: none;
}
.kwpb-fo-edit-active:not(.modal-open) .module-discover .media {
  position: absolute !important;
}
.kwpb-fo-edit-active:not(.modal-open) .module-discover .desc {
  translate: 0 -1.1111111111rem;
}
.module-discover .title-module {
  margin-bottom: 1.3333333333rem;
  text-align: center;
}
.module-discover .kwpb-swiper-module {
  width: auto;
  margin-inline: calc(var(--gap) / 2 * -1);
  overflow: visible;
}
.module-discover .kwpb-swiper-module .swiper-slide {
  width: 26.84%;
  min-width: 18.1111111111rem;
  padding: calc(var(--gap) / 2);
}
.module-discover .slide-content {
  position: relative;
  aspect-ratio: 100/125.25;
  overflow: hidden;
  align-content: end;
  border-radius: 0.22rem;
}
@media only screen and (max-width: 640px) {
  .module-discover .slide-content {
    aspect-ratio: 100/141.84;
  }
}
.module-discover .button-default {
  position: absolute;
  inset: 0;
  z-index: 10;
}
body.device-desktop .module-discover .button-default:hover:not(:active) ~ .media::before {
  opacity: 0.85;
}
body.device-desktop .module-discover .button-default:hover ~ .media img {
  scale: 1.2;
}
body.device-desktop .module-discover .button-default:hover ~ .desc {
  translate: 0 -1.1111111111rem;
}
.module-discover .media {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.05);
}
.module-discover .media::before {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  z-index: 5;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000 100%);
  content: "";
  transition: opacity 0.4s ease;
}
body:is(.device-mobile, .device-tablet) .module-discover .media::before {
  opacity: 0.85;
}
.module-discover .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: scale 0.4s ease;
}
.module-discover .desc {
  position: relative;
  padding: 1.3333333333rem;
  z-index: 5;
  text-align: center;
  color: #fff;
  transition: translate 0.4s ease;
}
.module-discover .icon svg {
  display: block;
  width: 1.7777777778rem;
  margin-inline: auto;
  filter: brightness(0) invert(1);
}
.module-discover .title {
  margin-top: 0.4444444444rem;
  font-size: 0.8888888889rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-faq:nth-child(even) .accordeon-content .accordeon-title::before {
  opacity: 0.3;
  font-family: "EB Garamond", Arial, sans-serif;
  color: #b23c33;
}
.module-faq .title-module {
  margin-bottom: 4.4444444444rem;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .module-faq .title-module {
    margin-bottom: 3.22rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-faq .title-module {
    margin-bottom: 2rem;
  }
}
.module-faq .accordeon-content {
  counter-reset: list;
}
.module-faq .accordeon-content .accordion-item {
  transition: background-color 0.4s ease;
}
.module-faq .accordeon-content .accordion-item:has(.accordion-button:not(.collapsed)) {
  background-color: #fff;
}
.module-faq .accordeon-content .accordion-item:first-child {
  padding-top: 1.7777777778rem;
}
@media only screen and (max-width: 640px) {
  .module-faq .accordeon-content .accordion-item:first-child {
    padding-top: 0;
  }
}
.module-faq .accordeon-content .accordeon-title {
  position: relative;
}
.module-faq .accordeon-content .accordeon-title::before {
  position: absolute;
  top: 1.7777777778rem;
  left: 3.5555555556rem;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 1.3333333333rem;
  line-height: 1;
  color: #afa39f;
  counter-increment: list;
  content: counter(list, decimal-leading-zero) ".";
}
@media only screen and (max-width: 991px) {
  .module-faq .accordeon-content .accordeon-title::before {
    left: 1.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-faq .accordeon-content .accordeon-title::before {
    display: none;
  }
}
.module-faq .accordeon-content .accordion-button,
.module-faq .accordeon-content .accordeon-text {
  padding-left: 7.3888888889rem;
}
@media only screen and (max-width: 991px) {
  .module-faq .accordeon-content .accordion-button,
  .module-faq .accordeon-content .accordeon-text {
    padding-left: 4rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-faq .accordeon-content .accordion-button,
  .module-faq .accordeon-content .accordeon-text {
    padding-left: clamp(16px, 4vw, 4vw);
  }
}
.module-faq .accordeon-content .accordion-button {
  padding-right: 5.7777777778rem;
}
.module-faq .accordeon-content .accordion-button::before, .module-faq .accordeon-content .accordion-button::after {
  right: 3.5555555556rem;
}
.module-faq .accordeon-content .accordion-button.collapsed {
  padding-bottom: 2.2222222222rem;
}
@media only screen and (max-width: 991px) {
  .module-faq .accordeon-content .accordion-button {
    padding-right: 3rem;
  }
  .module-faq .accordeon-content .accordion-button::before, .module-faq .accordeon-content .accordion-button::after {
    right: 1.25rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-faq .accordeon-content .accordion-button {
    padding-right: calc(clamp(16px, 4vw, 4vw) + 1.75rem);
  }
  .module-faq .accordeon-content .accordion-button::before, .module-faq .accordeon-content .accordion-button::after {
    right: clamp(16px, 4vw, 4vw);
  }
  .module-faq .accordeon-content .accordion-button.collapsed {
    padding-bottom: 1.77rem;
  }
}
.module-faq .accordeon-content .accordeon-text {
  padding-right: 3.5555555556rem;
}
@media only screen and (max-width: 991px) {
  .module-faq .accordeon-content .accordeon-text {
    padding-right: 1.25rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-faq .accordeon-content .accordeon-text {
    padding-right: clamp(16px, 4vw, 4vw);
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-form .title-module {
  margin-bottom: 4.4444444444rem;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .module-form .title-module {
    margin-bottom: 3.22rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-form .title-module {
    margin-bottom: 2rem;
  }
}
.module-form .txt {
  margin-bottom: 4.4444444444rem;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .module-form .txt {
    margin-bottom: 3.22rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-form .txt {
    margin-bottom: 2rem;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-gallery .dia-smartgallery__medias {
  margin: -0.8888888889rem -0.5555555556rem 0;
}
.module-gallery .dia-smartgallery .grid-item a.smartgallery-media {
  padding: 0.8888888889rem 0.5555555556rem;
}
.module-gallery .dia-smartgallery .grid-item a.smartgallery-media .ug-thumb-image {
  transition: scale 0.6s ease !important;
}
.module-gallery .dia-smartgallery .grid-item a.smartgallery-media.format-portrait {
  aspect-ratio: 100/130.93;
}
.module-gallery .dia-smartgallery .grid-item a.smartgallery-media.format-landscape {
  aspect-ratio: 100/71.68;
}
.module-gallery .dia-smartgallery .grid-item a.smartgallery-media img {
  border-radius: 0.22rem;
}
@media only screen and (max-width: 640px) {
  .module-gallery .dia-smartgallery__medias {
    margin: -0.25rem 0 0;
  }
  .module-gallery .dia-smartgallery .grid-item a.smartgallery-media {
    padding: 0.25rem 0;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-image-full .media {
  height: 125vh;
  background: rgba(0, 0, 0, 0.05) no-repeat center;
  background-attachment: fixed;
  background-size: cover;
}
@media only screen and (max-width: 991px) {
  .module-image-full .media {
    height: 100vh;
  }
}
@media only screen and (max-width: 640px) {
  .module-image-full .media {
    max-height: 31.25rem;
    background-attachment: initial;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-informations-practical .title-module {
  margin-bottom: 3.1111111111rem;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .module-informations-practical .title-module {
    margin-bottom: 1rem;
  }
}
.module-informations-practical .infos {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-inline: calc(-1 * var(--gap) / 2);
}
.module-informations-practical .infos > * {
  flex: 0 1 auto;
  margin-inline: calc(var(--gap) / 2);
  flex-basis: calc(100% / 3 - var(--gap));
}
.module-informations-practical .infos .item {
  padding: 1.7777777778rem 0.8888888889rem 1.7777777778rem 1.7777777778rem;
  background-color: #fff;
}
.module-informations-practical .infos svg {
  width: 1.3333333333rem;
  aspect-ratio: 1;
}
.module-informations-practical .infos svg * {
  fill: #b23c33;
}
.module-informations-practical .infos .kwpb-wysiwig {
  margin-top: 0.8888888889rem;
}
.module-informations-practical .infos .kwpb-wysiwig strong,
.module-informations-practical .infos .kwpb-wysiwig b {
  font-size: 0.8888888889rem;
  font-weight: 600;
}
.module-informations-practical .infos .kwpb-wysiwig p {
  margin-top: 0.6666666667rem;
}
@media only screen and (max-width: 991px) {
  .module-informations-practical .infos .item {
    padding: 1rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-informations-practical .infos {
    display: block;
  }
  .module-informations-practical .infos .item {
    position: relative;
  }
  .module-informations-practical .infos .item::before {
    position: absolute;
    top: 0;
    right: 1rem;
    left: 1rem;
    height: 1px;
    background-color: #e6e6e6;
    content: "";
  }
  .module-informations-practical .infos .item:first-child::before {
    display: none;
  }
  .module-informations-practical .infos svg * {
    fill: currentColor;
  }
  .module-informations-practical .infos .kwpb-wysiwig strong,
  .module-informations-practical .infos .kwpb-wysiwig b {
    font-size: inherit;
  }
}
.module-informations-practical .faq {
  padding: 1.7777777778rem 3.5555555556rem 3.5555555556rem;
  background-color: #fff;
  margin-top: 2.2222222222rem;
}
.module-informations-practical .faq .btn-wrapper {
  margin-top: 1.7777777778rem;
}
@media only screen and (max-width: 991px) {
  .module-informations-practical .faq {
    padding-inline: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-informations-practical .faq {
    margin-top: 0;
    padding-inline: 1rem;
  }
  .module-informations-practical .faq .btn-wrapper {
    margin-top: 0;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-jobs-list .title-module {
  margin-bottom: 4.4444444444rem;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .module-jobs-list .title-module {
    margin-bottom: 3.22rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-jobs-list .title-module {
    margin-bottom: 2rem;
  }
}
.module-jobs-list .list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-inline: calc(-1 * var(--gap) / 2);
}
.module-jobs-list .list > * {
  flex: 0 1 auto;
  margin-inline: calc(var(--gap) / 2);
  flex-basis: calc(100% / 3 - var(--gap));
}
@media only screen and (max-width: 991px) {
  .module-jobs-list .list {
    row-gap: 2rem;
  }
}
.module-jobs-list .item {
  position: relative;
}
body.device-desktop .module-jobs-list .item:hover .media img {
  scale: 1.15;
}
@media only screen and (max-width: 640px) {
  .module-jobs-list .item {
    flex-basis: 100%;
  }
}
.module-jobs-list .link {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.module-jobs-list .media {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 0.22rem;
}
.module-jobs-list .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: scale 0.4s ease;
}
.module-jobs-list .category {
  position: absolute;
  top: 0.4444444444rem;
  left: 0.4444444444rem;
  padding: 0.2222222222rem 0.4444444444rem;
  background-color: #fcf9f9;
  border-radius: 0.22rem;
  font-size: 0.7777777778rem;
  line-height: 1.71;
  color: #453d3a;
}
.module-jobs-list .title {
  margin-top: 1.3333333333rem;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.7777777778rem;
  line-height: 1;
}
.module-jobs-list .price-wrapper {
  margin-top: 1.3333333333rem;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 600;
}
.module-jobs-list .price-wrapper .old-price {
  display: none;
}
.module-jobs-list .price-wrapper .currency::before {
  content: " ";
}
.module-jobs-list .btn {
  z-index: 10;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-map .title-module {
  margin-bottom: 3.1111111111rem;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .module-map .title-module {
    margin-bottom: 2rem;
  }
}
.module-map .map {
  position: relative;
  aspect-ratio: 100/44.16;
  color: #fff;
}
.module-map .map-bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.module-map .title {
  position: absolute;
  top: 11.4%;
  left: 5.1%;
  font-family: "Outfit", Arial, sans-serif;
  transform-origin: 0 0;
}
@media only screen and (max-width: 640px) {
  .module-map .title {
    font-size: 0.68rem;
  }
}
.module-map .sub-title {
  position: absolute;
  top: 21.1%;
  left: 4.8%;
  padding: 0.3888888889rem 0 0.3888888889rem 2.3333333333rem;
  font-size: 0.8888888889rem;
  line-height: 1;
  font-weight: 600;
  transform-origin: 0 0;
}
.module-map .sub-title::before {
  position: absolute;
  top: 58%;
  left: 0;
  width: 1.6111111111rem;
  aspect-ratio: 100/80;
  background: url("../images/svg/icon-map.svg") no-repeat center;
  background-size: contain;
  content: "";
  filter: brightness(0) invert(1);
  translate: 0 -50%;
}
.module-map .sub-title .small {
  display: block;
  font-size: 0.7777777778rem;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  .module-map .sub-title {
    scale: 0.55;
  }
}
.module-map .pin {
  position: absolute;
}
.module-map .pin-valmer {
  bottom: 34.39%;
  left: 27.6%;
  width: 14.8333333333rem;
  aspect-ratio: 100/30.4;
  background: url("../images/svg/pin-valmer.svg") no-repeat center;
  background-size: contain;
  translate: -50%;
  transform-origin: 50% 100%;
}
.module-map .pin-pinede {
  top: 15.01%;
  left: 69.53%;
  width: 12.2222222222rem;
  aspect-ratio: 100/40.05;
  background: url("../images/svg/pin-pinede.svg") no-repeat center;
  background-size: contain;
  translate: -50%;
  transform-origin: 50% 0;
  transition: transform 0.3s ease-out;
}
body.device-desktop .module-map .pin-pinede:hover:not(:active) {
  transform: scale(1.1);
}
@media only screen and (max-width: 640px) {
  .module-map .pin {
    scale: 0.5;
  }
}
.module-map .button-default {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 5;
  overflow: hidden;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.kwpb-fo-edit-active:not(.modal-open) .module-meals-list .button-default {
  display: none;
}
.kwpb-fo-edit-active:not(.modal-open) .module-meals-list .media {
  position: absolute !important;
}
.module-meals-list .kwpb-swiper-module {
  width: calc(100% + 16px);
  margin-inline: -8px;
  overflow: visible;
}
.module-meals-list .swiper-slide {
  min-width: 19.5rem;
  padding: 8px;
  width: 33.3333333333%;
}
.module-meals-list .slide-content {
  position: relative;
  aspect-ratio: 100/141.12;
}
@media only screen and (max-width: 640px) {
  .module-meals-list .slide-content {
    aspect-ratio: 100/160.81;
  }
}
.module-meals-list .button-default {
  position: absolute;
  inset: 0;
  z-index: 5;
}
body.device-desktop .module-meals-list .button-default:hover:not(:active) ~ .media::before {
  background-color: rgba(0, 0, 0, 0.5);
}
.module-meals-list .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.22rem;
}
.module-meals-list .media::before {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  transition: background-color 0.3s ease;
}
.module-meals-list .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.module-meals-list .desc {
  position: relative;
  padding: 65.72% 1rem 1rem;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .module-meals-list .desc {
    padding-top: 72.29%;
  }
}
.module-meals-list .kwpb-wysiwig {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.33;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-offers-list .list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-inline: calc(-1 * var(--gap) / 2);
}
.module-offers-list .list > * {
  flex: 0 1 auto;
  margin-inline: calc(var(--gap) / 2);
  flex-basis: calc(100% / 3 - var(--gap));
}
@media only screen and (max-width: 991px) {
  .module-offers-list .list {
    row-gap: 2rem;
  }
}
.module-offers-list .item {
  position: relative;
}
body.device-desktop .module-offers-list .item:hover .media img {
  scale: 1.15;
}
@media only screen and (max-width: 640px) {
  .module-offers-list .item {
    flex-basis: 100%;
  }
}
.module-offers-list .link {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.module-offers-list .media {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 0.22rem;
}
.module-offers-list .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: scale 0.4s ease;
}
.module-offers-list .category {
  position: absolute;
  top: 0.4444444444rem;
  left: 0.4444444444rem;
  padding: 0.2222222222rem 0.4444444444rem;
  background-color: #fcf9f9;
  border-radius: 0.22rem;
  font-size: 0.7777777778rem;
  line-height: 1.71;
  color: #453d3a;
}
.module-offers-list .title {
  margin-top: 1.3333333333rem;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.7777777778rem;
  line-height: 1;
}
.module-offers-list .price-wrapper {
  margin-top: 1.3333333333rem;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 600;
}
.module-offers-list .price-wrapper .old-price {
  display: none;
}
.module-offers-list .price-wrapper .currency::before {
  content: " ";
}
.module-offers-list .btn {
  z-index: 10;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-offers-slider .title-module {
  margin-bottom: 1.3333333333rem;
  text-align: center;
}
.module-offers-slider .kwpb-swiper-module {
  width: auto;
  margin-inline: calc(var(--gap) / 2 * -1);
  overflow: visible;
}
.module-offers-slider .kwpb-swiper-module .swiper-slide {
  width: 53.15%;
  padding: calc(var(--gap) / 2);
}
@media only screen and (max-width: 1800px) {
  .module-offers-slider .kwpb-swiper-module .swiper-slide {
    width: 50%;
  }
}
@media only screen and (max-width: 991px) {
  .module-offers-slider .kwpb-swiper-module .swiper-slide {
    min-width: 18.1111111111rem;
  }
}
.module-offers-slider .slide-content {
  position: relative;
  aspect-ratio: 100/62;
  overflow: hidden;
  align-content: end;
  border-radius: 0.22rem;
}
@media only screen and (max-width: 991px) {
  .module-offers-slider .slide-content {
    aspect-ratio: 100/125.25;
  }
}
@media only screen and (max-width: 640px) {
  .module-offers-slider .slide-content {
    aspect-ratio: 100/141.84;
  }
}
.module-offers-slider .link {
  position: absolute;
  inset: 0;
  z-index: 10;
}
body.device-desktop .module-offers-slider .link:hover:not(:active) ~ .media::before {
  opacity: 0.85;
}
body.device-desktop .module-offers-slider .link:hover ~ .media img {
  scale: 1.2;
}
body.device-desktop .module-offers-slider .link:hover ~ .desc {
  translate: 0 -1.1111111111rem;
}
.module-offers-slider .media {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.05);
}
.module-offers-slider .media::before {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  z-index: 5;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000 100%);
  content: "";
  transition: opacity 0.4s ease;
}
body:is(.device-mobile, .device-tablet) .module-offers-slider .media::before {
  opacity: 0.85;
}
.module-offers-slider .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: scale 0.4s ease;
}
.module-offers-slider .desc {
  position: relative;
  padding: 1.4444444444rem 1.7777777778rem;
  z-index: 5;
  color: #fff;
  transition: translate 0.4s ease;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: nowrap;
}
.module-offers-slider .desc > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 991px) {
  .module-offers-slider .desc {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 16px;
  }
  .module-offers-slider .desc > * {
    flex: 0 1 auto;
  }
}
.module-offers-slider .head {
  flex: 0 1 auto;
  max-width: 60%;
}
@media only screen and (max-width: 991px) {
  .module-offers-slider .head {
    text-align: center;
    max-width: 100%;
  }
}
.module-offers-slider .category {
  font-size: 1rem;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .module-offers-slider .category {
    font-size: 14px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 991px) {
  .module-offers-slider .title {
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
  }
}
.module-offers-slider .price-wrapper {
  margin-top: 0.2777777778rem;
  flex: 1 0 auto;
  text-align: right;
  max-width: 40%;
}
@media only screen and (max-width: 991px) {
  .module-offers-slider .price-wrapper {
    text-align: center;
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .module-offers-slider .price-wrapper span {
    font-size: 12px;
    font-weight: 600;
  }
}
.module-offers-slider .price-wrapper .old-price {
  display: block;
  margin-bottom: 0.1666666667rem;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 0.7777777778rem;
  line-height: 1;
  text-decoration: line-through;
}
.module-offers-slider .price-wrapper .prefix,
.module-offers-slider .price-wrapper .current-price {
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 600;
}
.module-offers-slider .price-wrapper .currency::before {
  content: " ";
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-presse .dia-smartgallery {
  display: block;
  width: 100%;
  max-width: calc(clamp(16px, 4vw, 4vw) * 2 + 84.44rem);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 4vw);
}
.module-presse .dia-smartgallery .dia-smartgallery__wrapper {
  max-width: 100%;
  padding-inline: 0;
}
.module-presse .dia-smartgallery .dia-smartgallery__content {
  row-gap: 5.3333333333rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-inline: calc(-1 * var(--gap) / 2);
}
.module-presse .dia-smartgallery .dia-smartgallery__content > * {
  flex: 0 1 auto;
  margin-inline: calc(var(--gap) / 2);
  flex-basis: calc(100% / 3 - var(--gap));
}
.module-presse .dia-smartgallery .dia-filters.has-swiper-filters {
  margin-inline: calc(clamp(16px, 4vw, 4vw) * -1);
}
@media only screen and (max-width: 991px) {
  .module-presse .dia-smartgallery .v-presse {
    flex-basis: calc(50% - var(--gap));
  }
}
@media only screen and (max-width: 640px) {
  .module-presse .dia-smartgallery .v-presse {
    flex-basis: 100%;
  }
}
.module-presse .dia-smartgallery .inner {
  position: relative;
}
.module-presse .dia-smartgallery .thumb-url {
  position: absolute;
  inset: 0;
  z-index: 5;
}
body.device-desktop .module-presse .dia-smartgallery .thumb-url:hover ~ .thumb-media img {
  scale: 1.15;
}
.module-presse .dia-smartgallery .thumb-media {
  position: relative;
  aspect-ratio: 100/86.94;
  overflow: hidden;
  border-radius: 0.22rem;
}
.module-presse .dia-smartgallery .thumb-media a {
  position: absolute;
  inset: 0;
}
.module-presse .dia-smartgallery .thumb-media img, .module-presse .dia-smartgallery .thumb-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: scale 0.4s ease;
}
.module-presse .dia-smartgallery .thumb-infos {
  margin-top: 0.8888888889rem;
  font-size: 0.7777777778rem;
  line-height: 1.71;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.module-presse .dia-smartgallery .thumb-infos > * {
  flex: 0 1 auto;
}
.module-presse .dia-smartgallery .object-title {
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.7777777778rem;
  line-height: 1;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-rooms-list .title-module {
  margin-bottom: 3.6111111111rem;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .module-rooms-list .title-module {
    font-size: 2.05rem;
  }
}
.module-rooms-list .list {
  row-gap: 5.3333333333rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-inline: calc(-1 * var(--gap) / 2);
}
.module-rooms-list .list > * {
  flex: 0 1 auto;
  margin-inline: calc(var(--gap) / 2);
  flex-basis: calc(100% / 2 - var(--gap));
}
.module-rooms-list .item {
  position: relative;
}
.module-rooms-list .item:only-child {
  flex-grow: 1;
}
body.device-desktop .module-rooms-list .item:hover .media img {
  scale: 1.15;
}
@media only screen and (max-width: 640px) {
  .module-rooms-list .item {
    flex-basis: 100%;
  }
}
.module-rooms-list .link {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.module-rooms-list .media {
  height: 27.7777777778rem;
  overflow: hidden;
  border-radius: 0.22rem;
}
.module-rooms-list .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: scale 0.4s ease;
}
@media only screen and (max-width: 991px) {
  .module-rooms-list .media {
    height: 24.37rem;
  }
}
.module-rooms-list .infos {
  margin-top: 0.8888888889rem;
  font-size: 0.7777777778rem;
  line-height: 1.71;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.module-rooms-list .infos > * {
  flex: 0 1 auto;
}
.module-rooms-list .info::before {
  content: " / ";
}
.module-rooms-list .info:first-child::before {
  display: none;
}
.module-rooms-list .title {
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.7777777778rem;
  line-height: 1;
  color: #453d3a;
}
.module-rooms-list .price-wrapper {
  margin-top: 0.8888888889rem;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 600;
  color: #453d3a;
}
.module-rooms-list .price-wrapper .value::before {
  content: " ";
}
.module-rooms-list .price-wrapper .value:first-child::before {
  display: none;
}
.module-rooms-list .btn-wrapper {
  margin-top: 1rem;
}
.module-rooms-list .btn {
  z-index: 10;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.banner-scrollout .module-rooms-menu {
  background-color: #fff;
  margin: 0 16px 0 16px;
}
@media only screen and (max-width: 640px) {
  .banner-scrollout .module-rooms-menu {
    margin: 0;
  }
}

.rooms-menu-wrapper {
  position: relative;
}

.module-rooms-menu {
  position: sticky;
  top: calc(var(--header-height) - 1.3333333333rem);
  margin-top: 0;
  z-index: 10;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 640px) {
  .module-rooms-menu {
    top: calc(var(--header-height) - 1rem);
  }
}
.module-rooms-menu .menu {
  column-gap: 2.2222222222rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.module-rooms-menu .menu > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  .module-rooms-menu .menu {
    column-gap: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.module-rooms-menu .menu .item {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .module-rooms-menu .menu .item {
    padding-block: 16px;
    font-size: 0.8rem;
    text-align: center;
  }
}
.module-rooms-menu .link {
  position: relative;
  display: block;
  padding-block: 1.3333333333rem;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.3333333333rem;
  line-height: 1;
  transition: color 0.3s ease;
}
.module-rooms-menu .link::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2222222222rem;
  opacity: 0;
  background-color: #b23c33;
  content: "";
  transition: opacity 0.3s ease;
}
body.device-desktop .module-rooms-menu .link:hover:not(:active) {
  color: #b23c33;
}
body.device-desktop .module-rooms-menu .link:hover::before {
  opacity: 1;
}
.module-rooms-menu .link.active {
  color: #b23c33;
}
.module-rooms-menu .link.active::before {
  opacity: 1;
}
@media only screen and (max-width: 640px) {
  .module-rooms-menu .link {
    padding-block: 1rem;
    font-size: 1rem;
  }
  .module-rooms-menu .link::before {
    height: 0.12rem;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-social-wall .title-module {
  margin-bottom: 3.1111111111rem;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .module-social-wall .title-module {
    margin-bottom: 2rem;
  }
}
.module-social-wall .media {
  width: 3.1111111111rem;
  aspect-ratio: 1;
  margin: 1.7777777778rem auto;
}
.module-social-wall .media svg {
  width: 100%;
  height: 100%;
}
.module-social-wall .media svg * {
  fill: #b23c33;
}
@media only screen and (max-width: 640px) {
  .module-social-wall .media {
    display: none;
  }
}
.module-social-wall .btn-wrapper {
  margin-top: 1.7777777778rem;
  text-align: center;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-text .txt {
  max-width: 53.3333333333rem;
  margin-inline: auto;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.module-text-introduction .text {
  max-width: 75.5555555556rem;
  margin-inline: auto;
}
.module-text-introduction .kwpb-wysiwig {
  text-align: center;
  letter-spacing: -0.03em;
  font-size: 24px;
  line-height: 40px;
}
@media only screen and (max-width: 640px) {
  .module-text-introduction .kwpb-wysiwig {
    font-size: 16px;
    line-height: 28px;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
@media only screen and (max-width: 640px) {
  :is(.banner-home, .banner-page) + .module-text-medias {
    margin-top: clamp(16px, 4vw, 4vw);
  }
}
.module-text-medias .title-module {
  margin-bottom: 4.4444444444rem;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .module-text-medias .title-module {
    margin-bottom: 3.22rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-text-medias .title-module {
    margin-bottom: 2rem;
  }
}
.module-text-medias .cols-wrapper {
  margin-bottom: 5.3333333333rem;
  column-gap: 4.22%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
}
.module-text-medias .cols-wrapper > * {
  flex: 0 1 auto;
}
.module-text-medias .cols-wrapper:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .cols-wrapper {
    display: block;
  }
}
.module-text-medias .cols-wrapper.large .col-1, .module-text-medias .cols-wrapper.img-right .col-1 {
  order: 5;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .cols-wrapper.large .col-2, .module-text-medias .cols-wrapper.title-large .col-2 {
    margin-top: 2.5rem;
    padding: 0;
  }
}
.module-text-medias .cols-wrapper.large .media {
  margin-right: calc(max((100vw - 84.44rem) / 2, clamp(16px, 4vw, 4vw)) * -1);
  width: calc(100% + max((100vw - 84.44rem) / 2, clamp(16px, 4vw, 4vw)));
}
.module-text-medias .cols-wrapper.large .title {
  margin-bottom: 2.6666666667rem;
}
.module-text-medias .cols-wrapper.large .kwpb-wysiwig {
  font-size: 1.3333333333rem;
  line-height: 1.33;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .cols-wrapper.large .media {
    margin-right: 0;
    width: 100%;
    aspect-ratio: 100/106.7;
  }
  .module-text-medias .cols-wrapper.large .title {
    margin-bottom: 2rem;
  }
  .module-text-medias .cols-wrapper.large .kwpb-wysiwig {
    font-size: 1rem;
    line-height: var(--line-height);
  }
}
.module-text-medias .cols-wrapper.subject-food .title h1,
.module-text-medias .cols-wrapper.subject-food .title h2,
.module-text-medias .cols-wrapper.subject-food .title h3,
.module-text-medias .cols-wrapper.subject-food .title h4,
.module-text-medias .cols-wrapper.subject-food .title h5,
.module-text-medias .cols-wrapper.subject-food .title h6 {
  position: relative;
  width: fit-content;
  padding-right: 0.6875em;
}
.module-text-medias .cols-wrapper.subject-food .title h1::before,
.module-text-medias .cols-wrapper.subject-food .title h2::before,
.module-text-medias .cols-wrapper.subject-food .title h3::before,
.module-text-medias .cols-wrapper.subject-food .title h4::before,
.module-text-medias .cols-wrapper.subject-food .title h5::before,
.module-text-medias .cols-wrapper.subject-food .title h6::before {
  position: absolute;
  right: 0;
  bottom: 0.1041666667em;
  width: 0.5208333333em;
  aspect-ratio: 100/108;
  background: url("../images/svg/icon-macaron.svg") no-repeat center;
  background-size: contain;
  content: "";
}
.module-text-medias .cols-wrapper.has-accordion {
  align-items: center;
}
.module-text-medias .cols-wrapper.has-accordion .media {
  position: relative;
  height: 70vh;
}
.module-text-medias .cols-wrapper.has-accordion .media:has(a[data-fancybox]) {
  position: relative;
}
.module-text-medias .cols-wrapper.has-accordion .col-2 {
  padding-block: 2.7777777778rem;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .cols-wrapper.has-accordion .media {
    height: auto;
  }
  .module-text-medias .cols-wrapper.has-accordion .col-2 {
    padding-block: clamp(16px, 4vw, 4vw) 0;
  }
}
.module-text-medias .col-1 {
  position: relative;
  max-width: 54.73%;
  flex-basis: 54.73%;
}
.module-text-medias .col-2 {
  padding-block: 5.5555555556rem;
  flex-basis: 41.05%;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .col-1 {
    max-width: 100%;
  }
  .module-text-medias .col-2 {
    padding: clamp(16px, 4vw, 4vw) clamp(16px, 4vw, 4vw) 0;
  }
}
.module-text-medias .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.22rem;
}
.module-text-medias .media:has(a[data-fancybox]) {
  position: absolute;
}
.kwpb-fo-edit-active:not(.modal-open) .module-text-medias .media {
  position: absolute !important;
}
.module-text-medias .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .media {
    position: relative;
    height: auto;
    aspect-ratio: 100/73.17;
  }
  .module-text-medias .media:has(a[data-fancybox]) {
    position: relative;
  }
  .kwpb-fo-edit-active:not(.modal-open) .module-text-medias .media {
    position: relative !important;
  }
}
.module-text-medias .kwpb-swiper-module {
  height: 100%;
}
.module-text-medias .kwpb-swiper-module .swiper-container {
  height: 100%;
}
.module-text-medias .kwpb-swiper-module .swiper-slide {
  height: auto;
}
.module-text-medias .logo {
  max-width: 14.5555555556rem;
  margin-bottom: 1.7777777778rem;
  padding-inline: 1.5555555556rem;
}
.module-text-medias .logo svg {
  width: 100%;
}
.module-text-medias .logo svg * {
  fill: #3b83bd;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .logo {
    display: none;
  }
}
.module-text-medias .title {
  margin-bottom: 1.7777777778rem;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .title {
    margin-bottom: 1rem;
  }
}
.module-text-medias .txt {
  color: #453d3a;
}
.module-text-medias .accordeon-content .accordion-button {
  padding: 0.6666666667em 0;
  font-weight: 400;
  text-transform: none;
}
.module-text-medias .accordeon-content .accordion-button::before, .module-text-medias .accordeon-content .accordion-button::after {
  display: none;
}
.module-text-medias .btn-wrapper {
  margin-top: 1.1666666667rem;
  flex-direction: column;
  row-gap: 0.5555555556rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.module-text-medias .btn-wrapper > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  .module-text-medias .btn-wrapper {
    margin-top: 1rem;
  }
}

.sitemap {
  position: relative;
}

.sitemap__container {
  display: grid;
  grid-template-columns: 8px repeat(12, minmax(0px, 1fr)) 8px;
  align-items: center;
  column-gap: 8px;
  row-gap: 8px;
  position: relative;
}

@media only screen and (min-width: 992px) {
  .sitemap__container {
    column-gap: 24px;
    row-gap: 24px;
    grid-template-columns: 72px repeat(12, minmax(0px, 1fr)) 72px;
  }
}
.sitemap h2 {
  margin-top: 6.25rem;
  grid-column: 2/span 12;
}

@media only screen and (min-width: 992px) {
  .sitemap h2 {
    grid-column: 1/span 14;
  }
}
.sitemap h2:first-child {
  margin-top: 0;
}

.sitemap ul {
  grid-column: 2/span 12;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media only screen and (min-width: 992px) {
  .sitemap ul {
    grid-column: 1/span 14;
  }
}
.sitemap ul li {
  width: 100%;
  margin-top: 0px !important;
}

.sitemap ul li a {
  text-decoration: none !important;
}

.sitemap ul li::before {
  content: none !important;
}

@media only screen and (min-width: 992px) {
  .sitemap ul li {
    width: calc((100% - 24px) / 2);
  }
}
.sitemap ul li ul.children {
  display: none;
}

.sitemap ul li a {
  padding: 0.625rem;
  font-weight: 600;
  background-color: #FFFFFF;
  width: 100%;
  display: block;
  border-radius: var(--border-radius);
  transition: background 0.25s ease-in-out;
}

.sitemap ul li a:hover {
  background-color: #F5F0F0;
}

/**
 * BACKDROP
 */
/* BACKDROP
---------------------------------------- */
html body.sdkbs-panel-not-opened .offcanvas-backdrop.backdrop-sdk {
  display: block !important;
  width: 0;
}

.offcanvas-backdrop {
  transition: opacity 0.55s ease;
}
.offcanvas-backdrop.show, .offcanvas-backdrop.showing {
  width: 100% !important;
  opacity: 0.5;
}
.offcanvas-backdrop.hiding {
  opacity: 0;
  width: 0;
  transition: opacity 0.55s ease, width 0s 0.55s;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
#diadao-snippet-booking {
  --bs-offcanvas-width: 42.5555555556rem;
  height: 100%;
  overflow: hidden;
  justify-content: center;
  background-color: #fff;
}
#diadao-snippet-booking::before {
  position: absolute;
  top: 54.31%;
  left: 27.54%;
  width: 50.6111111111rem;
  aspect-ratio: 100/76.21;
  opacity: 0.03;
  z-index: -1;
  background: url("../images/svg/logo.svg") no-repeat center;
  background-size: contain;
  content: "";
  translate: -50% -50%;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-booking::before {
    top: 50%;
    left: 50%;
    width: auto;
    height: 86.75%;
  }
}
#diadao-snippet-booking .offcanvas-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  padding: 0 1.7777777778rem;
  align-content: center;
  z-index: 5;
}
#diadao-snippet-booking .offcanvas-header .btn-close {
  position: static;
  right: 1.3888888889rem;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-booking .offcanvas-header {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
#diadao-snippet-booking .offcanvas-body {
  padding-block: var(--header-height) 2.4444444444rem;
  overflow: auto;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-booking .offcanvas-body {
    padding-inline: 2.62rem;
  }
}
#diadao-snippet-booking .container {
  max-width: 22.2222222222rem;
  padding-inline: 0;
}
#diadao-snippet-booking .title-panel {
  font-family: "EB Garamond", Arial, sans-serif;
  text-wrap: balance;
  font-size: 2.6666666667rem;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-booking .title-panel {
    font-size: 2.5rem;
  }
}
#diadao-snippet-booking .sub-title-panel {
  column-gap: 0.4444444444rem;
  font-size: 1.3333333333rem;
  line-height: 1.33;
  color: #453d3a;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
#diadao-snippet-booking .sub-title-panel > * {
  flex: 0 1 auto;
}
#diadao-snippet-booking .sub-title-panel .stars-wrapper {
  column-gap: 0.1111111111rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
#diadao-snippet-booking .sub-title-panel .stars-wrapper > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-booking .sub-title-panel {
    font-size: 0.87rem;
  }
}
#diadao-snippet-booking .nav {
  display: block;
  margin-top: 2.2222222222rem;
}
#diadao-snippet-booking .nav li {
  border-top: 1px solid #e6e6e6;
}
#diadao-snippet-booking .nav li:first-child {
  border-top: 0;
}
#diadao-snippet-booking .nav a {
  position: relative;
  display: block;
  padding: 1.1666666667rem 2rem 1.1666666667rem 0;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.7777777778rem;
  line-height: 1;
  text-transform: uppercase;
  transition: color 0.3s ease;
  color: #453d3a;
}
body.device-desktop #diadao-snippet-booking .nav a:hover:not(:active) {
  color: #b23c33;
}
#diadao-snippet-booking .nav a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.8888888889rem;
  aspect-ratio: 1;
  background: url("../images/svg/icon-arrow-rounded.svg") no-repeat center;
  background-size: contain;
  content: "";
  translate: 0 -50%;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-booking .nav {
    margin-top: 1.5rem;
  }
  #diadao-snippet-booking .nav a {
    font-size: 1.5rem;
  }
}
#diadao-snippet-booking .foot {
  margin-top: 2.2222222222rem;
}
#diadao-snippet-booking .foot .title {
  font-weight: 500;
  color: #453d3a;
}
#diadao-snippet-booking .foot .infos-contact {
  margin-top: 0.2777777778rem;
  font-weight: 300;
  color: #453d3a;
}
#diadao-snippet-booking .foot .infos-contact a {
  color: #b23c33;
  text-decoration: underline;
  transition: color 0.3s ease;
}
body.device-desktop #diadao-snippet-booking .foot .infos-contact a:hover:not(:active) {
  color: #8a2f28;
  text-decoration: none;
}
#diadao-snippet-booking .foot .edit-reservation {
  margin-top: 1.0555555556rem;
  line-height: 1.15;
  font-weight: 300;
}
#diadao-snippet-booking .foot .button-default {
  color: #b23c33;
  text-decoration: underline;
  transition: color 0.3s ease;
}
body.device-desktop #diadao-snippet-booking .foot .button-default:hover:not(:active) {
  color: #8a2f28;
  text-decoration: none;
}
#diadao-snippet-booking .foot .discover-pinede {
  margin-top: 2.2222222222rem;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-booking .foot {
    margin-top: 1.5rem;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.offcanvas.type-job {
  --bs-offcanvas-width: 100%;
  height: 100%;
  overflow: hidden;
  justify-content: center;
  background-color: #fcf9f9;
}
.offcanvas.type-job .offcanvas-header {
  position: absolute;
  top: 0;
  right: 0;
  height: var(--header-height);
  padding-right: 2.2222222222rem;
  align-content: center;
  z-index: 5;
}
.offcanvas.type-job .offcanvas-header .btn-close {
  position: static;
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-job .offcanvas-header {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
.offcanvas.type-job .offcanvas-body {
  padding: calc(var(--header-height) + 2.6666666667rem) 0 9.6111111111rem;
  overflow: auto;
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-job .offcanvas-body {
    padding: var(--header-height) 0 3.75rem;
  }
}
.offcanvas.type-job .category {
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 300;
  color: #453d3a;
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-job .category {
    font-size: 1rem;
    font-weight: 600;
  }
}
.offcanvas.type-job .title-panel {
  margin-block: 1.3333333333rem 4.4444444444rem;
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-job .title-panel {
    margin-block: 1.16rem 3.22rem;
  }
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-job .title-panel {
    margin-block: 1rem 2rem;
  }
}
.offcanvas.type-job .txt-panel {
  margin-top: 1.7777777778rem;
  color: #453d3a;
}
.offcanvas.type-job .txt-panel-short .kwpb-wysiwig {
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 300;
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-job .txt-panel-short .kwpb-wysiwig {
    margin-top: 2rem;
    font-size: 1rem;
    line-height: var(--line-height);
    font-weight: 600;
  }
}
.offcanvas.type-job .btn-wrapper {
  margin-top: 1.7777777778rem;
}
.offcanvas.type-job .module-form {
  margin-top: calc(var(--module-spacing) / 2);
}
.offcanvas.type-job .module-form .container {
  max-width: 100%;
  padding-inline: 0;
}
.offcanvas.type-job .module-form .title-form {
  margin-bottom: 3.6111111111rem;
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-job .module-form .title-form {
    margin-bottom: 1.75rem;
    font-size: 2.05rem;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
#diadao-snippet-diadaopopup-meals {
  --bs-offcanvas-width: 53.3333333333rem;
  height: 100%;
  overflow: hidden;
  justify-content: center;
  background-color: #fcf9f9;
}
#diadao-snippet-diadaopopup-meals .offcanvas-header {
  position: absolute;
  top: 0;
  right: 0;
  height: var(--header-height);
  padding-right: 2.2222222222rem;
  align-content: center;
  z-index: 5;
}
#diadao-snippet-diadaopopup-meals .offcanvas-header .btn-close {
  position: static;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-diadaopopup-meals .offcanvas-header {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
#diadao-snippet-diadaopopup-meals .offcanvas-body {
  padding: var(--header-height) 3.5555555556rem 2.4444444444rem;
  overflow: auto;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-diadaopopup-meals .offcanvas-body {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
#diadao-snippet-diadaopopup-meals .meal {
  margin-top: 4.4444444444rem;
}
#diadao-snippet-diadaopopup-meals .meal:first-child {
  margin-top: 0;
}
#diadao-snippet-diadaopopup-meals .txt {
  margin-top: 0.8888888889rem;
}
#diadao-snippet-diadaopopup-meals .btn-wrapper {
  margin-top: 0.2777777778rem;
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
#diadao-snippet-diadaopopup-meals .btn-wrapper > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-diadaopopup-meals .btn-wrapper {
    margin-top: 1rem;
  }
}
#diadao-snippet-diadaopopup-meals .media {
  margin-top: 0.8888888889rem;
  aspect-ratio: 100/48.19;
  overflow: hidden;
  border-radius: 0.22rem;
  background-color: rgba(0, 0, 0, 0.05);
}
#diadao-snippet-diadaopopup-meals .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-diadaopopup-meals .media {
    aspect-ratio: 100/73.17;
  }
}
#diadao-snippet-diadaopopup-meals .kwpb-swiper-module {
  height: 100%;
}
#diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-container {
  height: 100%;
}
#diadao-snippet-diadaopopup-meals .kwpb-swiper-module .swiper-slide {
  height: auto;
}
/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.offcanvas.type-offer {
  --bs-offcanvas-width: 100%;
  height: 100%;
  overflow: hidden;
  justify-content: center;
  background-color: #fcf9f9;
}
.offcanvas.type-offer .offcanvas-header {
  position: absolute;
  top: 0;
  right: 0;
  height: var(--header-height);
  padding-right: 2.2222222222rem;
  align-content: center;
  z-index: 5;
}
.offcanvas.type-offer .offcanvas-header .btn-close {
  position: static;
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-offer .offcanvas-header {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
.offcanvas.type-offer .offcanvas-body {
  padding: calc(var(--header-height) + 2.6666666667rem) 0 9.6111111111rem;
  overflow: auto;
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-offer .offcanvas-body {
    padding-block: 0;
  }
}
.offcanvas.type-offer .container {
  max-width: 100%;
  padding-inline: 0;
}
.offcanvas.type-offer .container-grid {
  align-items: start;
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-offer .container-grid {
    display: block;
  }
}
.offcanvas.type-offer .col-1 {
  grid-row: 1/span 1;
  grid-column: 1/span 9;
}
.offcanvas.type-offer .col-2 {
  grid-row: 1/span 1;
  grid-column: 10/span 3;
  position: sticky;
  top: -2.6666666667rem;
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-offer .col-2 {
    position: sticky;
    bottom: 0;
  }
}
.offcanvas.type-offer .media {
  margin-bottom: 4.4444444444rem;
  aspect-ratio: 100/56.69;
  overflow: hidden;
  border-radius: 0.22rem;
  background-color: rgba(0, 0, 0, 0.05);
}
.offcanvas.type-offer .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-offer .media {
    margin-bottom: 3.45rem;
    height: 100vw;
    max-height: 22.5rem;
    aspect-ratio: auto;
    margin-inline: calc(clamp(16px, 4vw, 4vw) * -1);
    border-radius: 0;
  }
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-offer .media {
    margin-bottom: 2.5rem;
  }
}
.offcanvas.type-offer .kwpb-swiper-module {
  height: 100%;
}
.offcanvas.type-offer .kwpb-swiper-module .swiper-container {
  height: 100%;
}
.offcanvas.type-offer .kwpb-swiper-module .swiper-slide {
  height: auto;
}
.offcanvas.type-offer .category {
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 300;
  color: #453d3a;
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-offer .category {
    font-size: 1rem;
    font-weight: 600;
  }
}
.offcanvas.type-offer .title-panel {
  margin-block: 1.3333333333rem 4.4444444444rem;
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-offer .title-panel {
    margin-block: 1.16rem 3.22rem;
  }
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-offer .title-panel {
    margin-block: 1rem 2rem;
  }
}
.offcanvas.type-offer .txt-panel {
  margin-top: 1.7777777778rem;
  color: #453d3a;
}
.offcanvas.type-offer .txt-panel-short .kwpb-wysiwig {
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 300;
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-offer .txt-panel-short .kwpb-wysiwig {
    margin-top: 2rem;
    font-size: 1rem;
    line-height: var(--line-height);
    font-weight: 600;
  }
}
.offcanvas.type-offer .booking {
  position: relative;
  padding: 2.6666666667rem 0.8888888889rem 2.6666666667rem 2.2222222222rem;
  background-color: #fff;
  border-radius: 0.22rem;
}
@media only screen and (max-width: 1180px) {
  .offcanvas.type-offer .booking {
    padding-left: 0.8888888889rem;
  }
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-offer .booking {
    margin: 2rem calc(clamp(16px, 4vw, 4vw) * -1) 0;
    padding: 1.12rem 2rem max(env(safe-area-inset-bottom), 1.12rem);
  }
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-offer .booking {
    margin-top: 1rem;
  }
}
.offcanvas.type-offer .booking .head {
  position: relative;
  margin-bottom: 1.7777777778rem;
  padding-bottom: 1.7777777778rem;
}
.offcanvas.type-offer .booking .head::before {
  position: absolute;
  inset: auto 0 0 -1.3333333333rem;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
}
.offcanvas.type-offer .booking .head .price-wrapper {
  color: #453d3a;
}
.offcanvas.type-offer .booking .head .price-wrapper .prefix {
  display: block;
  font-size: 0.6666666667rem;
  text-transform: uppercase;
}
.offcanvas.type-offer .booking .head .price-wrapper .old-price {
  display: none;
}
.offcanvas.type-offer .booking .head .price-wrapper .current-price {
  display: block;
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 500;
}
.offcanvas.type-offer .booking .head .price-wrapper .currency::before {
  content: " ";
}
.offcanvas.type-offer .booking .head .btn-wrapper {
  margin-top: 0.8888888889rem;
}
.offcanvas.type-offer .booking .head .reinssurance {
  margin-top: 0.8888888889rem;
}
.offcanvas.type-offer .booking .head .reinssurance li {
  margin-top: 0;
  padding-left: 1.5rem;
  color: #453d3a;
}
.offcanvas.type-offer .booking .head .reinssurance li::before {
  display: none;
}
.offcanvas.type-offer .booking .head .reinssurance li::after {
  position: absolute;
  top: 0.6111111111rem;
  left: 0;
  width: 0.6111111111rem;
  aspect-ratio: 100/72.73;
  background: url("../images/svg/icon-check.svg") no-repeat center;
  background-size: contain;
  content: "";
}
@media only screen and (max-width: 1180px) {
  .offcanvas.type-offer .booking .head::before {
    left: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 991px) {
  .offcanvas.type-offer .booking .head {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .offcanvas.type-offer .booking .head::before {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-offer .booking .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.22rem 0.22rem 0 0;
  }
  .offcanvas.type-offer .booking .head::before {
    display: none;
  }
  .offcanvas.type-offer .booking .head .price-wrapper .prefix {
    font-size: 0.75rem;
  }
  .offcanvas.type-offer .booking .head .price-wrapper .current-price {
    font-size: 1.5rem;
  }
  .offcanvas.type-offer .booking .head .btn-wrapper {
    margin-top: 0;
  }
  .offcanvas.type-offer .booking .head .btn {
    min-width: 8.25rem;
  }
  .offcanvas.type-offer .booking .head .reinssurance {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .offcanvas.type-offer .booking .head {
    margin-bottom: 0;
    padding-block: 0;
  }
  .offcanvas.type-offer .booking .head .btn {
    display: block;
    width: 100%;
    padding-left: 1rem;
  }
  .offcanvas.type-offer .booking .head .btn svg {
    display: none;
  }
}
.offcanvas.type-offer .booking .foot .title {
  font-weight: 500;
}
.offcanvas.type-offer .booking .foot .infos-contact {
  margin-top: 0.2777777778rem;
  font-weight: 300;
  color: #453d3a;
}
.offcanvas.type-offer .booking .foot .infos-contact a {
  color: #b23c33;
  text-decoration: underline;
  transition: color 0.3s ease;
}
body.device-desktop .offcanvas.type-offer .booking .foot .infos-contact a:hover:not(:active) {
  color: #8a2f28;
  text-decoration: none;
}
.offcanvas.type-offer .booking .foot .edit-reservation {
  margin-top: 1.0555555556rem;
  line-height: 1.15;
  font-weight: 300;
}
.offcanvas.type-offer .booking .foot .button-default {
  color: #b23c33;
  text-decoration: underline;
  transition: color 0.3s ease;
}
body.device-desktop .offcanvas.type-offer .booking .foot .button-default:hover:not(:active) {
  color: #8a2f28;
  text-decoration: none;
}
@media only screen and (max-width: 991px) {
  .offcanvas.type-offer .booking .foot {
    display: none;
  }
}
.offcanvas.type-offer .snippet-media {
  display: none;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
#diadao-room-detail-page-iframe {
  --diadao-room-detail-menu-desktop-height: 4.8888888889rem;
  --diadao-room-detail-menu-responsive-height: 4.5rem;
}
#diadao-room-detail-page-iframe .offcanvas-header {
  margin-inline: auto 0;
}
#diadao-room-detail-page-iframe .offcanvas-body {
  padding: 0 0 4.4444444444rem;
  background-color: #fcf9f9;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe .offcanvas-body {
    padding-bottom: 0;
  }
}
#diadao-room-detail-page-iframe .btn-close {
  top: calc(var(--diadao-room-detail-menu-desktop-height) / 2);
  right: 2.2222222222rem;
  translate: 0 -50%;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe .btn-close {
    top: calc(var(--diadao-room-detail-menu-responsive-height) / 2);
    right: 1.5rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel {
  padding: 0;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail {
  outline: 0;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .container-room-panel {
  max-width: 100%;
  width: 100%;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu {
  position: sticky;
  top: 0;
  height: auto;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu::after {
  display: none;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky {
  position: static;
  padding-inline: calc(50vw - 84.44rem / 2 + 2.7777777778rem) 15rem;
  overflow: visible !important;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky::before {
  display: none;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky::after {
  width: 15rem;
  height: calc(100% - 1px);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 7.57%);
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .swiper-wrapper {
  justify-content: initial;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item {
  min-height: 100%;
  padding: 0;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item::after {
  display: none;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item:not(.active):hover:not(:active) a {
  opacity: 1;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item.active a {
  color: #b23c33;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item.active a::before {
  opacity: 1;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item a {
  position: relative;
  text-align: left;
  align-items: flex-start;
  transition: color 0.3s ease;
}
body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item a:hover:not(:active) {
  color: #b23c33;
}
body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item a:hover:not(:active)::before {
  opacity: 1;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2222222222rem;
  opacity: 0;
  background-color: #b23c33;
  content: "";
  transition: all 0.3s ease;
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item a::before {
    height: 0.12rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item .room-tag {
  font-size: 0.6666666667rem;
  line-height: var(--line-height);
  transition: none;
  text-transform: uppercase;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky .roomDetailMenuSwiper .swiper-wrapper .swiper-slide .room-menu-item .room-title {
  order: 5;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 500;
  transition: none;
}
@media only screen and (max-width: 1440px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky {
    padding-left: calc(clamp(16px, 4vw, 4vw) + 2.7777777778rem);
  }
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky {
    padding-right: 13.06rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky::after {
    width: 13.06rem;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky {
    padding-inline: clamp(16px, 4vw, 4vw) 10.68rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-room-detail-menu .kwpb-room-detail-menu-sticky::after {
    width: 10.68rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows {
  position: fixed;
  top: calc(var(--diadao-room-detail-menu-desktop-height) / 2);
  right: 7.5555555556rem;
  z-index: 40;
  column-gap: 0.4444444444rem;
  translate: 0 -50%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows > * {
  flex: 0 1 auto;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows .kwpb-room-detail-menu-arrow {
  width: 2.6666666667rem;
  aspect-ratio: 1;
  cursor: pointer;
  align-content: center;
  background-color: rgba(250, 247, 243, 0.5);
  border-radius: 0.22rem;
  transition: background-color 0.3s ease;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows .kwpb-room-detail-menu-arrow::before {
  display: block;
  width: 1.3333333333rem;
  aspect-ratio: 1;
  margin-inline: auto;
  background: url("../images/svg/icon-arrow-straight.svg") no-repeat center;
  background-size: contain;
  content: "";
}
body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows .kwpb-room-detail-menu-arrow:hover:not(:active) {
  background-color: #faf7f3;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows .kwpb-room-detail-menu-arrow--prev::before {
  rotate: 180deg;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows {
    top: calc(var(--diadao-room-detail-menu-responsive-height) / 2);
    right: 6rem;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows {
    right: 5rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows .kwpb-room-detail-menu-arrow {
    width: 2rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel #kwpb-room-detail-menu-arrows .kwpb-room-detail-menu-arrow::before {
    width: 1rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels {
  margin-top: 3.1111111111rem;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels {
    margin-top: 2.05rem;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels {
    margin-top: 1rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-detail-inner {
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-detail-inner {
    display: flex;
    flex-direction: column;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .module-hsc-snippet-room {
  --diadao-room-detail-hsc-sticky-desktop-top: var(--diadao-room-detail-menu-desktop-height);
}
@media only screen and (min-width: 992px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .module-hsc-snippet-room {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: auto;
    z-index: 45;
    grid-row: 1/span 1;
    grid-column: 10/span 3;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .module-hsc-snippet-room:empty {
    display: none !important;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .module-hsc-snippet-room:empty + .room-panel-content {
    grid-column: 1/span 12;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .module-hsc-snippet-room:empty + .room-panel-content .room-slider .media {
    max-height: 35.7777777778rem;
    aspect-ratio: auto;
  }
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .module-hsc-snippet-room {
    position: sticky;
    bottom: 0;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking {
  position: sticky;
  top: calc(var(--diadao-room-detail-menu-desktop-height) + var(--gap));
  padding: 2.6666666667rem 0.8888888889rem 2.6666666667rem 2.2222222222rem;
  background-color: #fff;
  border-radius: 0.22rem;
}
@media only screen and (max-width: 1180px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking {
    padding-left: 0.8888888889rem;
  }
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking {
    position: relative;
    top: 0;
    margin: 2rem calc(clamp(16px, 4vw, 4vw) * -1) 0;
    padding: 1.12rem 2rem max(env(safe-area-inset-bottom), 1.12rem);
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking {
    margin-top: 1rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head {
  position: relative;
  margin-bottom: 1.7777777778rem;
  padding-bottom: 1.7777777778rem;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head::before {
  position: absolute;
  inset: auto 0 0 -1.3333333333rem;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .price-wrapper {
  color: #453d3a;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .price-wrapper .room-price .from {
  display: block;
  font-size: 0.6666666667rem;
  text-transform: uppercase;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .price-wrapper .value {
  display: block;
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 500;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .btn-wrapper {
  margin-top: 0.8888888889rem;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .reinssurance {
  margin-top: 0.8888888889rem;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .reinssurance li {
  margin-top: 0;
  padding-left: 1.5rem;
  color: #453d3a;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .reinssurance li::before {
  display: none;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .reinssurance li::after {
  position: absolute;
  top: 0.6111111111rem;
  left: 0;
  width: 0.6111111111rem;
  aspect-ratio: 100/72.73;
  background: url("../images/svg/icon-check.svg") no-repeat center;
  background-size: contain;
  content: "";
}
@media only screen and (max-width: 1180px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head::before {
    left: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head::before {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.22rem 0.22rem 0 0;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head::before {
    display: none;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .price-wrapper .room-price .from {
    font-size: 0.75rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .price-wrapper .room-price .value {
    font-size: 1.5rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .btn-wrapper {
    margin-top: 0;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .btn {
    min-width: 8.25rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .reinssurance {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head {
    margin-bottom: 0;
    padding-block: 0;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .btn {
    display: block;
    width: 100%;
    padding-left: 1rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .head .btn svg {
    display: none;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .foot .title {
  font-weight: 500;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .foot .infos-contact {
  margin-top: 0.2777777778rem;
  font-weight: 300;
  color: #453d3a;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .foot .infos-contact a {
  color: #b23c33;
  text-decoration: underline;
  transition: color 0.3s ease;
}
body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .foot .infos-contact a:hover:not(:active) {
  color: #8a2f28;
  text-decoration: none;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .foot .edit-reservation {
  margin-top: 1.0555555556rem;
  line-height: 1.15;
  font-weight: 300;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .foot .button-default {
  color: #b23c33;
  text-decoration: underline;
  transition: color 0.3s ease;
}
body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .foot .button-default:hover:not(:active) {
  color: #8a2f28;
  text-decoration: none;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .booking .foot {
    display: none;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-panel-content {
  padding-right: 0;
  grid-row: 1/span 1;
  grid-column: 1/span 9;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider {
  margin-bottom: 4.4444444444rem;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .media {
  aspect-ratio: 100/56.69;
  overflow: hidden;
  border-radius: 0.22rem;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider {
    margin-bottom: 3.45rem;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider {
    margin: 0 calc(clamp(16px, 4vw, 4vw) * -1) 2.5rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .room-slider .media {
    aspect-ratio: 100/48.88;
    border-radius: 0;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-short {
  margin-top: 1.3333333333rem;
  font-size: 1.3333333333rem;
  line-height: 1;
  font-weight: 300;
  color: #453d3a;
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-short {
    margin-top: 2rem;
    font-size: 1rem;
    line-height: var(--line-height);
    font-weight: 600;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long {
  margin-top: 4.4444444444rem;
  color: #453d3a;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long {
    margin-top: 2.95rem;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-desc-long {
    margin-top: 1.5rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas {
  margin-top: 4.4444444444rem;
  row-gap: var(--gap);
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-inline: calc(-1 * var(--gap) / 2);
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas > * {
  flex: 0 1 auto;
  margin-inline: calc(var(--gap) / 2);
  flex-basis: calc(100% / 4 - var(--gap));
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas .item {
  min-height: 11.1111111111rem;
  padding-inline: 1rem;
  align-content: center;
  background-color: #fff;
  border-radius: 0.22rem;
  text-align: center;
  transition: box-shadow 0.3s ease;
}
body.device-desktop #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas .item:hover:not(:active) {
  box-shadow: 0 0 1.1111111111rem 0 rgba(0, 0, 0, 0.1);
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas .title {
  display: block;
  font-size: 0.6666666667rem;
  color: #b23c33;
  text-transform: uppercase;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas .txt {
  display: block;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 1.7777777778rem;
  line-height: 1;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas {
    margin-top: 2.95rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas .item {
    min-height: 8.27rem;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas {
    margin-top: 1.5rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas .item {
    min-height: 5.43rem;
    flex-basis: calc(50% - var(--gap));
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas .title {
    font-size: 0.87rem;
    line-height: 1.71;
    text-transform: none;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-metas .txt {
    font-size: 1.5rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services {
  margin-top: 0.8888888889rem;
  row-gap: 0.2777777778rem;
  background-color: #fff;
  border-radius: 0.22rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-inline: calc(-1 * 0px / 2);
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services > * {
  flex: 0 1 auto;
  margin-inline: calc(0px / 2);
  flex-basis: calc(100% / 4 - 0px);
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .item {
  min-height: 9.1111111111rem;
  align-content: center;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .media {
  display: block;
  width: 100%;
  height: 2.6666666667rem;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .media svg {
  width: 100%;
  height: 100%;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .media svg * {
  fill: #453d3a;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .txt {
  display: block;
  margin-top: 0.8888888889rem;
  text-align: center;
  font-size: 0.8888888889rem;
  line-height: 1;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services {
    margin-top: 1.19rem;
    padding: 0.87rem 1.06rem;
    row-gap: 0;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .item {
    min-height: 7.02rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .media {
    height: 2.29rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .txt {
    margin-top: 0.75rem;
    font-size: 0.78rem;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services {
    margin-top: 1.5rem;
    padding: 1.75rem 1.87rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .item {
    min-height: 4.93rem;
    margin-inline: 0.5rem;
    flex-basis: calc(33.3333333333% - 1rem);
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .media {
    height: 1.93rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-room-services .txt {
    margin-top: 0.62rem;
    font-size: 0.68rem;
  }
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery {
  margin-top: 4.4444444444rem;
  gap: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery > * {
  flex: 0 1 auto;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item {
  height: 35.7777777778rem;
  overflow: hidden;
  border-radius: 0.22rem;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item:nth-child(3n+1) {
  flex: 1 1 calc(44.36% - 8px);
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item:nth-child(3n+2) {
  flex: 1 1 calc(55.64% - 8px);
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item:nth-child(3n+3) {
  flex: 1 1 100%;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .media {
  height: 100%;
}
#diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 991px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery {
    margin-top: 3.22rem;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item {
    height: 26.56rem;
  }
}
@media only screen and (max-width: 640px) {
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery {
    margin: 2rem calc(clamp(16px, 4vw, 4vw) * -1) 0;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item {
    height: auto;
    aspect-ratio: 1;
    border-radius: 0;
  }
  #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item:nth-child(3n+1), #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item:nth-child(3n+2), #diadao-room-detail-page-iframe #diadao-room-detail-panel .kwpb-diadao-room-detail-panels .snippet-gallery .item:nth-child(3n+3) {
    flex: 1 1 100%;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
#diadao-snippet-diadaopopup-1962 {
  --bs-offcanvas-width: 42.5555555556rem;
  height: 100%;
  overflow: hidden;
  justify-content: center;
  background-color: #fcf9f9;
}
#diadao-snippet-diadaopopup-1962 .offcanvas-header {
  position: absolute;
  top: 0;
  right: 0;
  height: var(--header-height);
  padding-right: 2.2222222222rem;
  align-content: center;
  z-index: 5;
}
#diadao-snippet-diadaopopup-1962 .offcanvas-header .btn-close {
  position: static;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-diadaopopup-1962 .offcanvas-header {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
#diadao-snippet-diadaopopup-1962 .offcanvas-body {
  padding: var(--header-height) 3.5555555556rem 2.4444444444rem;
  overflow: auto;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-diadaopopup-1962 .offcanvas-body {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
#diadao-snippet-diadaopopup-1962 .title-panel {
  margin-bottom: 2.2222222222rem;
  font-family: "EB Garamond", Arial, sans-serif;
  text-wrap: balance;
  font-size: 2.6666666667rem;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  #diadao-snippet-diadaopopup-1962 .title-panel {
    font-size: 2.5rem;
  }
}

/**
 * GENERAL
 */
html body .offcanvas:not(.show):not(.showing):not(.hiding) .offcanvas-zenchef {
  display: none !important;
}

/* GENERAL
---------------------------------------- */
[data-offcanvas-slug=table],
[data-offcanvas-slug=zenchef-bastide],
[data-offcanvas-slug=zenchef-jardin] {
  --bs-offcanvas-width: 42.5555555556rem;
  height: 100%;
  overflow: hidden;
  justify-content: center;
  background-color: #fcf9f9;
  z-index: 99999;
}
[data-offcanvas-slug=table] .offcanvas-header,
[data-offcanvas-slug=zenchef-bastide] .offcanvas-header,
[data-offcanvas-slug=zenchef-jardin] .offcanvas-header {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--header-height);
  padding-left: 1.3333333333rem;
  align-content: center;
  z-index: 5;
}
[data-offcanvas-slug=table] .offcanvas-header .btn-close,
[data-offcanvas-slug=zenchef-bastide] .offcanvas-header .btn-close,
[data-offcanvas-slug=zenchef-jardin] .offcanvas-header .btn-close {
  position: static;
}
@media only screen and (max-width: 640px) {
  [data-offcanvas-slug=table] .offcanvas-header,
  [data-offcanvas-slug=zenchef-bastide] .offcanvas-header,
  [data-offcanvas-slug=zenchef-jardin] .offcanvas-header {
    padding-inline: clamp(16px, 4vw, 4vw);
  }
}
[data-offcanvas-slug=table] .offcanvas-body,
[data-offcanvas-slug=zenchef-bastide] .offcanvas-body,
[data-offcanvas-slug=zenchef-jardin] .offcanvas-body {
  height: 100%;
  padding: 0;
  overflow: auto;
}
[data-offcanvas-slug=table] iframe,
[data-offcanvas-slug=zenchef-bastide] iframe,
[data-offcanvas-slug=zenchef-jardin] iframe {
  display: block;
  width: 100%;
  height: 100%;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
body.erreur-404 #header {
  position: sticky;
  top: 0;
}
body.erreur-404 .banner-page {
  display: none;
}

.module-error-404 {
  margin-top: 0;
  padding-top: var(--module-spacing);
}
.module-error-404 .cols-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  margin-inline: calc(-1 * 5.3333333333rem / 2);
}
.module-error-404 .cols-wrapper > * {
  flex: 0 1 auto;
  margin-inline: calc(5.3333333333rem / 2);
  flex-basis: calc(100% / 2 - 5.3333333333rem);
}
@media only screen and (max-width: 991px) {
  .module-error-404 .cols-wrapper {
    margin-inline: -1rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-error-404 .cols-wrapper {
    display: block;
    text-align: center;
  }
}
.module-error-404 .col-1 {
  position: relative;
}
.module-error-404 .col-2 {
  padding-block: 2.1666666667rem;
}
@media only screen and (max-width: 991px) {
  .module-error-404 .col {
    margin-inline: 1rem;
    flex-basis: calc(50% - 2rem);
  }
}
@media only screen and (max-width: 640px) {
  .module-error-404 .col-2 {
    margin-top: 2rem;
    padding-block: 0;
  }
}
.module-error-404 .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.22rem;
}
.module-error-404 .media::before {
  position: absolute;
  right: 0.5555555556rem;
  bottom: 1.8888888889rem;
  font-family: "EB Garamond", Arial, sans-serif;
  font-size: 15.8888888889rem;
  line-height: 0.9;
  color: #fff;
  letter-spacing: -0.03em;
  content: "404";
}
.module-error-404 .media:has(a[data-fancybox]) {
  position: absolute;
}
.module-error-404 .media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 991px) {
  .module-error-404 .media::before {
    font-size: 10rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-error-404 .media {
    position: relative;
    height: auto;
    aspect-ratio: 100/73.17;
  }
  .module-error-404 .media::before {
    bottom: 0;
  }
  .module-error-404 .media:has(a[data-fancybox]) {
    position: relative;
  }
}
.module-error-404 .txt {
  margin-top: 3rem;
  font-family: "Outfit", Arial, sans-serif;
  text-wrap: balance;
  font-weight: 300;
  color: #453d3a;
}
@media only screen and (max-width: 991px) {
  .module-error-404 .txt {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-error-404 .txt {
    margin-top: 2rem;
  }
}
.module-error-404 .btn-wrapper {
  margin-top: 3rem;
}
@media only screen and (max-width: 991px) {
  .module-error-404 .btn-wrapper {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-error-404 .btn-wrapper {
    margin-top: 2rem;
  }
}
.module-error-404 .foot {
  margin-top: 3rem;
  gap: 1rem 2.2222222222rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.module-error-404 .foot > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 991px) {
  .module-error-404 .foot {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .module-error-404 .foot {
    display: block;
    margin-top: 2rem;
  }
}
.module-error-404 .social-networks ul {
  column-gap: 1.7777777778rem;
}
.module-error-404 .social-networks a {
  width: 2.2222222222rem;
}
.module-error-404 .infos {
  column-gap: 2.2222222222rem;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.module-error-404 .infos > * {
  flex: 0 1 auto;
}
.module-error-404 .infos a {
  transition: color 0.3s ease;
}
body.device-desktop .module-error-404 .infos a:hover:not(:active) {
  color: #b23c33;
}
@media only screen and (max-width: 640px) {
  .module-error-404 .infos {
    margin-top: 2rem;
    justify-content: center;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
.pageseo-template-default {
  font-family: "Outfit", Arial, sans-serif;
}
.kwpb-sdk-template-section .anim-bg {
  display: none;
}
.kwpb-sdk-template-section .content-medias {
  padding: 0;
}
.kwpb-sdk-template-section .content-medias.content-left .content-medias__content {
  order: 5;
}
.kwpb-sdk-template-section .content-medias__container {
  padding-inline: 0;
  column-gap: 4.22%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
}
.kwpb-sdk-template-section .content-medias__container > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  .kwpb-sdk-template-section .content-medias__container {
    flex-direction: column;
  }
}
.kwpb-sdk-template-section .content-medias__super-media {
  position: relative;
  max-width: 54.73%;
  flex-basis: 54.73%;
}
@media only screen and (max-width: 640px) {
  .kwpb-sdk-template-section .content-medias__super-media {
    max-width: 100%;
  }
}
.kwpb-sdk-template-section .content-medias__super-media > .media-1 {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.22rem;
}
@media only screen and (max-width: 640px) {
  .kwpb-sdk-template-section .content-medias__super-media > .media-1 {
    position: relative;
    height: auto;
    aspect-ratio: 100/73.17;
  }
}
.kwpb-sdk-template-section .content-medias__super-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0 !important;
}
.kwpb-sdk-template-section .kwpb-swiper-module {
  position: absolute;
  inset: 0;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.22rem;
}
@media only screen and (max-width: 640px) {
  .kwpb-sdk-template-section .kwpb-swiper-module {
    position: relative;
    height: auto;
    aspect-ratio: 100/73.17;
  }
}
.kwpb-sdk-template-section .kwpb-swiper-module .swiper-container {
  height: 100%;
}
.kwpb-sdk-template-section .kwpb-swiper-module .swiper-slide {
  height: auto;
}
.kwpb-sdk-template-section .content-medias__content {
  margin: 0;
  padding-block: 5.5555555556rem;
  flex-basis: 41.05%;
}
@media only screen and (max-width: 640px) {
  .kwpb-sdk-template-section .content-medias__content {
    padding: clamp(16px, 4vw, 4vw) clamp(16px, 4vw, 4vw) 0;
    order: 5;
  }
}
.kwpb-sdk-template-section .content-medias__content__title {
  margin-bottom: 1.7777777778rem;
}
@media only screen and (max-width: 640px) {
  .kwpb-sdk-template-section .content-medias__content__title {
    margin-bottom: 1rem;
  }
}
.kwpb-sdk-template-section .content-medias__content__text.kwpb-wysiwig {
  color: #453d3a;
}
.kwpb-sdk-template-section .content-medias__content__text.kwpb-wysiwig p,
.kwpb-sdk-template-section .content-medias__content__text.kwpb-wysiwig ul,
.kwpb-sdk-template-section .content-medias__content__text.kwpb-wysiwig ol {
  margin-bottom: 0;
}
.kwpb-sdk-template-section .content-medias__content__text.kwpb-wysiwig p,
.kwpb-sdk-template-section .content-medias__content__text.kwpb-wysiwig li {
  font-size: inherit;
}
.kwpb-sdk-template-section .content-medias__content__text.kwpb-wysiwig li::before {
  height: auto !important;
  background: transparent;
  mask-image: none;
}
.kwpb-sdk-template-section .content-medias__content__buttons {
  margin-top: 1.1666666667rem;
  flex-direction: column;
  row-gap: 0.5555555556rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.kwpb-sdk-template-section .content-medias__content__buttons > * {
  flex: 0 1 auto;
}
@media only screen and (max-width: 640px) {
  .kwpb-sdk-template-section .content-medias__content__buttons {
    margin-top: 1rem;
  }
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
img.blurred {
  transition: all 0.5s ease;
}

/**
 * GENERAL
 */
/* GENERAL
---------------------------------------- */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth[data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden !important;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/*# sourceMappingURL=diadao-sdkcustom-chateauvalmer.css.map */
