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

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

progress {
  vertical-align: baseline;
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

details {
  display: block;
}

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

summary {
  display: list-item;
}

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

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}
/*Color stack*/
:root {
  --color-profile: #E61E26;
  --color-bg: #F8F5F0;
  --color-white: #FFF;
  --color-black: #000;
  --color-primary-100: #ECF7FE;
  --color-primary-200: #D4EDFD;
  --color-primary-300: #D8E8F2;
  --color-primary-400: #C3D8E6;
  --color-primary-600: #6E8496;
  --color-primary-800: #2D4A63;
  --color-primary-900: #15324A;
  --color-action-100: #E7F7EF;
  --color-action-200: #C3EAD8;
  --color-action-700: #007E45;
  --color-action-800: #005C32;
  --color-attention-100: #FFF8CC;
  --color-alert-200: #FAD0DA;
  --color-alert-500: #E02957;
  --color-alert-600: #B8143D;
  --color-neutral-100: #F1F1F1;
  --color-neutral-200: #E0E0E0;
  --color-neutral-300: #C7C7C7;
  --color-neutral-400: #A8A8A8;
  --color-neutral-500: #828282;
  --color-neutral-600: #696969;
  --color-neutral-700: #4A4A4A;
  --color-neutral-800: #363636;
  --color-neutral-900: #1A1A1A;
  --color-text: var(--color-neutral-700);
  --color-text-light: var(--color-neutral-600);
  --color-primary: var(--color-primary-900);
  --color-action: var(--color-action-700);
  --color-line: var(--color-neutral-100);
  --color-line-medium: var(--color-neutral-200);
}

/*fases ut*/
/*fases ut*/
/*fases ut*/
/*fases ut*/
/* Breakpoints */
/*Color stack*/
:root {
  --color-profile: #E61E26;
  --color-bg: #F8F5F0;
  --color-white: #FFF;
  --color-black: #000;
  --color-primary-100: #ECF7FE;
  --color-primary-200: #D4EDFD;
  --color-primary-300: #D8E8F2;
  --color-primary-400: #C3D8E6;
  --color-primary-600: #6E8496;
  --color-primary-800: #2D4A63;
  --color-primary-900: #15324A;
  --color-action-100: #E7F7EF;
  --color-action-200: #C3EAD8;
  --color-action-700: #007E45;
  --color-action-800: #005C32;
  --color-attention-100: #FFF8CC;
  --color-alert-200: #FAD0DA;
  --color-alert-500: #E02957;
  --color-alert-600: #B8143D;
  --color-neutral-100: #F1F1F1;
  --color-neutral-200: #E0E0E0;
  --color-neutral-300: #C7C7C7;
  --color-neutral-400: #A8A8A8;
  --color-neutral-500: #828282;
  --color-neutral-600: #696969;
  --color-neutral-700: #4A4A4A;
  --color-neutral-800: #363636;
  --color-neutral-900: #1A1A1A;
  --color-text: var(--color-neutral-700);
  --color-text-light: var(--color-neutral-600);
  --color-primary: var(--color-primary-900);
  --color-action: var(--color-action-700);
  --color-line: var(--color-neutral-100);
  --color-line-medium: var(--color-neutral-200);
}

/*fases ut*/
/*fases ut*/
/*fases ut*/
/*fases ut*/
/* Breakpoints */
*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  font-family: "Lato", arial, helvetica, sans serif;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
  html {
    -webkit-font-smoothing: subpixel-antialiased;
  }
}

body {
  min-height: 100vh;
}
body.is-menu {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
body.is-overlay {
  overflow: hidden;
}
body.is-overlay .layer__navigation {
  z-index: auto;
}
@media screen and (min-width: 62.0625em) {
  body {
    visibility: visible;
  }
}
body.in-frame {
  min-height: initial;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
}

.slick-list, .sr-only, legend, td, th {
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.preload * {
  transition: none !important;
}

@-ms-viewport {
  width: device-width;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only--selectable:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  z-index: 1300;
  background: white;
  padding: 10px;
}

@font-face {
  font-family: "LatoBold";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local("Lato Bold"), local("Lato-Bold"), url("/UI/Fonts/lato-bold.woff2") format("woff2"), url("/UI/Fonts/lato-bold.woff") format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local("Lato"), url("/UI/Fonts/lato-regular.woff2") format("woff2"), url("/UI/Fonts/lato-regular.woff") format("woff");
}
@font-face {
  font-family: "LatoItalic";
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  src: local("Lato Italic"), url("/UI/Fonts/lato-italic.woff2") format("woff2"), url("/UI/Fonts/lato-italic.woff") format("woff");
}
.my-page-menu {
  position: fixed;
  top: 60px;
  right: 0;
  z-index: 1050;
  width: 18.75rem;
  background-color: var(--color-white);
  text-align: left;
  line-height: normal;
  transform: translate(150%, 0);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  will-change: transform;
}
@media screen and (max-width: 43em) {
  .my-page-menu {
    bottom: 0;
    left: 0;
    width: auto;
    display: block;
    transform: translate(100%, 0);
    overflow: auto;
  }
}
@media screen and (min-width: 62.0625em) {
  .my-page-menu {
    top: 7rem;
  }
}
.my-page-menu.is-visible {
  transform: translate(0, 0);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
.my-page-menu-trigger {
  background-color: var(--color-action);
  color: var(--color-white);
  border: none;
  border-radius: 50%;
  width: 2.25rem;
  height: 2.25rem;
  font-weight: 700;
  outline: none;
  transition: background-color 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  line-height: normal;
}
.my-page-menu-trigger:hover, .my-page-menu-trigger:focus {
  background-color: var(--color-action);
}
.my-page-menu-trigger:focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 2px;
}
.my-page-menu .mp-main-menu {
  padding-bottom: 1.5rem;
}
.my-page-menu .mp-main-menu__list {
  padding: 1.5rem 0 0;
}
.my-page-menu .mp-main-menu__item {
  list-style-position: outside;
  overflow: hidden;
}
.my-page-menu .mp-main-menu__item-link {
  padding: 0.75rem 1.5rem;
  display: block;
  color: var(--color-text);
  border-bottom: none;
  text-decoration: none;
  font-size: 1rem;
  line-height: normal;
  outline: none;
}
.my-page-menu .mp-main-menu__item-link--special {
  display: flex;
  align-items: center;
  color: var(--color-action);
}
.my-page-menu .mp-main-menu__item-link--special span {
  border-bottom: 1px solid var(--color-action);
}
.my-page-menu .mp-main-menu__item-link--special .icon {
  position: relative;
  top: 1px;
  margin-right: 0.75rem;
  fill: var(--color-action);
}
.my-page-menu .mp-main-menu__item-link:hover, .my-page-menu .mp-main-menu__item-link:focus {
  color: var(--color-action);
}
.my-page-menu .mp-main-menu__item-link:hover span, .my-page-menu .mp-main-menu__item-link:focus span {
  border-bottom: 1px solid var(--color-action);
}
.my-page-menu .mp-main-menu__item-link:focus span {
  box-shadow: 0 2px 0 0 var(--color-action);
}
.my-page-menu .mp-main-menu__item.is-selected .mp-main-menu__item-link {
  font-weight: 700;
}
.my-page-menu .profile-box {
  padding: 1.875rem 1.5rem;
  color: var(--color-white);
  background-color: var(--color-action);
  letter-spacing: 1px;
  font-size: 0.875rem;
  position: relative;
  min-height: 10rem;
  line-height: 1.4;
}
.my-page-menu .profile-box__name {
  margin-bottom: 1rem;
  max-width: 10rem;
  font-size: 1rem;
}
.my-page-menu .profile-box__points {
  font-weight: 700;
}
.my-page-menu .profile-box__member-level {
  opacity: 0.8;
}
.my-page-menu .profile-box__id {
  font-size: 1.25rem;
}
.my-page-menu .profile-box__logo {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 3.75rem;
  height: 1.6875rem;
  margin-left: auto;
  fill: #fff;
}
.my-page-menu .profile-box--gold {
  background: linear-gradient(45deg, rgb(142, 103, 0) 0%, rgb(142, 103, 0) 25%, rgb(144, 104, 0) 32%, rgb(153, 110, 0) 63%, rgb(167, 126, 21) 75%, rgb(206, 174, 79) 100%);
  color: var(--color-white);
}
.my-page-menu .profile-box--gold .profile-box__logo {
  fill: #fff;
}
.my-page-menu .profile-box--platinum {
  background: linear-gradient(45deg, rgb(209, 208, 208) 0%, rgb(209, 208, 208) 25%, rgb(209, 208, 208) 33%, rgb(234, 232, 232) 63%, rgb(234, 232, 232) 75%, rgb(242, 240, 240) 100%);
  color: #574E4E;
}
.my-page-menu .profile-box--platinum .profile-box__logo {
  fill: #666;
}
.my-page-menu .profile-box--black {
  background: linear-gradient(45deg, rgb(0, 4, 26) 0%, rgb(0, 4, 26) 25%, rgb(0, 4, 26) 33%, rgb(7, 12, 39) 63%, rgb(34, 37, 57) 75%, rgb(61, 67, 106) 100%);
  color: #DFDFE2;
}
.my-page-menu .profile-box--black .profile-box__logo {
  fill: #fff;
}
.my-page-menu .profile-box--red {
  background: linear-gradient(45deg, rgb(96, 6, 11) 0%, rgb(96, 6, 11) 26%, rgb(98, 6, 12) 33%, rgb(122, 11, 20) 63%, rgb(143, 18, 18) 75%, rgb(122, 11, 20) 100%);
  color: #F4E4E5;
}
.my-page-menu .profile-box--red .profile-box__logo {
  fill: #fff;
}

.m-t-xxs {
  margin-top: 0.25rem;
}

.m-t-xs {
  margin-top: 0.5rem;
}

.m-t-sm {
  margin-top: 1rem;
}

.m-t-base {
  margin-top: 1.5rem;
}

.m-t-md {
  margin-top: 2rem;
}

.m-t-lg {
  margin-top: 2.5rem;
}

.m-t-xl {
  margin-top: 3.5rem;
}

.m-t-xxl {
  margin-top: 4.5rem;
}

.m-b-xxs {
  margin-bottom: 0.25rem;
}

.m-b-xs {
  margin-bottom: 0.5rem;
}

.m-b-sm {
  margin-bottom: 1rem;
}

.m-b-base {
  margin-bottom: 1.5rem;
}

.m-b-md {
  margin-bottom: 2rem;
}

.m-b-lg {
  margin-bottom: 2.5rem;
}

.m-b-xl {
  margin-bottom: 3.5rem;
}

.m-b-xxl {
  margin-bottom: 4.5rem;
}

.add-remove-buttons {
  display: flex;
}
.add-remove-buttons .btn {
  width: 3rem;
  height: 3rem;
  padding: 0 0 0.25rem;
  background-color: var(--color-primary-100);
  font-weight: 100;
  font-size: 2rem;
  color: var(--color-text);
  border: 1px solid #aec6db;
}
.add-remove-buttons .persons-number {
  border-top: 1px solid #aec6db;
  border-bottom: 1px solid #aec6db;
  width: 3rem;
  height: 3rem;
  text-align: center;
  padding: 0.625rem;
  background-color: var(--color-white);
}
.add-remove-buttons input[type=number] {
  text-align: center;
  padding: 0.625rem;
  border-top: 1px solid #aec6db;
  border-bottom: 1px solid #aec6db;
  font-size: 1rem;
  max-width: 3rem;
}
.add-remove__label-price {
  display: block;
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.add-remove--horizontal {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.add-remove--horizontal .add-remove__label {
  padding-right: 1.5rem;
  white-space: nowrap;
}
.add-remove--form-item {
  position: relative;
}
.add-remove--form-item .add-remove__label {
  font-size: 0.75rem;
  top: -0.3125rem;
  position: absolute;
}
.add-remove--form-item .add-remove-buttons {
  padding: 1rem 1.5rem 0 0;
}

button {
  cursor: pointer;
}

.btn,
a.btn,
.FormSubmitButton {
  background-color: var(--color-action);
  border: none;
  border-bottom: 4px solid var(--color-action-800);
  padding: 0.9375rem 1.5rem;
  display: inline-block;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  color: var(--color-white);
  font-size: 1.125rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
  text-decoration-line: none;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.layer__actions .btn,
.layer__actions a.btn,
.layer__actions .FormSubmitButton {
  /*To avoid flickering in webkit*/
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
}
.btn:hover, .btn:focus,
a.btn:hover,
a.btn:focus,
.FormSubmitButton:hover,
.FormSubmitButton:focus {
  background-color: var(--color-action);
  color: var(--color-white);
  text-decoration-line: none;
  box-shadow: inset 0px -2px 0px 0px var(--color-action-800);
}

.btn--primary,
a.btn--primary {
  border: none;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 3px;
  padding: 1rem 1.5rem;
  outline: none;
  transition: background-color 0.2s ease;
}
.btn--primary:hover, .btn--primary:focus,
a.btn--primary:hover,
a.btn--primary:focus {
  box-shadow: none;
}
.btn--primary:hover,
a.btn--primary:hover {
  background-color: #006B3B;
}
.btn--primary:active,
a.btn--primary:active {
  background-color: var(--color-action-800);
}
.btn--primary:focus-visible,
a.btn--primary:focus-visible {
  outline: 2px solid var(--color-action);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--color-white);
}
.btn--small,
a.btn--small {
  padding: 0.125rem 0.3125rem;
  font-size: 0.875rem;
  width: auto;
}
.btn--link,
a.btn--link {
  background-color: transparent;
  color: var(--color-text);
  border-bottom: none;
  font-weight: normal;
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
}
.btn--link:hover, .btn--link:focus,
a.btn--link:hover,
a.btn--link:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.btn--link:focus-visible,
a.btn--link:focus-visible {
  text-decoration-thickness: 3px;
}
.btn--link:hover, .btn--link:focus,
a.btn--link:hover,
a.btn--link:focus {
  background-color: var(--color-neutral-200);
  color: var(--color-text);
  box-shadow: none;
}
.btn--link svg,
a.btn--link svg {
  fill: var(--color-text);
}
.btn--link-like, .btn--link-icon, .btn--expand,
a.btn--link-like,
a.btn--link-icon,
a.btn--expand {
  background-color: transparent;
  border: none;
  padding: 0;
  color: var(--color-action);
  font-size: 1rem;
  display: inline;
  line-height: normal;
  font-family: "Lato", arial, helvetica, sans serif;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  outline: none;
}
.btn--link-like:hover, .btn--link-like:focus, .btn--link-icon:hover, .btn--link-icon:focus, .btn--expand:hover, .btn--expand:focus,
a.btn--link-like:hover,
a.btn--link-like:focus,
a.btn--link-icon:hover,
a.btn--link-icon:focus,
a.btn--expand:hover,
a.btn--expand:focus {
  text-decoration-thickness: 2px;
}
.btn--link-like:hover, .btn--link-like:focus, .btn--link-icon:hover, .btn--link-icon:focus, .btn--expand:hover, .btn--expand:focus,
a.btn--link-like:hover,
a.btn--link-like:focus,
a.btn--link-icon:hover,
a.btn--link-icon:focus,
a.btn--expand:hover,
a.btn--expand:focus {
  text-decoration-thickness: 2px;
}
.btn--link-like:focus-visible, .btn--link-icon:focus-visible, .btn--expand:focus-visible,
a.btn--link-like:focus-visible,
a.btn--link-icon:focus-visible,
a.btn--expand:focus-visible {
  text-decoration-thickness: 3px;
}
.btn--link-like:hover, .btn--link-like:focus, .btn--link-icon:hover, .btn--link-icon:focus, .btn--expand:hover, .btn--expand:focus,
a.btn--link-like:hover,
a.btn--link-like:focus,
a.btn--link-icon:hover,
a.btn--link-icon:focus,
a.btn--expand:hover,
a.btn--expand:focus {
  background-color: transparent;
  color: var(--color-action);
  box-shadow: none;
  text-decoration-line: underline;
}
.btn--link-like-primary, .btn--link-icon-primary, .btn--expand-primary,
a.btn--link-like-primary,
a.btn--link-icon-primary,
a.btn--expand-primary {
  color: var(--color-primary);
}
.btn--link-like-primary:hover, .btn--link-like-primary:focus, .btn--link-icon-primary:hover, .btn--link-icon-primary:focus, .btn--expand-primary:hover, .btn--expand-primary:focus,
a.btn--link-like-primary:hover,
a.btn--link-like-primary:focus,
a.btn--link-icon-primary:hover,
a.btn--link-icon-primary:focus,
a.btn--expand-primary:hover,
a.btn--expand-primary:focus {
  color: var(--color-primary);
}
.btn--link-icon,
a.btn--link-icon {
  display: inline-flex;
  align-items: center;
}
.btn--link-icon .icon,
a.btn--link-icon .icon {
  fill: var(--color-action);
  transform: rotate(90deg);
  position: relative;
  top: 0.0625rem;
}
.btn--link-icon[aria-expanded=true] .icon,
a.btn--link-icon[aria-expanded=true] .icon {
  transform: rotate(-90deg);
}
.btn--expand,
a.btn--expand {
  display: inline-flex;
  align-items: center;
  column-gap: 0.25rem;
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
  cursor: pointer;
}
.btn--expand:hover, .btn--expand:focus,
a.btn--expand:hover,
a.btn--expand:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.btn--expand:focus-visible,
a.btn--expand:focus-visible {
  text-decoration-thickness: 3px;
}
.btn--expand .icon,
a.btn--expand .icon {
  will-change: transform;
  transition: transform 0.2s ease;
}
.btn--expand[aria-expanded=true] .icon,
a.btn--expand[aria-expanded=true] .icon {
  transform: rotate(45deg);
}
.btn--text-icon,
a.btn--text-icon {
  background-color: transparent;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
  color: var(--color-primary);
  font-family: "Lato", arial, helvetica, sans serif;
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
}
.btn--text-icon:hover, .btn--text-icon:focus,
a.btn--text-icon:hover,
a.btn--text-icon:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.btn--text-icon:focus-visible,
a.btn--text-icon:focus-visible {
  text-decoration-thickness: 3px;
}
.btn--text-icon:hover, .btn--text-icon:focus,
a.btn--text-icon:hover,
a.btn--text-icon:focus {
  background-color: transparent;
  color: var(--color-primary);
  box-shadow: none;
}
.btn--text-icon-base,
a.btn--text-icon-base {
  font-size: 1rem;
}
.btn--neutral,
a.btn--neutral {
  background-color: var(--color-neutral-100);
  border-bottom: none;
}
.btn--neutral:hover, .btn--neutral:focus,
a.btn--neutral:hover,
a.btn--neutral:focus {
  background-color: var(--color-neutral-200);
  color: var(--color-text);
  box-shadow: none;
}
.btn--neutral svg,
a.btn--neutral svg {
  fill: var(--color-text);
}
.btn--block,
a.btn--block {
  display: block;
  width: 100%;
}
.btn--delete,
a.btn--delete {
  background-color: var(--color-neutral-100);
  border-bottom: none;
  color: var(--color-text);
  padding: 1.0625rem 1rem 1.0625rem 0.75rem;
  transition: none;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  outline: none;
}
.btn--delete:hover, .btn--delete:focus,
a.btn--delete:hover,
a.btn--delete:focus {
  text-decoration-thickness: 2px;
}
.btn--delete:hover, .btn--delete:focus,
a.btn--delete:hover,
a.btn--delete:focus {
  text-decoration-thickness: 2px;
}
.btn--delete:focus-visible,
a.btn--delete:focus-visible {
  text-decoration-thickness: 3px;
}
@media screen and (max-width: 43em) {
  .btn--delete,
a.btn--delete {
    padding-top: 0;
    padding-left: 0;
  }
}
.btn--delete .icon,
a.btn--delete .icon {
  margin-right: 0.25rem;
  fill: var(--color-text);
  transition: background-color 0.2s ease-in-out, fill 0.2s ease-in-out;
  border-radius: 50%;
}
.btn--delete:hover, .btn--delete:focus,
a.btn--delete:hover,
a.btn--delete:focus {
  background-color: var(--color-neutral-100);
  color: var(--color-text);
  box-shadow: none;
  text-decoration-line: underline;
}
.btn--delete:hover .icon, .btn--delete:focus .icon,
a.btn--delete:hover .icon,
a.btn--delete:focus .icon {
  background-color: var(--color-action);
  fill: var(--color-white);
}
@media screen and (max-width: 43em) {
  .btn--block-small,
a.btn--block-small {
    display: block;
    width: 100%;
  }
}
.btn--narrow,
a.btn--narrow {
  width: auto;
}
.btn--big,
a.btn--big {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: "LatoBold", arial, helvetica, sans serif;
  min-height: 4.75rem;
  text-align: center;
}
.btn--space-between,
a.btn--space-between {
  margin: 0 0.1875rem;
}
.btn--close,
a.btn--close {
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  background-color: transparent;
  padding: 0 0 0 0.5rem;
  color: var(--color-text);
  font-size: 0.875rem;
  line-height: normal;
  font-family: "Lato", arial, helvetica, sans serif;
  border-bottom: none;
  outline: none;
}
.btn--close:hover, .btn--close:focus,
a.btn--close:hover,
a.btn--close:focus {
  background-color: transparent;
  box-shadow: none;
  color: var(--color-text);
}
.btn--close:hover .btn--close__text, .btn--close:focus .btn--close__text,
a.btn--close:hover .btn--close__text,
a.btn--close:focus .btn--close__text {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.btn--close:focus-visible .btn--close__text,
a.btn--close:focus-visible .btn--close__text {
  text-decoration-thickness: 3px;
}
.btn--close__text,
a.btn--close__text {
  margin-bottom: 1px;
}
.btn--close svg,
a.btn--close svg {
  fill: var(--color-text);
  transition: fill 0.2s ease-in-out;
}
.btn--close-static,
a.btn--close-static {
  position: static;
}
.btn--back,
a.btn--back {
  background-color: var(--color-neutral-100);
  border-bottom: none;
}
.btn--back svg,
a.btn--back svg {
  vertical-align: middle;
  fill: var(--color-text);
}
.btn--back:hover, .btn--back:focus,
a.btn--back:hover,
a.btn--back:focus {
  background-color: var(--color-primary-100);
  color: var(--color-text);
  text-decoration: none;
  box-shadow: none;
}
.btn--update,
a.btn--update {
  background-color: var(--color-neutral-200);
}
.btn--update svg,
a.btn--update svg {
  fill: var(--color-text);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.btn--update:hover, .btn--update:focus,
a.btn--update:hover,
a.btn--update:focus {
  background-color: var(--color-primary-200);
}
.btn--update:hover svg, .btn--update:focus svg,
a.btn--update:hover svg,
a.btn--update:focus svg {
  transform: rotateZ(360deg);
}
.btn[disabled], .btn--disabled, .btn.is-disabled,
a.btn[disabled],
a.btn--disabled,
a.btn.is-disabled {
  color: var(--color-white);
  background-color: var(--color-neutral-300);
  border-bottom: none;
  cursor: default;
}
.btn[disabled]:hover, .btn[disabled]:focus, .btn--disabled:hover, .btn--disabled:focus, .btn.is-disabled:hover, .btn.is-disabled:focus,
a.btn[disabled]:hover,
a.btn[disabled]:focus,
a.btn--disabled:hover,
a.btn--disabled:focus,
a.btn.is-disabled:hover,
a.btn.is-disabled:focus {
  color: var(--color-white);
  background-color: var(--color-neutral-300);
  text-decoration: none;
  box-shadow: none;
}
.btn--secondary,
a.btn--secondary {
  background-color: var(--color-white);
  border: 2px solid var(--color-action);
  padding: calc(1rem - 2px) calc(1.5rem - 2px) calc(1rem + 2px);
  color: var(--color-action);
  text-decoration: none;
}
.neutral-box .btn--secondary,
.neutral-box a.btn--secondary {
  border: none;
}
.btn--secondary:hover, .btn--secondary:focus,
a.btn--secondary:hover,
a.btn--secondary:focus {
  border-color: var(--color-action);
  border-bottom-color: var(--color-action-800);
  background-color: var(--color-action);
}
.btn--two-line,
a.btn--two-line {
  display: block;
  padding: 0;
}
.btn--two-line__main-text,
a.btn--two-line__main-text {
  white-space: nowrap;
  margin-right: 1.5rem;
  padding: 1.1875rem 1.5rem 1.5rem;
  display: flex;
}
.btn--two-line__main-text.btn--arrow-right,
a.btn--two-line__main-text.btn--arrow-right {
  margin-right: 0;
}
.btn--two-line__sub-info,
a.btn--two-line__sub-info {
  padding: 0.75rem 1.5rem 1rem;
  background-color: var(--color-action);
  border-top: 1px solid var(--color-action);
  text-align: left;
  display: block;
}
.btn--two-line__sub-text,
a.btn--two-line__sub-text {
  text-transform: none;
  font-family: "Lato", arial, helvetica, sans serif;
  font-size: 0.875rem;
  line-height: 1.4;
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
}
.btn--inline,
a.btn--inline {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 3px solid var(--color-line-medium);
  border-left: none;
  background-color: var(--color-neutral-100);
  color: var(--color-text);
  font-size: 0.875rem;
  padding: 0.75rem;
  z-index: 2;
  outline: none;
  font-weight: normal;
}
.btn--inline:hover, .btn--inline:focus,
a.btn--inline:hover,
a.btn--inline:focus {
  box-shadow: none;
}
.btn--arrow-right,
a.btn--arrow-right {
  background-image: url(/UI/Icons/In/arrow-right-white.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 50%;
  background-size: 2.75rem 2.75rem;
  padding-right: 3.6rem;
}
.btn__text,
a.btn__text {
  vertical-align: middle;
}
.btn--remove,
a.btn--remove {
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--color-primary-100);
  border-radius: 50%;
  align-self: center;
  padding: 0 0 0.125rem;
  line-height: 1;
  color: var(--color-text);
  outline: none;
  border-bottom: none;
}
.btn--remove:hover, .btn--remove:focus,
a.btn--remove:hover,
a.btn--remove:focus {
  box-shadow: none;
}
.btn.btn-loading,
a.btn.btn-loading {
  background-image: url(/UI/Icons/btn-loading.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 65px 15px;
  transition: background-color 0.2s ease;
  color: transparent !important;
}
.btn.is-loading,
a.btn.is-loading {
  background-image: url(/UI/Icons/loader.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: background-color 0.2s ease-in-out;
  text-indent: -999em;
}
.btn.is-loading span,
a.btn.is-loading span {
  display: none;
}
.btn.is-loading.btn--two-line,
a.btn.is-loading.btn--two-line {
  text-indent: 0;
  color: var(--color-text);
  background-position: 50% 19%;
}
.btn.is-loading.btn--two-line span,
a.btn.is-loading.btn--two-line span {
  display: block;
}
.btn.is-loading.btn--two-line .btn--two-line__main-text,
a.btn.is-loading.btn--two-line .btn--two-line__main-text {
  visibility: hidden;
}
.btn.is-loading.btn--two-line .btn--two-line__sub-info,
a.btn.is-loading.btn--two-line .btn--two-line__sub-info {
  background-color: var(--color-neutral-200);
  border-top-color: var(--color-neutral-400);
}
.btn.is-loading--inline,
a.btn.is-loading--inline {
  height: 3.625rem;
  min-width: 10rem;
}
.btn__search-text,
a.btn__search-text {
  font-size: 1.125rem;
  line-height: normal;
  vertical-align: middle;
}
@media screen and (min-width: 62.0625em) {
  .btn__search-text,
a.btn__search-text {
    position: absolute;
    left: -999em;
    overflow: hidden;
  }
}

a.btn--big, a.btn--cancelbooking {
  display: flex;
  align-items: center;
  justify-content: center;
}
a.btn--cancelbooking {
  min-height: 4.75rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1.125rem;
}

.discreet-btn {
  background-color: var(--color-white);
  border: 1px solid var(--color-line-medium);
  font-size: 0.875rem;
  padding: 0.25rem 1rem;
  display: inline-block;
  transition: background-color 0.2s ease-in-out;
}
.discreet-btn:hover, .discreet-btn:focus {
  background-color: var(--color-neutral-200);
}
.discreet-btn-wrapper {
  display: flex;
  align-items: center;
}
.discreet-btn.is-active {
  background-color: var(--color-neutral-200);
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.discreet-btn .icon {
  fill: var(--color-text);
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.3125rem;
  margin-left: -0.3125rem;
}

.load-more-btn {
  border: none;
  background-color: transparent;
  color: var(--color-action);
  font-size: 1.125rem;
  position: relative;
  padding-left: 1.25rem;
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
  display: inline-flex;
  align-items: center;
}
.load-more-btn:hover, .load-more-btn:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.load-more-btn:focus-visible {
  text-decoration-thickness: 3px;
}
.load-more-btn:before {
  content: "+";
  position: absolute;
  left: 0;
  font-size: 1.375rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
}

.back-btn {
  margin-top: 1.5rem;
}
.back-btn a {
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
}
.back-btn a:hover, .back-btn a:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.back-btn a:focus-visible {
  text-decoration-thickness: 3px;
}
.back-btn a .icon {
  fill: var(--color-action);
}

button.discreet-btn {
  cursor: pointer;
}

.button-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.button-panel .btn {
  flex-grow: 1;
}
@media screen and (min-width: 62.0625em) {
  .button-panel .btn.is-fixed {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 75%;
  }
}
@media screen and (min-width: 112.0625em) {
  .button-panel .btn.is-fixed {
    width: 90.5rem;
  }
}
.button-panel.is-fixed-until-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: var(--color-white);
  max-width: 1100px;
  z-index: 100;
}
@media screen and (min-width: 62.0625em) {
  .button-panel.is-fixed-until-footer {
    width: calc(75% - 8.5rem);
  }
}
@media screen and (max-width: 62em) {
  .button-panel {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
}
.button-panel--non-fixed {
  position: static;
}
.button-panel--two-buttons {
  position: static;
}
.button-panel--two-buttons .btn--secondary {
  order: 2;
  background-color: transparent;
  border: none;
  text-transform: none;
  color: var(--color-action);
  font-size: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 0;
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
}
.button-panel--two-buttons .btn--secondary:hover, .button-panel--two-buttons .btn--secondary:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.button-panel--two-buttons .btn--secondary:focus-visible {
  text-decoration-thickness: 3px;
}
.button-panel--two-buttons .btn--secondary:hover, .button-panel--two-buttons .btn--secondary:focus {
  background-color: transparent;
  color: var(--color-action);
}

.button-panel-wrapper {
  /* to avoid flickering when button is fixed */
  height: 4.75rem;
}
.button-panel-wrapper--two-buttons {
  height: 7.25rem;
}

.button-links .btn--link-like + .btn--link-like {
  margin-left: 0.75rem;
}

.btn-row {
  display: flex;
  align-items: center;
  row-gap: 1rem;
  column-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.btn-row--center {
  justify-content: center;
}
.btn-row--steps {
  flex-direction: column-reverse;
  row-gap: 2rem;
}
@media (min-width: 768px) {
  .btn-row--steps {
    justify-content: space-between;
    flex-direction: row;
  }
}
.btn-row--steps .btn--primary {
  width: 100%;
}
@media (min-width: 768px) {
  .btn-row--steps .btn--primary {
    width: auto;
  }
}
.btn-row--padding {
  padding: 1.25rem;
}

.compact-editor p {
  margin-bottom: 0.375rem;
}
.compact-editor ul {
  padding-left: 1rem;
  margin-bottom: 0.75rem;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.heading-level-1 {
  font-size: 2rem;
  line-height: 1.125;
  font-family: "LatoBold", arial, helvetica, sans serif;
  text-align: center;
  margin-bottom: 0.75rem;
  color: var(--color-primary);
}
@media screen and (min-width: 43.0625em) {
  .heading-level-1 {
    font-size: 2.625rem;
  }
}

.heading-level-2 {
  font-size: 1.5rem;
  line-height: 1.1;
  color: var(--color-primary);
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.heading-level-2__subheading {
  font-size: 1.125rem;
  display: block;
}

.heading-level-3 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: "LatoBold", arial, helvetica, sans serif;
}

.heading-level-4 {
  font-size: 1rem;
  line-height: 1.5;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
}

.heading-level-2-editor {
  font-size: 2rem;
  line-height: 1.3125;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
  margin-top: 3.375rem;
  margin-bottom: 1.25rem;
}
.heading-level-2-editor:first-child {
  margin-top: 0;
}
@media screen and (max-width: 43em) {
  .heading-level-2-editor {
    font-size: 1.625rem;
  }
}

.heading-level-3-editor {
  font-size: 1.5rem;
  line-height: 1.33;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
  margin-top: 1.875rem;
  margin-bottom: 0.75rem;
}
.heading-level-3-editor:first-child {
  margin-top: 0;
}
@media screen and (max-width: 43em) {
  .heading-level-3-editor {
    font-size: 1.375rem;
  }
}

.heading-level-4-editor {
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "LatoBold", arial, helvetica, sans serif;
}
@media screen and (max-width: 43em) {
  .heading-level-4-editor {
    font-size: 1.125rem;
  }
}

.heading-medium {
  font-size: 1.5rem;
  line-height: 1.3;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
}
@media (min-width: 768px) {
  .heading-medium {
    font-size: 1.75rem;
  }
}

.heading-small {
  font-size: 1.125rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
}

.sub-heading {
  text-align: center;
  margin-top: -0.625rem;
}
@media (min-width: 768px) {
  .sub-heading {
    margin-top: -1rem;
  }
}

.icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  fill: var(--color-neutral-400);
  vertical-align: middle;
  pointer-events: none;
}
.icon--xs {
  width: 0.875rem;
  height: 0.875rem;
}
.icon--sm {
  width: 1rem;
  height: 1rem;
}
.icon--md {
  width: 1.5rem;
  height: 1.5rem;
}
.icon--lg {
  width: 2.875rem;
  height: 2.875rem;
}
.icon--xl {
  width: 4.6875rem;
  height: 4.6875rem;
}
.icon--block {
  display: block;
  margin: 0 auto;
}
.icon--dark {
  fill: var(--color-text);
}
.icon--inverse {
  fill: var(--color-white);
}
.icon--action {
  fill: var(--color-action);
}
.icon--primary {
  fill: var(--color-primary);
}
.icon--inline {
  display: inline;
  width: 1rem;
  height: 1rem;
}
.icon--next {
  transform: rotate(180deg);
}
.icon--up {
  transform: rotate(90deg);
}
.icon--down {
  transform: rotate(270deg);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

span.imageWrapper {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: none;
  display: inline-block;
  max-width: 100%;
}
span.imageWrapper.left {
  float: left;
  margin-right: 1.5rem;
}
span.imageWrapper.right {
  float: right;
  margin-left: 1.5rem;
}
span.imageWrapper .imageText {
  font-size: 0.875rem;
  display: block;
  padding: 0.25rem 0.75rem;
  background-color: var(--color-white);
  text-align: center;
}

figure.image {
  margin: 2.5rem 0;
}
figure.image img {
  vertical-align: middle;
}
figure.image figcaption {
  font-size: 0.875rem;
  display: block;
  padding: 0.25rem 0.75rem;
  background-color: var(--color-white);
  text-align: center;
  margin: 0;
}
figure.image.left {
  float: left;
  margin-right: 1.5rem;
}
figure.image.right {
  float: right;
  margin-left: 1.5rem;
}

.payment-logo {
  height: 3.25rem;
  display: inline-block;
}
.payment-logo--right {
  float: right;
  height: 2.5rem;
  margin: 0 0 0.75rem 1.5rem;
}

a {
  color: var(--color-action);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  outline: none;
}
a:hover, a:focus {
  text-decoration-thickness: 2px;
}
a:hover, a:focus {
  text-decoration-thickness: 2px;
}
a:focus-visible {
  text-decoration-thickness: 3px;
}
h1 a, h2 a, h3 a {
  text-decoration: none;
}

.white-link-wrapper a {
  color: var(--color-white);
}

.link-bold {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  outline: none;
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.link-bold:hover, .link-bold:focus {
  text-decoration-thickness: 2px;
}
.link-bold:hover, .link-bold:focus {
  text-decoration-thickness: 2px;
}
.link-bold:focus-visible {
  text-decoration-thickness: 3px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
}

.no-bullet-list {
  list-style: none;
  padding-left: 0;
}

.call-out-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
.call-out-list__item {
  margin-bottom: 0.375rem;
}
.call-out-list__link {
  color: var(--color-white);
  background-color: var(--color-alert-500);
  display: block;
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.call-out-list__link:hover, .call-out-list__link:focus {
  background-color: var(--color-alert-600);
  text-decoration: none;
}

.two-col-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
}
.two-col-list__item {
  flex: 0 0 50%;
  text-align: left;
  padding: 0.375rem 0;
}
.two-col-list__item:nth-child(2n+2) {
  text-align: right;
}
.two-col-list__link {
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1.125rem;
  color: var(--color-action);
}

.horisontal-bullets {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.375rem;
  list-style: none;
  padding-left: 0;
}
.horisontal-bullets .horisontal-bullet {
  position: relative;
  padding-right: 1.25rem;
  font-size: 1rem;
}
.horisontal-bullets .horisontal-bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-top: -0.1875rem;
  border-radius: 50%;
  background-color: var(--color-primary-400);
}
.horisontal-bullets .horisontal-bullet:last-child {
  padding-right: 0;
}
.horisontal-bullets .horisontal-bullet:last-child::after {
  display: none;
}
.horisontal-bullets .horisontal-bullet strong {
  color: var(--color-primary);
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.horisontal-bullets--hotel-header {
  justify-content: center;
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
  padding: 0 1.5rem;
}

.simple-list {
  list-style: none;
  padding: 0;
}
.simple-list__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.simple-list__title {
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1.125rem;
}

.booking-message {
  background-color: var(--color-primary-200);
  border: 2px solid var(--color-white);
  font-family: "LatoBold", arial, helvetica, sans serif;
  display: inline-block;
  padding: 0.3125rem 0.625rem 0.4375rem;
  position: relative;
  text-align: center;
  margin-bottom: 0.75rem;
  margin-right: auto;
  border-radius: 0.375rem;
  line-height: normal;
}
.booking-message:before, .booking-message:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 0.75rem;
  border-style: solid;
  border-color: transparent;
}
.booking-message:before {
  border-width: 0.4375rem 0.8125rem;
  border-top-color: var(--color-white);
  margin-left: -0.1875rem;
}
.booking-message:after {
  border-width: 0.3125rem 0.625rem;
  border-top-color: var(--color-primary-200);
}
.booking-message--block {
  display: block;
  padding: 0.5rem 1.5rem;
}
.booking-message--block:before, .booking-message--block:after {
  display: none;
}
.booking-message--neutral {
  background-color: var(--color-neutral-400);
  color: var(--color-white);
}
.booking-message--neutral:after {
  border-top-color: var(--color-neutral-400);
}
.booking-message--info {
  display: block;
  padding: 0.5rem 1.5rem;
  font-size: 1.125rem;
}
@media screen and (max-width: 62em) {
  .booking-message--info {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
}
.booking-message--info:before, .booking-message--info:after {
  left: 0.4375rem;
}
.booking-message--info:before {
  border-width: 0.75rem 0.9375rem;
  margin-left: -0.125rem;
}
@media screen and (max-width: 62em) {
  .booking-message--info:before {
    border-left-color: var(--color-white);
    border-width: 0.375rem 0.625rem;
  }
}
.booking-message--info:after {
  border-width: 0.625rem 0.75rem;
}
@media screen and (max-width: 62em) {
  .booking-message--info:after {
    border-left-color: var(--color-primary-200);
    border-width: 0.25rem 0.4375rem;
  }
}
.booking-message--busy {
  background-color: var(--color-alert-200);
  color: var(--color-alert-600);
  border-color: var(--color-white);
}
.booking-message--busy:before {
  border-top-color: var(--color-white);
}
.booking-message--busy:after {
  border-width: 0.3125rem 0.625rem;
  border-top-color: var(--color-alert-200);
}
.booking-message--busy a {
  color: var(--color-alert-600);
}
.booking-message--no-arrow:before, .booking-message--no-arrow:after {
  display: none;
}
.booking-message--discret {
  font-family: "Lato", arial, helvetica, sans serif;
  padding: 0.75rem 1.5rem;
  text-align: left;
  color: var(--color-primary);
  line-height: normal;
}
.booking-message--top-center-arrow:before, .booking-message--top-center-arrow:after {
  left: 50%;
  bottom: 100%;
  top: auto;
  border-top-color: transparent;
}
.booking-message--top-center-arrow:before {
  margin-left: -0.8125rem;
  border-bottom-color: var(--color-white);
}
.booking-message--top-center-arrow:after {
  margin-left: -0.625rem;
  border-bottom-color: var(--color-primary-200);
}

.validation-summary-errors,
.error-message,
label.error,
.warning-message,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message {
  display: block;
  padding: 0.75rem 1rem 1rem;
  background-color: var(--color-primary-200);
  border: 2px solid #aec6db;
  text-align: center;
  color: var(--color-primary);
  font-family: "LatoBold", arial, helvetica, sans serif;
  position: relative;
  opacity: 1;
  font-size: 1rem;
}
.validation-summary-errors p,
.error-message p,
label.error p,
.warning-message p,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message p {
  font-size: 1rem;
}
.validation-summary-errors--top-margin,
.error-message--top-margin,
label.error--top-margin,
.warning-message--top-margin,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message--top-margin {
  margin-top: 1rem;
}
.validation-summary-errors--block,
.error-message--block,
label.error--block,
.warning-message--block,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message--block {
  width: 100%;
}
.validation-summary-errors__title,
.error-message__title,
label.error__title,
.warning-message__title,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message__title {
  font-family: "LatoBold", arial, helvetica, sans serif;
  line-height: normal;
}
.validation-summary-errors__body,
.error-message__body,
label.error__body,
.warning-message__body,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message__body {
  font-family: "Lato", arial, helvetica, sans serif;
  line-height: normal;
}
.validation-summary-errors--plain,
.error-message--plain,
label.error--plain,
.warning-message--plain,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message--plain {
  font-family: "Lato", arial, helvetica, sans serif;
  color: var(--color-text);
  font-size: 1rem;
}
.validation-summary-errors--plain strong,
.error-message--plain strong,
label.error--plain strong,
.warning-message--plain strong,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message--plain strong {
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
}
.validation-summary-errors--red,
.error-message--red,
label.error--red,
.warning-message--red,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message--red {
  background-color: var(--color-alert-200);
  border-color: var(--color-alert-200);
  color: var(--color-alert-600);
}
.validation-summary-errors--red.error-message--plain strong,
.error-message--red.error-message--plain strong,
label.error--red.error-message--plain strong,
.warning-message--red.error-message--plain strong,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message--red.error-message--plain strong {
  color: var(--color-alert-600);
}
.validation-summary-errors--vertical-center,
.error-message--vertical-center,
label.error--vertical-center,
.warning-message--vertical-center,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message--vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.room-list__item .validation-summary-errors,
.room-list__item .error-message,
.room-list__item label.error,
.room-list__item .warning-message,
.room-list__item .EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message {
  width: 100%;
}
.validation-summary-errors.field-validation-error,
.error-message.field-validation-error,
label.error.field-validation-error,
.warning-message.field-validation-error,
.EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message.field-validation-error {
  text-align: center;
  color: var(--color-primary);
  font-size: 1rem;
  line-height: 1.5;
}

.error-message-detailed {
  overflow: scroll;
  height: 500px;
  background-color: var(--color-alert-200);
  color: var(--color-alert-600);
  padding: 1.5rem;
  font-size: 1rem;
}
.error-message-detailed .trace {
  font-size: 0.875rem;
}

ul.error-message {
  list-style: none;
}

.validation-summary-errors {
  text-align: left;
  font-family: "Lato", arial, helvetica, sans serif;
  width: 100%;
  margin-top: 0.4375rem;
  border-radius: 0;
}
@media screen and (min-width: 62.0625em) {
  .global-search .validation-summary-errors {
    position: absolute;
    top: 100%;
    left: 0;
  }
  .masthead .global-search .validation-summary-errors {
    margin-top: 0;
    right: 1.5rem;
    left: 0.75rem;
    width: auto;
  }
}

.warning-message {
  font-family: "Lato", arial, helvetica, sans serif;
}

.validation-summary-valid,
.field-validation-valid {
  display: none;
}

.error-message.arrow-top:before, .error-message.arrow-top:after,
label.error:before,
label.error:after,
.input-validation-error:before,
.input-validation-error:after,
.warning-message.arrow-top:before,
.warning-message.arrow-top:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 0.625rem solid transparent;
  bottom: 100%;
}
.error-message.arrow-top:before,
label.error:before,
.input-validation-error:before,
.warning-message.arrow-top:before {
  border-bottom-color: #aec6db;
  border-width: 0.8125rem;
  margin-left: -0.0625rem;
  right: 1.0625rem;
}
.error-message.arrow-top:after,
label.error:after,
.input-validation-error:after,
.warning-message.arrow-top:after {
  border-bottom-color: var(--color-primary-200);
  right: 1.25rem;
}
.error-message.arrow-top.arrow-top--left:before,
label.error.arrow-top--left:before,
.input-validation-error.arrow-top--left:before,
.warning-message.arrow-top.arrow-top--left:before {
  right: auto;
  left: 1.0625rem;
}
.error-message.arrow-top.arrow-top--left:after,
label.error.arrow-top--left:after,
.input-validation-error.arrow-top--left:after,
.warning-message.arrow-top.arrow-top--left:after {
  left: 1.25rem;
  right: auto;
}

label.error {
  right: 0;
  padding: 0.25rem 0.375rem 0.375rem;
  margin: 0.75rem 0;
}

.success-message {
  background-color: #e1f5ec;
  border: 2px solid #e1f5ec;
  color: var(--color-action);
  padding: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.3;
  text-align: center;
  width: 100%;
  max-width: 600px;
  margin: auto;
}
.neutral-box .success-message {
  max-width: none;
}
.mega--message-bar .success-message {
  max-width: none;
  padding: 0.75rem 1.5rem;
  display: flex;
  justify-content: space-between;
}
.mega--message-bar .success-message .success-message__text {
  margin-right: auto;
}
@media screen and (min-width: 43.0625em) {
  .mega--message-bar .success-message .success-message__text {
    margin-left: auto;
  }
}
.mega--message-bar .success-message .success-message__link {
  margin: -0.625rem -0.9375rem 0 0;
  font-size: 0.875rem;
  color: var(--color-text);
  display: inline-block;
}
.success-message .icon {
  margin-right: 0.375rem;
  margin-left: -0.75rem;
}
.success-message .icon + p {
  display: inline;
}
.success-message--confirmation {
  color: var(--color-primary-800);
}
.success-message--inline {
  max-width: none;
  text-align: left;
  color: var(--color-text);
  font-family: "Lato", arial, helvetica, sans serif;
  font-size: 1rem;
  padding: 1rem;
}
.success-message--inline strong {
  color: var(--color-action);
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.success-message--ordinary {
  color: var(--color-primary);
}
.success-message .big-text {
  font-size: 2rem;
  padding: 0.5rem 0;
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.success-message.full-width-message {
  max-width: none;
}

p {
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: calc(1.5rem - 0px);
}
p:last-child {
  margin-bottom: 0;
}
p.less-margin {
  margin-bottom: 0.75rem;
}

strong, b {
  font-family: "LatoBold", arial, helvetica, sans serif;
}

em, i {
  font-family: "LatoItalic", arial, helvetica, sans serif;
}

/* Utility classes */
.is-hidden {
  display: none;
}

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

.u-flex-center {
  justify-content: center;
}

.u-flex-end {
  justify-content: flex-end;
}

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

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

.u-text-black {
  color: var(--color-text);
}

.u-text-light {
  color: var(--color-text-light);
}

.u-text-white {
  color: var(--color-white);
}

.u-text-blue {
  color: var(--color-primary);
}

.u-text-red {
  color: var(--color-profile);
}

.u-text-green {
  color: var(--color-action);
}

.u-text-green-dark {
  color: var(--color-action-800);
}

.u-image-center img {
  margin-left: auto;
  margin-right: auto;
}

.u-price {
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1.75rem;
}

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

.u-bold {
  font-family: "LatoBold", arial, helvetica, sans serif;
}

.u-italic {
  font-family: "LatoItalic", arial, helvetica, sans serif;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-linethrough {
  text-decoration: line-through;
}

.u-display-block {
  display: block;
  width: 100%;
}

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

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

.u-display-flex {
  display: flex;
}

.u-float-right {
  float: right;
}

.u-relative {
  position: relative;
}

.u-display-tablecell {
  display: table-cell;
}

.u-small {
  font-size: 0.875rem;
}
.u-small--inline {
  font-size: 0.65em;
}
.u-small p {
  font-size: 0.875rem;
}

.u-xsmall {
  font-size: 0.75rem;
}

.u-medium {
  font-size: 1.125rem;
  line-height: 1.4;
}

.u-large {
  font-size: 1.25rem;
  line-height: 1.4;
}

.u-bigger {
  font-size: 2.25rem;
  line-height: 1.4;
}

.u-base,
.u-base p {
  font-size: 1rem;
  line-height: 1.4;
}

.u-text-line-height {
  line-height: 1.5;
}

@media screen and (max-width: 43em) {
  .u-hide-for-small {
    display: none !important;
  }
}

@media screen and (max-width: 62em) {
  .u-hide-for-medium-down {
    display: none !important;
  }
}

@media screen and (min-width: 62.0625em) {
  .u-hide-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 43.0625em) {
  .u-hide-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 62.0625em) {
  .u-large-flex {
    display: flex;
  }
}

@media screen and (min-width: 43.0625em) {
  .u-medium-flex {
    display: flex;
    flex-wrap: wrap;
  }
}

.u-align-center {
  align-items: center;
}

.u-align-self-center {
  align-self: center;
}

.u-justify-center {
  justify-content: center;
}

.u-justify-between {
  justify-content: space-between;
}

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

.u-word-wrap {
  word-wrap: break-word;
}

@media screen and (max-width: 62em) {
  .u-mobile-side-padding {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media screen and (max-width: 62em) {
  .u-mobile-padding {
    padding: 1.5rem;
  }
}

.u-trailer {
  margin-bottom: calc(1.5rem - 0px);
}

.u-half-trailer {
  margin-bottom: calc(0.75rem - 0px);
}

.u-medium-trailer {
  margin-bottom: calc(2.25rem - 0px);
}

.u-double-trailer {
  margin-bottom: calc(3rem - 0px);
}

.u-gutter-trailer {
  margin-bottom: 0.375rem;
}

.u-mega-trailer {
  margin-bottom: 12.5rem;
}

.u-negate-prev-trailer {
  margin-top: -1rem;
}

.u-gutter-margin-top {
  margin-top: 0.375rem;
}

.u-margin-half-leader {
  margin-top: 0.75rem;
}

.u-margin-leader {
  margin-top: 1.5rem;
}

.u-margin-leader-big {
  margin-top: 3rem;
}

.u-leader {
  padding-top: calc(1.5rem - 0px);
}

.u-half-leader {
  padding-top: calc(0.75rem - 0px);
}

.u-leader-big {
  padding-top: calc(4.5rem - 0px);
}

.u-no-trailer {
  margin-bottom: 0 !important;
}

.u-heading-width {
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
}
@media screen and (min-width: 43.0625em) {
  .u-heading-width {
    padding: 0 8.25rem;
  }
}

.u-ingress-width {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.u-medium-width {
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
}

.u-narrow-width {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}

.u-tiny-width {
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}

.u-double-line {
  position: relative;
}
.u-double-line:after, .u-double-line:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--color-neutral-200);
  z-index: -1;
}
.u-double-line:after {
  top: calc(50% - 4px);
}
.u-double-line:before {
  top: calc(50% + 4px);
}
.u-double-line span {
  display: inline-block;
  background: white;
  padding: 0 1.25rem;
}
@media screen and (min-width: 43.0625em) {
  .u-double-line span {
    max-width: 33.33%;
  }
}

.u-visual-hidden {
  position: absolute;
  top: -999em !important;
  left: -999em !important;
  overflow: hidden;
}

.js .u-js-hidden {
  display: none;
}

.no-js .u-nojs-hidden {
  display: none;
}

.u-background-lighter {
  background-color: var(--color-neutral-100);
}

.u-highlight-text,
.u-highlight-text p {
  color: var(--color-primary);
  font-size: 1.25rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
}

.has-not-top-padding {
  padding-top: 0 !important;
}

.u-link {
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
}
.u-link:hover, .u-link:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.u-link:focus-visible {
  text-decoration-thickness: 3px;
}

.u-link-underline {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  outline: none;
}
.u-link-underline:hover, .u-link-underline:focus {
  text-decoration-thickness: 2px;
}
.u-link-underline:hover, .u-link-underline:focus {
  text-decoration-thickness: 2px;
}
.u-link-underline:focus-visible {
  text-decoration-thickness: 3px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-page__wrapper .video-container {
  margin-top: 0.75rem;
  margin-bottom: 3rem;
}

.video-placeholder {
  margin: 0;
  background-color: transparent;
  border: none;
  padding: 0;
  text-align: left;
  outline: none;
  width: 100%;
}
.video-placeholder:hover .video-placeholder__btn svg .cls-1, .video-placeholder:focus .video-placeholder__btn svg .cls-1 {
  fill: red;
}
.video-placeholder__image {
  display: block;
  position: relative;
}
.video-placeholder__image img {
  width: 100%;
}
.video-placeholder__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2.2rem;
  margin-top: -1.5625rem;
}
.video-placeholder__btn svg {
  width: 4.4rem;
  height: 3.125rem;
  vertical-align: middle;
}
.video-placeholder__btn svg .cls-1 {
  fill: rgba(0, 0, 0, 0.75);
  transition: all 0.2s ease-in-out;
}
.video-placeholder__btn svg .cls-2 {
  fill: #fff;
}
.video-placeholder__caption {
  padding: 0.375rem 1.5rem 0;
  font-size: 0.875rem;
  display: block;
}
.image-slide__image .video-placeholder__caption {
  display: none;
}

video {
  max-width: 100%;
}

#epi-quickNavigator {
  top: 7rem !important;
  right: 1.5rem !important;
}
@media screen and (max-width: 62em) {
  #epi-quickNavigator {
    display: none !important;
  }
}
.is-mega--navigation #epi-quickNavigator {
  display: none !important;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 1000;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  right: 0;
  width: 100%;
}

.ui-menu {
  list-style: none;
  padding: 0.375rem 0;
  margin: 0;
  display: block;
  outline: none;
  background-color: var(--color-white);
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 0.75rem;
  margin: 0 0.375rem;
  color: var(--color-text);
  cursor: pointer;
  min-height: 0; /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  border-bottom: 1px solid var(--color-neutral-200);
}
.ui-menu .ui-menu-item:last-child {
  border-bottom: 0;
}
.ui-menu .ui-menu-item a {
  color: var(--color-text);
}
.ui-menu .ui-menu-item a:hover, .ui-menu .ui-menu-item a:focus {
  text-decoration: none;
}
.ui-menu .ui-menu-item.destination:before {
  content: "";
  background-color: var(--color-white);
  background-image: url("/UI/Icons/In/location-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
  margin-right: 0.3125rem;
  margin-top: -0.0625rem;
}

.ui-menu .ui-menu-divider {
  margin: 0.3125rem 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  background-color: var(--color-primary-100);
}
.ui-menu .ui-state-focus.destination,
.ui-menu .ui-state-active.destination {
  background-color: var(--color-primary-100);
}
.ui-menu .ui-state-focus.destination:before,
.ui-menu .ui-state-active.destination:before {
  border-color: var(--color-white);
  background-color: var(--color-primary-100);
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

/* Component containers
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  margin: 0;
  padding: 0.3125rem;
  background: #666666;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
  border-radius: 0.5rem;
}

/* Overlays */
/* DATEPICKER */
.jquery-ui-datepicker {
  position: relative;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
  z-index: 1100 !important;
  background-color: var(--color-white);
  border: 4px solid var(--color-neutral-200);
  position: absolute !important;
  top: 3.0625rem !important;
  left: 0 !important;
  width: 100% !important;
  box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.2);
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0.125rem;
  width: 1.8em;
  height: 1.8em;
  background-color: var(--color-neutral-200);
}

.ui-datepicker .ui-datepicker-prev {
  left: 0.125rem;
  text-align: center;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "<";
}

.ui-datepicker .ui-datepicker-next {
  right: 0.125rem;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -0.5rem;
  top: 50%;
  margin-top: -0.5rem;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 0.0625rem 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
  border: 0;
  padding: 0;
  border-bottom: 1px solid var(--color-neutral-200);
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-family: "LatoBold", arial, helvetica, sans serif;
  border: 0;
}

.ui-datepicker td {
  border: 1px solid var(--color-neutral-100);
  padding: 0.0625rem;
  text-align: center;
  font-size: 0.875rem;
}
.ui-datepicker td:hover {
  background-color: #e1f5ec;
}
.ui-datepicker td:hover a {
  color: var(--color-text);
}

td.ui-datepicker-other-month {
  border: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker .ui-datepicker-unselectable {
  color: var(--color-neutral-200);
  background-color: var(--color-white) !important;
}

.ui-datepicker .ui-datepicker-today {
  background-color: var(--color-neutral-100);
}
.ui-datepicker .ui-datepicker-today .ui-state-default {
  color: var(--color-text);
}

.ui-datepicker .ui-datepicker-current-day {
  background-color: var(--color-alert-500);
}
.ui-datepicker .ui-datepicker-current-day a {
  color: var(--color-white);
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 0.125rem;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 0.125rem;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 0.0625rem;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 0.0625rem;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

@keyframes loadingspinner {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(720deg);
  }
}
@keyframes loadingdash {
  0% {
    stroke-dasharray: 0 5.9375rem;
  }
  50% {
    stroke-dasharray: 5.9375rem 0;
  }
  100% {
    stroke-dasharray: 0 5.9375rem;
  }
}
.loader {
  display: none;
  text-align: center;
}
.loader.is-loading-result {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 10vh;
}
.modal .loader.is-loading-result {
  margin-top: 0;
}
.is-loading .loader, .loader.is-loading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.is-loading .loader ~ *, .loader.is-loading ~ * {
  display: none !important;
}
.loader__svg {
  transform-origin: center;
  width: 3.75rem;
  height: 3.75rem;
}
.loader__svg svg {
  animation: loadingspinner 2s infinite linear;
  transform-origin: 50% 50%;
}
.loader__svg svg path {
  fill: none;
  stroke-width: 0.375rem;
}
.loader__svg svg path.loader-bg {
  stroke: rgba(0, 0, 0, 0.2);
}
.loader__svg svg path.loader-line {
  stroke-dasharray: 3.125rem 6.25rem;
  transform-origin: center;
  stroke-width: 0.1875rem;
  animation: loadingdash 2s infinite linear;
  stroke: white;
}
.loader__message {
  color: var(--color-neutral-800);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.125rem;
  padding-right: 3rem;
  padding-left: 3rem;
}
.loader__text {
  font-size: 1.125rem;
}
.loader--min-height {
  min-height: 25rem;
}
.loader--absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-neutral-100);
  z-index: 300;
}
.loader--absolute.is-loading-result {
  margin-top: 0;
}

.loader-bg {
  fill: red;
}

.loader-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 43em) {
  .loader-wrapper {
    flex-direction: column;
  }
}
.loader-wrapper .loader__svg {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.75rem;
}

/* MENUS */
.menu-container {
  display: block;
}

.main-menu {
  font-size: 0.875rem;
  display: none;
}
@media screen and (min-width: 43.0625em) {
  .main-menu {
    display: flex;
  }
}
@media screen and (min-width: 62.0625em) {
  .main-menu {
    background-color: var(--color-primary-800);
    text-align: center;
    position: fixed;
    top: 7rem;
    bottom: 0;
    width: 7rem;
    min-height: calc(100vh - 7rem);
    flex-direction: column;
    justify-content: space-between;
  }
  .is-mega--navigation .main-menu {
    position: absolute;
  }
  .is-mega--navigation.sticky .main-menu {
    position: fixed;
  }
}
.main-menu__items {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: auto;
}
.no-menus .main-menu__items {
  display: none;
}
@media screen and (max-width: 43em) {
  .main-menu__item {
    border-bottom: 1px solid var(--color-line-medium);
    position: relative;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 43.0625em) {
  .main-menu__item {
    display: inline-block;
  }
}
@media screen and (min-width: 62.0625em) {
  .main-menu__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .main-menu__item.selected .main-menu__link {
    background-color: var(--color-primary);
  }
}
.main-menu__item--mobile {
  display: none;
}
@media screen and (max-width: 43em) {
  .main-menu__item--mobile {
    display: block;
  }
  .main-menu__item--mobile .main-menu__submenu-trigger {
    border: none;
    background-color: transparent;
    padding: 0 1.875rem 0 0;
    width: 100%;
    text-align: left;
    position: relative;
    outline: none;
  }
  .main-menu__item--mobile .main-menu__submenu-trigger:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.875rem;
    height: 1.875rem;
    margin-top: -0.9375rem;
    background-image: url(/UI/Icons/In/arrow-right.svg);
    background-position: 50% 50%;
    background-size: contain;
    transform: rotate(90deg);
  }
}
.main-menu__link {
  text-decoration: none;
  color: var(--color-neutral-800);
  display: flex;
  align-items: stretch;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 43em) {
  .main-menu__link {
    padding: 1rem 1.5rem;
    background-color: var(--color-white);
    color: var(--color-action-800);
  }
  .main-menu__link:hover, .main-menu__link:focus {
    text-decoration: none;
    background-color: var(--color-primary-100);
  }
}
@media screen and (min-width: 62.0625em) {
  .main-menu__link {
    flex-direction: column;
    color: var(--color-white);
    justify-content: center;
    min-height: 7rem;
    padding: 0.75rem;
  }
  .main-menu__link:hover, .main-menu__link:focus {
    text-decoration: none;
    background-color: var(--color-primary);
  }
  .main-menu__link:focus-visible {
    box-shadow: 0 3px 0 0 var(--color-white);
  }
}
@media screen and (max-height: 900px) {
  .main-menu__link {
    min-height: 0;
  }
  .main-menu__link .main-menu__link__icon {
    height: 1.875rem;
  }
  .main-menu__link .main-menu__link__icon .icon--lg {
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media screen and (max-height: 620px) {
  .main-menu__link {
    padding: 1rem;
  }
  .main-menu__link .main-menu__link__icon {
    display: none;
  }
}
.main-menu__link__icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 62em) {
  .main-menu__link__icon {
    display: none;
  }
}
@media screen and (min-width: 62.0625em) {
  .main-menu__link__icon {
    display: block;
    height: 46px;
  }
}
@media screen and (min-width: 62.0625em) {
  .main-menu__link__text {
    line-height: 1.2;
  }
}
.menu-container .main-menu {
  display: none;
}
@media screen and (min-width: 62.0625em) {
  .menu-container .main-menu {
    display: flex;
  }
}

@media screen and (max-width: 43em) {
  .is-mega--navigation,
.is-mega--navigation.is-menu {
    overflow: hidden;
    position: fixed;
    width: 100%;
  }
}

@media screen and (min-width: 62.0625em) {
  #navigationMenu[aria-hidden=true] {
    display: none;
  }
}

.mega {
  max-height: 0;
  background-color: var(--color-white);
  position: relative;
  overflow: hidden;
  z-index: 700;
  transition: all 0.5s;
}
.mega .btn--close {
  z-index: 2;
  margin: 0.375rem;
  outline: none;
  padding-left: 0;
}
.mega .btn--close:focus, .mega .btn--close:hover {
  background-color: var(--color-primary-100);
}
.mega .btn--close:focus svg, .mega .btn--close:hover svg {
  fill: var(--color-text);
}
.mega .btn--close svg {
  fill: var(--color-text);
}
.mega .btn--back {
  position: absolute;
  top: 0;
  left: 0;
}
.mega--message-bar {
  max-height: none;
  border: 0.75rem solid var(--color-white);
  width: 100%;
  z-index: 1;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 62.0625em) {
  .mega--message-bar {
    z-index: 700;
    border-right: none;
    border-left: none;
  }
  .startPage .mega--message-bar, .conferenceContainerPage .mega--message-bar, .apartmentComplexContainerPage .mega--message-bar, .hotelBlockBookingPage .mega--message-bar, .thonPlusPointsStartPage .mega--message-bar, .thonPlusPriceCalendarPage .mega--message-bar {
    border-top: none;
  }
}
.mega--message-bar .mega__success,
.mega--message-bar .mega__error {
  position: relative;
  padding: 0.75rem 1.5rem 1rem;
  justify-content: space-between;
}
.mega--message-bar .mega__success .icon,
.mega--message-bar .mega__error .icon {
  fill: var(--color-action);
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.mega--message-bar .mega__success {
  background-color: var(--color-primary-200);
}
.mega--message-bar .mega__error {
  background-color: var(--color-alert-200);
}
.mega--message-bar .mega__success-text,
.mega--message-bar .mega__error-text {
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1rem;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (min-width: 43.0625em) {
  .mega--message-bar .mega__success-text,
.mega--message-bar .mega__error-text {
    flex-grow: 1;
  }
}
.mega--message-bar .mega__success-text p,
.mega--message-bar .mega__error-text p {
  font-size: 1rem;
  line-height: normal;
}
.mega--message-bar .mega__success-text {
  color: var(--color-primary);
}
.mega--message-bar .mega__error-text {
  color: var(--color-alert-600);
}
.mega--message-bar .mega__error-text a {
  color: var(--color-alert-600);
}
.mega--message-bar .mega__success-logout {
  line-height: normal;
  padding-left: 1.5rem;
  flex-grow: 0;
  white-space: nowrap;
}
.mega__new-user {
  width: 100%;
}
@media screen and (min-width: 62.0625em) {
  .mega--navigation {
    display: flex;
  }
}
.is-mega--navigation .mega--navigation {
  overflow: visible;
  max-height: none;
}
@media screen and (min-width: 62.0625em) {
  .is-mega--navigation .mega--navigation {
    min-height: 0;
    overflow: hidden;
  }
}
.mega--navigation .mega__image,
.mega--navigation .mega__menu,
.mega--navigation .mega__actions {
  flex: 1 1 25%;
  padding: 1.5rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 62.0625em) {
  .mega--navigation .mega__image,
.mega--navigation .mega__menu,
.mega--navigation .mega__actions {
    padding: 3rem 3rem 1.5rem;
  }
}
.mega--navigation .mega__image {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}
@media screen and (min-width: 86em) {
  .mega--navigation .mega__image {
    display: block;
  }
}
.mega--navigation .mega__actions {
  display: none;
}
@media screen and (min-width: 62.0625em) {
  .mega--navigation .mega__actions {
    display: block;
  }
}
.mega--navigation .mega__menu {
  background-color: var(--color-neutral-100);
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 62.0625em) {
  .mega--navigation .mega__menu {
    min-height: 25rem;
  }
}
@media screen and (max-width: 62em) {
  .is-mega--navigation .mega--navigation .mega__menu-form,
.is-mega--navigation .mega--navigation .mega__new-user {
    position: fixed;
    background-color: var(--color-neutral-100);
    padding: 3rem 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    overflow: auto;
  }
}
@media screen and (min-width: 62.0625em) {
  .mega--navigation .mega__menu-form .mega-toggler--navigation,
.mega--navigation .mega__new-user .mega-toggler--navigation {
    display: none;
  }
}
.mega-search {
  clear: both;
  display: flex;
  border: 4px solid var(--color-white);
}
.mega-search__wrapper {
  border: 0.0625rem solid var(--color-neutral-500);
}
.mega .mega-search__wrapper {
  margin: 3rem 0 0;
}
.mega-search input {
  border: none;
  background-color: var(--color-white);
  font-size: 1rem;
  width: auto;
  flex-grow: 1;
  padding: 0.75rem;
}
.mega-search input:focus {
  background-color: var(--color-primary-100);
  box-shadow: none;
}
.mega-search input::-webkit-input-placeholder {
  color: var(--color-text);
}
.mega-search input:-moz-placeholder { /* Firefox 18- */
  color: var(--color-text);
}
.mega-search input::-moz-placeholder { /* Firefox 19+ */
  color: var(--color-text);
}
.mega-search input:-ms-input-placeholder {
  color: var(--color-text);
}
.mega-search .btn {
  font-size: 1rem;
  padding-bottom: 0.75rem;
}
.mega-search--mobile {
  padding: 1.5rem;
}
@media screen and (min-width: 62.0625em) {
  .mega-search--mobile {
    display: none;
  }
}
.mega-search--mobile form {
  width: 100%;
}
.mega-search--mobile .ui-front {
  right: 1.5rem;
  width: auto;
}
.mega__autocomplete-container .ui-front {
  right: 3rem;
  width: auto !important;
}
.mega__success {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary-100);
}
.mega__success .heading-level-2 {
  display: flex;
  align-items: center;
}
.mega__success .heading-level-2 .icon {
  margin-right: 0.75rem;
  fill: var(--color-action);
}

.tab-menu {
  margin: 3rem 0 1.5rem;
  clear: both;
  overflow: hidden;
  font-size: 0.75rem;
}
@media screen and (min-width: 62.0625em) {
  .tab-menu {
    font-size: 1rem;
  }
}
.tab-menu__items {
  list-style-type: none;
  display: flex;
  justify-content: space-around;
  padding-left: 0;
}
@media screen and (max-width: 62em) {
  .tab-menu__items {
    flex-wrap: wrap;
  }
}
.tab-menu__item {
  display: block;
  border: 1px solid var(--color-white);
  flex-grow: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex: 1 1 33.33333%;
}
@media screen and (min-width: 43.0625em) {
  .tab-menu__item {
    flex: 1 1 auto;
  }
}
.tab-menu__item.selected {
  color: var(--color-text);
}
.tab-menu__item.selected .tab-menu__link {
  background-color: var(--color-white);
}
@media screen and (min-width: 43.0625em) {
  .tab-menu__item {
    width: 33.33333%;
  }
}
@media screen and (max-width: 43em) {
  .tab-menu__item {
    width: 50%;
  }
}
.tab-menu__link {
  display: block;
  padding: 0.75rem;
  background-color: var(--color-neutral-100);
  text-decoration: none;
  color: var(--color-text);
}
@media screen and (min-width: 62.0625em) {
  .tab-menu__link {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.tab-menu--inverse {
  background-color: transparent;
  position: relative;
}
.tab-menu--inverse:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0.5rem;
  background-color: var(--color-neutral-100);
  bottom: 0.25rem;
}
.tab-menu--inverse .tab-menu__items {
  position: relative;
  justify-content: center;
  z-index: 2;
  flex-wrap: wrap;
}
.tab-menu--inverse .tab-menu__item {
  background-color: var(--color-neutral-100);
  flex-grow: 1;
  width: auto;
  border-width: 0 2px 4px;
}
@media screen and (min-width: 62.0625em) {
  .tab-menu--inverse .tab-menu__item {
    flex-grow: 0;
  }
}
.tab-menu--inverse .tab-menu__item.selected {
  padding: 0;
  background-color: #f4e6d7;
}
.tab-menu--inverse .tab-menu__item.selected .tab-menu__link {
  background-color: transparent;
}
.tab-menu--inverse .tab-menu__link {
  color: var(--color-text);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.tab-menu--inverse .tab-menu__link:hover, .tab-menu--inverse .tab-menu__link:focus {
  background-color: var(--color-primary-100);
  text-decoration: none;
}
.tab-menu--search-result {
  border-bottom: 0.375rem solid var(--color-neutral-200);
}
.tab-menu--search-result .tab-menu__items {
  justify-content: center;
}
.tab-menu--search-result .tab-menu__item {
  width: auto;
  border-color: var(--color-neutral-200);
  border-bottom: none;
  margin: 0 1px;
}
@media screen and (min-width: 62.0625em) {
  .tab-menu--search-result .tab-menu__item {
    flex-grow: 0;
  }
}
.tab-menu--search-result .tab-menu__item.selected .tab-menu__link {
  background-color: var(--color-neutral-200);
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.tab-menu--search-result .tab-menu__link {
  background-color: var(--color-white);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
@media screen and (min-width: 62.0625em) {
  .tab-menu--search-result .tab-menu__link {
    padding: 0.375rem 2.25rem;
    font-size: 1.125rem;
  }
}
.tab-menu--search-result .tab-menu__link:hover, .tab-menu--search-result .tab-menu__link:focus {
  background-color: var(--color-primary-100);
  text-decoration: none;
}
.tab-menu--search-result .tab-menu__counter {
  font-family: "Lato", arial, helvetica, sans serif;
}
@media screen and (min-width: 62.0625em) {
  .tab-menu--search-result .tab-menu__counter {
    font-size: 0.875rem;
  }
}

.service-menu {
  display: flex;
}
.service-menu__items {
  list-style-type: none;
  padding-left: 0;
}
.service-menu--mobile .service-menu__items {
  display: none;
}
.service-menu__item a, .service-menu__link {
  display: block;
  font-size: 1.125rem;
  padding: 0.1875rem 0;
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
}
.service-menu__item a:hover, .service-menu__item a:focus, .service-menu__link:hover, .service-menu__link:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.service-menu__item a:focus-visible, .service-menu__link:focus-visible {
  text-decoration-thickness: 3px;
}
@media screen and (min-width: 62.0625em) {
  .service-menu__container {
    flex: 0 0 31.33%;
    margin-right: 3%;
  }
}
.service-menu__container:last-child {
  margin-right: 0;
}
.service-menu__title {
  text-transform: uppercase;
  color: var(--color-primary);
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1.125rem;
  margin-bottom: 0.375rem;
}
.service-menu--mobile .service-menu__title {
  border-bottom: 2px solid var(--color-white);
  padding: 1rem 1.5rem;
  margin-bottom: 0;
  position: relative;
}
.service-menu--mobile .service-menu__title:after {
  content: url(/UI/Icons/In/arrow-right.svg);
  position: absolute;
  right: 1.5rem;
  transition: transform 0.2s ease-in-out;
  top: 50%;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.9375rem;
}
.service-menu--mobile .service-menu__title.is-active:after {
  transform: rotate(90deg);
}
.service-menu__mobile-trigger .main-menu__link {
  border: none;
  border-bottom: 1px solid var(--color-line-medium);
  padding-right: 1.875rem;
  width: 100%;
  text-align: left;
  position: relative;
  outline: none;
  display: block;
  padding: 1rem 1.5rem;
  background-color: var(--color-white);
  color: var(--color-action-800);
  font-size: 1.125rem;
}
.service-menu__mobile-trigger .main-menu__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.9375rem;
  background-image: url(/UI/Icons/In/arrow-right.svg);
  background-position: 50% 50%;
  background-size: contain;
  transform: rotate(90deg);
  transition: transform 0.3s ease-in-out;
}
.service-menu__mobile-trigger .main-menu__link:hover, .service-menu__mobile-trigger .main-menu__link:focus {
  background-color: var(--color-primary-100);
}
.service-menu__mobile-trigger.is-active:before {
  background-color: var(--color-primary);
}
.service-menu__mobile-trigger.is-active button:after {
  transform: rotate(-90deg);
}
.service-menu--mobile {
  border-top: 2px solid var(--color-white);
}
.service-menu--mobile .service-menu__title {
  cursor: pointer;
}
.service-menu--mobile .service-menu__items {
  padding: 0 1.5rem;
  border-bottom: 2px solid var(--color-white);
}
.service-menu--mobile .service-menu__items .service-menu__item:first-child .service-menu__link {
  padding-top: 0.75rem;
}
.service-menu--mobile .service-menu__items .service-menu__item:last-child .service-menu__link {
  padding-bottom: 0.75rem;
}
.service-menu--mobile .service-menu__items .service-menu__link {
  padding: 0.375rem 0;
}
.service-menu--footer {
  background-color: var(--color-neutral-100);
  flex-wrap: wrap;
  display: none;
}
@media screen and (min-width: 43.0625em) {
  .service-menu--footer {
    display: flex;
  }
}
.service-menu--footer .service-menu__container {
  padding: 1.5rem;
  margin-right: 0;
  flex-basis: 100%;
  max-width: 100%;
}
@media screen and (min-width: 43.0625em) {
  .service-menu--footer .service-menu__container {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 3rem;
  }
}

@media screen and (min-width: 62.0625em) {
  .menu-toggler {
    display: none;
  }
}

@media screen and (max-width: 62em) {
  .menu-container {
    position: fixed;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--color-white);
    overflow-y: auto;
    transform: translate(100%, 0);
    transition: transform 0.3s ease-in;
    will-change: tranform;
    z-index: 500;
  }
  .menu-container.is-active {
    transform: translate(0, 0);
    transition: transform 0.3s ease-out;
  }
}

.mobile-menu {
  background-color: var(--color-neutral-100);
}
@media screen and (min-width: 62.0625em) {
  .mobile-menu {
    display: none;
  }
}

.search-bar {
  background-color: var(--color-primary-200);
  padding: 1.5rem;
  position: relative;
  z-index: 1050;
}
.search-bar.is-active::before {
  content: "";
  position: absolute;
  background-color: var(--color-white);
  top: 100%;
  bottom: 0;
  width: 100%;
  height: 10000vh;
  left: 0;
  opacity: 0.8;
}
@media screen and (max-width: 62em) {
  .search-bar {
    flex-grow: 2;
  }
}
@media screen and (min-width: 62.0625em) {
  .search-bar {
    padding: 1.25rem 2.25rem 0;
    height: 7rem;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
    box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.15);
  }
  .startPage .search-bar {
    display: none;
  }
}
.search-bar-form {
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 62.0625em) {
  .search-bar-form {
    border: 1px solid var(--color-primary-600);
    background-color: var(--color-white);
    padding: 0.1875rem;
  }
}

.global-search {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 62.0625em) {
  .global-search {
    flex-wrap: nowrap;
  }
}
.global-search .global-search__item input {
  border: none;
  padding: 1.25rem 0.5625rem 0.4375rem;
  font-size: 1rem;
  /* clears the 'X' from Chrome */
}
.global-search .global-search__item input::-webkit-search-decoration, .global-search .global-search__item input::-webkit-search-cancel-button, .global-search .global-search__item input::-webkit-search-results-button, .global-search .global-search__item input::-webkit-search-results-decoration {
  display: none;
}
.global-search .global-search__item input:focus {
  background-color: var(--color-primary-100);
  box-shadow: none;
}
.global-search .global-search__item {
  background-color: var(--color-white);
  margin-bottom: 0.375rem;
  text-align: center;
  display: flex;
  border: 1px solid var(--color-primary-600);
  padding-right: 0.1875rem;
}
@media screen and (max-width: 62em) {
  .global-search .global-search__item {
    position: relative;
    flex-grow: 1;
    padding: 0.1875rem;
  }
  .global-search .global-search__item.block-medium-down {
    width: 100%;
  }
}
@media screen and (min-width: 62.0625em) {
  .global-search .global-search__item {
    border: none;
    border-right: 1px solid var(--color-primary-600);
    width: auto;
    margin-bottom: 0;
  }
  .global-search .global-search__item.input-margin-large {
    margin-left: 0.1875rem;
  }
}
.global-search .global-search__item--no-padding {
  padding: 0;
}
.global-search .global-search__item .btn--small {
  padding: 0.125rem 0.625rem;
}
.global-search .global-search__item button.btn--remove {
  height: 1.25rem;
  margin-left: -1.5625rem;
  flex-shrink: 0;
}
.no-js .global-search .global-search__item button.btn--remove {
  display: none;
}
.global-search .global-search__item .btn--guests {
  padding: 1.25rem 0.5625rem 0.4375rem;
  width: 100%;
  font-size: 1rem;
  white-space: nowrap;
  outline: none;
  height: auto;
  border-bottom: none;
  min-width: 5rem;
  font-family: "Lato", arial, helvetica, sans serif;
}
.global-search .global-search__item .btn--guests:focus, .global-search .global-search__item .btn--guests:hover {
  background-color: var(--color-primary-100);
  box-shadow: none;
}
.global-search .global-search__item .guest-trigger__wrapper {
  width: 100%;
}
@media screen and (min-width: 80em) {
  .global-search .global-search__item.autocomplete-wrapper {
    position: relative;
  }
}
.global-search .global-search__item--wide {
  flex-grow: 1;
  flex-shrink: 1;
}
.global-search .global-search__item--narrow {
  flex-grow: 0;
  flex-shrink: 0;
}
.global-search .global-search__item .global-search__item-persons {
  text-align: right;
  padding-right: 2.75em;
}
.global-search .global-search__item .global-search__item-persons-text {
  margin-right: 0.75rem;
  position: absolute;
  right: 0;
  padding-bottom: 1px;
  pointer-events: none;
  padding: 1.25rem 0 0.4375rem;
}
.no-appearance .global-search .global-search__item .global-search__item-persons-text {
  top: 0;
}
.global-search__submit {
  display: flex;
}
@media screen and (max-width: 62em) {
  .global-search__submit {
    width: 100%;
    margin-top: 0.75rem;
  }
  .global-search__submit .btn--small {
    padding: 0.5rem;
  }
}
.global-search__dateitem {
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 43em) {
  .global-search__dateitem {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 62em) {
  .global-search__dateitem {
    width: 100%;
    position: relative;
  }
}
.global-search__dateitem .global-search__item,
.global-search__dateitem .global-search__date {
  display: flex;
  padding: 0;
}
@media screen and (max-width: 62em) {
  .global-search__dateitem .global-search__item,
.global-search__dateitem .global-search__date {
    padding: 0;
  }
}
@media screen and (min-width: 62.0625em) {
  .global-search__dateitem .global-search__item {
    flex-grow: 1;
    flex-shrink: 1;
  }
  .global-search__dateitem .global-search__item--no-shrink {
    flex-shrink: 0;
  }
}
.global-search__select {
  margin: 0;
  border: 0;
  padding: 1.25rem 0.5625rem 0.4375rem;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  height: 2.875rem;
  border: 4px solid var(--color-white);
}
@media screen and (min-width: 62.0625em) {
  .global-search__select--limit {
    max-width: 15em;
  }
}
.global-search__select--no-width {
  width: auto;
}
.select-wrapper .global-search__select {
  height: auto;
  border: none;
}
.global-search .ui-autocomplete,
.global-search .ui-menu {
  top: calc(100% + 3px) !important;
  border-width: 1px !important;
  border-color: #aec6db !important;
  border-style: solid !important;
  max-width: 1100px;
  text-align: left;
  max-height: 350px;
  overflow: auto;
  box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, 0.2);
  width: calc(100% + 4px) !important;
  left: -0.25rem !important;
  right: -0.25rem !important;
}
@media screen and (min-width: 62.0625em) {
  .global-search .ui-autocomplete,
.global-search .ui-menu {
    border-top-width: 1px !important;
  }
}
.global-search__add {
  background-color: var(--color-primary-200);
  border-width: 1px;
  border-color: #aec6db;
  border-style: solid;
  padding: 0.375rem;
  position: absolute;
  left: -1px;
  right: -1px;
  top: 100%;
  z-index: 1100;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  max-height: 34.375rem;
  overflow: auto;
}
@media screen and (min-width: 43.0625em) {
  .global-search__add {
    width: 25rem;
    left: auto;
  }
}
@media screen and (min-width: 62.0625em) {
  .global-search__add {
    right: -0.25rem;
    top: calc(100% + 3px);
  }
}
.global-search__add .form-row {
  display: block;
  justify-content: space-between;
}
.global-search__add .form-item:first-child:nth-last-child(2) {
  margin-right: 0.375rem;
}
.global-search__add .form-item:nth-child(2):nth-last-child(2) {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.global-search__add__legend {
  background-color: var(--color-primary-800);
  color: var(--color-white);
  padding: 0.375rem 1.5rem;
  border-radius: 0.25rem 0.25rem 0 0;
}
.global-search__add__actions {
  display: flex;
  justify-content: flex-end;
  background-color: var(--color-white);
  text-align: right;
  padding: 0.75rem 0.75rem 1.5rem;
}
.global-search__add__actions .btn--link {
  padding: 0;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-action);
  font-size: 1rem;
  height: auto;
}
.global-search__add__actions .btn--link:before {
  content: "+ ";
}
.global-search__add__actions .btn--link:hover, .global-search__add__actions .btn--link:focus {
  background-color: transparent;
}
.global-search__add__actions .btn--hide {
  margin-left: 1.5rem;
  height: auto;
}
.no-js .global-search__add__actions .btn--hide {
  display: block !important;
}
.global-search__add__item {
  overflow: hidden;
}
.global-search__add__inputs-wrapper {
  background-color: var(--color-white);
  padding: 0.75rem;
}
.global-search__add__legend .btn--link {
  padding: 0;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  outline: none;
  font-size: 0.875rem;
  text-align: left;
  margin-left: 0.75rem;
  color: var(--color-white);
  height: auto;
}
.global-search__add__legend .btn--link:hover, .global-search__add__legend .btn--link:focus {
  text-decoration-thickness: 2px;
}
.global-search__add__legend .btn--link:hover, .global-search__add__legend .btn--link:focus {
  text-decoration-thickness: 2px;
}
.global-search__add__legend .btn--link:focus-visible {
  text-decoration-thickness: 3px;
}
.global-search__add__legend .btn--link:hover, .global-search__add__legend .btn--link:focus {
  background-color: transparent;
}
.global-search__add__more-rooms {
  text-align: left;
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem 0;
}
.global-search__add__more-rooms a {
  color: var(--color-text);
}
.global-search__mobile-summary {
  width: 100%;
  margin-top: -0.375rem;
}
.search-section .global-search__mobile-summary {
  display: none;
}
.global-search__mobile-trigger {
  width: 100%;
  background-color: var(--color-primary-100);
  border: 1px solid #aec6db;
}
.global-search__mobile-trigger-flex {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}
.global-search__mobile-trigger-rooms {
  border-left: 1px solid #aec6db;
  padding-left: 1rem;
}

.settings-container {
  margin-top: 1.5rem;
  display: flex;
}
.settings-container--mobile {
  background-color: var(--color-white);
  padding: 1.5rem;
  margin-top: 0;
}
@media screen and (min-width: 62.0625em) {
  .settings-container--mobile {
    padding: 0.75rem;
  }
}

.settings-dropdown {
  border: 1px solid var(--color-neutral-500);
  position: relative;
  background-color: var(--color-white);
  flex: 0 1 50%;
  margin-right: 0.375rem;
}
.settings-dropdown__trigger {
  font-size: 1rem;
  padding: 1.25rem 0.75rem 0.625rem;
  padding-right: 3rem;
  background-color: transparent;
  outline: none;
  transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  color: var(--color-text);
  display: block;
  text-decoration: none;
}
@media screen and (max-width: 43em) {
  .settings-dropdown__trigger {
    display: block;
    width: 100%;
  }
}
.settings-dropdown__trigger:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.9375rem;
  background-image: url(/UI/Icons/In/arrow-right.svg);
  background-position: 50% 50%;
  background-size: contain;
  transform: rotate(90deg);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.settings-dropdown__trigger.is-active:after {
  transform: rotate(-90deg);
}
.settings-dropdown__trigger:focus, .settings-dropdown__trigger:hover {
  background-color: var(--color-primary-100);
  text-decoration: none;
}
.settings-dropdown__trigger.flag {
  background-position: 0.625rem 1.375rem;
}
.settings-dropdown__menu {
  display: none;
  font-size: 1rem;
  background-color: var(--color-white);
  color: var(--color-action);
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}
.settings-dropdown__menu-item a {
  display: block;
  padding: 0.15rem 0.75rem;
  text-decoration: none;
}
.settings-dropdown__menu-item a:hover, .settings-dropdown__menu-item a:focus {
  background-color: var(--color-primary-100);
  text-decoration: none;
}
.settings-dropdown .flag {
  background-position: 0.625rem 50%;
  background-repeat: no-repeat;
  background-size: auto 1.25rem;
  padding-left: 2.25rem;
}
.settings-dropdown .flag--no {
  background-image: url(/UI/Icons/png/flag_norway.png);
}
.settings-dropdown .flag--sv {
  background-image: url(/UI/Icons/png/flag_sweden.png);
}
.settings-dropdown .flag--da {
  background-image: url(/UI/Icons/png/flag_denmark.png);
}
.settings-dropdown .flag--fr {
  background-image: url(/UI/Icons/png/flag_france.png);
}
.settings-dropdown .flag--de {
  background-image: url(/UI/Icons/png/flag_germany.png);
}
.settings-dropdown .flag--nl {
  background-image: url(/UI/Icons/png/flag_netherlands.png);
}
.settings-dropdown .flag--en {
  background-image: url(/UI/Icons/png/flag_uk.png);
}
.settings-dropdown .settings-dropdown__trigger.flag {
  background-position: 0.625rem 1.375rem;
}
.settings-dropdown__pre-text {
  display: block;
  position: relative;
  top: -0.25rem;
}
.settings-dropdown:last-child {
  margin-right: 0;
}
.footer-settings .settings-dropdown {
  margin-right: 0;
  margin-bottom: 0.75rem;
  flex: 0 0 auto;
}
.footer-settings .settings-dropdown:last-child {
  margin-bottom: 0;
}

.no-js #currency-select:target,
.no-js #language-select:target {
  display: block;
}

.price-block {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
  color: var(--color-text);
}
.price-block:hover {
  text-decoration: none;
}
.is-suggested .price-block .price-block__desc {
  color: var(--color-white);
}
.price-block .has-callout {
  padding-top: 36px;
}
@media screen and (min-width: 43.0625em) {
  .price-block .has-callout {
    position: relative;
  }
}
.price-block__callout {
  background-color: var(--color-alert-500);
  color: var(--color-white);
  font-size: 0.75rem;
  line-height: normal;
  font-family: "LatoBold", arial, helvetica, sans serif;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  display: block;
  padding: 0.25rem 0.75rem;
}
@media screen and (min-width: 43.0625em) {
  .price-block__callout {
    font-size: 0.875rem;
  }
}
.price-block__callout--corporate {
  background-color: #7e7471;
}
.price-block__callout--green {
  background-color: #e1f5ec;
  color: var(--color-action-800);
}
.price-block__callout--blue {
  background-color: var(--color-primary-800);
}
.price-block__callout--black {
  background-color: black;
}
.nav-list .price-block__callout, .price-block__callout--inline {
  position: static;
  display: inline-block;
}
.nav-list .price-block__callout {
  margin: 0.5rem auto 0.25rem 0;
}
.price-block__text {
  background-color: var(--color-neutral-100);
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  min-width: 7.5rem;
  text-align: center;
  transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  width: 41.66%;
  margin-right: 0;
  line-height: normal;
}
@media screen and (min-width: 43.0625em) {
  .price-block__text {
    position: relative;
  }
}
.price-block__text:first-child:last-child {
  margin-right: 0;
}
@media screen and (min-width: 43.0625em) {
  .price-block__text:first-child:last-child {
    width: 50%;
    margin-right: 0;
    flex-grow: 0;
  }
}
.price-block__text--unavailable {
  background-color: var(--color-primary-200);
  border: 1px solid #aec6db;
}
.price-block__text--error {
  background-color: var(--color-alert-200);
}
.price-block__text--error .price-block__check {
  color: var(--color-alert-600);
  font-size: 1rem;
  line-height: normal;
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.price-block__text--error .price-block__check p {
  font-size: 1rem;
  line-height: normal;
}
.price-block__text--error .price-block__check a {
  color: var(--color-alert-600);
}
.price-block__action {
  background-color: var(--color-action);
  color: var(--color-white);
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  padding: 0.75rem;
  border-bottom: 4px solid var(--color-action-800);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  width: 58.33%;
  margin-right: 0;
}
.price-block__action:hover, .price-block__action:focus {
  text-decoration: none;
  box-shadow: inset 0px -2px 0px 0px var(--color-action-800);
}
.price-block__action--no-padding {
  padding: 0;
}
.price-block__action .price-block__price {
  color: var(--color-white);
}
.price-block__action--full {
  background-color: var(--color-neutral-100);
  color: var(--color-text);
}
.price-block__action.is-hidden {
  display: none;
}
.price-block__order {
  font-size: 1.5rem;
}
.price-block__check {
  font-size: 1.25rem;
}
.price-block__price {
  font-size: 1.5rem;
  color: var(--color-action-800);
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.price-block__price__pre {
  font-size: 1.25rem;
  margin-right: 0.25rem;
}
.price-block__price__post {
  display: block;
  line-height: normal;
  margin-top: -0.1875rem;
}
.price-block--singleline .price-block__text {
  background-color: var(--color-neutral-100);
  display: block;
}
@media screen and (max-width: 43em) {
  .price-block--singleline .price-block__text {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 43.0625em) {
  .price-block--singleline .price-block__text {
    width: calc(50% - 0.375rem);
    margin-right: 0.375rem;
  }
}
.price-block--singleline .price-block__action {
  background-color: var(--color-action);
  color: var(--color-white);
  width: 100%;
}
@media screen and (min-width: 43.0625em) {
  .price-block--singleline .price-block__action {
    width: 50%;
    margin-right: 0;
  }
}
.price-block--singleline:hover .price-block__text, .price-block--singleline:focus .price-block__text {
  background-color: var(--color-primary-100);
}
.price-block--singleline:hover .price-block__action, .price-block--singleline:focus .price-block__action {
  background-color: var(--color-action);
}
.price-block--singleline:hover .price-block__callout--green, .price-block--singleline:focus .price-block__callout--green {
  border-bottom-color: var(--color-white);
}
.price-block--list-item {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.price-block--list-item .price-block__text {
  float: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: transparent;
}
.price-block--list-item .price-block__callout {
  position: relative;
  margin: 0 0 auto;
  width: 100%;
  border-bottom: 0;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.price-block--list-item .price-block__price {
  font-size: 1.25rem;
  display: block;
  margin-bottom: 0.1875rem;
}
.price-block--list-item .price-block__price__pre {
  font-size: 1.125rem;
  line-height: normal;
}
.price-block--list-item .price-block__price__post {
  font-size: 0.75rem;
  line-height: 1.2;
  margin-top: 0;
}
.price-block--list-item .price-block__price__post span:after {
  content: " - ";
}
.price-block--list-item .price-block__price__post span:last-child:after {
  content: "";
}
.is-expanded .price-block--list-item {
  background-color: var(--color-white);
  min-height: 100px;
  flex-grow: 1;
  border: 2px solid var(--color-neutral-200);
}
.is-expanded .price-block--list-item .price-block__text {
  width: 100%;
  margin-right: 0;
}
.is-expanded .price-block--list-item .price-block__text--offer {
  padding: 1rem;
}
.is-expanded .price-block--list-item .price-block__text--offer .price-block__price {
  font-size: 2rem;
}
.is-expanded .price-block--green {
  border: 2px solid #e1f5ec;
  border-top: 0;
}
.is-expanded .price-block--red {
  border: 2px solid var(--color-alert-500);
  border-top: 0;
}
.is-expanded .price-block--blue {
  border: 2px solid var(--color-primary);
  border-top: 0;
}
.is-expanded .price-block--corporate {
  border: 2px solid #7e7471;
  border-top: 0;
}
.is-expanded .price-block--black {
  border: 2px solid black;
  border-top: 0;
}

.search-section .content-tags {
  text-align: center;
  padding-top: calc(0.75rem - 0px);
}
@media screen and (max-width: 43em) {
  .search-section .content-tags {
    padding-top: calc(1.5rem - 0px);
  }
}
.search-section .content-tags .content-tag {
  background-color: var(--color-white);
  color: var(--color-primary-800);
}
@media screen and (max-width: 43em) {
  .search-section .content-tags .content-tag {
    font-size: 0.875rem;
  }
}
.search-section .content-tags .content-tag:hover, .search-section .content-tags .content-tag:focus {
  background-color: var(--color-action);
  color: var(--color-white);
}

.content-tag {
  display: inline-block;
  background-color: #e1f5ec;
  color: var(--color-action-800);
  border-radius: 0.625rem;
  padding: 0 0.75rem;
  margin: 0 0.1875rem 0.375rem;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  text-decoration: none;
  border: 0;
}
.content-tag:hover, .content-tag:focus {
  background-color: var(--color-action);
  color: var(--color-white);
  text-decoration: none;
}
@media screen and (max-width: 43em) {
  .content-tag {
    font-size: 0.75rem;
  }
}

.daterange-inputs {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 15em;
  max-width: 15.5em;
  position: relative;
  background-color: var(--color-white);
  white-space: nowrap;
}
@media screen and (max-width: 62em) {
  .daterange-inputs {
    max-width: none;
  }
}
@media screen and (min-width: 62.0625em) {
  .daterange-inputs--wide, .global-search--availability .daterange-inputs {
    max-width: 28em;
  }
}
.Form__MainBody .daterange-inputs--wide, .Form__MainBody .global-search--availability .daterange-inputs {
  max-width: none;
}
.Form__MainBody .daterange-inputs--wide .date-input-trigger__wrapper, .Form__MainBody .global-search--availability .daterange-inputs .date-input-trigger__wrapper {
  flex: 1 1 50%;
  max-width: 50%;
}
.Form__MainBody .daterange-inputs--wide .date-input-trigger__wrapper + .date-input-trigger__wrapper, .Form__MainBody .global-search--availability .daterange-inputs .date-input-trigger__wrapper + .date-input-trigger__wrapper {
  margin-left: 0.375rem;
}
.daterange-inputs--time, .daterange-inputs--in-form {
  background-color: transparent;
}
.daterange-inputs--time .date-input-trigger__wrapper, .daterange-inputs--in-form .date-input-trigger__wrapper {
  font-size: 1.125rem;
  padding: 0;
}
.daterange-inputs--time .date-input-trigger__wrapper input, .daterange-inputs--in-form .date-input-trigger__wrapper input {
  text-align: left;
  border: 1px solid var(--color-neutral-500);
  padding: 0.75rem;
}
.daterange-inputs--time .date-input-trigger__wrapper input:hover, .daterange-inputs--time .date-input-trigger__wrapper input:focus, .daterange-inputs--in-form .date-input-trigger__wrapper input:hover, .daterange-inputs--in-form .date-input-trigger__wrapper input:focus {
  background-color: var(--color-white);
}
.daterange-inputs--time .date-input-trigger__wrapper input:focus, .daterange-inputs--in-form .date-input-trigger__wrapper input:focus {
  box-shadow: inset 0 0 0 2px var(--color-neutral-500);
}
.daterange-inputs--time .date-input-trigger__wrapper input.date-input-nopad, .daterange-inputs--in-form .date-input-trigger__wrapper input.date-input-nopad {
  text-align: center;
  padding: 1rem;
}
.daterange-inputs--time .datepicker-full-width .daterangepicker, .daterange-inputs--in-form .datepicker-full-width .daterangepicker {
  right: 0 !important; /* overstyre js */
  left: 0 !important; /* overstyre js */
  top: calc(100% - 4px) !important; /* overstyre js */
}
.daterange-inputs--time {
  justify-content: space-between;
  margin-bottom: 0.375rem;
}
.daterange-inputs--time .date-input-trigger__wrapper,
.daterange-inputs--time .time-picker {
  flex: 1 1 49%;
  max-width: 49%;
}
.daterange-inputs--in-form {
  max-width: none;
  background-color: transparent;
  margin-bottom: 1.5rem;
}
.daterange-inputs--in-form .date-input-trigger__wrapper,
.daterange-inputs--in-form .form-row {
  width: 100%;
}
.daterange-inputs .trigger {
  display: block;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.daterange-inputs input {
  text-align: center;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
  border: none;
  padding: 1.5rem 0.75rem 0.75rem;
  border-radius: 0;
}
.daterange-inputs input:focus, .daterange-inputs input:hover {
  background-color: var(--color-primary-100);
}
.daterange-inputs--no-border {
  background-color: transparent;
  justify-content: space-between;
}
.daterange-inputs--no-border .date-input-trigger__wrapper {
  border: 3px solid var(--color-neutral-200);
  width: 48.5%;
  background-color: var(--color-white);
}
.daterange-inputs--no-border .date-input-trigger__wrapper.is-active:before, .daterange-inputs--no-border .date-input-trigger__wrapper.is-active:after {
  bottom: -0.1875rem;
}

.date-input-trigger__wrapper {
  width: 50%;
}

.date-input-trigger__wrapper,
.guest-trigger__wrapper {
  position: relative;
  align-self: stretch;
  display: flex;
}
.EPiServerForms .date-input-trigger__wrapper,
.EPiServerForms .guest-trigger__wrapper {
  display: block;
}
.date-input-trigger__wrapper.is-active:before, .date-input-trigger__wrapper.is-active:after,
.guest-trigger__wrapper.is-active:before,
.guest-trigger__wrapper.is-active:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-width: 0;
  left: 50%;
  bottom: -0.25rem;
  z-index: 1301;
  pointer-events: none;
}
@media screen and (max-width: 62em) {
  .date-input-trigger__wrapper.is-active:before, .date-input-trigger__wrapper.is-active:after,
.guest-trigger__wrapper.is-active:before,
.guest-trigger__wrapper.is-active:after {
    bottom: -0.25rem;
  }
}
.date-input-trigger__wrapper.is-active:before,
.guest-trigger__wrapper.is-active:before {
  border-bottom-color: #aec6db;
  border-width: 0.6875rem;
  margin-left: -0.6875rem;
}
.date-input-trigger__wrapper.is-active:after,
.guest-trigger__wrapper.is-active:after {
  border-bottom-color: var(--color-primary-200);
  margin-left: -0.625rem;
}
.daterange-inputs--time .date-input-trigger__wrapper.is-active:before, .daterange-inputs--time .date-input-trigger__wrapper.is-active:after, .daterange-inputs--in-form .date-input-trigger__wrapper.is-active:before, .daterange-inputs--in-form .date-input-trigger__wrapper.is-active:after,
.daterange-inputs--time .guest-trigger__wrapper.is-active:before,
.daterange-inputs--time .guest-trigger__wrapper.is-active:after,
.daterange-inputs--in-form .guest-trigger__wrapper.is-active:before,
.daterange-inputs--in-form .guest-trigger__wrapper.is-active:after {
  bottom: 0.1875rem;
}
.EPiServerForms .daterange-inputs--time .date-input-trigger__wrapper.is-active:before, .EPiServerForms .daterange-inputs--time .date-input-trigger__wrapper.is-active:after, .EPiServerForms .daterange-inputs--in-form .date-input-trigger__wrapper.is-active:before, .EPiServerForms .daterange-inputs--in-form .date-input-trigger__wrapper.is-active:after,
.EPiServerForms .daterange-inputs--time .guest-trigger__wrapper.is-active:before,
.EPiServerForms .daterange-inputs--time .guest-trigger__wrapper.is-active:after,
.EPiServerForms .daterange-inputs--in-form .guest-trigger__wrapper.is-active:before,
.EPiServerForms .daterange-inputs--in-form .guest-trigger__wrapper.is-active:after {
  bottom: 0.125rem;
}

@media screen and (min-width: 62.0625em) {
  .guest-trigger__wrapper {
    display: block;
  }
  .guest-trigger__wrapper .focuslabel--permanent {
    position: relative;
    display: block;
    text-align: left;
    margin-bottom: -1.0625rem;
    margin-right: 0.5rem;
  }
}

.daterangepicker {
  position: absolute;
  z-index: 1300;
  left: 0 !important;
  right: 0 !important;
  background: var(--color-primary-200);
  border: 1px solid #aec6db;
  padding: 0.375rem;
  display: none;
  top: 58px !important;
  box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, 0.2);
}
.EPiServerForms .daterangepicker {
  top: calc(100% - 3px) !important;
}
@media screen and (min-width: 43.0625em) {
  .daterangepicker {
    right: 0.25rem !important;
  }
}
@media screen and (min-width: 62.0625em) {
  .daterangepicker {
    left: auto !important;
    right: -0.25rem !important;
    width: 400px;
    top: calc(100% + 3px) !important;
  }
  .EPiServerForms .daterangepicker {
    top: calc(100% - 3px) !important;
    right: 0 !important;
  }
  .EPiServerForms .daterangepicker:not(:last-child) {
    right: auto !important;
    left: 0 !important;
  }
  .global-search--availability .daterangepicker {
    right: auto !important;
    left: -0.25rem !important;
  }
}
.datepicker-full-width .daterangepicker {
  top: 100% !important;
  right: -0.25rem !important;
  left: -0.25rem !important;
  width: auto;
}
.form-item .daterangepicker {
  right: 0 !important;
  left: 0 !important;
  width: auto;
  top: calc(100% - 1px) !important;
}
@media screen and (max-width: 43em) {
  .daterangepicker .calendar.right {
    display: none;
  }
}
@media screen and (min-width: 43.0625em) {
  .daterangepicker .calendar.left {
    width: calc(50% - 0.375rem);
    margin-right: 0.375rem;
  }
  .daterangepicker .calendar.left.single {
    width: 100%;
    margin-right: 0;
  }
  .daterangepicker .calendar.right {
    width: 50%;
    margin-right: 0;
  }
}
.daterangepicker .calendar table {
  width: 100%;
  border-collapse: separate;
}
.daterangepicker .calendar table tbody td {
  border-style: solid;
  border-color: #aec6db;
  border-width: 1px 0 0 1px;
  background-color: var(--color-white);
}
.daterangepicker .calendar table tbody td.available + .off {
  border-left-width: 1px;
}
.daterangepicker .calendar table tbody td.available.off + .off {
  border-left: 0;
}
.daterangepicker .calendar table tbody td:last-child.available {
  border-right-width: 1px;
}
.daterangepicker .calendar table tbody td:last-child.available.off {
  border-right-width: 0;
}
.daterangepicker .calendar table .off {
  border-left-width: 0;
  border-top-color: var(--color-neutral-200);
  background-color: transparent;
}
.daterangepicker .calendar table tr:first-child .off {
  border-top-color: transparent;
}
.daterangepicker .calendar table tr:last-child .available {
  border-top-width: 0;
  border-bottom-width: 1px;
}
.daterangepicker .calendar table tr:last-child .available.off {
  border-top-width: 0;
  border-bottom-width: 0;
}
.daterangepicker .calendar table tr:nth-last-child(2) .available {
  border-bottom-width: 1px;
}
.daterangepicker .calendar table tr:nth-last-child(2) .available.off {
  border-top-width: 1px;
  border-bottom-width: 0;
}
.daterangepicker .next,
.daterangepicker .prev {
  background-color: var(--color-white);
  color: var(--color-neutral-400);
}
.daterangepicker .next.available:hover,
.daterangepicker .prev.available:hover {
  background-color: var(--color-primary);
}
.daterangepicker .next:before,
.daterangepicker .prev:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: var(--color-white);
  border-radius: 50%;
  height: 1.375rem;
  width: 1.375rem;
  display: block;
  margin: 0 auto;
}
.daterangepicker .next:before {
  content: "";
  background-image: url(/UI/Icons/In/arrow-right.svg);
}
.daterangepicker .prev:before {
  content: "";
  background-image: url(/UI/Icons/In/arrow-right.svg);
  transform: rotate(180deg);
}
.daterangepicker_input {
  display: none;
}
.daterangepicker thead th {
  line-height: 2;
  text-align: center;
}
.daterangepicker thead tr:first-child th, .daterangepicker thead tr:first-child td {
  background-color: var(--color-primary-800);
  color: var(--color-white);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  line-height: 1.5;
}
.daterangepicker td {
  font-size: 0.875rem;
  line-height: 3.5;
  width: 14.2857142857%;
  text-align: center;
}
.daterangepicker .off {
  pointer-events: none;
  background-color: var(--color-white);
  visibility: visible;
  color: var(--color-neutral-400);
}
.daterangepicker .off.disabled {
  visibility: visible;
}
.daterangepicker .off.available,
.daterangepicker [class*="off off disabled"] {
  visibility: hidden !important;
  line-height: 0;
}
.daterangepicker .available:hover {
  cursor: pointer;
  background-color: var(--color-primary-800);
  color: var(--color-white);
}
.daterangepicker .today {
  background-color: var(--color-neutral-100);
}
.daterangepicker .today.off {
  background-color: var(--color-white);
}
.daterangepicker .in-range {
  background-color: var(--color-primary-800);
  color: var(--color-white);
}
.daterangepicker .in-range.off {
  background-color: var(--color-white);
  color: var(--color-neutral-200);
}
.daterangepicker .in-range.available:hover {
  color: var(--color-text);
  background-color: var(--color-primary-100);
  position: relative;
}
.daterangepicker .in-range.available:hover:before {
  content: "";
  border-width: 0.75rem 0.75rem 0.75rem 0.5rem;
  border-color: transparent transparent transparent var(--color-primary-800);
  border-style: solid;
  position: absolute;
  left: -0.0625rem;
  width: 1.25rem;
  height: 1.25rem;
  top: 0.75rem;
}
@media screen and (max-width: 43em) {
  .daterangepicker .in-range.available:hover:before {
    top: 0.125rem;
  }
}
.daterangepicker .start-date {
  background-color: var(--color-primary);
  background: linear-gradient(to right, var(--color-primary), var(--color-primary-800));
  color: var(--color-white);
}
.daterangepicker .start-date.off {
  background: var(--color-white);
}
.daterangepicker .start-date:hover {
  background: var(--color-primary);
}
.daterangepicker .end-date {
  color: var(--color-text);
  background-color: var(--color-primary-100);
  position: relative;
}
.daterangepicker .end-date:before {
  content: "";
  border-width: 0.75rem 0.75rem 0.75rem 0.5rem;
  border-color: transparent transparent transparent var(--color-primary-800);
  border-style: solid;
  position: absolute;
  left: -0.0625rem;
  width: 1.25rem;
  height: 1.25rem;
  top: 0.75rem;
}
@media screen and (max-width: 43em) {
  .daterangepicker .end-date:before {
    top: 0.125rem;
  }
}
.daterangepicker .end-date.start-date {
  background: var(--color-primary-800);
  color: var(--color-white);
}
.daterangepicker .end-date.start-date:before {
  display: none;
}
.daterangepicker .end-date.off:before {
  display: none;
}
.daterangepicker--single-month .calendar.left {
  width: 100%;
  margin-right: 0;
}
.daterangepicker--single-month .calendar.right {
  display: none;
}

.date-input-triggers {
  display: flex;
  width: auto;
  position: relative;
  flex-grow: 1;
}
@media screen and (max-width: 43em) {
  .date-input-triggers {
    width: 100%;
  }
}
.date-input-triggers .global-search__item {
  margin-right: 0.375rem;
  min-width: 13rem;
}
@media screen and (max-width: 43em) {
  .date-input-triggers .global-search__item {
    width: calc(50% - 0.375rem);
    margin-right: 0.375rem;
    min-width: 0;
  }
  .date-input-triggers .global-search__item:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 62em) {
  .date-input-triggers .global-search__item {
    flex-grow: 1;
  }
}
.date-input-triggers .date-input-trigger {
  width: 100%;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 1.25rem 0.5625rem 0.4375rem;
  position: relative;
  height: auto;
}
.date-input-triggers .date-input-trigger:before, .date-input-triggers .date-input-trigger:after {
  content: "";
  position: absolute;
  background-size: contain;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.625rem;
}
.date-input-triggers .date-input-trigger:after {
  background-image: url(/UI/Icons/In/arrow-right.svg);
  right: 0;
  transform: rotate(90deg);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.date-input-triggers .date-input-trigger:hover, .date-input-triggers .date-input-trigger:focus {
  background-color: var(--color-primary-100);
}
.date-input-triggers .date-input-trigger.is-active:after {
  transform: rotate(-90deg);
}

.date-input-seperator {
  padding: 1.125rem 0.125rem 0.5625rem;
}

.mega .login-form, .login-form--narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
.mega .login-form .form-group, .login-form--narrow .form-group {
  color: var(--color-primary);
}
.mega .login-form .form-group label, .login-form--narrow .form-group label {
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.login-form__abstract p {
  color: var(--color-primary);
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: "LatoBold", arial, helvetica, sans serif;
}
@media screen and (min-width: 62.0625em) {
  .login-form__abstract p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 62em) {
  .login-form__abstract {
    margin-top: 1.5rem;
  }
}
.mega .login-form {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 62em) {
  .mega .login-form .login-form__abstract {
    margin-top: 0;
  }
}
.login-form__extra {
  font-size: 0.875rem;
  text-align: center;
  margin-top: 0.75rem;
}
.login-form__extra-link {
  white-space: nowrap;
  display: inline-block;
}
.login-form__extra-link:before {
  content: "/";
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.login-form__extra-link:first-child:before {
  display: none;
}

.modal-dialog {
  max-width: 31.25rem;
  width: 100%;
  min-height: 15.625rem;
  padding: 2rem;
  border: 1px solid var(--color-neutral-500);
  border-radius: 8px;
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1);
}
.modal-dialog::backdrop {
  background-color: rgba(26, 26, 26, 0.4);
}
.modal-dialog__close {
  background-color: var(--color-white);
  border: 0;
  padding: 0;
  position: absolute;
  top: 1.75rem;
  right: 1.5rem;
}
.modal-dialog__close:hover, .modal-dialog__close:focus {
  outline: 1px solid var(--color-primary);
}
.modal-dialog__close:focus-visible {
  outline: 3px solid var(--color-primary);
}
.modal-dialog__cta-content {
  padding: 1.5rem 3rem;
  text-align: center;
  position: sticky;
  margin: 0 -2rem -2rem;
  bottom: -2rem;
  background: var(--color-neutral-100);
}
.modal-dialog--wide {
  max-width: 41.5rem;
}
.modal-dialog--fullscreen {
  max-width: none;
  min-height: 100%;
  border-radius: 0;
  border: none;
  box-shadow: none;
  align-items: center;
  justify-content: center;
}
.modal-dialog--fullscreen[open] {
  display: flex;
}
.modal-dialog--fullscreen .modal-dialog__close {
  top: 0;
  right: 0;
}
.modal-dialog--fullscreen .modal-dialog__content {
  max-width: 68.75rem;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  padding: 3.125rem 0;
  min-height: 25rem;
  display: flex;
}
.modal-dialog--fullscreen .modal-dialog__content-inner {
  max-width: 100%;
  margin: auto;
}
@media (min-width: 1371px) {
  .modal-dialog--fullscreen .modal-dialog__content-inner {
    max-width: 63.5rem;
  }
}

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  display: none;
  z-index: 1100;
  border: none;
  padding: 0.75rem;
  /*&::backdrop {
      background-color: rgba(0,0,0,.5);
  }*/
}
.modal.is-visible {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__background {
  position: fixed;
  background-color: rgba(0, 0, 0, 0);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.modal__header {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 1rem 1.5rem 2.25rem;
  border-bottom: 6px solid var(--color-white);
}
.modal__content {
  position: relative;
  background-color: var(--color-neutral-100);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  padding: 2.25rem 1.5rem 1.5rem;
  width: auto;
  min-width: 20rem;
  max-width: 40rem;
  max-height: calc(100% - 1.5rem);
  min-height: 12.5rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 43.0625em) {
  .modal__content {
    min-width: 31.25rem;
  }
}
.modal__content-header {
  margin: 2rem 0 3rem;
}
@media screen and (min-width: 43.0625em) {
  .modal__two-cols {
    display: flex;
  }
}
@media screen and (min-width: 43.0625em) {
  .modal__image-col, .modal__content-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.modal__image-col {
  display: none;
}
@media screen and (min-width: 43.0625em) {
  .modal__image-col {
    display: block;
  }
}
.modal__image-col img {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.modal__content-col {
  padding: 3.75rem 2.25rem 2.25rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  text-align: left;
}
@media screen and (min-width: 43.0625em) {
  .modal__content-col {
    border-left: 3px solid #f8deab;
  }
}
.modal__content-col p {
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.modal__background-content {
  background-color: var(--color-neutral-100);
  padding: 1.5rem 1.5rem 3rem;
}
@media screen and (min-width: 43.0625em) {
  .modal--no-padding .modal__background-content {
    padding: 1.5rem 3rem 3rem;
  }
}
.modal__cta-content, .modal__footer-content {
  padding: 1.5rem 3rem;
  text-align: center;
  position: sticky;
  bottom: 0;
  background: white;
  width: 100%;
  left: 0;
  margin: 0;
}
.modal__form {
  width: 100%;
}
.modal.is-active, .modal.is-visible {
  pointer-events: auto;
}
.modal.is-active .modal__background, .modal.is-visible .modal__background {
  background-color: rgba(0, 0, 0, 0.5);
}
.modal .detail-section-wrapper {
  padding: 0;
  margin-bottom: 0;
}
.modal--rich .modal__content {
  width: calc(100% - 1.5rem);
  min-height: 20rem;
  display: block;
}
.modal--white .modal__content {
  background-color: var(--color-white);
}
.modal--less-padding .modal__content {
  padding: 2.25rem 0.375rem 1rem;
}
.modal--no-padding .modal__content {
  padding: 2.25rem 0 0;
}
.modal--border .modal__content {
  padding: 0;
  border: 6px solid var(--color-white);
}
.modal--border .btn--close__text {
  color: var(--color-white);
}
.modal--border .btn--close .icon {
  fill: var(--color-white);
}
.modal-iframe-content {
  height: 32rem;
}

.search-section {
  background-color: var(--color-primary-200);
  padding: 2.25rem 1.5rem;
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 43.0625em) {
  .search-section {
    padding: 3rem;
  }
}
@media screen and (min-width: 80em) {
  .search-section {
    padding: 4.5rem;
  }
}
.search-section .is-loading {
  display: none;
}
.search-section .is-hidden {
  display: none;
}
.search-section__ingress {
  text-align: center;
  line-height: 1.5;
}
.search-section__searchform {
  position: relative;
}
@media screen and (min-width: 62.0625em) {
  .search-section__searchform {
    border: 1px solid var(--color-primary-600);
    padding: 0.1875rem;
    background-color: var(--color-white);
  }
}

.teaser-wrapper {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  clear: both;
  gap: 0.375rem;
}
.teaser-wrapper .standard-block {
  width: 100%;
}
.teaser-box {
  display: flex;
  width: 100%;
  /*Variants*/
}
.teaser-box__link, .teaser-box__container {
  background-color: var(--color-neutral-100);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 18.75em;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  position: relative;
}
@media screen and (min-width: 62.0625em) {
  .teaser-box__link, .teaser-box__container {
    min-height: 23.75em;
  }
}
.teaser-box__link .price-block__callout, .teaser-box__container .price-block__callout {
  text-align: center;
  position: static;
}
.teaser-box__link {
  color: var(--color-text);
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
}
.teaser-box__link:hover, .teaser-box__link:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.teaser-box__link:focus-visible {
  text-decoration-thickness: 3px;
}
.teaser-box__link:hover, .teaser-box__link:focus {
  text-decoration-line: none;
  background-color: var(--color-primary-100);
}
.teaser-box__link:focus-visible .teaser-box__title {
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 2px;
}
.teaser-box__link:focus-visible .teaser-box__title:has(strong) {
  text-decoration-color: var(--color-action);
}
.teaser-box__link .teaser-box__title strong,
.teaser-box__link .teaser-box__ingress strong {
  color: var(--color-action);
}
.teaser-box__link--hotel .teaser-box__content {
  flex-grow: 1;
}
.teaser-box__link--hotel .teaser-box__button {
  margin-top: auto;
  padding-top: 2.25rem;
}
.teaser-box__link--hotel .teaser-box__title {
  margin-top: auto;
}
.teaser-box__container .teaser-box__title strong {
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.teaser-box__image {
  width: 100%;
  position: relative;
}
.teaser-box__image .price-block__callout {
  position: absolute;
  top: auto;
  bottom: 0;
}
.teaser-box__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.teaser-box__content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  width: 100%;
  position: relative;
  margin: auto 0;
}
@media screen and (min-width: 80em) {
  .teaser-box__content {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.teaser-box__title {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 1.3;
  font-family: "Lato", arial, helvetica, sans serif;
}
.teaser-box__subtitle {
  font-size: 1.125rem;
  line-height: 1.3;
  font-family: "LatoBold", arial, helvetica, sans serif;
  margin-bottom: 0.25rem;
}
.teaser-box__details {
  border-top: 2px dotted var(--color-neutral-400);
  padding: 1.5rem 0 1.95rem;
  margin: 0 1.5rem;
  font-size: 1rem;
  height: 7em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: calc(100% - 3rem);
}
@media screen and (min-width: 80em) {
  .teaser-box__details {
    margin-right: 3rem;
    margin-left: 3rem;
    width: calc(100% - 6rem);
  }
}
.teaser-box__details--height-auto {
  height: auto;
}
.teaser-box__price {
  font-size: 1.75rem;
  white-space: nowrap;
  display: inline-block;
  color: var(--color-action-800);
}
.teaser-box__price small {
  margin-right: 0.25rem;
  font-size: 1.25rem;
}
.teaser-box__price-details {
  display: block;
}
.teaser-box__ingress p {
  margin-bottom: 0.75rem;
  font-size: 1rem;
}
.teaser-box__ingress a {
  font-weight: 700;
}
.teaser-box .price-block__callout {
  padding: 0.375rem 0;
  height: auto;
}
.teaser-box--image-only .teaser-box__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.teaser-box--no-price .teaser-box__link,
.teaser-box--no-price .teaser-box__container {
  background-color: var(--color-white);
  border-bottom: 10px solid #f4e6d7;
  border-top: 1px dotted var(--color-neutral-400);
}
.teaser-box--no-price.teaser-box--image .teaser-box__link,
.teaser-box--no-price.teaser-box--image .teaser-box__container {
  border-top: none;
}
.teaser-box--no-price .teaser-box__link:hover, .teaser-box--no-price .teaser-box__link:focus {
  background-color: var(--color-primary-100);
}
.teaser-box--no-price .teaser-box__content {
  justify-content: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.teaser-box--hero .teaser-box__link,
.teaser-box--hero .teaser-box__container {
  background-color: #e1f5ec;
  border-top: none;
  border-bottom: none;
}
.teaser-box--hero .teaser-box__link .price-block__callout,
.teaser-box--hero .teaser-box__container .price-block__callout {
  padding: 0.75rem;
  height: auto;
  width: 100%;
  font-size: 1.25rem;
  margin-bottom: auto;
}
.teaser-box--hero .teaser-box__title {
  font-size: 2rem;
  color: var(--color-primary);
  font-family: "LatoBold", arial, helvetica, sans serif;
}
.teaser-box--hero .teaser-box__ingress {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.teaser-box--hero .teaser-box__ingress p {
  font-size: 1.25rem;
  color: var(--color-primary);
}
@media screen and (min-width: 43.0625em) {
  .teaser-box--intro .teaser-box__link,
.teaser-box--intro .teaser-box__container {
    flex-direction: row;
  }
}
@media screen and (min-width: 43.0625em) {
  .teaser-box--intro .teaser-box__link .teaser-box__image,
.teaser-box--intro .teaser-box__container .teaser-box__image {
    width: 50%;
    margin-right: 0;
  }
}
@media screen and (min-width: 62.0625em) {
  .teaser-box--intro .teaser-box__link .teaser-box__image,
.teaser-box--intro .teaser-box__container .teaser-box__image {
    width: 66.66%;
    margin-right: 0;
  }
}
.teaser-box--intro .teaser-box__link .teaser-box--intro__content,
.teaser-box--intro .teaser-box__container .teaser-box--intro__content {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 43.0625em) {
  .teaser-box--intro .teaser-box__link .teaser-box--intro__content,
.teaser-box--intro .teaser-box__container .teaser-box--intro__content {
    width: calc(50% - 0.375rem);
    margin-right: 0.375rem;
  }
}
@media screen and (min-width: 62.0625em) {
  .teaser-box--intro .teaser-box__link .teaser-box--intro__content,
.teaser-box--intro .teaser-box__container .teaser-box--intro__content {
    width: 33.33%;
    margin-right: 0;
  }
}
.teaser-box--delight .teaser-box__container,
.teaser-box--delight .teaser-box__link {
  justify-content: center;
}
.teaser-box--delight .teaser-box__image {
  position: absolute;
  height: 100%;
  top: 0;
}
.teaser-box--delight .teaser-box__content {
  background-color: var(--color-primary);
  margin: 3rem auto;
  max-width: 15.625rem;
  color: var(--color-white);
  border-top: 3px solid #f8deab;
  border-bottom: 3px solid #f8deab;
  padding: 3rem 1.5rem;
}
@media screen and (min-width: 80em) {
  .teaser-box--delight .teaser-box__content {
    padding: 3rem 1.5rem;
  }
}
.teaser-box--delight .teaser-box__content:before, .teaser-box--delight .teaser-box__content:after {
  content: "";
  position: absolute;
  background-color: rgba(47, 87, 74, 0.4);
  height: 100%;
  left: 0;
  right: 0;
}
.teaser-box--delight .teaser-box__content:before {
  bottom: calc(100% + 3px);
}
.teaser-box--delight .teaser-box__content:after {
  top: calc(100% + 3px);
}
.teaser-box--delight .teaser-box__ingress {
  font-size: 1.25rem;
  max-width: 100%;
}
.teaser-box--delight.teaser-box--one-fourth .teaser-box__content, .teaser-box--delight.teaser-box--one-third .teaser-box__content {
  max-width: none;
}
.teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__container,
.teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__link, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__container,
.teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__link {
  justify-content: flex-end;
}
.teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__content, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__content {
  margin-bottom: 0;
  border: none;
  padding-top: 0;
  padding-bottom: 1.5rem;
  text-align: right;
  align-items: flex-end;
}
.teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__content:before, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__content:after, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__content:before, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__content:after {
  border: 0 solid transparent;
  border-left-width: 31.25rem;
  border-bottom-width: 6.25rem;
  height: 0;
  width: 0;
  top: auto;
  bottom: 100%;
  background-color: transparent;
}
@media screen and (max-width: 43em) {
  .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__content:before, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__content:after, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__content:before, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__content:after {
    border-left-width: 42.5rem;
    border-bottom-width: 7.5rem;
  }
}
.teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__content:before, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__content:before {
  border-bottom-color: #f8deab;
  left: -0.75rem;
}
@media screen and (max-width: 43em) {
  .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__content:before, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__content:before {
    left: -1.25rem;
  }
}
.teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__content:after, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__content:after {
  border-bottom-color: var(--color-primary);
}
.teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-fourth .teaser-box__title, .teaser-box--delight.teaser-box--delight-diagonal.teaser-box--one-third .teaser-box__title {
  max-width: 75%;
  margin-top: -0.75rem;
  z-index: 1;
  margin-bottom: 0.1875rem;
  position: relative;
}
.teaser-box--delight-small .teaser-box__container,
.teaser-box--delight-small .teaser-box__link {
  min-height: 0;
}
.teaser-box--delight-small .teaser-box__content {
  padding-top: 0.75rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 62.0625em) {
  .teaser-box--delight-small .teaser-box__content {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.teaser-box--delight-small .teaser-box__title,
.teaser-box--delight-small .teaser-box__ingress,
.teaser-box--delight-small .teaser-box__ingress p {
  font-size: 1.125rem;
}
.teaser-box--delight-small .teaser-box__title {
  margin-bottom: 0;
}
@media screen and (min-width: 62.0625em) {
  .teaser-box--delight-small .teaser-box__title {
    margin-right: 0.75rem;
  }
}
.teaser-box--campaign .teaser-box__ingress p {
  font-size: 1.125rem;
}
@media screen and (min-width: 62.0625em) {
  .teaser-box--half.teaser-box--no-image .teaser-box__title, .teaser-box--two-third.teaser-box--no-image .teaser-box__title, .teaser-box--three-fourth.teaser-box--no-image .teaser-box__title {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.teaser-box--inline-image .teaser-box__container,
.teaser-box--inline-image .teaser-box__image {
  min-height: 0;
  display: block;
}
.teaser-box--wide, .teaser-box--half, .teaser-box--one-third, .teaser-box--two-third, .teaser-box--one-fourth, .teaser-box--three-fourth {
  min-height: 15em;
}
@media screen and (min-width: 43.0625em) {
  .teaser-box--wide, .teaser-box--half, .teaser-box--one-third, .teaser-box--two-third, .teaser-box--one-fourth, .teaser-box--three-fourth {
    width: calc(50% - 3px);
  }
}
@media screen and (max-width: 62em) {
  .teaser-box--wide:last-child:nth-child(odd), .teaser-box--half:last-child:nth-child(odd), .teaser-box--one-third:last-child:nth-child(odd), .teaser-box--two-third:last-child:nth-child(odd), .teaser-box--one-fourth:last-child:nth-child(odd), .teaser-box--three-fourth:last-child:nth-child(odd) {
    width: 100%;
  }
}
.teaser-box--image-only {
  min-height: 18.75em;
}
@media screen and (min-width: 62.0625em) {
  .teaser-box--image-only {
    min-height: 23.75em;
  }
}
.teaser-box--wide, .teaser-box--intro {
  width: 100%;
  display: flex;
}
@media screen and (min-width: 62.0625em) {
  .teaser-box--half {
    width: calc(50% - 3px);
  }
  .teaser-box--one-third {
    width: calc(33.33% - 4px);
  }
  .teaser-box--two-third {
    width: calc(66.66% - 2px);
  }
  .teaser-box--one-fourth {
    width: calc(25% - 4.5px);
  }
  .teaser-box--three-fourth {
    width: calc(75% - 1.5px);
  }
}

@media screen and (max-width: 62em) {
  .skeleton {
    position: relative;
    z-index: 1;
  }
}

.grid-container {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.layer-container {
  position: relative;
  min-height: 100vh;
}
.layer__navigation {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 62.0625em) {
  .layer__navigation {
    height: 0;
    z-index: 1075;
  }
}
.layer__close {
  align-self: flex-start;
  width: 100%;
}
.layer__close .btn--back {
  display: block;
  color: var(--color-text);
  text-align: left;
  background-color: var(--color-white);
  padding: 0.375rem 0.3125rem 0.3125rem;
  border-bottom: 1px solid var(--color-neutral-300);
  font-size: 1rem;
}
@media screen and (min-width: 43.0625em) {
  .layer__close .btn--back {
    position: absolute;
    z-index: 2;
    padding-right: 0.9375rem;
    background-color: #dce7ed;
    border-bottom: none;
  }
}
.layer__close .btn--back .icon {
  width: 2.25rem;
  height: 2.25rem;
  border-right: 2px solid var(--color-white);
  margin: -0.375rem 0.9375rem -0.3125rem -0.3125rem;
  padding: 0.25rem;
  background-color: var(--color-neutral-100);
}
.layer__header {
  display: flex;
  justify-content: space-between;
  text-align: center;
  overflow: hidden;
  min-height: 60px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1.125rem;
  position: relative;
}
.layer__header__title {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-grow: 1;
  font-size: 1rem;
}
.layer__header .btn {
  position: absolute;
  left: 0.75rem;
  top: 0.375rem;
}
.layer__body {
  margin: 0 0.75rem 1.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  flex-grow: 1;
}
@media screen and (max-width: 62em) {
  .layer__body {
    border-top: 1px solid var(--color-neutral-400);
  }
}
@media screen and (min-width: 62.0625em) {
  .layer__body {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 62.0625em) {
  .layer__body--flex-row {
    flex-direction: row;
  }
}
@media screen and (max-width: 43em) {
  .layer__body--no-margin {
    margin: 0;
  }
}
.layer__actions {
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  position: fixed;
  width: 100%;
  z-index: 100;
}
@media screen and (min-width: 62.0625em) {
  .layer__actions {
    width: 75%;
  }
}
@media screen and (min-width: 112.0625em) {
  .layer__actions {
    width: 90.5rem;
  }
}
.layer__actions .price-block {
  flex-grow: 1;
  border-top: 0;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.2);
}
.layer__actions .btn {
  flex-grow: 1;
}
@media screen and (min-width: 62.0625em) {
  .layer__actions--normal-view {
    left: 7rem;
    width: calc(75% - 7rem);
  }
}
@media screen and (min-width: 112.0625em) {
  .layer__actions--normal-view {
    left: 7rem;
    width: 78rem;
  }
}
.layer__content {
  background: white;
  padding: 0.75rem;
  position: relative;
  min-height: 100vh;
}
@media screen and (max-width: 62em) {
  .layer__content {
    padding: 0;
    min-height: 0;
  }
}
@media screen and (min-width: 62.0625em) {
  .layer__content {
    width: calc(75% - 7rem);
    margin-left: 7rem;
    padding-top: 0;
  }
  .startPage .layer__content, .conferenceContainerPage .layer__content, .apartmentComplexContainerPage .layer__content, .hotelBlockBookingPage .layer__content, .thonPlusPointsStartPage .layer__content, .thonPlusPriceCalendarPage .layer__content {
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 112.0625em) {
  .layer__content {
    width: 78rem;
  }
}
.layer__content--booking, .layer__content--full {
  top: 0;
  margin-top: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 62.0625em) {
  .layer__content--booking, .layer__content--full {
    box-shadow: 5px 0 5px rgba(0, 0, 0, 0.1);
    margin-left: 0;
    width: 75%;
  }
}
@media screen and (min-width: 112.0625em) {
  .layer__content--booking, .layer__content--full {
    width: 90.5rem;
  }
}
.layer__content--booking .layer__body, .layer__content--full .layer__body {
  margin: 0;
  border-top: 0;
}
.layer__content--booking {
  background-color: var(--color-neutral-100);
  display: block;
}
.layer__content--modal {
  width: 100%;
  min-height: 100vh;
}
.layer__content.is-loading .loader {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
}
.layer__debug {
  position: fixed;
  bottom: 0;
  left: 85%;
  z-index: 710;
}
.layer__debug .debug-messages {
  display: none;
  padding: 0.625rem;
  background: var(--color-white);
}
@media screen and (max-width: 62em) {
  .layer__debug {
    display: none;
  }
}
@media screen and (min-width: 62.0625em) {
  .layer__debug {
    display: block;
  }
}
@media screen and (min-width: 112.0625em) {
  .layer__debug {
    left: calc(90rem + 7rem + 0.375rem);
  }
}
.layer__map {
  position: fixed;
  top: 60px;
  right: 0;
  width: 100%;
  bottom: 0;
  z-index: 1;
  display: none;
}
.is-fullscreen .layer__map {
  display: block;
}
@media screen and (min-width: 62.0625em) {
  .layer__map {
    top: 7rem;
    display: block;
  }
  .layer__map:before {
    content: "";
    position: absolute;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0) 90%);
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.9375rem;
    z-index: 700;
  }
  .is-fullscreen .layer__map:before {
    display: none;
  }
}
.layer__map--booking {
  top: 0;
}
.layer__map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
.layer__map__inputs {
  padding: 0.75rem;
  background: var(--color-neutral-100);
}
@media screen and (min-width: 62.0625em) {
  .layer__map {
    width: 25%;
    opacity: 1;
  }
  .layer__map__overlay {
    background-color: var(--color-white);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
  }
}
@media screen and (min-width: 112.0625em) {
  .layer__map {
    width: calc(100% - 78rem - 7rem);
  }
  .layer__map.layer__map--booking {
    width: calc(100% - 83.5rem - 7rem);
  }
}
.layer__photo {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 62.0625em) {
  .layer__photo {
    width: 25%;
  }
}
@media screen and (min-width: 112.0625em) {
  .layer__photo {
    width: calc(100% - 78rem - 7rem);
  }
  .layer__map--booking .layer__photo {
    width: calc(100% - 83.5rem - 7rem);
  }
}
.is-edit-mode .layer__photo {
  max-height: 75rem;
  z-index: -1;
}

.is-fullscreen .layer__content--root,
.is-fullscreen .layer__content.is-active {
  transform: translateX(-100%);
}
.is-fullscreen .tools-menu {
  width: calc(100% - 7rem);
}
.is-fullscreen.is-gallery .gallery {
  opacity: 1;
}
@media screen and (min-width: 62.0625em) {
  .is-fullscreen .layer__map {
    width: calc(100% - 7rem);
  }
  .is-fullscreen.bookingPage .layer__map {
    width: 100%;
  }
  .is-fullscreen .detail-section-wrapper {
    display: none;
  }
}

@media screen and (min-width: 62.0625em) {
  .is-fullscreen-loading .layer__map {
    width: calc(100% - 7rem);
    transition: none;
  }
  .is-fullscreen-closing .layer__map {
    width: calc(100% - 78rem - 7rem);
  }
}
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-line-medium);
  column-gap: 2rem;
  position: relative;
  top: 0;
  background-color: var(--color-white);
  z-index: 1000;
}
.site-header__logo:focus-visible {
  outline: 1px solid var(--color-action);
  outline-offset: 6px;
}
.site-header__logo-symbol {
  vertical-align: middle;
  width: 3.75rem;
  height: 3.75rem;
}
@media (min-width: 1024px) {
  .site-header__logo-symbol {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.site-header__breadcrumb, .site-header__search {
  margin-right: auto;
}
.site-header__breadcrumb {
  font-size: 0.875rem;
  display: flex;
}
.site-header__breadcrumb-back {
  color: var(--color-text);
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.site-header__breadcrumb-back:hover, .site-header__breadcrumb-back:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.site-header__breadcrumb-back:focus-visible {
  text-decoration-thickness: 3px;
}
.site-header__breadcrumb-back .icon {
  width: 0.6875rem;
  height: 0.6875rem;
}
.site-header__breadcrumb-current {
  position: relative;
  padding-left: 1.1875rem;
}
.site-header__breadcrumb-current::before {
  content: "";
  position: absolute;
  width: 0.1875rem;
  height: 0.1875rem;
  background-color: var(--color-text);
  border-radius: 50%;
  left: 0.5rem;
  top: 50%;
  margin-top: -0.0625rem;
}
.site-header__nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  column-gap: 1rem;
  padding-right: 0.5rem;
}
@media (min-width: 1024px) {
  .site-header__nav {
    padding-right: 1.4375rem;
  }
}
.site-header__login {
  color: var(--color-primary);
  font-size: 1.125rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
  display: flex;
  align-items: center;
  column-gap: 0.625rem;
  background-color: transparent;
  padding: 0;
  border: none;
  line-height: 1;
  white-space: nowrap;
}
.site-header__login .icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.site-header__login-chevron.icon {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.2s ease;
}
.site-header__login[aria-expanded=true] .site-header__login-chevron.icon {
  transform: rotate(180deg);
}
.site-header__login:hover, .site-header__login:focus, .site-header__login:focus-visible {
  color: var(--color-action);
}
.site-header__login:hover .icon, .site-header__login:focus .icon, .site-header__login:focus-visible .icon {
  fill: var(--color-action);
}
.site-header__login:focus-visible {
  outline: 1px solid var(--color-action);
  outline-offset: 6px;
}
.site-header__menu-trigger {
  background-color: transparent;
  border: none;
  padding: 0.75rem;
  width: 2.75rem;
  height: 2.75rem;
  position: relative;
  outline: none;
}
.site-header__menu-trigger span,
.site-header__menu-trigger span::before,
.site-header__menu-trigger span::after {
  width: 1.25rem;
  height: 2px;
  background-color: var(--color-primary);
  position: absolute;
  top: 50%;
  left: 0.75rem;
  will-change: transform, background-color;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.site-header__menu-trigger span::before {
  content: "";
  top: -0.4375rem;
  left: 0;
}
.site-header__menu-trigger span::after {
  content: "";
  top: 0.4375rem;
  left: 0;
}
.site-header__menu-trigger:hover span,
.site-header__menu-trigger:hover span::before,
.site-header__menu-trigger:hover span::after, .site-header__menu-trigger:focus-visible span,
.site-header__menu-trigger:focus-visible span::before,
.site-header__menu-trigger:focus-visible span::after {
  background-color: var(--color-action);
}
.site-header__menu-trigger:focus-visible {
  outline: 1px solid var(--color-action);
  outline-offset: -4px;
}
.site-header__menu-trigger[aria-expanded=true] span {
  background-color: transparent;
}
.site-header__menu-trigger[aria-expanded=true] span::before, .site-header__menu-trigger[aria-expanded=true] span::after {
  top: 0;
}
.site-header__menu-trigger[aria-expanded=true] span::before {
  transform: rotate(45deg);
}
.site-header__menu-trigger[aria-expanded=true] span::after {
  transform: rotate(-45deg);
}
.site-header__menu-trigger[aria-expanded=true]:focus-visible span {
  background-color: transparent;
}
.site-header__my-page-menu {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: var(--color-white);
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  max-width: 17.5rem;
  width: 100%;
  display: none;
}
.site-header__my-page-menu[aria-hidden=false] {
  display: block;
}
.site-header__my-page-menu-heading {
  color: var(--color-primary);
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.site-header__my-page-menu-items {
  padding: 0;
  list-style: none;
}
.site-header__my-page-menu-item {
  margin-bottom: 1rem;
}
.site-header__my-page-menu-item:last-child {
  margin-bottom: 0;
}
.site-header__my-page-menu-item a {
  text-decoration-line: none;
  text-underline-offset: 2px;
  outline: none;
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
}
.site-header__my-page-menu-item a:hover, .site-header__my-page-menu-item a:focus {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.site-header__my-page-menu-item a:focus-visible {
  text-decoration-thickness: 3px;
}
.site-header__my-page-menu-item a .icon {
  width: 0.875rem;
  height: 0.875rem;
}
.site-header__main-menu {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: var(--color-white);
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  display: none;
}
.site-header__main-menu[aria-hidden=false] {
  display: block;
}

.site-message {
  text-align: center;
  padding: 0.625rem 2rem 0.6875rem;
}
.site-message--success {
  background-color: #e1f5ec;
}
.site-message--info {
  background-color: var(--color-primary-100);
}
.site-message + .detail-section-wrapper--full-height .btn--close {
  top: 3.125rem;
}

.site-grid {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-main {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.content-grid {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 1371px) {
  .content-grid {
    grid-template-columns: minmax(56rem, 1200px) minmax(29.6875rem, 1fr);
    flex-grow: 1;
  }
}
.content-grid__content-inner, .content-grid__submit-inner {
  max-width: 56rem;
  padding: 2.5rem 1.25rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .content-grid__content-inner, .content-grid__submit-inner {
    padding: 3.125rem 1.875rem;
  }
}
@media (min-width: 1024px) {
  .content-grid__content-inner, .content-grid__submit-inner {
    padding: 3.125rem 3.125rem;
  }
}
@media (min-width: 1371px) {
  .content-grid__content-inner, .content-grid__submit-inner {
    max-width: 68.75rem;
  }
}
.content-grid__content-inner--narrow, .content-grid__submit-inner--narrow {
  max-width: 37.5rem;
}
.content-grid__content-inner--no-top-padding, .content-grid__submit-inner--no-top-padding {
  padding-top: 0;
}
.content-grid__content-header {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .content-grid__content-header {
    margin-bottom: 2.5rem;
  }
}
.content-grid__content-heading-sub {
  margin-top: 0.375rem;
}
.content-grid__content-ingress {
  margin-top: 1.5rem;
  font-size: 1rem;
}
.content-grid__content--bg {
  background-color: var(--color-bg);
}
@media (min-width: 1371px) {
  .content-grid__sidebar {
    min-width: 29.6875rem;
    position: relative;
  }
  .content-grid__sidebar::before {
    content: "";
    position: absolute;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0) 90%);
    top: 0;
    bottom: 0;
    left: 0;
    width: 1rem;
    z-index: 1;
  }
}
.content-grid__sidebar-inner {
  padding: 2.5rem 1.25rem;
}
@media (min-width: 768px) {
  .content-grid__sidebar-inner {
    padding: 3.125rem 1.875rem;
  }
}
@media (min-width: 1024px) {
  .content-grid__sidebar-inner {
    padding: 3.125rem 3.125rem;
  }
}
@media (min-width: 1371px) {
  .content-grid__sidebar-inner {
    max-width: 29.6875rem;
  }
}
.content-grid__sidebar-inner--narrow {
  max-width: 37.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1371px) {
  .content-grid__sidebar-inner--narrow {
    margin-left: 0;
  }
}
@media (max-width: 1370px) {
  .content-grid__sidebar--mobile-collapse {
    display: none;
    order: -1;
  }
  .content-grid__sidebar--mobile-collapse[aria-hidden=false] {
    display: block;
  }
}
.content-grid__sidebar--no-shadow::before {
  display: none;
}
.content-grid__sidebar--blue {
  background-color: var(--color-primary-100);
  border-top: 2px solid var(--color-white);
}
@media (min-width: 1371px) {
  .content-grid__sidebar--blue {
    border-top: none;
    border-left: 2px solid var(--color-white);
  }
}
.content-grid__summary-trigger {
  border: none;
  background-color: transparent;
  padding: 0;
  display: inline-flex;
  align-items: center;
  column-gap: 0.5rem;
}
.content-grid__summary-trigger .icon {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.2s ease;
}
.content-grid__summary-trigger[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.content-grid__mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 1.25rem;
  color: var(--color-primary);
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1.125rem;
  border-bottom: 1px solid var(--color-line-medium);
}
@media (min-width: 1371px) {
  .content-grid__mobile-header {
    display: none;
  }
}
.content-grid--full-width {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .content-grid--full-width {
    grid-template-columns: 1fr;
  }
}
.content-grid--submit {
  grid-template-rows: auto auto auto;
  grid-template-areas: "booking-sidebar" "booking-content" "booking-submit";
}
@media (min-width: 1371px) {
  .content-grid--submit {
    grid-template-rows: auto 1fr;
    grid-template-areas: "booking-content booking-sidebar" "booking-submit booking-sidebar";
  }
}
.content-grid--submit .content-grid__content {
  grid-area: booking-content;
}
.content-grid--submit .content-grid__content-inner {
  padding-bottom: 1.5rem;
}
.content-grid--submit .content-grid__sidebar {
  grid-area: booking-sidebar;
}
.content-grid--submit .content-grid__submit {
  grid-area: booking-submit;
  background-color: var(--color-bg);
}

.countdown-block-container {
  position: relative;
}
.countdown-block-container .countdown-block {
  padding-top: calc(4.5rem - 0px);
  margin-bottom: calc(4.5rem - 0px);
}
.countdown-block-container .countdown-block__title {
  text-align: center;
  text-transform: uppercase;
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 2rem;
  line-height: 1.1;
}
@media screen and (min-width: 30em) {
  .countdown-block-container .countdown-block__title {
    font-size: 2.625rem;
  }
}
@media screen and (min-width: 62.0625em) {
  .countdown-block-container .countdown-block__title {
    font-size: 3.75rem;
  }
}
.countdown-block-container .countdown-block__title span {
  display: block;
}
.countdown-block-container .countdown-block__subtitle {
  margin-bottom: 0.1875rem;
  color: var(--color-action);
  font-size: 1.125rem;
}
@media screen and (min-width: 62.0625em) {
  .countdown-block-container .countdown-block__subtitle {
    font-size: 1.5rem;
  }
}
.countdown-block-container .hide-leading-zeros .flip-clock__piece.is-zero.days, .countdown-block-container .hide-leading-zeros .flip-clock__piece.is-zero.hours {
  display: none;
}
.countdown-block-container .animation-start, .countdown-block-container .animation-end {
  height: 100%;
  width: 100%;
  top: 50%;
  left: 0;
  position: absolute;
  padding: 0;
  z-index: 1050;
  margin-top: -50%;
}
.countdown-block-container .flip-clock {
  text-align: center;
  perspective: 25rem;
  margin: 1.25rem auto;
}
.countdown-block-container .flip-clock *,
.countdown-block-container .flip-clock *:before,
.countdown-block-container .flip-clock *:after {
  box-sizing: border-box;
}
.countdown-block-container .flip-clock__piece {
  display: inline-block;
  margin: 0 0.125rem;
}
@media screen and (min-width: 43.0625em) {
  .countdown-block-container .flip-clock__piece {
    margin: 0 0.3125rem;
  }
}
.countdown-block-container .flip-clock__slot {
  font-size: 0.625rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-action);
  display: block;
}
@media screen and (min-width: 30em) {
  .countdown-block-container .flip-clock__slot {
    font-size: 0.875rem;
    padding-top: 0.375rem;
  }
}
@media screen and (min-width: 43.0625em) {
  .countdown-block-container .flip-clock__slot {
    font-size: 1rem;
  }
}
.countdown-block-container .card {
  display: block;
  position: relative;
  padding-bottom: 0.72em;
  font-size: 10vw;
  line-height: 0.95;
  color: #FFF;
}
@media screen and (min-width: 43.0625em) {
  .countdown-block-container .card {
    font-size: 7vw;
  }
}
@media screen and (min-width: 62.0625em) {
  .countdown-block-container .card {
    font-size: 4rem;
  }
}
.countdown-block-container .card__top, .countdown-block-container .card__back::before, .countdown-block-container .card__back::after {
  background: #00b262;
  border-bottom: none;
}
.countdown-block-container .card__top, .countdown-block-container .card__bottom, .countdown-block-container .card__back::before, .countdown-block-container .card__back::after {
  display: block;
  height: 0.72em;
  padding: 0.25em 0.25em;
  border-radius: 0.1em 0.1em 0 0;
  backface-visiblity: hidden;
  transform-style: preserve-3d;
  width: 1.8em;
}
.countdown-block-container .card__bottom {
  position: absolute;
  top: 50%;
  left: 0;
  border-top: solid 1px #3b8e69;
  background: #06a25c;
  border-radius: 0 0 0.1em 0.1em;
  pointer-events: none;
  overflow: hidden;
}
.countdown-block-container .card__bottom::after {
  display: block;
  margin-top: -0.72em;
}
.countdown-block-container .card__back::before, .countdown-block-container .card__bottom::after {
  content: attr(data-value);
}
.countdown-block-container .card__back {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0%;
  pointer-events: none;
}
.countdown-block-container .card__back::before {
  position: relative;
  z-index: -1;
  overflow: hidden;
}
.countdown-block-container .flip .card__back::before {
  animation: flipTop 0.3s cubic-bezier(0.37, 0.01, 0.94, 0.35);
  animation-fill-mode: both;
  transform-origin: center bottom;
  background-color: #3b8e69;
}
.no-details .countdown-block-container .flip .card__back::before {
  animation: none;
}
.countdown-block-container .flip .card__back .card__bottom {
  transform-origin: center top;
  animation: flipBottom 0.6s cubic-bezier(0.15, 0.45, 0.28, 1);
  animation-fill-mode: both;
}
.no-details .countdown-block-container .flip .card__back .card__bottom {
  animation: none;
}
.countdown-block-container .flip-clock__slot {
  text-transform: uppercase;
}
@keyframes flipTop {
  0% {
    transform: rotateX(0deg);
    z-index: 2;
  }
  0%, 99% {
    opacity: 0.99;
  }
  100% {
    transform: rotateX(-90deg);
    opacity: 0;
  }
}
@keyframes flipBottom {
  0%, 50% {
    z-index: -1;
    transform: rotateX(90deg);
    opacity: 0;
  }
  51% {
    opacity: 0.99;
  }
  100% {
    opacity: 0.99;
    transform: rotateX(0deg);
    z-index: 5;
  }
}

/* Forms */
.label-inline, .form-item label:not(.choice, .sr-only) {
  position: absolute;
  top: 0.1875rem;
  left: 0.4375rem;
  padding: 0.1875rem;
  font-size: 0.75rem;
  line-height: 1.3;
  z-index: 2;
  transform: translate3d(0, 1px, 0);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: calc(100% - 1.75rem);
  color: var(--color-text-light);
}
.global-search .label-inline, .global-search .form-item label:not(.choice, .sr-only), .form-item .global-search label:not(.choice, .sr-only) {
  top: -0.1875rem;
  left: 0.1875rem;
}
@media screen and (max-width: 62em) {
  .global-search .label-inline, .global-search .form-item label:not(.choice, .sr-only), .form-item .global-search label:not(.choice, .sr-only) {
    top: 0;
    left: 0.375rem;
  }
}

[type=text],
[type=tel],
[type=number],
[type=email],
[type=date],
[type=time],
[type=password],
[type=search],
[type=url],
textarea,
select {
  box-sizing: border-box;
  border: 1px solid var(--color-neutral-500);
  padding: 1.5rem 0.75rem 0.75rem;
  font-size: 1.125rem;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border-radius: 0;
}
[type=text]:focus,
[type=tel]:focus,
[type=number]:focus,
[type=email]:focus,
[type=date]:focus,
[type=time]:focus,
[type=password]:focus,
[type=search]:focus,
[type=url]:focus,
textarea:focus,
select:focus {
  box-shadow: inset 0 0 0 1px var(--color-primary);
  border-color: var(--color-primary);
}
[type=text]:disabled,
[type=tel]:disabled,
[type=number]:disabled,
[type=email]:disabled,
[type=date]:disabled,
[type=time]:disabled,
[type=password]:disabled,
[type=search]:disabled,
[type=url]:disabled,
textarea:disabled,
select:disabled {
  background-color: var(--color-neutral-200);
}
[type=text]:-webkit-autofill,
[type=tel]:-webkit-autofill,
[type=number]:-webkit-autofill,
[type=email]:-webkit-autofill,
[type=date]:-webkit-autofill,
[type=time]:-webkit-autofill,
[type=password]:-webkit-autofill,
[type=search]:-webkit-autofill,
[type=url]:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  box-shadow: 0 0 0px 1000px var(--color-primary-100) inset;
  font-size: 1rem;
}
[type=text].error, [type=text].input-validation-error,
[type=tel].error,
[type=tel].input-validation-error,
[type=number].error,
[type=number].input-validation-error,
[type=email].error,
[type=email].input-validation-error,
[type=date].error,
[type=date].input-validation-error,
[type=time].error,
[type=time].input-validation-error,
[type=password].error,
[type=password].input-validation-error,
[type=search].error,
[type=search].input-validation-error,
[type=url].error,
[type=url].input-validation-error,
textarea.error,
textarea.input-validation-error,
select.error,
select.input-validation-error {
  border-color: var(--color-profile);
}
.search-section [type=text].error, .search-section [type=text].input-validation-error,
.search-section [type=tel].error,
.search-section [type=tel].input-validation-error,
.search-section [type=number].error,
.search-section [type=number].input-validation-error,
.search-section [type=email].error,
.search-section [type=email].input-validation-error,
.search-section [type=date].error,
.search-section [type=date].input-validation-error,
.search-section [type=time].error,
.search-section [type=time].input-validation-error,
.search-section [type=password].error,
.search-section [type=password].input-validation-error,
.search-section [type=search].error,
.search-section [type=search].input-validation-error,
.search-section [type=url].error,
.search-section [type=url].input-validation-error,
.search-section textarea.error,
.search-section textarea.input-validation-error,
.search-section select.error,
.search-section select.input-validation-error {
  box-shadow: inset 0 0 0 1px var(--color-profile);
}
[type=text].error:focus, [type=text].input-validation-error:focus,
[type=tel].error:focus,
[type=tel].input-validation-error:focus,
[type=number].error:focus,
[type=number].input-validation-error:focus,
[type=email].error:focus,
[type=email].input-validation-error:focus,
[type=date].error:focus,
[type=date].input-validation-error:focus,
[type=time].error:focus,
[type=time].input-validation-error:focus,
[type=password].error:focus,
[type=password].input-validation-error:focus,
[type=search].error:focus,
[type=search].input-validation-error:focus,
[type=url].error:focus,
[type=url].input-validation-error:focus,
textarea.error:focus,
textarea.input-validation-error:focus,
select.error:focus,
select.input-validation-error:focus {
  box-shadow: inset 0 0 0 1px var(--color-profile);
}
[type=text].transparent,
[type=tel].transparent,
[type=number].transparent,
[type=email].transparent,
[type=date].transparent,
[type=time].transparent,
[type=password].transparent,
[type=search].transparent,
[type=url].transparent,
textarea.transparent,
select.transparent {
  background-color: transparent;
  border: 0;
}
[type=text].transparent:hover, [type=text].transparent:focus,
[type=tel].transparent:hover,
[type=tel].transparent:focus,
[type=number].transparent:hover,
[type=number].transparent:focus,
[type=email].transparent:hover,
[type=email].transparent:focus,
[type=date].transparent:hover,
[type=date].transparent:focus,
[type=time].transparent:hover,
[type=time].transparent:focus,
[type=password].transparent:hover,
[type=password].transparent:focus,
[type=search].transparent:hover,
[type=search].transparent:focus,
[type=url].transparent:hover,
[type=url].transparent:focus,
textarea.transparent:hover,
textarea.transparent:focus,
select.transparent:hover,
select.transparent:focus {
  background-color: var(--color-white);
}
[type=text].short,
[type=tel].short,
[type=number].short,
[type=email].short,
[type=date].short,
[type=time].short,
[type=password].short,
[type=search].short,
[type=url].short,
textarea.short,
select.short {
  max-width: 12.875rem;
}
[type=text].shorter,
[type=tel].shorter,
[type=number].shorter,
[type=email].shorter,
[type=date].shorter,
[type=time].shorter,
[type=password].shorter,
[type=search].shorter,
[type=url].shorter,
textarea.shorter,
select.shorter {
  max-width: 8.75rem;
}

.search-section__searchform select, .global-search select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

[type=file] {
  width: 100%;
  max-width: 100%;
}

[type=date] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

[type=radio],
[type=checkbox] {
  height: 1.125rem;
  width: 1.125rem;
  min-width: 1.125rem;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label.is-required::after,
legend.is-required::after {
  content: " *";
}

.select-wrapper {
  background-color: var(--color-white);
  position: relative;
  z-index: 1;
  display: flex;
}
.select-wrapper:before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--color-neutral-500);
  position: absolute;
  top: 0;
  right: 3.75rem;
  bottom: 0;
  z-index: -1;
}
.select-wrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.9375rem;
  background-image: url(/UI/Icons/In/arrow-right.svg);
  background-position: 50% 50%;
  background-size: contain;
  transform: rotate(90deg);
  z-index: 1;
  pointer-events: none;
}
.no-appearance .select-wrapper:before, .no-appearance .select-wrapper:after {
  display: none;
}
.select-wrapper select {
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 4.5rem;
}
.no-appearance .select-wrapper select {
  padding-right: 0.75rem;
}
.select-wrapper select:disabled {
  background-color: var(--color-neutral-200);
}
@media screen and (max-width: 43em) {
  .select-wrapper:before {
    right: 2.75rem;
  }
  .select-wrapper:after {
    right: 0.5rem;
  }
}
.select-wrapper.has-block-label select {
  padding: 1.1875rem 0.75rem;
}
.select-wrapper .Form__Element {
  margin-bottom: 0 !important;
}
.select-wrapper.short {
  max-width: 12.875rem;
}

.dropdown-select {
  display: block;
  border: 1px solid #9a9a9a;
  background-color: var(--color-white);
  padding: 0 !important;
  width: 100%;
  height: 100%;
  top: 0;
  text-align: left;
}
.dropdown-select:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--color-primary);
  border-color: var(--color-primary);
}
.dropdown-select:before {
  content: "";
  width: 0.0625rem;
  height: 100%;
  background-color: #9a9a9a;
  position: absolute;
  top: 0;
  right: 3.75rem;
  bottom: 0;
}
.dropdown-select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.0625rem;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.9375rem;
  background-image: url(/UI/Icons/In/arrow-right.svg);
  background-position: 50% 50%;
  background-size: contain;
  transform: rotate(90deg);
}
@media screen and (max-width: 43em) {
  .dropdown-select:before {
    right: 2.75rem;
  }
  .dropdown-select:after {
    right: 0.5rem;
  }
}

.dropdown-value {
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 4.5rem;
  line-height: 1.5rem;
  padding-top: 1.5rem;
  display: block;
  font-size: 1.125rem;
}

.dropdown-content {
  position: absolute;
  border: 1px solid #9a9a9a;
  right: 0;
  min-width: 100%;
  z-index: 1;
}
.dropdown-content[aria-hidden=true] {
  display: none;
}

.radio-wrapper,
.checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  padding: 0.5em 0;
  position: relative;
}
.radio-wrapper input,
.checkbox-wrapper input {
  opacity: 0.01;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
}
.radio-wrapper input:focus ~ label:before, .radio-wrapper input:focus ~ .radio__label:before, .radio-wrapper input:focus ~ .checkbox__label:before, .radio-wrapper input:active ~ label:before, .radio-wrapper input:active ~ .radio__label:before, .radio-wrapper input:active ~ .checkbox__label:before,
.checkbox-wrapper input:focus ~ label:before,
.checkbox-wrapper input:focus ~ .radio__label:before,
.checkbox-wrapper input:focus ~ .checkbox__label:before,
.checkbox-wrapper input:active ~ label:before,
.checkbox-wrapper input:active ~ .radio__label:before,
.checkbox-wrapper input:active ~ .checkbox__label:before {
  box-shadow: 0 0 0 2px var(--color-neutral-500);
}
.radio-wrapper input[type=checkbox]:checked ~ label:after, .radio-wrapper input[type=checkbox]:checked ~ .checkbox__label:after,
.checkbox-wrapper input[type=checkbox]:checked ~ label:after,
.checkbox-wrapper input[type=checkbox]:checked ~ .checkbox__label:after {
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 0.9375rem;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url(/UI/Icons/In/checkmark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.radio-wrapper input[type=radio] ~ label:before,
.checkbox-wrapper input[type=radio] ~ label:before {
  border-radius: 50%;
}
.radio-wrapper input[type=radio]:checked ~ label:after, .radio-wrapper input[type=radio]:checked ~ .radio__label:after,
.checkbox-wrapper input[type=radio]:checked ~ label:after,
.checkbox-wrapper input[type=radio]:checked ~ .radio__label:after {
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 0.9375rem;
  width: 0.875rem;
  height: 0.875rem;
  background-color: var(--color-action);
  border-radius: 50%;
}
.radio-wrapper label,
.radio-wrapper .radio__label,
.radio-wrapper .checkbox__label,
.checkbox-wrapper label,
.checkbox-wrapper .radio__label,
.checkbox-wrapper .checkbox__label {
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: normal;
  text-align: left;
  padding-top: 0.25rem;
}
.radio-wrapper label:before,
.radio-wrapper .radio__label:before,
.radio-wrapper .checkbox__label:before,
.checkbox-wrapper label:before,
.checkbox-wrapper .radio__label:before,
.checkbox-wrapper .checkbox__label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.625rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-neutral-500);
  width: 1.5rem;
  height: 1.5rem;
}
.radio-wrapper label--bold,
.radio-wrapper .radio__label--bold,
.radio-wrapper .checkbox__label--bold,
.checkbox-wrapper label--bold,
.checkbox-wrapper .radio__label--bold,
.checkbox-wrapper .checkbox__label--bold {
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
}
.radio-wrapper__additional-info,
.checkbox-wrapper__additional-info {
  display: block;
  font-family: "LatoItalic", arial, helvetica, sans serif;
}
.radio-wrapper--horizontal,
.checkbox-wrapper--horizontal {
  display: inline-flex;
}
.radio-wrapper--horizontal .radio__label,
.radio-wrapper--horizontal .checkbox__label,
.checkbox-wrapper--horizontal .radio__label,
.checkbox-wrapper--horizontal .checkbox__label {
  margin-right: 2.25rem;
}
.radio-wrapper--no-top-margin,
.checkbox-wrapper--no-top-margin {
  margin-top: 0;
}
.radio-wrapper--small .radio__label,
.radio-wrapper--small .checkbox__label,
.checkbox-wrapper--small .radio__label,
.checkbox-wrapper--small .checkbox__label {
  font-size: 1rem;
  line-height: normal;
}
.radio-wrapper--small input,
.checkbox-wrapper--small input {
  margin-top: 0.125rem;
}

.form-group {
  padding: 0;
  border: none;
  margin-bottom: 0.75rem;
}
.form-group legend {
  font-family: "LatoBold", arial, helvetica, sans serif;
  font-size: 1.125rem;
  text-align: left;
}
.form-group legend.normal {
  font-family: "Lato", arial, helvetica, sans serif;
}
.form-group legend.alt {
  color: var(--color-action);
  font-size: 1rem;
}
@media screen and (min-width: 43.0625em) {
  .form-row {
    display: flex;
  }
}
.form-row--flex {
  display: flex;
}
.form-row--flex .form-item + .form-item {
  margin-left: 0.375rem;
}
@media screen and (min-width: 32em) {
  .form-row--flex-desktop {
    display: flex;
  }
  .form-row--flex-desktop .form-item + .form-item {
    margin-left: 0.375rem;
  }
  .form-row--flex-desktop[style*="display: block;"] {
    display: flex !important;
  }
}
.form-item {
  position: relative;
  margin-bottom: 0.375rem;
  flex: 1 1 100%;
  width: 100%;
}
.form-item [type=text],
.form-item [type=tel],
.form-item [type=number],
.form-item [type=email],
.form-item [type=date],
.form-item [type=password],
.form-item [type=search],
.form-item textarea,
.form-item select {
  outline: none;
}
@media screen and (min-width: 43.0625em) {
  .form-item + .form-item {
    margin-left: 0.375rem;
  }
}
.form-item label:not(.choice, .sr-only).standard-label {
  position: static;
  padding: 0;
  font-size: 1rem;
  text-align: left;
  display: block;
  transform: none;
}
.form-item__password-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.form-item__password-wrapper input {
  flex: 1 1 50%;
}
.form-item__password-wrapper .show-password {
  display: none;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  right: 0.25rem;
  bottom: 0.25rem;
  padding: 0.75rem 3.5rem 0.75rem 0.75rem;
  z-index: 1;
  background-color: var(--color-white);
}
.form-item__password-wrapper .show-password.is-active {
  display: block;
}
.form-item__password-button {
  display: none;
  padding: 0 0.75rem;
  background-color: var(--color-neutral-200);
  color: var(--color-text);
  border: 3px solid var(--color-neutral-200);
  border-left: none;
  box-shadow: inset 0 0 0 2px var(--color-white);
  font-size: 0.875rem;
  line-height: normal;
  z-index: 2;
  outline: none;
  max-width: 6rem;
}
.form-item__password-button.is-active {
  display: block;
}
.form-item__password-button:focus {
  border: 3px solid var(--color-primary-200);
}
.form-item__checkmark {
  position: absolute;
  bottom: 1.25rem;
  right: 0.75rem;
}
.form-item__checkmark .icon {
  fill: var(--color-action);
}
.form-item--short {
  width: 7em;
  flex-grow: 0;
  flex-shrink: 2;
}
.form-item--steps {
  display: flex;
  justify-content: space-between;
}
.form-item--steps input {
  text-align: center;
  border-width: 2px;
  border-style: solid;
  border-color: var(--color-neutral-200);
  margin: 0 2px;
}
@media screen and (max-width: 62em) {
  .form-item--steps input {
    width: 20%;
  }
}
.form-item--steps input:focus {
  border-color: var(--color-action);
  background-color: #e1f5ec;
}
.form-item--steps button {
  background-color: var(--color-neutral-100);
  color: var(--color-text);
}
@media screen and (min-width: 62.0625em) {
  .form-item--steps button {
    padding: 5% 13%;
  }
}
.form-item--gutter {
  margin-right: 0.375rem;
}
.form-item--half {
  width: 49%;
  flex-grow: 0;
}
.form-item--search {
  margin-bottom: 0;
}
.form-item--search input {
  border-right: none;
}
.form-item--bottom-align {
  align-self: flex-end;
}
.form-item.form-item--error-code textarea {
  padding-bottom: 5rem;
  height: 17rem;
}
@media screen and (min-width: 43.0625em) {
  .form-item.form-item--error-code textarea {
    height: 12.5rem;
  }
}
.form-item.form-item--error-code .form-item__inline-error-code {
  position: absolute;
  right: 0.625rem;
  bottom: 0.625rem;
  left: 0.625rem;
  background-color: var(--color-primary-100);
  padding: 0.625rem;
  color: var(--color-primary);
}
.form .label {
  font-size: 1.125rem;
  margin-bottom: 0.375rem;
}

.form-wrapper .form-row,
.EPiServerForms .form-row {
  column-gap: 1rem;
}
.form-wrapper .form-item,
.form-wrapper .Form__Element,
.EPiServerForms .form-item,
.EPiServerForms .Form__Element {
  margin-bottom: 1.75rem;
}
.form-wrapper .form-item label:not(.choice, .sr-only),
.form-wrapper .form-item legend,
.form-wrapper .form-item .Form__Element__Caption,
.form-wrapper .Form__Element label:not(.choice, .sr-only),
.form-wrapper .Form__Element legend,
.form-wrapper .Form__Element .Form__Element__Caption,
.EPiServerForms .form-item label:not(.choice, .sr-only),
.EPiServerForms .form-item legend,
.EPiServerForms .form-item .Form__Element__Caption,
.EPiServerForms .Form__Element label:not(.choice, .sr-only),
.EPiServerForms .Form__Element legend,
.EPiServerForms .Form__Element .Form__Element__Caption {
  margin-bottom: 0.375rem;
  display: block;
  text-align: left;
  font-size: 1rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
  position: static;
  padding: 0;
  line-height: 1.3;
}
.form-wrapper .form-item label:not(.choice, .sr-only).small,
.form-wrapper .form-item legend.small,
.form-wrapper .form-item .Form__Element__Caption.small,
.form-wrapper .Form__Element label:not(.choice, .sr-only).small,
.form-wrapper .Form__Element legend.small,
.form-wrapper .Form__Element .Form__Element__Caption.small,
.EPiServerForms .form-item label:not(.choice, .sr-only).small,
.EPiServerForms .form-item legend.small,
.EPiServerForms .form-item .Form__Element__Caption.small,
.EPiServerForms .Form__Element label:not(.choice, .sr-only).small,
.EPiServerForms .Form__Element legend.small,
.EPiServerForms .Form__Element .Form__Element__Caption.small {
  font-family: "Lato", arial, helvetica, sans serif;
  font-size: 0.875rem;
  color: var(--color-text);
}
.form-wrapper .form-item:has(.field-validation-error) label:not(.choice),
.form-wrapper .form-item:has(.field-validation-error) legend,
.form-wrapper .Form__Element:has(.field-validation-error) label:not(.choice),
.form-wrapper .Form__Element:has(.field-validation-error) legend,
.EPiServerForms .form-item:has(.field-validation-error) label:not(.choice),
.EPiServerForms .form-item:has(.field-validation-error) legend,
.EPiServerForms .Form__Element:has(.field-validation-error) label:not(.choice),
.EPiServerForms .Form__Element:has(.field-validation-error) legend {
  color: var(--color-alert-600);
}
.form-wrapper .form-item + .form-item,
.form-wrapper .Form__Element + .form-item,
.EPiServerForms .form-item + .form-item,
.EPiServerForms .Form__Element + .form-item {
  margin-left: 0;
}
.form-wrapper .form-item--no-margin,
.form-wrapper .Form__Element--no-margin,
.EPiServerForms .form-item--no-margin,
.EPiServerForms .Form__Element--no-margin {
  margin-bottom: 0;
}
.form-wrapper [type=text],
.form-wrapper [type=tel],
.form-wrapper [type=number],
.form-wrapper [type=email],
.form-wrapper [type=date],
.form-wrapper [type=time],
.form-wrapper [type=password],
.form-wrapper [type=search],
.form-wrapper [type=url],
.form-wrapper textarea,
.form-wrapper select,
.EPiServerForms [type=text],
.EPiServerForms [type=tel],
.EPiServerForms [type=number],
.EPiServerForms [type=email],
.EPiServerForms [type=date],
.EPiServerForms [type=time],
.EPiServerForms [type=password],
.EPiServerForms [type=search],
.EPiServerForms [type=url],
.EPiServerForms textarea,
.EPiServerForms select {
  padding: 0.9375rem 0.75rem;
  font-size: 1rem;
}
.form-wrapper select,
.EPiServerForms select {
  padding-right: 4.5rem;
}
.form-wrapper .form-item .Form__Element,
.EPiServerForms .form-item .Form__Element {
  margin-bottom: 0;
}
.form-wrapper .form-item__desc,
.EPiServerForms .form-item__desc {
  font-size: 0.875rem;
  margin-top: -0.1875rem;
  margin-bottom: 0.5rem;
  display: block;
  line-height: normal;
}
.form-wrapper .form-item__subdesc,
.EPiServerForms .form-item__subdesc {
  font-size: 0.875rem;
  margin-top: 0.25rem;
  font-family: "LatoItalic", arial, helvetica, sans serif;
}
.form-wrapper .form-input-btn,
.EPiServerForms .form-input-btn {
  display: inline-flex;
  align-items: flex-start;
  column-gap: 1rem;
}
.form-wrapper .form-input-btn__input-wrapper,
.EPiServerForms .form-input-btn__input-wrapper {
  flex-grow: 1;
}
.form-wrapper .form-input-btn button,
.EPiServerForms .form-input-btn button {
  flex-shrink: 0;
}
.form-wrapper .phone-group__items,
.EPiServerForms .phone-group__items {
  display: flex;
}
.form-wrapper .phone-group__item--code,
.EPiServerForms .phone-group__item--code {
  width: 7.125rem;
  position: relative;
  flex-shrink: 0;
}
.form-wrapper .phone-group__item--code select:-webkit-autofill ~ .phone-group__item-selected,
.EPiServerForms .phone-group__item--code select:-webkit-autofill ~ .phone-group__item-selected {
  background-color: var(--color-primary-100);
}
.form-wrapper .phone-group__item--number,
.EPiServerForms .phone-group__item--number {
  flex-grow: 1;
}
.form-wrapper .phone-group__item--number input,
.EPiServerForms .phone-group__item--number input {
  border-left: none;
}
.form-wrapper .phone-group__item--number input.input-validation-error,
.EPiServerForms .phone-group__item--number input.input-validation-error {
  border-left: 1px solid var(--color-profile);
}
.form-wrapper .phone-group__item-selected,
.EPiServerForms .phone-group__item-selected {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 5rem;
  background-color: var(--color-white);
  z-index: 2;
  padding: 0.875rem 0 0.875rem 0.625rem;
  font-size: 1rem;
  pointer-events: none;
}
.form-wrapper .phone-group .select-wrapper::before,
.EPiServerForms .phone-group .select-wrapper::before {
  display: none;
}
.form-wrapper .phone-group .select-wrapper::after,
.EPiServerForms .phone-group .select-wrapper::after {
  right: 0.5rem;
}
.form-wrapper .phone-group .select-wrapper select,
.EPiServerForms .phone-group .select-wrapper select {
  padding-right: 2.5rem;
}
.form-wrapper .phone-group label,
.EPiServerForms .phone-group label {
  margin: -1px;
  padding: 0;
  position: absolute;
}

/* Validations */
.input-valid {
  opacity: 0;
  position: absolute;
  right: -2.5rem;
  top: calc(50% - 1rem);
  transform: rotateZ(180deg);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.input-valid svg {
  fill: var(--color-action);
}
.input-valid.is-valid {
  opacity: 1;
  transform: rotateZ(0);
}

.field-validation-error,
body .EPiServerForms .Form__Element .Form__Element__ValidationError {
  color: var(--color-alert-600);
  font-size: 0.875rem;
  line-height: normal;
  display: block;
  width: 100%;
  margin-top: 0.25rem;
}

.button-row {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.button-row:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 43em) {
  .button-row .btn {
    margin-top: 0.375rem;
  }
}

.added-box {
  border: 4px solid var(--color-neutral-200);
  padding: 1rem;
  text-align: left;
  position: relative;
}
.added-box .btn--link {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  background-color: var(--color-white);
  line-height: 1;
}
.added-box .btn--link .icon {
  fill: var(--color-action);
}

.narrow-box {
  max-width: 26.875rem;
  margin: 0 auto 0.3125rem;
  padding-bottom: 1.5rem;
  width: 100%;
}
.narrow-box .button-row .btn {
  width: 100%;
}

body .EPiServerForms,
.form-box {
  background-color: var(--color-neutral-100);
  padding: 3rem 1.5rem;
  text-align: left;
}
@media screen and (min-width: 43.0625em) {
  body .EPiServerForms,
.form-box {
    padding: 3rem;
  }
}
body .EPiServerForms::after,
.form-box::after {
  content: "";
  clear: both;
  display: table;
}
body .EPiServerForms .Form__Element .Form__Element__Caption,
.form-box .Form__Element .Form__Element__Caption {
  display: block;
}
body .EPiServerForms .Form__Title,
.form-box .Form__Title {
  font-size: 1.25rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
  text-align: center;
  margin-bottom: 1.5rem;
}
body .EPiServerForms .Form__Description,
.form-box .Form__Description {
  text-align: center;
}
body .EPiServerForms .Form__MainBody,
body .EPiServerForms .Form__Title,
body .EPiServerForms .Form__Status,
body .EPiServerForms .form-box__inner,
.form-box .Form__MainBody,
.form-box .Form__Title,
.form-box .Form__Status,
.form-box .form-box__inner {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}
body .EPiServerForms .Form__Element .FormResetButton,
.form-box .Form__Element .FormResetButton {
  background-color: transparent;
  border: none;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  outline: none;
  margin-left: 0.75rem;
}
body .EPiServerForms .Form__Element .FormResetButton:hover, body .EPiServerForms .Form__Element .FormResetButton:focus,
.form-box .Form__Element .FormResetButton:hover,
.form-box .Form__Element .FormResetButton:focus {
  text-decoration-thickness: 2px;
}
body .EPiServerForms .Form__Element .FormResetButton:hover, body .EPiServerForms .Form__Element .FormResetButton:focus,
.form-box .Form__Element .FormResetButton:hover,
.form-box .Form__Element .FormResetButton:focus {
  text-decoration-thickness: 2px;
}
body .EPiServerForms .Form__Element .FormResetButton:focus-visible,
.form-box .Form__Element .FormResetButton:focus-visible {
  text-decoration-thickness: 3px;
}
body .EPiServerForms .Form__Element .FormSubmitButton,
.form-box .Form__Element .FormSubmitButton {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
}
body .EPiServerForms .Form__Status__Message,
.form-box .Form__Status__Message {
  text-align: center;
}
body .EPiServerForms .Form__Status__Message.hide,
.form-box .Form__Status__Message.hide {
  display: none;
}
body .EPiServerForms .FormChoice label,
.form-box .FormChoice label {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  font-weight: normal;
  color: var(--color-text);
}
body .EPiServerForms .FormChoice label .FormChoice__Input,
.form-box .FormChoice label .FormChoice__Input {
  margin-right: 0.375rem;
}
body .EPiServerForms .FormChoice.FormChoice--Image .FormChoice--Image__Item,
.form-box .FormChoice.FormChoice--Image .FormChoice--Image__Item {
  text-align: left;
  margin: 0 0.75rem 0.75rem 0;
  display: inline-flex;
  flex-wrap: wrap;
}
body .EPiServerForms .FormChoice.FormChoice--Image .FormChoice--Image__Item img,
.form-box .FormChoice.FormChoice--Image .FormChoice--Image__Item img {
  width: 100%;
}
body .EPiServerForms .FormChoice .Form__Element__Caption,
body .EPiServerForms .FormFileUpload .Form__Element__Caption,
.form-box .FormChoice .Form__Element__Caption,
.form-box .FormFileUpload .Form__Element__Caption {
  position: static;
}

.article-page__wrapper .EPiServerForms {
  padding: 0;
}

.header-block {
  text-align: center;
  padding: 1.5rem;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (min-width: 43.0625em) {
  .header-block {
    padding: 3.75rem 0 2.25rem;
  }
}
.header-block__title {
  font-size: 1.75rem;
  font-family: "LatoBold", arial, helvetica, sans serif;
  color: var(--color-primary);
  text-transform: uppercase;
  position: relative;
  max-width: 31.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.5rem;
}
.header-block__title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 11.25rem;
  height: 0.4375rem;
  margin-left: -5.625rem;
  background-color: #f4e6d7;
}
.header-block p {
  margin-top: 0.75rem;
  line-height: 1.5;
}
.header-block p + p {
  margin-top: 0;
}
.article-list .header-block {
  padding: 3rem 0 1.5rem;
}
.article-list .header-block .header-block__title {
  text-transform: none;
}
.article-list .header-block .header-block__title:after {
  display: none;
}
.article-list .header-block p {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.masthead {
  display: flex;
  justify-content: space-between;
  height: 60px;
}
@media screen and (max-width: 62em) {
  .masthead {
    background-color: var(--color-white);
  }
}
@media screen and (min-width: 62.0625em) {
  .masthead {
    display: block;
    height: auto;
    width: 7rem;
  }
}
.masthead__home {
  display: block;
  position: relative;
  z-index: 1;
  vertical-align: middle;
}
@media screen and (min-width: 62.0625em) {
  .masthead__home {
    width: 7rem;
    height: 7rem;
  }
}
.masthead__home:focus-visible {
  outline: 3px solid var(--color-profile);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--color-white);
}
.masthead__logo {
  width: 60px;
  height: 60px;
}
@media screen and (min-width: 62.0625em) {
  .masthead__logo {
    width: 7rem;
    height: 7rem;
    position: fixed;
    top: 0;
  }
  .is-mega--navigation .masthead__logo {
    position: absolute;
  }
  .is-mega--navigation.sticky .masthead__logo {
    position: fixed;
  }
}
.js .masthead .masthead__menu-toggler-wrapper {
  display: flex;
}
.js .masthead .masthead__menu-toggler-wrapper.is-hidden {
  display: none;
}
.js .masthead .masthead__menu-toggler-wrapper form {
  display: flex;
}
.masthead .masthead__menu-toggler {
  padding: 0.5rem 1.25rem 0.75rem 1.25rem;
  background-color: transparent;
  border: none;
  position: relative;
  width: 3.75rem;
  vertical-align: middle;
  outline: none;
  border-bottom: none;
}
@media screen and (min-width: 62.0625em) {
  .masthead .masthead__menu-toggler {
    display: none;
  }
}
.masthead .masthead__menu-toggler:hover, .masthead .masthead__menu-toggler:focus, .masthead .masthead__menu-toggler.toggled-on {
  box-shadow: none;
}
.masthead .masthead__menu-toggler__text {
  position: absolute;
  top: -999em;
  overflow: hidden;
}
.masthead .masthead__menu-toggler__burger, .masthead .masthead__menu-toggler__burger::before, .masthead .masthead__menu-toggler__burger::after {
  position: absolute;
  width: 1.25rem;
  height: 0.125rem;
  background-color: var(--color-action);
  transition: all 0.2s ease-in-out;
}
.masthead .masthead__menu-toggler__burger {
  top: 50%;
  left: 50%;
  margin-top: -0.0625rem;
  margin-left: -0.625rem;
}
.masthead .masthead__menu-toggler__burger::before, .masthead .masthead__menu-toggler__burger::after {
  content: "";
  left: 0;
}
.masthead .masthead__menu-toggler__burger::before {
  top: -0.375rem;
}
.masthead .masthead__menu-toggler__burger::after {
  top: 0.375rem;
}
.is-menu .masthead .masthead__menu-toggler:before {
  transform: rotate(45deg);
  top: 0;
}
.is-menu .masthead .masthead__menu-toggler:after {
  transform: rotate(-45deg);
  top: 0;
}
.masthead--my {
  margin-bottom: calc(3rem - 0px);
  height: 60px;
  width: auto;
  display: flex;
}
.masthead--my h1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  flex-grow: 1;
}
.masthead--my .masthead__home {
  position: absolute;
}
.masthead--my .masthead__logo {
  position: static;
}
@media screen and (max-width: 62em) {
  .masthead--my {
    border-bottom: 1px solid var(--color-neutral-200);
  }
}
@media screen and (min-width: 62.0625em) {
  .masthead--my {
    height: 7rem;
  }
}
@media screen and (min-width: 62.0625em) {
  .masthead--my {
    background-color: var(--color-neutral-800);
  }
  .masthead--my h1 {
    color: var(--color-white);
  }
}
.masthead__user {
  background-color: var(--color-primary-100);
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
  text-overflow: ellipsis;
  flex: 1 1 auto;
  text-align: right;
  justify-content: flex-end;
}
.masthead__user-link {
  color: var(--color-primary-800);
  font-size: 0.875rem;
  line-height: normal;
  font-family: "LatoBold", arial, helvetica, sans serif;
}

.mobile-menu-element {
  display: none;
}
@media screen and (max-width: 43em) {
  .mobile-menu-element {
    display: block;
  }
}
.mobile-menu-element__list {
  list-style: none;
  padding-left: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.mobile-menu-element__list:before {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  position: absolute;
  width: 100%;
  top: 0;
  height: 1.25rem;
}
.mobile-menu-element__list-item {
  display: flex;
  width: 50%;
  padding-right: 0.1875rem;
  padding-left: 0.1875rem;
  padding: 0;
  height: 8em;
  background-color: var(--color-primary-800);
  border-bottom: 2px solid var(--color-primary);
  flex-grow: 1;
}
.mobile-menu-element__list-item:nth-child(2n+1) {
  border-right: 2px solid var(--color-primary);
}
.mobile-menu-element__list-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  font-size: 1.125rem;
  color: var(--color-white);
}
.mobile-menu-element__list-link:hover, .mobile-menu-element__list-link:focus {
  background-color: var(--color-primary);
  text-decoration: none;
}
.mobile-menu-element__list-link .icon {
  fill: var(--color-white);
}
.mobile-menu-element__list-text {
  display: block;
}

.price-cal {
  overflow: hidden;
}
.price-cal__filter {
  margin-bottom: 0.375rem;
  background-color: var(--color-neutral-100);
  padding: 1.5rem;
}
@media screen and (min-width: 43.0625em) {
  .price-cal__filter {
    display: flex;
  }
  .price-cal__filter .form-item {
    width: calc(33.33% - 0.375rem);
    margin-right: 0.375rem;
  }
  .price-cal__filter .form-item:last-child {
    margin-right: 0;
  }
}
.no-js .price-cal__filter .select-wrapper {
  display: flex;
}
.no-js .price-cal__filter .select-wrapper .btn {
  width: 3.75rem;
  flex-shrink: 0;
}
.price-cal__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.price-cal__container {
  width: 100%;
  background-color: var(--color-neutral-100);
  padding: 1.5rem;
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 112.0625em) {
  .price-cal__container:first-child:nth-last-child(2) .price-cal__header button:last-child {
    display: none;
  }
  .price-cal__container:first-child:nth-last-child(2), .price-cal__container:last-child:nth-child(2) {
    width: calc(50% - 0.375rem);
    margin-right: 0.375rem;
  }
  .price-cal__container:last-child:nth-child(2) {
    margin-right: 0;
  }
  .price-cal__container:last-child:nth-child(2) .price-cal__header button:first-child {
    display: none;
  }
}
.price-cal__table {
  width: 100%;
  margin-bottom: 1.5rem;
  border-collapse: collapse;
  table-layout: fixed;
}
.price-cal__table-container {
  margin: 0 -0.5rem 0.375rem;
}
@media screen and (min-width: 36em) {
  .price-cal__table-container {
    margin: 0 0 0.375rem;
  }
}
.price-cal__month {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 100%;
  text-transform: capitalize;
  font-size: 1.25rem;
}
.price-cal__dayname {
  font-size: 0.75rem;
  padding: 0.3125rem 0;
  text-align: center;
  font-family: "LatoBold", arial, helvetica, sans serif;
  line-height: normal;
}
@media screen and (min-width: 43.0625em) {
  .price-cal__dayname {
    font-size: 0.875rem;
  }
}
.price-cal__week:last-child .price-cal__link {
  margin-bottom: 0;
}
.price-cal__day {
  width: 14.2857142857%;
  vertical-align: top;
}
.price-cal__day.is-full .price-cal__link, .price-cal__day.is-unavailable .price-cal__link {
  background-color: #F9F9F8;
}
.price-cal__day.is-full .price-cal__link:hover, .price-cal__day.is-unavailable .price-cal__link:hover {
  background-color: var(--color-white);
}
.price-cal__day.is-full .price-cal__link:hover .price-cal__date, .price-cal__day.is-unavailable .price-cal__link:hover .price-cal__date {
  color: var(--color-text);
}
.price-cal__day.is-full .price-cal__link {
  position: relative;
}
.price-cal__day.is-full .price-cal__link:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-image: url(/UI/diagonal-stroke.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  opacity: 0.3;
}
.price-cal__day:first-child .price-cal__link {
  border-left: 1px solid var(--color-neutral-200);
}
.price-cal__date {
  color: var(--color-text);
  text-align: right;
  font-size: 0.75rem;
}
@media screen and (max-width: 43em) {
  .price-cal__date {
    font-size: 0.625rem;
  }
}
.price-cal__price {
  text-align: center;
  margin-bottom: 0;
  min-height: 1.875rem;
  font-size: 0.75rem;
  line-height: normal;
  white-space: nowrap;
  color: var(--color-primary);
}
@media screen and (min-width: 30em) {
  .price-cal__price {
    font-size: 1rem;
    margin-bottom: 0.375rem;
  }
}
@media screen and (min-width: 43.0625em) {
  .price-cal__price {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
}
.price-cal__link {
  text-decoration: none;
  display: block;
  flex-direction: column;
  padding: 0.3125rem 0.1875rem;
  color: var(--color-text);
  background-color: var(--color-white);
  border: 1px solid var(--color-neutral-200);
  border-left: none;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 30em) {
  .price-cal__link {
    padding: 0.625rem;
  }
}
.is-selected .price-cal__link, .price-cal__link:hover, .price-cal__link:focus {
  background-color: var(--color-primary-100);
  text-decoration: none;
}
.price-cal__link--disabled {
  background-color: var(--color-neutral-100);
}
.price-cal__link--disabled .price-cal__price {
  color: var(--color-text);
}
.price-cal__link--disabled:hover {
  background-color: var(--color-neutral-100);
}
.is-selected .price-cal__link--disabled:hover {
  background-color: var(--color-primary-100);
}
.price-cal__footnote {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: normal;
}
.price-cal__footnote p {
  font-size: 0.875rem;
  line-height: normal;
}

.best-prices {
  background-color: var(--color-neutral-100);
  padding: 1rem 1.5rem;
  overflow: hidden;
  width: 100%;
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 43.0625em) {
  .best-prices {
    padding: 1.5rem;
  }
}
.best-prices .heading-level-2 {
  margin-bottom: 0.75rem;
}
.best-prices .price-cal__table {
  margin-bottom: 0;
}
.best-prices .price-cal__week {
  display: flex;
}
.best-prices .price-cal__day {
  border-left-width: 0;
}
.best-prices .price-cal__day:first-child {
  border-left-width: 1px;
}
.best-prices .price-cal__dayname {
  background-color: var(--color-neutral-100);
  margin: -0.0625rem -0.0625rem 0;
}

.paxselect__footer {
  margin-top: 0.75rem;
}