/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(/resource/crblob/720076/a14fa0ff12af60f913888229bf64feb8/flags-png-data.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url(/resource/crblob/720078/3f6081ebe56fd9b5fd63ce044cc0f34d/flags-2x-png-data.png); } }

.iti__flag.iti__np {
  background-color: transparent; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
          box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
          box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
          box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
          box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

@charset "UTF-8";
/*! Theme beyo */
/* =============================================================================
// Theme colors
============================================================================= */
/* FIGMA - Colours $ Light */
/* =============================================================================
// Theme colors
============================================================================= */
/* FIGMA - Colours $ Light */
@font-face {
  font-family: 'UniversalSans';
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
  src: url(/resource/crblob/720498/32b71bde9b7d1d4ba8f3c172b807b621/universalsans-600-eot-data.eot);
  src: url(/resource/crblob/720502/0b7a089fa03be007f93a31e10e4191c9/universalsans-600-woff2-data.woff2) format("woff2"), url(/resource/crblob/720500/5a68817fb26ce2962cff21fe02196c7b/universalsans-600-woff-data.woff) format("woff"), url(/resource/crblob/720008/e3b64e53c42c264024dea6017b77da6e/universalsans-600-svg-data.svg) format("svg");
}

@font-face {
  font-family: 'UniversalSansBold';
  font-weight: 900;
  font-style: normal;
  font-display: fallback;
  src: url(/resource/crblob/720504/396ed139612d294f76d4ca48455ed248/universalsans-900-eot-data.eot);
  src: url(/resource/crblob/720508/43d632190098b7782091ebaa61d7ee14/universalsans-900-woff2-data.woff2) format("woff2"), url(/resource/crblob/720506/fb17012a5228d6898ba449628b20a8f7/universalsans-900-woff-data.woff) format("woff"), url(/resource/crblob/720010/ca9f216739f93afce86ef77b84e60697/universalsans-900-svg-data.svg) format("svg");
}

@font-face {
  font-family: "DINNextLTPro";
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
  src: url(/resource/crblob/720480/9d0e8e8ee55f659b172a8c2fef315d79/dinnextltpro-regular-ttf-data.ttf);
}

@font-face {
  font-family: "DINNextLTPro";
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
  src: url(/resource/crblob/720474/7046a6e8d62a7ed08302ea926bc8db41/dinnextltpro-medium-ttf-data.ttf);
}

@font-face {
  font-family: "DINNextLTProBold";
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
  src: url(/resource/crblob/720452/bba126c3b1eecd68c1b704acd6dcd717/dinnextltpro-bold-ttf-data.ttf);
}

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

/* 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-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-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. (i.e. safari appearance "textfield" ignores border-radius value, need appearance "none")
 * 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;
}

.btn {
  display: inline-flex;
  justify-content: center !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  border-radius: 10px !important;
  line-height: 20px !important;
}

.btn-l {
  height: 62px !important;
  padding: 24px 38px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.btn-m {
  padding: 18px 38px !important;
  letter-spacing: 0.8px !important;
  font-size: 16px !important;
  letter-spacing: 0.8px !important;
  font-weight: 500 !important;
}

.btn-s {
  padding: 13px 38px !important;
  letter-spacing: 0.65px !important;
  font-size: 13px !important;
  letter-spacing: 0.65px !important;
  font-weight: 400 !important;
}

.btn--tertiary:hover {
  color: #fafafa !important;
  background-color: #670a3f !important;
  border-color: #670a3f !important;
}

.btn--primary:hover {
  color: #fafafa !important;
  background-color: #ff5b0d !important;
  border-color: #ff5b0d !important;
}

.typography-size-xxxxl {
  font-size: 61px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

@media (max-width: 1024px) {
  .typography-size-xxxxl {
    font-size: 55px !important;
  }
}

.typography-size-xxxl {
  font-size: 49px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

@media (max-width: 1024px) {
  .typography-size-xxxl {
    font-size: 44px !important;
  }
}

.typography-size-xxl {
  font-size: 39px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

@media (max-width: 1024px) {
  .typography-size-xxl {
    font-size: 35px !important;
  }
}

.typography-size-xl {
  font-size: 31px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

@media (max-width: 1024px) {
  .typography-size-xl {
    font-size: 30px !important;
  }
}

.typography-size-l {
  font-size: 25px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

.typography-size-m {
  font-size: 20px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

.typography-size-root {
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

.typography-size-s {
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

.typography-size-xs {
  font-size: 10px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

.typography-size-2xs {
  font-size: 8px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.d-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.d-flex--column {
  flex-direction: column;
}

.d-flex--space-between {
  justify-content: space-between;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext u, .cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext s, .cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

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

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

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

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td, .cm-richtext table tr:last-child th {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-media {
  max-width: 100%;
}

.cm-media--responsive {
  color: transparent;
}

.cm-media--uncropped {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cm-media--loading {
  background-color: #eeeeee;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhIAAgAPUpAAQCBLS2tNTW1JyanMTGxGRmZOTm5DQyNLy+vExOTNze3MzOzBwaHLSytHx+fLy6vJyenMzKzKyurMTCxOTi5NTS1KyqrNza3CQmJHx6fGxqbGxubIyOjKSipISChDw+PISGhDQ2NJSSlOzu7BweHERCRCwuLOzq7JSWlCwqLIyKjHR2dHRydDw6PFRSVKSmpFRWVCQiJAwODAQGBFxaXGRiZBQSFFxeXERGRAwKDExKTAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDQApACwAAAAAIAAgAAAG/8CUcEgkGjQbQ3HJbAoficTESX1uIESolMj6PKpDSKEQGWqnz8MBBBZexpnRM4o+JdSVtnAwbsy3KShqHnpuLGNKZykXH2oUVAsSClljAykTSAQpGWovRBEsfkMeDg4SJ0InGRodckMjICEwrgosDLdEFqWlE3IVF00VZSciGLcMG0ULHLsiAmAIH8chEkwjD6Qek1URJLccrk0GFtVth9tg4VXqRgLu78CFDS/k9RQvA/n65XomAP8ATVhAoY8gvzb+AP4zcQLeu0Ip5tGb+MiaHnZOGi7QEyECqowVAjRooGTdyAACMC56cBJBRSoUELREJyTCSZRyKJRcYuDRCFIBIkeWMSMBZyqZC9T9HOmqYdEARpJ+ErrS5SWqryLQ5BkUlYKRk050hWizwbOVZmtibTOOqRuwR4vu5Ab3bVq7G9miNFJX7VaIF/pCzCjzI5ggACH5BAUNABcALAAAAAAgACAAAAbywItwSCx6PMWkcjmcFAoRplS48FiIhCeBqIJNpkOJw1FpapuJhAgsVIw55tpWWEsL2EKxA0E9X15pa3hCR0gXTlAXCi5pBlICCBRYYxKHYwsXXQlXTR4PRBADA3xCIyKeSSIuBUMUDiEHH1giohCYbUt3F6YfsQcORQIvtRYKYBMuvgmfSgShA5JTC7AfA8ekYEfRg9xJCt/g22wBDRLm5ofl6g3YbCUM8DbwOAjr5e1gOPHxsuHg3OTOmXPUraDBJ8YM5poBQAaIEwqTBMDQEAAGThFbgZBRkUbGYDUqfkziBOPIiAlPqlzJ0mBKlhC5BQEAIfkEBQ0AHwAsAgAAAB4AIAAABvvAj3BIHKJQp6JyyYw4HAumVCiAPIgLD5Q42ESmQsRgIBg6t+FCoQP+UI4v8zMqzKgv7Y+YTJ2n13luYxBJZ1EUGgUsUgoLBlhjCB8LRxUfXQUNkJJ6DQ10Qi8DnFwFHkQcCQk0VBKeAWVuFEwXlh8WMKoJHEMKD66es2ARBboFE0oCr4/DuhZJSycEoGAivIHY2XkIvwG/D8zaQzQH5eYw4kQw5ufpQ9ze8e7zYCyL9FgkDBgiI/h6LfYxaKHJXQRJI0RgELghnYYZKYhsEJiOBgAA18KwKKjtgoyLwsThIeLgYoF/Qk6QuPgF5QuTKIXAkGEh3ciYbrQFAQAh+QQFDQAsACwHAAAAGQAgAAAG8ECWcMg6WSzEpHIpQA0ES2YjQqwMUNChBbSQNhRDKyTLWjgcjaWhIUGEr9kRx+MAe7Pi7OOcjrICbEJ5RXQgJ35lbFQCRxd/ZxNVY0kPAV1JEh4iQwYQGgUbSRQGUQqOfxugBQOITA6qGVStSheqfbNLHQOkuL2+lAjBwr9CGwnHyBrEGsjJxAQPE9HSFMTWSnTV12UhBx8Qh9YECd4HCQ+/C5EsEB/lDr0ZJCWcDt0ffhImJmkaDAwoqngIkA8AACQsSDBIYQdXB4MIVfxb4evhQSEGQvy7NMsiwj8Te0GASKQAhlutPG5joWBfw1ZBAAAh+QQFDQAaACwHAAAAGQAgAAAG60CNcChEIIjIpFLRaCiU0OSl+Rw+IIIokimpaiqDwVE7nDqHL9SAQi5ThZHwuP19a8IQetnIvg4WRFOAdAhhQycSDh4gehoUVROLihaNcCKKixWVQ5hzmxoSlJ+jZBEEp6ifHgWsrR6bq62sr5WmtqYnpLoiHLpfLgkuop8RNcEJBRNJD4NSBEIvwMG9hxgzG0kgITBEIsdEIAAANaAlJQ8aGQcHHYEcykIKNuJPFgwMEo4f6wZRNeKMQN3Ld2ddwGXiMOQSiE/IiATrNCX5B2CYvYZFDCp5IeMGkRcDwX1AR0dCSF0fcLChEwQAIfkEBQ0AFgAsAgACAB4AHgAABvtAi3BILBYjDYVxySxeGo1Fc7p8SJLUrLAClWqppwB09KUSukQKQlAmLqBEBGoAaacpWwgdhbA7X3svF35/cxFkhEUICCeJjnYVC5KTjY4oDpgZmCKPl5oem4+Rk5KPWhc3Gl96BkwnHjIAM15TFxoFGw2IQy8xsgApfWYZuAUZEUM0vzIqQmtMAl4NLDW4dRY5sgVKFiMtMRlGIi4FQwYQxUIvBQREIgwMGxYIMDATFioJCRJpA+1MGOA5O3DggRAXCWiUYQEPxcCC6vRxyhIBXgtEDQgGEHKihj42VBgy4PdwozOJWSTEkDckgEZ3Lu75yQjRVDIYrbQEAQAh+QQFDQAiACwAAAcAIAAZAAAG30CRcEgsGo2GiOLIbBIjjahzWhQEopIFlUp5YAOULRcrEIsjEbOaqbC43wH1RUCvn1KAvD6ktgz+gBZ4enl8Zn6AKAMWbR1vjnJ1dWuURAoaGWISElQcGAwxWwoeDiAITBItoAwfE1QCHKQeHFpEGqsYKCciBGVHc0IIIKUOFkQxoBthQgktKkYdBQ5DJxbERBIbtUIQBwfTBBraIgMFGnHY278t3sEJCa4U4ixrDt4Q7vDB5h1mCyEHEgx58M6VkBXmLojx4A0dr4ID+WlqMW0gxCHl0lR6qG/jL3FmggAAIfkEBQ0AGAAsAAAHACAAGQAABuNADMZSiAiPyKRyKcwBAAUKUsIMMJOw55Nz7TJfMW3q4S0fTw7Z02huX26aNoYwktuXlIZkvyfLKQqBgiMfDIY2hjp2CHqNDQiFh4mLfI0IeZUSfm6CgnefSRkgbYwnXgMfBy0CZRQDr2xKAQmqBwmxVxcvr6+sSBm1HxB1CxdMgUIRELwISC2qHgZHBS4osh4iSA8or9oOFVM6OtkRDh4LQ+YTSAoIvlcwCTBSEwVFGAYe5qZyHPIWyewREPLAHBU38gocqXdPCAdz/eStC9hwjkFSMLgsFDjlHCiKuD6y0ycnCAAh+QQFDQAcACwAAAIAHgAeAAAG/ECOcMh5yW7EpHKZrAEAFqZUSnhiTtNs8wnSejkK2VMBbgS+xdWCCHrW0MQYg7EanjCzzbKRLcznA1gPa3BEEiF/HwSFTCoYc4SMSgoaGZKXXgEPmpsTcAqgoS4HpKVImDClpoVmfEKasJqYs2gUKihfERFSIy8uCS5eBq0CSgg1wAkFkbwIrQ9kQirJLlFgvNECsbscvwkiFEMZGi/GA+VDERKyHAgiSQ0FBQNgIigV7SgDzAYR0ZMb5BngEMGBgzUnIJxDA0Geq4IHhRA4h8CLAA01HKQziE/IC33hsjRctjGikAoDUHjKQoAcEYgdX0G4IAkmLSIpsWQJAgAh+QQFDQAnACwAAAAAGQAgAAAG+sCTcEgkKkwHSnHJHHYAAEtzKcFsiM8okRBoshiMhhMqnW7BrZEwWz4FxNMNmLMmY80nDLiuNTADHkUiYFdVJmIREl1ELQchIEMjISQOf0sZSI4dahMVeEUBCY4HLp9TA40tnqZekKyveAYTCLS0EbAnGgm7vCy4BbwuJS5XsLIPs8nGuK8DHcxDDRoFGgrMBBnUBRmrnxJr2huLAkpMBuVD0wXPQyIecFsNCEUEEBdbDg7fFxYW94kNBODxQFBIBWcCDbwJoKaJhHzzThwUIVCivAVNFOSjYxChkBEPFPmhkq/bxIoWAzJZ8M7IAIrxrJkS4BHaGn9MggAAIfkEBQ0AGAAsAAAAAB4AIAAABv9AjHBILJZwxaRyiZEwGA2mNPBxEC1PCZEms0iFnsPhMXxlywBA4YtZiBPlszCWjrAxDjFEiIWC02t3FB9iFE1nFzJphkoIIgJEA2JWVB8IGFwAHEwuCQkiBkInCS0qSQUzKVIgngk0Xm2QShGXVw12Qgg1rQULd0QPCkkvnS6yv1IUKiLIESfI0MAE09TQjEMOGjUF2gUg0UXZ3OMe4HxCtOkTvtbm7hgGFlHvwCAO5fRtHB73j2zC84pYuHdvgpAL7/h5sPCMzwCD4BZYEDYkwgAUlxQgQHAt2gkIF59pbCDsRMBfjlDgutCAJDoJAXB9UTbgxRCNEiieu5MS4cEVljoB3hEAgcxNmDrzjUxKzyRHNkEAACH5BAUNAB4ALAAAAAAeAB4AAAb/QI9wSCRSYDRDcclsBg6HQHMqRMA4xAZUOtRgGlQhJ5GYDLXRM4OxCnsq5Np5OwytF26PiGwRSuh6a215Hi5kfnQKMWtTBB1FFmRYD0hmXgwoRAQFfR4aBZxDIzUumUUrJB9DCjUAADZioKAPQhEXTQtmJyoyrgA3QxEZNaAOFW4BGL4xnVmfGrdhBDOvICdTA495oNGE3qK54QvH30UiDujpA+Xm6ersEkQVtvTkhAoK7PqiDwj7S46yUcjDhYmAF9lQvMgXhgItJg8SQogghIISfRAU+jvTAE8Re1MEIBgYrEFHgPoCmHRSLoJJARWXvMxjwOTGNyvPeHMpgSHOCniQaAbwWBFMniAAOw==);
}

.cm-media--missing {
  background-color: #ffffff;
  background-size: 50%;
}

.cm-audio {
  width: 100%;
}

.cm-audio--missing {
  border: 1px solid #000000;
  padding: 20px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-video {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.cm-video--missing {
  border: 1px solid #000000;
  padding: 40px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-play-button {
  width: 90px;
  height: 90px;
  max-width: 75%;
  max-height: 75%;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4NCiAgPHN0eWxlPg0KICAgIC5zdDAgew0KICAgICAgZmlsbDogcmdiYSgwOw0KICAgICAgc3Ryb2tlOiBwYXJhbShjaXJjbGVDb2xvcik7DQogICAgICBzdHJva2Utd2lkdGg6IDMwOw0KICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgIH0NCiAgICAuc3QxIHsNCiAgICAgIGZpbGw6IHBhcmFtKGNvbG9yKTsNCiAgICB9DQogIDwvc3R5bGU+DQogIDxjaXJjbGUgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjMxIiBjbGFzcz0ic3QwIi8+DQogIDxwYXRoIGQ9Ik0zNDguMSAyNDUuNmwtMTM0LTc4LjJjLTEyLjItNy4xLTIyLjEtMS40LTIyIDEyLjdsLjcgMTU1LjJjLjEgMTQuMSAxMCAxOS45IDIyLjMgMTIuOGwxMzMtNzYuOGMxMi4yLTcuMSAxMi4zLTE4LjYgMC0yNS43eiIgY2xhc3M9InN0MSIvPg0KPC9zdmc+#FFFFFF&color=) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4NCiAgPHN0eWxlPg0KICAgIC5zdDAgew0KICAgICAgZmlsbDogcmdiYSgwOw0KICAgICAgc3Ryb2tlOiBwYXJhbShjaXJjbGVDb2xvcik7DQogICAgICBzdHJva2Utd2lkdGg6IDMwOw0KICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgIH0NCiAgICAuc3QxIHsNCiAgICAgIGZpbGw6IHBhcmFtKGNvbG9yKTsNCiAgICB9DQogIDwvc3R5bGU+DQogIDxjaXJjbGUgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjMxIiBjbGFzcz0ic3QwIi8+DQogIDxwYXRoIGQ9Ik0zNDguMSAyNDUuNmwtMTM0LTc4LjJjLTEyLjItNy4xLTIyLjEtMS40LTIyIDEyLjdsLjcgMTU1LjJjLjEgMTQuMSAxMCAxOS45IDIyLjMgMTIuOGwxMzMtNzYuOGMxMi4yLTcuMSAxMi4zLTE4LjYgMC0yNS43eiIgY2xhc3M9InN0MSIvPg0KPC9zdmc+#FFFFFF&color=) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:focus {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4NCiAgPHN0eWxlPg0KICAgIC5zdDAgew0KICAgICAgZmlsbDogcmdiYSgwOw0KICAgICAgc3Ryb2tlOiBwYXJhbShjaXJjbGVDb2xvcik7DQogICAgICBzdHJva2Utd2lkdGg6IDMwOw0KICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgIH0NCiAgICAuc3QxIHsNCiAgICAgIGZpbGw6IHBhcmFtKGNvbG9yKTsNCiAgICB9DQogIDwvc3R5bGU+DQogIDxjaXJjbGUgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjMxIiBjbGFzcz0ic3QwIi8+DQogIDxwYXRoIGQ9Ik0zNDguMSAyNDUuNmwtMTM0LTc4LjJjLTEyLjItNy4xLTIyLjEtMS40LTIyIDEyLjdsLjcgMTU1LjJjLjEgMTQuMSAxMCAxOS45IDIyLjMgMTIuOGwxMzMtNzYuOGMxMi4yLTcuMSAxMi4zLTE4LjYgMC0yNS43eiIgY2xhc3M9InN0MSIvPg0KPC9zdmc+#FFFFFF&color=) no-repeat;
}

/**
 * Generates basic styles for a teaser.
 */
.cm-teasable {
  margin: 0;
}

.cm-teasable__wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}

.cm-teasable__media {
  position: relative;
}

.cm-teasable__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-teasable__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

.cm-teasable__picture-box:after {
  content: "";
  transform: translate3d(0px, 0px, 0px);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.33;
  background: linear-gradient(180deg, rgba(237, 237, 237, 0) 50%, rgba(51, 51, 51, 0.65));
  pointer-events: none;
}

.cm-teasable__empty-picture-box:after {
  background: transparent;
}

.cm-teasable__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-teasable__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-teasable__video-wrapper {
  position: relative;
}

.cm-teasable__text, .cm-teasable__headline, .cm-teasable__additional {
  color: #000000;
  margin: 0;
}

.cm-teasable--video .cm-teasable__text {
  display: none;
}

.cm-teasable__popup-opener {
  display: block;
  position: static;
}

.cm-teasable__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

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

.cm-price--old {
  text-decoration: line-through;
}

.cm-price + .cm-price {
  margin-left: 4px;
}

.cm-imagemap__wrapper {
  position: relative;
  overflow: hidden;
}

.cm-imagemap__picture {
  user-select: none;
}

.cm-imagemap__area--disabled {
  display: none;
}

.cm-imagemap__hotzone {
  position: absolute;
  z-index: 2;
  border: 0;
  padding: 0;
  display: block;
  transform: translate(-50%, -50%);
}

.cm-imagemap__hotzone--icon {
  width: 24px;
  height: 24px;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSIjRkZGIi8+DQogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYuNSIgc3Ryb2tlPSIjMDAwIi8+DQogICAgPC9nPg0KPC9zdmc+DQo=) no-repeat center center;
  border-radius: 50%;
  cursor: pointer;
}

.cm-imagemap__hotzone:hover.cm-imagemap__hotzone--icon, .cm-imagemap__hotzone--hover.cm-imagemap__hotzone--icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSIjRkZGIi8+DQogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+DQogICAgPC9nPg0KPC9zdmc+DQo=);
}

.cm-imagemap__hotzone--active.cm-imagemap__hotzone--icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSIjRkZGIi8+DQogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+DQogICAgPC9nPg0KPC9zdmc+DQo=);
}

.cm-imagemap__hotzone--loading, .cm-imagemap__hotzone--disabled {
  display: none;
}

.cm-overlay--theme-dark .cm-overlay__link {
  color: #000000;
  background-color: transparent;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-light .cm-overlay__link {
  color: #ffffff;
  background-color: transparent;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-light-on-dark .cm-overlay__link {
  color: #ffffff;
  background-color: black;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-dark-on-light .cm-overlay__link {
  color: #000000;
  background-color: white;
  padding: 0.5rem;
  display: block;
}

.cm-video {
  content-visibility: hidden;
}

.cm-mediaelementwrapper > .cm-video {
  content-visibility: visible;
}

.cm-media {
  max-width: 100%;
}

.cm-media--responsive {
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  color: transparent;
}

.cm-media--uncropped {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cm-media--loading {
  background-color: #eeeeee;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhIAAgAPUpAAQCBLS2tNTW1JyanMTGxGRmZOTm5DQyNLy+vExOTNze3MzOzBwaHLSytHx+fLy6vJyenMzKzKyurMTCxOTi5NTS1KyqrNza3CQmJHx6fGxqbGxubIyOjKSipISChDw+PISGhDQ2NJSSlOzu7BweHERCRCwuLOzq7JSWlCwqLIyKjHR2dHRydDw6PFRSVKSmpFRWVCQiJAwODAQGBFxaXGRiZBQSFFxeXERGRAwKDExKTAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDQApACwAAAAAIAAgAAAG/8CUcEgkGjQbQ3HJbAoficTESX1uIESolMj6PKpDSKEQGWqnz8MBBBZexpnRM4o+JdSVtnAwbsy3KShqHnpuLGNKZykXH2oUVAsSClljAykTSAQpGWovRBEsfkMeDg4SJ0InGRodckMjICEwrgosDLdEFqWlE3IVF00VZSciGLcMG0ULHLsiAmAIH8chEkwjD6Qek1URJLccrk0GFtVth9tg4VXqRgLu78CFDS/k9RQvA/n65XomAP8ATVhAoY8gvzb+AP4zcQLeu0Ip5tGb+MiaHnZOGi7QEyECqowVAjRooGTdyAACMC56cBJBRSoUELREJyTCSZRyKJRcYuDRCFIBIkeWMSMBZyqZC9T9HOmqYdEARpJ+ErrS5SWqryLQ5BkUlYKRk050hWizwbOVZmtibTOOqRuwR4vu5Ab3bVq7G9miNFJX7VaIF/pCzCjzI5ggACH5BAUNABcALAAAAAAgACAAAAbywItwSCx6PMWkcjmcFAoRplS48FiIhCeBqIJNpkOJw1FpapuJhAgsVIw55tpWWEsL2EKxA0E9X15pa3hCR0gXTlAXCi5pBlICCBRYYxKHYwsXXQlXTR4PRBADA3xCIyKeSSIuBUMUDiEHH1giohCYbUt3F6YfsQcORQIvtRYKYBMuvgmfSgShA5JTC7AfA8ekYEfRg9xJCt/g22wBDRLm5ofl6g3YbCUM8DbwOAjr5e1gOPHxsuHg3OTOmXPUraDBJ8YM5poBQAaIEwqTBMDQEAAGThFbgZBRkUbGYDUqfkziBOPIiAlPqlzJ0mBKlhC5BQEAIfkEBQ0AHwAsAgAAAB4AIAAABvvAj3BIHKJQp6JyyYw4HAumVCiAPIgLD5Q42ESmQsRgIBg6t+FCoQP+UI4v8zMqzKgv7Y+YTJ2n13luYxBJZ1EUGgUsUgoLBlhjCB8LRxUfXQUNkJJ6DQ10Qi8DnFwFHkQcCQk0VBKeAWVuFEwXlh8WMKoJHEMKD66es2ARBboFE0oCr4/DuhZJSycEoGAivIHY2XkIvwG/D8zaQzQH5eYw4kQw5ufpQ9ze8e7zYCyL9FgkDBgiI/h6LfYxaKHJXQRJI0RgELghnYYZKYhsEJiOBgAA18KwKKjtgoyLwsThIeLgYoF/Qk6QuPgF5QuTKIXAkGEh3ciYbrQFAQAh+QQFDQAsACwHAAAAGQAgAAAG8ECWcMg6WSzEpHIpQA0ES2YjQqwMUNChBbSQNhRDKyTLWjgcjaWhIUGEr9kRx+MAe7Pi7OOcjrICbEJ5RXQgJ35lbFQCRxd/ZxNVY0kPAV1JEh4iQwYQGgUbSRQGUQqOfxugBQOITA6qGVStSheqfbNLHQOkuL2+lAjBwr9CGwnHyBrEGsjJxAQPE9HSFMTWSnTV12UhBx8Qh9YECd4HCQ+/C5EsEB/lDr0ZJCWcDt0ffhImJmkaDAwoqngIkA8AACQsSDBIYQdXB4MIVfxb4evhQSEGQvy7NMsiwj8Te0GASKQAhlutPG5joWBfw1ZBAAAh+QQFDQAaACwHAAAAGQAgAAAG60CNcChEIIjIpFLRaCiU0OSl+Rw+IIIokimpaiqDwVE7nDqHL9SAQi5ThZHwuP19a8IQetnIvg4WRFOAdAhhQycSDh4gehoUVROLihaNcCKKixWVQ5hzmxoSlJ+jZBEEp6ifHgWsrR6bq62sr5WmtqYnpLoiHLpfLgkuop8RNcEJBRNJD4NSBEIvwMG9hxgzG0kgITBEIsdEIAAANaAlJQ8aGQcHHYEcykIKNuJPFgwMEo4f6wZRNeKMQN3Ld2ddwGXiMOQSiE/IiATrNCX5B2CYvYZFDCp5IeMGkRcDwX1AR0dCSF0fcLChEwQAIfkEBQ0AFgAsAgACAB4AHgAABvtAi3BILBYjDYVxySxeGo1Fc7p8SJLUrLAClWqppwB09KUSukQKQlAmLqBEBGoAaacpWwgdhbA7X3svF35/cxFkhEUICCeJjnYVC5KTjY4oDpgZmCKPl5oem4+Rk5KPWhc3Gl96BkwnHjIAM15TFxoFGw2IQy8xsgApfWYZuAUZEUM0vzIqQmtMAl4NLDW4dRY5sgVKFiMtMRlGIi4FQwYQxUIvBQREIgwMGxYIMDATFioJCRJpA+1MGOA5O3DggRAXCWiUYQEPxcCC6vRxyhIBXgtEDQgGEHKihj42VBgy4PdwozOJWSTEkDckgEZ3Lu75yQjRVDIYrbQEAQAh+QQFDQAiACwAAAcAIAAZAAAG30CRcEgsGo2GiOLIbBIjjahzWhQEopIFlUp5YAOULRcrEIsjEbOaqbC43wH1RUCvn1KAvD6ktgz+gBZ4enl8Zn6AKAMWbR1vjnJ1dWuURAoaGWISElQcGAwxWwoeDiAITBItoAwfE1QCHKQeHFpEGqsYKCciBGVHc0IIIKUOFkQxoBthQgktKkYdBQ5DJxbERBIbtUIQBwfTBBraIgMFGnHY278t3sEJCa4U4ixrDt4Q7vDB5h1mCyEHEgx58M6VkBXmLojx4A0dr4ID+WlqMW0gxCHl0lR6qG/jL3FmggAAIfkEBQ0AGAAsAAAHACAAGQAABuNADMZSiAiPyKRyKcwBAAUKUsIMMJOw55Nz7TJfMW3q4S0fTw7Z02huX26aNoYwktuXlIZkvyfLKQqBgiMfDIY2hjp2CHqNDQiFh4mLfI0IeZUSfm6CgnefSRkgbYwnXgMfBy0CZRQDr2xKAQmqBwmxVxcvr6+sSBm1HxB1CxdMgUIRELwISC2qHgZHBS4osh4iSA8or9oOFVM6OtkRDh4LQ+YTSAoIvlcwCTBSEwVFGAYe5qZyHPIWyewREPLAHBU38gocqXdPCAdz/eStC9hwjkFSMLgsFDjlHCiKuD6y0ycnCAAh+QQFDQAcACwAAAIAHgAeAAAG/ECOcMh5yW7EpHKZrAEAFqZUSnhiTtNs8wnSejkK2VMBbgS+xdWCCHrW0MQYg7EanjCzzbKRLcznA1gPa3BEEiF/HwSFTCoYc4SMSgoaGZKXXgEPmpsTcAqgoS4HpKVImDClpoVmfEKasJqYs2gUKihfERFSIy8uCS5eBq0CSgg1wAkFkbwIrQ9kQirJLlFgvNECsbscvwkiFEMZGi/GA+VDERKyHAgiSQ0FBQNgIigV7SgDzAYR0ZMb5BngEMGBgzUnIJxDA0Geq4IHhRA4h8CLAA01HKQziE/IC33hsjRctjGikAoDUHjKQoAcEYgdX0G4IAkmLSIpsWQJAgAh+QQFDQAnACwAAAAAGQAgAAAG+sCTcEgkKkwHSnHJHHYAAEtzKcFsiM8okRBoshiMhhMqnW7BrZEwWz4FxNMNmLMmY80nDLiuNTADHkUiYFdVJmIREl1ELQchIEMjISQOf0sZSI4dahMVeEUBCY4HLp9TA40tnqZekKyveAYTCLS0EbAnGgm7vCy4BbwuJS5XsLIPs8nGuK8DHcxDDRoFGgrMBBnUBRmrnxJr2huLAkpMBuVD0wXPQyIecFsNCEUEEBdbDg7fFxYW94kNBODxQFBIBWcCDbwJoKaJhHzzThwUIVCivAVNFOSjYxChkBEPFPmhkq/bxIoWAzJZ8M7IAIrxrJkS4BHaGn9MggAAIfkEBQ0AGAAsAAAAAB4AIAAABv9AjHBILJZwxaRyiZEwGA2mNPBxEC1PCZEms0iFnsPhMXxlywBA4YtZiBPlszCWjrAxDjFEiIWC02t3FB9iFE1nFzJphkoIIgJEA2JWVB8IGFwAHEwuCQkiBkInCS0qSQUzKVIgngk0Xm2QShGXVw12Qgg1rQULd0QPCkkvnS6yv1IUKiLIESfI0MAE09TQjEMOGjUF2gUg0UXZ3OMe4HxCtOkTvtbm7hgGFlHvwCAO5fRtHB73j2zC84pYuHdvgpAL7/h5sPCMzwCD4BZYEDYkwgAUlxQgQHAt2gkIF59pbCDsRMBfjlDgutCAJDoJAXB9UTbgxRCNEiieu5MS4cEVljoB3hEAgcxNmDrzjUxKzyRHNkEAACH5BAUNAB4ALAAAAAAeAB4AAAb/QI9wSCRSYDRDcclsBg6HQHMqRMA4xAZUOtRgGlQhJ5GYDLXRM4OxCnsq5Np5OwytF26PiGwRSuh6a215Hi5kfnQKMWtTBB1FFmRYD0hmXgwoRAQFfR4aBZxDIzUumUUrJB9DCjUAADZioKAPQhEXTQtmJyoyrgA3QxEZNaAOFW4BGL4xnVmfGrdhBDOvICdTA495oNGE3qK54QvH30UiDujpA+Xm6ersEkQVtvTkhAoK7PqiDwj7S46yUcjDhYmAF9lQvMgXhgItJg8SQogghIISfRAU+jvTAE8Re1MEIBgYrEFHgPoCmHRSLoJJARWXvMxjwOTGNyvPeHMpgSHOCniQaAbwWBFMniAAOw==);
}

.cm-media--missing {
  background-color: #ffffff;
  background-size: 50%;
}

.cm-audio {
  width: 100%;
}

.cm-audio--missing {
  border: 1px solid #000000;
  padding: 20px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-video {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.cm-video--missing {
  border: 1px solid #000000;
  padding: 40px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-play-button {
  width: 90px;
  height: 90px;
  max-width: 75%;
  max-height: 75%;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4NCiAgPHN0eWxlPg0KICAgIC5zdDAgew0KICAgICAgZmlsbDogcmdiYSgwOw0KICAgICAgc3Ryb2tlOiBwYXJhbShjaXJjbGVDb2xvcik7DQogICAgICBzdHJva2Utd2lkdGg6IDMwOw0KICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgIH0NCiAgICAuc3QxIHsNCiAgICAgIGZpbGw6IHBhcmFtKGNvbG9yKTsNCiAgICB9DQogIDwvc3R5bGU+DQogIDxjaXJjbGUgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjMxIiBjbGFzcz0ic3QwIi8+DQogIDxwYXRoIGQ9Ik0zNDguMSAyNDUuNmwtMTM0LTc4LjJjLTEyLjItNy4xLTIyLjEtMS40LTIyIDEyLjdsLjcgMTU1LjJjLjEgMTQuMSAxMCAxOS45IDIyLjMgMTIuOGwxMzMtNzYuOGMxMi4yLTcuMSAxMi4zLTE4LjYgMC0yNS43eiIgY2xhc3M9InN0MSIvPg0KPC9zdmc+#FFFFFF&color=) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4NCiAgPHN0eWxlPg0KICAgIC5zdDAgew0KICAgICAgZmlsbDogcmdiYSgwOw0KICAgICAgc3Ryb2tlOiBwYXJhbShjaXJjbGVDb2xvcik7DQogICAgICBzdHJva2Utd2lkdGg6IDMwOw0KICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgIH0NCiAgICAuc3QxIHsNCiAgICAgIGZpbGw6IHBhcmFtKGNvbG9yKTsNCiAgICB9DQogIDwvc3R5bGU+DQogIDxjaXJjbGUgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjMxIiBjbGFzcz0ic3QwIi8+DQogIDxwYXRoIGQ9Ik0zNDguMSAyNDUuNmwtMTM0LTc4LjJjLTEyLjItNy4xLTIyLjEtMS40LTIyIDEyLjdsLjcgMTU1LjJjLjEgMTQuMSAxMCAxOS45IDIyLjMgMTIuOGwxMzMtNzYuOGMxMi4yLTcuMSAxMi4zLTE4LjYgMC0yNS43eiIgY2xhc3M9InN0MSIvPg0KPC9zdmc+#FFFFFF&color=) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:focus {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4NCiAgPHN0eWxlPg0KICAgIC5zdDAgew0KICAgICAgZmlsbDogcmdiYSgwOw0KICAgICAgc3Ryb2tlOiBwYXJhbShjaXJjbGVDb2xvcik7DQogICAgICBzdHJva2Utd2lkdGg6IDMwOw0KICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgIH0NCiAgICAuc3QxIHsNCiAgICAgIGZpbGw6IHBhcmFtKGNvbG9yKTsNCiAgICB9DQogIDwvc3R5bGU+DQogIDxjaXJjbGUgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjMxIiBjbGFzcz0ic3QwIi8+DQogIDxwYXRoIGQ9Ik0zNDguMSAyNDUuNmwtMTM0LTc4LjJjLTEyLjItNy4xLTIyLjEtMS40LTIyIDEyLjdsLjcgMTU1LjJjLjEgMTQuMSAxMCAxOS45IDIyLjMgMTIuOGwxMzMtNzYuOGMxMi4yLTcuMSAxMi4zLTE4LjYgMC0yNS43eiIgY2xhc3M9InN0MSIvPg0KPC9zdmc+#FFFFFF&color=) no-repeat;
}

/* --- fragment ----------------------------------------------------------------------------------------------------- */
.cm-fragment {
  display: none;
}

.cm-fragment--loading {
  position: relative;
}

.cm-fragment--loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.5;
  transition: background-color 0.5s ease;
}

.search__form {
  position: relative;
  flex: 1 1 0;
}

.search__wrapper {
  position: relative;
  width: 100%;
}

.search__clear-btn {
  position: absolute;
  right: 1rem;
  top: 1.2rem;
  padding: 0.4rem;
  border-radius: 50%;
  background-color: #fff4fa;
  cursor: pointer;
  display: flex;
}

.search__clear-btn .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.search__input {
  max-height: 4.6rem;
}

.search-no-results {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (min-width: 1024px) {
  .search-no-results {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.search-no-results__content {
  margin: 4rem auto 2rem;
  max-width: 70rem;
}

.search-no-results__status {
  margin: 0;
}

.search-no-results__form {
  position: relative;
  margin-top: 2.5rem;
}

.search-no-results__form .input__submit {
  max-height: 4.6rem;
}

.search-no-results__holder {
  margin-top: 5rem;
}

@media screen and (min-width: 1024px) {
  .search-no-results__holder {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .search-no-results__text {
    margin-bottom: 2rem;
  }
}

.search-no-results__text ul {
  padding-left: 1.5rem;
  padding-top: 0.8rem;
}

.search-no-results__text, .search-no-results__info {
  font-size: 1.6rem;
}

.search-no-results__text p, .search-no-results__info p {
  margin: 0;
  line-height: 1;
}

.search-no-results__text div, .search-no-results__info div {
  margin-top: 1rem;
}

.search-no-results .input__group .input__field:focus,
.search-no-results .input__group .input__field:valid:not(:empty),
.search-no-results .input__group .input__field:not([value=""]),
.search-no-results .input__group .input__field:placeholder-shown {
  padding-top: 1.5rem;
}

.search-dynamic-info__title {
  margin: 0;
  font-size: inherit;
}

.search-dynamic-info li {
  margin: 1.3rem 0;
}

.search-results--no-tab-label .search-results__tabs-button {
  display: none;
}

.search-results__title {
  text-align: center;
  color: #565656;
  margin: 3rem 0;
}

.search-results__title--plp {
  margin: 1.5rem 0;
}

@media screen and (min-width: 1024px) {
  .search-results__title {
    margin: 5rem 0;
  }
  .search-results__title--plp {
    text-align: left;
    margin: 2.5rem 0;
  }
}

.search-results__title-label {
  display: block;
  margin-top: 1rem;
  font-size: 1.8rem;
  font-family: "UniversalSans", Sans-Serif;
  font-weight: 400;
}

.search-results__tabs {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #fff4fa;
}

.search-results__tabs-button {
  font-size: 1.4rem;
  color: #565656;
  text-transform: uppercase;
  line-height: 3rem;
}

@media screen and (min-width: 1024px) {
  .search-results__tabs-button {
    font-size: 1.8rem;
  }
}

.search-results__tabs-button:focus {
  outline: 0;
}

.keyboard-intent .search-results__tabs-button:focus {
  text-decoration: underline;
}

.search-results__tabs-button + .search-results__tabs-button {
  margin-left: 3rem;
  padding-left: 3rem;
  border-left: 1px solid #f4f4f4;
}

.search-results__tabs-button.is-active {
  color: #565656;
  font-weight: 700;
}

.search-results__sort {
  position: relative;
}

.search-results__wrapper {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .search-results__wrapper {
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 1023px) {
  .search-results__filter {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fafafa;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 100;
    overflow: hidden;
  }
}

@media screen and (min-width: 1024px) {
  .search-results__filter {
    flex: 0 1 25%;
  }
  .search-results__filter--plp {
    margin-top: -8.5rem;
  }
}

.search-results__filter.is-active {
  transform: translateX(0);
}

.search-results__filter-heading {
  position: relative;
  margin: 0;
  padding: 1.9rem 2rem;
  font-size: 2.8rem;
  letter-spacing: 0.5px;
  font-family: "UniversalSansBold", Sans-Serif;
  text-align: center;
  color: #fafafa;
  background-color: #565656;
}

@media screen and (min-width: 1024px) {
  .search-results__filter-heading {
    text-align: left;
    border-radius: 1.4rem;
    padding: 1.7rem 2rem;
    background-color: #f4f4f4;
    color: #565656;
    font-size: 2.2rem;
    line-height: 1.3;
  }
}

.search-results__filter-prev {
  position: absolute;
  top: 50%;
  left: 1.2rem;
  transform: translateY(-50%);
}

.search-results__filter-prev-icon {
  height: 1.8rem;
  width: 1.8rem;
  fill: #670a3f;
}

.search-results__filter-close {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  margin-top: 0.2rem;
  transform: translateY(-50%);
}

.search-results__filter-close-icon {
  height: 2.6rem;
  width: 2.6rem;
  fill: #670a3f;
}

.search-results__residence {
  background-color: #fff4fa;
  border-radius: 1.4rem;
  padding: 2.5rem 2rem;
  margin-bottom: 2rem;
  min-width: 100%;
}

@media screen and (min-width: 1024px) {
  .search-results__residence {
    padding: 3rem;
    margin-bottom: 4rem;
  }
}

.search-results__residence-text {
  color: #565656;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .search-results__residence-text {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 767px) {
  .search-results__residence-text {
    flex-wrap: wrap;
  }
}

.search-results__residence-text a {
  color: inherit;
}

.search-results__residence-text span {
  white-space: nowrap;
}

.search-results__residence-title {
  margin: 0 1rem 0 0;
  font-family: "UniversalSans", Sans-Serif;
}

@media screen and (max-width: 1023px) {
  .search-results__residence-title {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .search-results__residence-title {
    margin: 0 0 0.5rem;
    min-width: 100%;
  }
}

.search-results__residence-amenities {
  color: #565656;
  font-size: 1.8rem;
  margin-top: 1rem;
}

@media screen and (max-width: 1023px) {
  .search-results__residence-amenities {
    font-size: 1.4rem;
  }
  .search-results__residence-amenities--plp {
    text-align: center;
    margin-bottom: 2rem;
  }
}

.search-results__residence-amenities span {
  position: relative;
  margin-right: 1rem;
  padding-right: 1rem;
  white-space: nowrap;
  display: inline-block;
}

.search-results__residence-amenities span:before {
  position: absolute;
  content: "|";
  right: -0.3rem;
}

.search-results__residence-amenities span:last-child {
  padding-right: 0;
  margin-right: 0;
}

.search-results__residence-amenities span:last-child:before {
  display: none;
}

.search-results__main {
  flex: 1 1 100%;
}

@media screen and (min-width: 1024px) {
  .search-results__main {
    flex: 1 1 75%;
    padding-left: 1.6rem;
    margin-bottom: 3rem;
  }
}

.search-results__results-block {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -0.8rem;
}

.search-results__item {
  width: 50%;
  margin-bottom: 4rem;
  padding: 0 0.8rem;
}

.search-results__item--article {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .search-results__item {
    width: calc(100%/3);
    margin-bottom: 5rem;
  }
  .search-results__item--article {
    width: 50%;
  }
}

.search-results__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #565656;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (max-width: 1023px) {
  .search-results__header {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1023px) {
  .search-results__status {
    margin-bottom: 2.5rem;
    flex-basis: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .search-results__actions {
    display: flex;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .search-results__action-btn {
    flex: 0 1 50%;
  }
  .search-results__action-btn + .search-results__action-btn {
    margin-left: 1.5rem;
  }
  .search-results__action-btn.select {
    min-width: auto;
  }
  .search-results__action-btn.btn {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.search-results__filter-btn {
  margin-bottom: 2rem;
}

.search-suggestions {
  position: absolute;
  width: 100%;
  top: 100%;
  background-color: #fafafa;
  display: flex;
  z-index: 100;
}

.search-suggestions:not(:empty) {
  padding: 3rem 2rem;
  border: 1px solid #fff4fa;
  border-radius: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .search-suggestions {
    display: none;
  }
}

.search-suggestions__group {
  flex: 1 1 33.33%;
  padding-right: 3rem;
}

.search-suggestions__title {
  margin: 0;
  padding-bottom: 1rem;
  font-size: 1.6rem;
  border-bottom: 1px solid #fff4fa;
}

.search-suggestions__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.search-suggestions__list-item {
  margin-top: 1.5rem;
}

.search-suggestions__list-item .link, .search-suggestions__list-item .search-no-results__text a, .search-no-results__text .search-suggestions__list-item a, .search-suggestions__list-item .search-no-results__info a, .search-no-results__info .search-suggestions__list-item a, .search-suggestions__list-item .gsa-richtext .rte--list a, .gsa-richtext .rte--list .search-suggestions__list-item a {
  font-size: 1.4rem;
  color: #565656;
  text-decoration: underline;
  border-bottom: 0;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .search-suggestions__list-item .link:hover, .search-suggestions__list-item .search-no-results__text a:hover, .search-no-results__text .search-suggestions__list-item a:hover, .search-suggestions__list-item .search-no-results__info a:hover, .search-no-results__info .search-suggestions__list-item a:hover, .search-suggestions__list-item .gsa-richtext .rte--list a:hover, .gsa-richtext .rte--list .search-suggestions__list-item a:hover {
    text-decoration: none;
  }
}

.search-suggestions__list-info {
  font-size: 1.4rem;
  color: #565656;
  display: block;
}

.d--none {
  display: none !important;
}

.querysearch {
  margin-top: 2rem;
}

.search-filter {
  margin-bottom: 5rem;
}

.search-filter__filter {
  padding: 2.4rem 1.1rem 2.5rem 1.5rem;
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 1024px) {
  .search-filter__filter {
    margin: 2.5rem 0 0 2rem;
    padding: 0 2rem 0 0;
    border: 0;
  }
  .search-filter__filter + .search-filter__filter {
    padding: 2.5rem 2rem 0 0;
    border-top: 1px solid #fff4fa;
  }
}

.search-filter__title {
  position: relative;
  margin: 0;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.8rem;
  color: #565656;
}

@media screen and (min-width: 1024px) {
  .search-filter__title {
    font-size: 1.6rem;
    text-transform: uppercase;
  }
}

.search-filter__title-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: 0.1rem;
  transform: translateY(-50%);
}

.search-filter__title-icon {
  width: 1.8rem;
  height: 1.8rem;
}

.search-filter__list {
  position: absolute;
  margin: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .search-filter__list {
    position: relative;
    margin: 0;
  }
}

@media screen and (max-width: 1023px) {
  .search-filter__sub-filter.is-active .search-filter__list {
    position: fixed;
    width: calc(100% - 3rem);
    height: calc(100vh - 7rem);
    padding-bottom: 12rem;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.search-filter__content {
  list-style: none;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .search-filter__sub-filter.is-active .search-filter__content {
    height: 100%;
    overflow-y: auto;
  }
}

.search-filter__item {
  margin-top: 2rem;
}

.search-filter__item-count {
  color: #565656;
}

.search-filter__value {
  text-transform: capitalize;
}

@media screen and (max-width: 1023px) {
  .search-filter__sub-filter {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fafafa;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 100;
    overflow: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .search-filter__sub-filter.is-active {
    transform: translateX(0);
  }
}

.search-filter__selected-wrapper {
  display: flex;
  margin-top: 0;
  margin-bottom: 3rem;
}

.search-filter__selected-wrapper--plp {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .search-filter__selected-wrapper--plp {
    border-bottom: 0;
  }
}

.search-filter__selected-actions {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .search-filter__selected-actions {
    order: 1;
    margin-top: 2rem;
  }
}

.search-filter__selected-title {
  margin: 0;
  font-size: 1.6rem;
  color: #565656;
  font-family: "UniversalSans", Sans-Serif;
  font-weight: 400;
}

.search-filter__selected-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-filter__selected-item {
  position: relative;
  justify-content: flex-start;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
  padding: 1rem 1.8rem 1rem 2rem;
  background-color: #fafafa;
  border: 1px solid #eeeeee;
  box-shadow: 0 0.3rem 0.5rem #eeeeee;
  color: #565656;
  line-height: 1.6;
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .search-filter__selected-item .mouse-intent:hover {
    border-color: #670a3f;
  }
}

.search-filter__selected-category {
  margin-right: 0.5rem;
}

.search-filter__selected-link {
  justify-content: flex-start;
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width: 1024px) {
  .search-filter__selected-link:focus {
    outline: none;
  }
  .keyboard-intent .search-filter__selected-link:focus::before {
    opacity: 1;
    visibility: visible;
  }
  .search-filter__selected-link::before {
    content: "";
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #670a3f;
    border-radius: 1.4rem;
    transition: opacity 0.2s;
  }
}

.search-filter__selected-link .icon {
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 1.8rem;
}

.search-sort {
  flex-wrap: wrap;
  margin: 0 -0.8rem;
}

@media screen and (min-width: 1024px) {
  .search-sort {
    padding-left: calc(25% + 1.6rem);
    margin: 0 0 3.5rem;
  }
}

.search-sort__filter-btn {
  margin-bottom: 3rem;
}

@media screen and (max-width: 1023px) {
  .search-sort__filter-btn {
    width: calc(50% - 1.6rem);
    margin: 3rem 0.8rem 4rem;
  }
}

.search-sort__count {
  color: #565656;
}

@media screen and (max-width: 1023px) {
  .search-sort__count {
    min-width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .search-sort__select-holder {
    width: calc(50% - 1.6rem);
    margin: 3rem 0.8rem 4rem;
  }
  .search-sort__select-holder .select {
    width: 100%;
  }
}

@media screen and (min-width: 576px) {
  .search-sort__select-holder .select2-container {
    min-width: 20rem;
  }
}

.search-sort__label {
  white-space: nowrap;
  color: #565656;
  margin-right: 2rem;
}

@media screen and (max-width: 1023px) {
  .search-sort__label {
    display: none;
  }
}

.footer__nav {
  background-color: #670a3f;
  color: #fafafa;
  padding-top: 3rem;
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .footer__nav.container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .footer__nav {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.footer__nav #anchor {
  display: none;
  position: fixed;
  bottom: 160px;
  right: 56px;
  z-index: 99;
  outline: none;
  cursor: pointer;
}

.footer__nav-container {
  align-items: flex-start;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .footer__nav-container {
    flex-direction: row;
    margin: 0 -0.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .footer__nav-container--simplified {
    padding-bottom: 4.5rem;
    text-align: center;
  }
}

.footer__nav-container--simplified .footer__icon-toggle {
  display: none;
}

@media screen and (max-width: 1023px) {
  .footer__nav-container--simplified .footer__col {
    border: 0;
  }
}

.footer__nav-container--simplified .footer__col-title {
  display: block;
  padding-bottom: 0;
  border: 0;
}

@media screen and (max-width: 1023px) {
  .footer__nav-container--simplified .footer__col-title {
    line-height: 1.6;
  }
}

.footer__nav-container--simplified .footer__links {
  justify-content: flex-start;
  max-height: 100rem;
  margin-top: 2rem;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .footer__nav-container--simplified .footer__links {
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.footer__nav-container--simplified .footer__nav-link {
  margin-bottom: 0;
}

@media screen and (max-width: 374px) {
  .footer__nav-container--simplified .footer__nav-link {
    margin-bottom: 0.8rem;
  }
}

.footer__nav-container--simplified .footer__links-item {
  position: relative;
  padding: 0 1rem 0 0;
}

@media screen and (max-width: 374px) {
  .footer__nav-container--simplified .footer__links-item {
    padding: 0 1rem;
  }
}

.footer__nav-container--simplified .footer__links-item:nth-child(n+2) {
  padding: 0 1rem;
}

.footer__nav-container--simplified .footer__links-item:nth-child(n+2)::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 50%;
  transform: translateY(-50%);
  border-left: 1px solid #fafafa;
}

@media screen and (max-width: 374px) {
  .footer__nav-container--simplified .footer__links-item:nth-child(n+2)::before {
    border: 0;
  }
}

.footer__nav-container--simplified a {
  color: inherit;
  white-space: nowrap;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .footer__nav-container--simplified a:hover, .footer__nav-container--simplified a:focus {
    text-decoration: none;
  }
}

.footer__col {
  width: 100%;
  border-bottom: 1px solid rgba(250, 250, 250, 0.25);
  order: 2;
}

@media screen and (min-width: 1024px) {
  .footer__col {
    border-bottom: 0;
    padding: 0 0.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .footer__col--right {
    order: 0;
  }
}

@media screen and (max-width: 1023px) {
  .footer__col--country {
    display: flex;
    align-items: center;
    order: 1;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .footer__col--country .footer__links {
    display: inline-block;
    max-height: initial;
    padding-left: 0;
  }
}

.footer__col--simplified-right {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .footer__col--simplified-right {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .footer__col--simplified-right {
    text-align: right;
  }
}

.footer__col--simplified-right .footer__col-label {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .footer__col--simplified-right .footer__col-label {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 1023px) {
  .footer__col--simplified-right .footer__col-title {
    padding-top: 0;
  }
}

.footer__col--simplified-right .icon {
  margin-right: 0.8rem;
  fill: #fafafa;
}

.footer__col--simplified-right p {
  margin: 1.3rem 0 0;
}

@media screen and (max-width: 1023px) {
  .footer__col--simplified-right p {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}

.footer__checkbox:checked + label .footer__icon-toggle svg {
  transform: rotate(180deg);
}

.footer__checkbox:checked ~ .footer__links {
  max-height: 100vh;
  transition: max-height 1.2s ease-in-out;
}

.footer__col-label {
  position: relative;
  display: block;
}

@media screen and (max-width: 1023px) {
  .footer__col-label {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.footer__col-title {
  margin: 0;
  padding: 2.5rem 0;
  font-size: 1.6rem;
  display: flex;
  font-family: "UniversalSansBold", Sans-Serif;
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  .footer__col-title {
    padding: 0 0 1.7rem;
    border-bottom: 1px solid #5e0a3a;
    font-size: 1.4rem;
  }
  .footer__col-title .icon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .footer__social-media-icons .footer__col-title {
    padding-top: 0;
  }
}

.footer__col-title .icon {
  fill: #fafafa;
  height: 1.6rem;
  margin-right: 0.8rem;
}

.footer__col-link {
  color: #fafafa;
  transition: color 0.3s;
  text-decoration: none;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .footer__col-link:hover, .footer__col-link:focus {
    color: #d12a2f;
  }
}

.footer__icon-toggle {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.footer__icon-toggle svg {
  fill: #fafafa;
  transition: all 0.4s ease-in-out;
  width: 1.5rem;
  height: 0.8rem;
}

@media screen and (min-width: 1024px) {
  .footer__icon-toggle {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .footer__col--country .footer__icon-toggle {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .footer__country-selector {
    margin-left: 1.4rem;
  }
  .footer__country-selector::before {
    content: ":";
    position: absolute;
    display: inline-block;
    left: -1.2rem;
  }
}

.footer__country-selector-btn {
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.4rem;
  color: #d12a2f;
}

@media screen and (max-width: 1023px) {
  .footer__country-selector-btn {
    margin-left: 0.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .footer__country-selector-btn {
    padding: 0.4rem 0;
  }
}

.footer__country-selector-btn .country-selector__label {
  border-bottom: 1px solid transparent;
  padding: 0.4rem 0;
  transition: border-color 0.3s;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .footer__country-selector-btn .country-selector__label:hover {
    border-bottom-color: #670a3f;
  }
}

.footer__country-selector-btn .country-selector__icon {
  fill: #d12a2f;
}

.footer__links {
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1);
}

@media screen and (max-width: 1023px) {
  .footer__links {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .footer__links {
    max-height: none;
    overflow: visible;
    margin: 1.4rem 0 0;
  }
}

.footer__nav-link {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .footer__nav-link {
    margin-bottom: 0.8rem;
  }
}

.footer__nav-link.link, .search-no-results__text a.footer__nav-link, .search-no-results__info a.footer__nav-link, .gsa-richtext .rte--list a.footer__nav-link {
  border-color: transparent;
}

.footer__nav-link.link.current, .search-no-results__text a.footer__nav-link.current, .search-no-results__info a.footer__nav-link.current, .gsa-richtext .rte--list a.footer__nav-link.current {
  outline: none;
  color: #d12a2f;
  border-color: #670a3f;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .footer__nav-link.link:focus, .search-no-results__text a.footer__nav-link:focus, .search-no-results__info a.footer__nav-link:focus, .gsa-richtext .rte--list a.footer__nav-link:focus, .footer__nav-link.link:hover, .search-no-results__text a.footer__nav-link:hover, .search-no-results__info a.footer__nav-link:hover, .gsa-richtext .rte--list a.footer__nav-link:hover {
    outline: none;
    color: #d12a2f;
    border-color: #670a3f;
  }
}

.footer__top-banners {
  border-top: 1px solid #fff4fa;
  background-color: rgba(255, 244, 250, 0.3);
}

.footer__logo {
  max-width: 3rem;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .footer__logo {
    max-width: 3.5rem;
    margin-right: 1.5rem;
  }
}

.footer__copyright {
  justify-content: flex-start;
  padding: 1rem 1.5rem;
  font-size: 1.2rem;
  line-height: 1.38;
  color: #565656;
  background-color: #fff4fa;
}

@media screen and (min-width: 1024px) {
  .footer__copyright {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .footer__copyright {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

.footer__copyright p {
  margin: 0;
}

.footer__copyright-text {
  flex-grow: 1;
}

@media screen and (max-width: 1023px) {
  .footer__copyright {
    margin-bottom: 6.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .footer__social-media-icons {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.top-banners {
  align-items: stretch;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 768px) {
  .top-banners {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.top-banners__item {
  flex: 0 1 33.3%;
  position: relative;
  margin-right: 1.6rem;
}

@media screen and (max-width: 767px) {
  .top-banners__item:nth-child(n+4) {
    display: none;
  }
  .top-banners__item:nth-child(3) {
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .top-banners__item {
    flex-basis: 16.6%;
  }
  .top-banners__item:last-child {
    margin: 0;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .top-banners__item:hover .top-banners__image-box--has-overlay img {
    filter: brightness(45%);
  }
}

.top-banners__item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.6rem;
  font-size: 1.6rem;
  line-height: 1.16;
  text-align: center;
  color: #fafafa;
  text-decoration: none;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .top-banners__item-link:hover .top-banners__item-title {
    border-color: #fafafa;
  }
}

@media screen and (min-width: 1024px) {
  .top-banners__item-link {
    padding: 2rem;
    font-size: 2.2rem;
    line-height: 1.1;
  }
}

.top-banners__item-title {
  padding-bottom: 0.4rem;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s;
}

.top-banners__image-box {
  display: block;
  position: relative;
  overflow: hidden;
  position: relative;
  border-radius: 1.4rem;
}

.top-banners__image-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.top-banners__image-box .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top-banners__image-box--has-overlay {
  transition: filter .3s ease-in-out;
  filter: brightness(45%);
}

.top-banners__image-box--has-overlay:before {
  background-color: #eeeeee;
}

.social-icons {
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem;
}

@media screen and (min-width: 1024px) {
  .social-icons {
    margin: 2rem 0 2.5rem;
  }
}

@media screen and (max-width: 575px) {
  .social-icons {
    margin-bottom: 1rem;
  }
}

.social-icons__item {
  margin-right: 1.4rem;
}

.social-icons__item:last-child {
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .social-icons__item {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 575px) {
  .social-icons__item {
    margin-bottom: 1.4rem;
  }
}

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

@media screen and (min-width: 1024px) and (hover: hover) {
  .social-icons__icon:hover .icon {
    border-color: #d12a2f;
    fill: #d12a2f;
  }
}

.social-icons__icon .icon {
  border: 1px solid #fafafa;
  border-radius: 50%;
  fill: #fafafa;
  transition: all 0.3s;
}

@media screen and (max-width: 1023px) {
  .social-icons__icon .icon {
    width: 4.3rem;
    height: 4.3rem;
  }
}

@media screen and (min-width: 1024px) {
  .header {
    position: relative;
    z-index: 100;
  }
}

.header__main {
  justify-content: flex-start;
  padding: 1.2rem 1.5rem 0.7rem;
  background-color: #fafafa;
  box-shadow: 0 0.3rem 0.7rem 0 rgba(65, 65, 66, 0.15);
}

@media screen and (min-width: 1024px) {
  .header__main {
    padding: 0 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .header__main {
    padding: 0 9rem;
  }
}

.header__main--simplified {
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .header__main--simplified {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 1024px) {
  .header__main--simplified .header__col--logo {
    flex-basis: 10rem;
    margin-right: 0;
  }
}

.header__main.is-fixed {
  position: fixed;
  top: var(--header-top-height);
  left: 0;
  width: 100%;
  z-index: 100;
}

@media screen and (max-width: 1023px) {
  .header__main.is-fixed .navigation,
  .header__main.is-fixed .header__search {
    top: calc(var(--header-nav-height) - var(--header-top-height));
  }
}

.header__col {
  width: auto;
}

.header__col--logo {
  flex: 0 0 6rem;
  margin: 0 2rem 0 0;
}

@media screen and (max-width: 575px) {
  .header__col--logo {
    flex: 0 0 5rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .header__col--logo {
    flex-basis: 7rem;
    margin: 1.5rem 1rem 1rem 0;
  }
}

@media screen and (min-width: 1200px) {
  .header__col--logo {
    margin-right: 3rem;
  }
}

.header__col--navigation {
  flex: 0;
  align-self: flex-end;
}

@media screen and (min-width: 1024px) {
  .header__col--navigation {
    flex: 1 1 0;
  }
}

.header__col--utility {
  justify-content: flex-end;
  flex-wrap: nowrap;
  flex: 1 1 50%;
}

@media screen and (min-width: 1024px) {
  .header__col--utility {
    flex: 0 0 auto;
  }
}

@media screen and (max-width: 1023px) {
  .header__col--find-button {
    justify-content: flex-end;
    flex: 1 1 50%;
  }
}

@media screen and (min-width: 1024px) {
  .header__col--find-button {
    margin-left: 2rem;
  }
}

@media screen and (min-width: 1440px) {
  .header__col--find-button {
    margin-left: 3rem;
  }
}

.header__logo {
  display: block;
  width: 6rem;
  min-height: 6rem;
  margin: auto;
}

@media screen and (min-width: 1024px) {
  .header__logo {
    width: 7rem;
    min-height: 7rem;
    order: 0;
  }
  .header__logo:focus {
    outline: none;
  }
}

.header__mobile-hamburger {
  position: relative;
  margin-left: 1.5rem;
}

.header__mobile-hamburger .icon {
  fill: #565656;
}

.header__mobile-hamburger .icon-close {
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 0.9rem;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}

.header__mobile-hamburger.is-active .icon-close {
  opacity: 1;
}

.header__mobile-hamburger.is-active .icon-hamburger {
  opacity: 0;
  max-height: 2.4rem;
}

.header__mobile-hamburger.is-active .header__mobile-hamburger-label {
  opacity: 1;
  visibility: visible;
  max-height: 1.2rem;
}

.header__mobile-hamburger-label {
  font-size: 1rem;
  line-height: 1.5;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  color: #565656;
}

.header__search {
  align-items: flex-start;
  padding: 0.6rem 1.5rem 2rem;
  background-color: #fafafa;
  transition: all 0.2s linear 0.2s;
}

@media screen and (min-width: 1024px) {
  .header__search {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 2rem 3rem;
    z-index: 100;
    box-shadow: 0 0.6rem 0.7rem -0.3rem rgba(103, 10, 63, 0.15);
  }
}

@media screen and (min-width: 1440px) {
  .header__search {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

.header__search .header__search-input {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}

.header__search .input__submit {
  max-height: 4.6rem;
}

.header__search-holder {
  flex-grow: 1;
}

.header__search-input {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}

.header__search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.header__search-btn-close {
  margin-left: 1.5rem;
  margin-top: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .header__search-btn-close {
    margin-left: 3rem;
  }
}

.header__search-icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #565656;
}

.header__phone, .header__security-message {
  font-weight: 700;
  font-size: 1.4rem;
}

.header__phone .icon, .header__security-message .icon {
  width: 2rem;
  height: 2rem;
  margin-right: 0.7rem;
}

.header__phone {
  color: inherit;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .header__phone:hover, .header__phone:focus {
    text-decoration: none;
  }
}

:root {
  --header-top-height: 42px;
  --header-nav-height: 122px;
}

@media screen and (max-width: 1023px) {
  .navigation {
    position: fixed;
    top: var(--header-nav-height);
    right: 0;
    bottom: 0;
    left: 100%;
    background-color: #670a3f;
    transform: translateX(100%);
    transition: all 0.3s ease-in-out;
    z-index: 100;
    min-height: calc(100% - var(--header-nav-height));
    overflow-y: auto;
    overflow-x: hidden;
  }
  .navigation.is-active {
    transform: translateX(0);
    left: 0;
  }
}

.navigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 1023px) {
  .navigation__list {
    position: relative;
    min-height: calc(100% - 7.8rem);
  }
}

@media screen and (min-width: 1024px) {
  .navigation__list {
    display: flex;
  }
}

.navigation__item--main {
  font-size: 1.8rem;
}

@media screen and (max-width: 1023px) {
  .navigation__item--main {
    border-top: 1px solid #5e0a3a;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__item--main {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 1200px) {
  .navigation__item--main {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}

.navigation__item--main.is-active .navigation__link--main::before {
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .navigation__item--sub, .navigation__item--sub-sub {
    border-bottom: 1px solid #5e0a3a;
  }
  .navigation__item--sub.is-active, .navigation__item--sub-sub.is-active {
    padding-bottom: 1.5rem;
  }
  .navigation__item--sub.is-active .navigation__link, .navigation__item--sub-sub.is-active .navigation__link {
    padding-bottom: 1.4rem;
  }
  .navigation__item--sub.is-active > .navigation__link-wrapper .navigation__expand-btn::after, .navigation__item--sub-sub.is-active > .navigation__link-wrapper .navigation__expand-btn::after {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__item--sub, .navigation__item--sub-sub {
    width: 20%;
  }
  .navigation__item--sub .navigation__children,
  .navigation__item--sub .navigation__children-sub, .navigation__item--sub-sub .navigation__children,
  .navigation__item--sub-sub .navigation__children-sub {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
  }
  .navigation__item--sub .navigation__children-sub, .navigation__item--sub-sub .navigation__children-sub {
    margin-left: 2rem;
    background-color: #fafafa;
    z-index: 9;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__item--sub {
    font-size: 1.4rem;
  }
  .navigation__item--sub.is-active {
    font-family: "UniversalSansBold", Sans-Serif;
  }
  .navigation__item--sub.is-active .navigation__link--sub {
    background-color: #670a3f;
    color: #fafafa;
  }
  .navigation__item--sub.is-active .navigation__link--sub + .navigation__forward-btn {
    visibility: visible;
    opacity: 1;
  }
  .navigation__item--sub.is-active .navigation__forward-icon {
    fill: #fafafa;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__item--sub-sub {
    font-weight: 400;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .navigation__item--sub-sub.is-active {
    padding-bottom: 0;
  }
  .navigation__item--sub-sub .navigation__expand-btn::before {
    top: 2.1rem;
    left: 1.7rem;
    width: 1rem;
    height: 0.2rem;
  }
  .navigation__item--sub-sub .navigation__expand-btn::after {
    top: 1.7rem;
    left: 2.1rem;
    width: 0.2rem;
    height: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__item--sub-sub {
    font-size: 1.4rem;
    margin-right: 2rem;
  }
  .navigation__item--sub-sub.is-active .navigation__link--sub-sub {
    background-color: #f4f4f4;
    color: #670a3f;
  }
  .navigation__item--sub-sub.is-active .navigation__link--sub-sub + .navigation__forward-btn {
    visibility: visible;
    opacity: 1;
  }
  .navigation__item--sub-sub.is-active .navigation__forward-icon {
    fill: #670a3f;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__item--size {
    width: 20%;
    max-height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__item--wide {
    width: 40%;
  }
}

.navigation__item--child {
  font-weight: 400;
}

@media screen and (min-width: 1024px) {
  .navigation__item--sub-child {
    flex: 0 1 20%;
    margin: 1rem 1.5rem 4rem;
    padding-bottom: 1.3rem;
    border-bottom: 1px solid #fff4fa;
  }
  .navigation__item--sub-child > .navigation__link {
    white-space: nowrap;
  }
}

.navigation__utility-item {
  background-color: #5e0a3a;
  border-top: 1px solid #565656;
}

.navigation__utility-link {
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 1.9rem 1.5rem;
  font-size: 1.8rem;
  color: #fafafa;
  text-decoration: none;
}

@media screen and (min-width: 1024px) {
  .navigation__utility-link {
    font-size: 1.2rem;
  }
}

.navigation__utility-link .icon {
  margin-right: 0.5rem;
  fill: #fafafa;
}

.navigation__utility-icon {
  max-width: 3rem;
  max-height: 3rem;
}

.navigation__link {
  text-decoration: none;
  color: #fafafa;
  transition: border-color 0.3s;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .navigation__link {
    display: block;
    padding: 2.4rem 1.5rem;
    font-size: 1.8rem;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__link {
    display: inline-block;
    color: #670a3f;
  }
}

.navigation__link:focus {
  outline: none;
}

.navigation__link--main {
  white-space: nowrap;
  font-family: "UniversalSansBold", Sans-Serif;
}

.navigation__link--main:focus {
  outline: none;
}

.navigation__link--main:focus::before {
  opacity: 1;
}

@media screen and (min-width: 1024px) {
  .navigation__link--main {
    position: relative;
    padding: 0 1rem 4rem;
  }
  .navigation__link--main::before {
    content: '';
    position: absolute;
    top: 2.3rem;
    left: 1rem;
    right: 1rem;
    height: 0.2rem;
    background-color: #670a3f;
    opacity: 0;
    transition: opacity 0.2s;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .navigation__link--main-not-parent:hover::before, .navigation__link--main-not-parent:focus::before {
    opacity: 1;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__link--sub, .navigation__link--sub-sub {
    transition: all 0.5s;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__link--sub, .navigation__link--sub-sub {
    display: block;
    padding: 1.1rem 3.3rem 1.1rem 1rem;
    font-size: 1.4rem;
    line-height: 1.2;
    transition: background-color 0.3s;
  }
}

.navigation__link--sub-sub {
  transition: background-color 0.3s;
}

@media screen and (max-width: 1023px) {
  .navigation__link--sub-sub {
    padding: 1.2rem 3rem;
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .navigation__link--sub-sub:hover, .navigation__link--sub-sub:focus {
    border-color: #565656;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .navigation__item--sub-sub:not(.js-parent-nav-item):hover span {
    background-color: #f4f4f4;
    color: #670a3f;
  }
  .navigation__item--sub-sub:not(.js-parent-nav-item):hover .navigation__items-counter {
    opacity: 0;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__link--child {
    padding: 1.2rem 3rem;
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .navigation__link--child:hover, .navigation__link--child:focus {
    border-color: #565656;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__link--child {
    padding: 0.9rem 0 0.4rem 0;
    margin-bottom: 1rem;
    margin-right: 0.5rem;
    border-bottom: 1px solid transparent;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__link--child-sub {
    color: #d12a2f;
    text-decoration: underline;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__link--back {
    position: relative;
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
    border-top: 1px solid #565656;
    color: #d12a2f;
    background: #670a3f;
    text-align: center;
  }
  .navigation__link--back > .navigation__back-icon {
    position: absolute;
    top: 2.3rem;
    left: 1.4rem;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .navigation__link--sub-child:hover, .navigation__link--sub-child:focus {
    border-color: #565656;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__link--sub-child {
    display: inline-block;
    padding: 0 0 0.4rem;
    border-bottom: 1px solid transparent;
    transition: all 0.3s;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__link--book-room {
    color: #ff5b0d;
  }
}

.navigation__link a {
  text-decoration: none;
  color: inherit;
}

.navigation__flyout {
  position: absolute;
  right: 0;
  left: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .navigation__flyout {
    top: -7.8rem;
    bottom: 0;
    background-color: #670a3f;
    transform: translateX(100%);
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__flyout {
    align-items: flex-start;
    justify-content: center;
    top: 100%;
    padding: 1.5rem 1.5rem 1rem;
    transform: translateY(-2rem);
    background-color: #fafafa;
    box-shadow: 0 0.3rem 0.7rem 0 rgba(65, 65, 66, 0.15);
    opacity: 0;
  }
}

@media screen and (min-width: 1440px) {
  .navigation__flyout {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
  }
}

.navigation__flyout.is-active {
  visibility: visible;
  opacity: 1;
  transform: translate(0);
  border-color: transparent;
}

@media screen and (min-width: 1024px) and (hover: none) {
  .navigation__flyout {
    display: none;
  }
}

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

@media screen and (min-width: 1024px) {
  .navigation__flyout-list {
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__flyout-list {
    position: relative;
    min-height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__flyout-list--locations {
    display: block;
    position: relative;
    padding-bottom: 13rem;
  }
  .navigation__flyout-list--locations .navigation__item--sub {
    width: 100%;
  }
  .navigation__flyout-list--locations .navigation__item--child {
    font-weight: 400;
    margin-right: 3rem;
  }
}

.navigation__children, .navigation__children-sub {
  margin: 0;
  padding: 0;
  font-family: "UniversalSans", Sans-Serif;
  list-style: none;
}

@media screen and (max-width: 1023px) {
  .navigation__children, .navigation__children-sub {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0, 1, 0, 1);
  }
  .navigation__children.is-active, .navigation__children-sub.is-active {
    max-height: 200rem;
    transition: max-height 1.2s ease-in-out;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__children, .navigation__children-sub {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 28.5rem;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-flow: column wrap;
    align-content: flex-start;
    padding-top: 0.9rem;
    margin-top: 1.3rem;
    border-top: 1px solid #eeeeee;
    background-color: #fafafa;
  }
  .navigation__children.is-active, .navigation__children-sub.is-active {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__children .navigation__items-counter {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__children {
    bottom: 11rem;
  }
  .navigation__children .navigation__item.is-active .navigation__items-counter {
    opacity: 0;
  }
  .navigation__children:has(.navigation__item.is-active) > .navigation__item:not(.is-active) {
    opacity: 0.5;
  }
}

@media screen and (max-width: 1023px) {
  .navigation__children-sub {
    background-color: #670a3f;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__children-sub {
    left: 20%;
    transition: none;
    background-color: #fafafa;
    z-index: 9;
  }
}

.navigation__item:nth-child(-n + 9) .navigation__children-sub {
  left: 20%;
}

.navigation__item:nth-child(n + 10):nth-child(-n + 18) .navigation__children-sub {
  left: calc(40% + 2rem);
}

.navigation__item:nth-child(n + 19):nth-child(-n + 27) .navigation__children-sub {
  left: calc(60% + 4rem);
}

@media screen and (max-width: 1023px) {
  .navigation__link-wrapper {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__link-wrapper {
    max-width: 26rem;
    display: block;
    position: relative;
  }
}

.navigation__forward-btn {
  transition: all 0.3s;
}

@media screen and (max-width: 1023px) {
  .navigation__forward-btn {
    width: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (min-width: 1024px) {
  .navigation__forward-btn {
    position: absolute;
    top: 1.1rem;
    right: 1rem;
    visibility: hidden;
    opacity: 0;
  }
}

.navigation__back-btn {
  padding: 0.8rem 1.6rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 1023px) {
  .navigation__expand-btn {
    width: 4.54rem;
    position: relative;
    transition: all 0.3s;
  }
  .navigation__expand-btn::after, .navigation__expand-btn::before {
    content: '';
    position: absolute;
    background-color: #fafafa;
  }
  .navigation__expand-btn::before {
    top: 3.4rem;
    left: 1.4rem;
    width: 1.7rem;
    height: 1px;
  }
  .navigation__expand-btn::after {
    top: 2.6rem;
    left: 2.2rem;
    width: 1px;
    height: 1.7rem;
  }
}

.navigation__back-icon {
  height: 1.8rem;
  width: 1rem;
  fill: #d12a2f;
}

.navigation__forward-icon {
  height: 1.8rem;
  width: 1rem;
  fill: #fafafa;
}

@media screen and (min-width: 1024px) {
  .navigation__forward-icon {
    height: 1rem;
    width: 0.7rem;
    fill: #565656;
  }
}

.utility-menu__list {
  align-items: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.utility-menu__item {
  position: relative;
  display: inline-block;
  margin-left: 1.5rem;
  border-bottom: 1px solid transparent;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  color: #670a3f;
  transition: all .3s ease-in-out;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .utility-menu__item:hover {
    border-color: #670a3f;
  }
}

@media screen and (min-width: 1024px) {
  .utility-menu__item {
    font-size: 1.2rem;
    line-height: 1.25;
  }
  .utility-menu__item:focus {
    outline: none;
  }
  .keyboard-intent .utility-menu__item:focus {
    border-color: #670a3f;
  }
}

@media screen and (min-width: 1200px) {
  .utility-menu__item {
    margin-left: 2.2rem;
  }
}

.utility-menu__item.is-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #ff5b0d;
  border-radius: 100%;
  margin-left: 0.7rem;
}

@media screen and (max-width: 1023px) {
  .utility-menu__item.is-active::before {
    top: 0.7rem;
  }
}

.utility-menu__item-wrap {
  display: flex;
  align-items: flex-end;
}

@media screen and (max-width: 1023px) {
  .utility-menu__country-selector-btn {
    display: block;
    width: 100%;
    padding: 2.3rem 1.5rem;
    font-size: 1.8rem;
    color: #fafafa;
  }
}

.utility-menu__icon {
  fill: #565656;
}

.utility-menu__icon--saved {
  width: 2.3rem;
  height: 2rem;
  fill: #fafafa;
}

@media screen and (max-width: 1023px) {
  .utility-menu__icon--saved {
    margin-top: 0.8rem;
  }
}

.utility-menu__icon--globe {
  width: 2rem;
  height: 2rem;
}

@media screen and (max-width: 575px) {
  .utility-menu__search-btn {
    margin-left: 1rem;
  }
}

.utility-menu__find-btn.btn {
  white-space: nowrap;
}

@media screen and (max-width: 1199px) {
  .utility-menu__find-btn.btn {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.4rem;
  height: 4.4rem;
  border: 1px solid #670a3f;
  border-radius: 1.4rem;
  background-color: rgba(250, 250, 250, 0.85);
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .swiper-button:hover {
    background-color: #d12a2f;
    box-shadow: 0 0.3rem 0.7rem 0 rgba(35, 5, 22, 0.25);
  }
}

@media screen and (min-width: 1024px) {
  .swiper-button {
    width: 5.2rem;
    height: 5.2rem;
  }
  .keyboard-intent .swiper-button:focus {
    background-color: #d12a2f;
    box-shadow: 0 0.3rem 0.7rem 0 rgba(35, 5, 22, 0.25);
  }
  .swiper-button:focus {
    outline: 0;
  }
}

.swiper-button .icon {
  width: 1rem;
  fill: #565656;
}

.swiper-button--small {
  width: 4.4rem;
  height: 4.4rem;
  background-color: #fafafa;
}

.swiper-button--prev {
  left: -2rem;
}

.swiper-button--next {
  right: -2rem;
}

.swiper-button--prev-in {
  left: 2rem;
}

@media screen and (max-width: 1023px) {
  .swiper-button--prev-in {
    left: 1.5rem;
  }
}

.swiper-button--next-in {
  right: 2rem;
}

@media screen and (max-width: 1023px) {
  .swiper-button--next-in {
    right: 1.5rem;
  }
}

.swiper-button--prev-full-left {
  left: 0;
}

.swiper-button--next-full-right {
  right: 0;
}

.swiper-button-disabled {
  border-color: #e8d9e2;
  background-color: transparent;
  cursor: default;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .swiper-button-disabled:hover, .swiper-button-disabled:focus {
    background-color: rgba(250, 250, 250, 0.85);
    box-shadow: none;
  }
}

.swiper-button-disabled .icon {
  fill: #e8d9e2;
}

@media screen and (min-width: 1024px) {
  .swiper-button--transparent,
  .swiper-pagination--transparent {
    opacity: 0.35;
  }
  .swiper-outside-container:hover .swiper-button--transparent, .swiper-outside-container:hover
  .swiper-pagination--transparent {
    opacity: 1;
  }
}

.swiper-outside-container {
  position: relative;
}

.swiper-slide:not(.swiper-slide-visible) a {
  display: contents;
}

.swiper-pagination-bullets {
  padding-bottom: 0.5rem;
}

@media screen and (min-width: 1024px) {
  .swiper-pagination-bullets {
    padding-bottom: 1rem;
  }
}

.swiper-pagination-gsa-bullet {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.6rem;
  border: 1px solid transparent;
  border-radius: 50%;
  background-color: transparent;
  opacity: 1;
  transition: background-color 0.3s;
  cursor: pointer;
  border-color: #fafafa;
}

.swiper-pagination-gsa-bullet-active {
  background-color: #fafafa;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .swiper-pagination-gsa-bullet:hover {
    background-color: rgba(250, 250, 250, 0.5);
  }
}

@media screen and (max-width: 1023px) {
  .swiper-pagination--out-on-mobile {
    margin-top: 1.5rem;
    padding: 0;
    position: static;
  }
}

@media screen and (min-width: 1024px) {
  .swiper-pagination--out-on-mobile.swiper-pagination-bullets {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .swiper-pagination--out-on-mobile .swiper-pagination-gsa-bullet {
    border-color: #565656;
  }
  .swiper-pagination--out-on-mobile .swiper-pagination-gsa-bullet-active {
    background-color: #565656;
  }
}

.swiper-active-counter {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0 2rem 2rem 0;
  padding: 1.4rem 1.9rem;
  background-color: rgba(86, 86, 86, 0.9);
  font-size: 1.2rem;
  color: #fafafa;
  border-radius: 1.4rem;
  z-index: 1;
}

.swiper-gallery-thumbs {
  margin-top: 2rem;
  padding: 0 7.2rem;
}

.swiper-gallery-thumbs .swiper-slide {
  box-sizing: border-box;
  border: 2px solid transparent;
  border-radius: 1.4rem;
}

.swiper-gallery-thumbs .swiper-slide-active {
  border-color: #670a3f;
}

.swiper-container-horizontal > .swiper-scrollbar {
  left: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .swiper-container-horizontal > .swiper-scrollbar {
    width: calc(100% - 1.5rem);
  }
}

.swiper-scrollbar-drag {
  background: #670a3f;
}

.swiper-pagination-fraction {
  padding: 1.2rem;
  right: 1.5rem;
  bottom: 1.5rem;
  left: auto;
  width: auto;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 1.4rem;
  background-color: rgba(103, 10, 63, 0.9);
  color: #fafafa;
  font-weight: 700;
}

@media screen and (min-width: 1024px) {
  .swiper-pagination-fraction {
    padding: 1.5rem 2rem;
    font-size: 1.2rem;
    right: 3rem;
    bottom: 3rem;
  }
}

.iti {
  width: 100%;
}

.iti__selected-flag {
  padding-left: 2rem;
}

.iti__selected-flag:focus {
  outline: 0;
}

.iti--separate-dial-code .iti__selected-flag,
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background: transparent;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel] {
  padding-left: 6rem;
}

@media screen and (min-width: 1024px) {
  .iti__country-list {
    max-width: 41.8rem;
  }
}

.aspect-ratio-box-1-1 {
  display: block;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-box-1-1:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.aspect-ratio-box-2-1 {
  display: block;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-box-2-1:before {
  display: block;
  padding-top: calc(50%);
  content: "";
}

.aspect-ratio-box-2-1 .cm-media--loading {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}

.aspect-ratio-box-16-9 {
  display: block;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-box-16-9:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

.aspect-ratio-box-16-9 .cm-media--loading {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  background-color: #fafafa;
  -webkit-tap-highlight-color: transparent;
}

body {
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

img {
  max-width: 100%;
}

figure {
  margin: 0;
}

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

strong {
  font-family: "UniversalSansBold", Sans-Serif;
}

.is-hidden {
  display: none !important;
}

.sr-only {
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  border: 0;
  clip: rect(0 0 0 0);
  padding: 0;
  margin: -1px;
  overflow: hidden;
}

.visually-hidden {
  position: absolute;
  top: auto;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.no-js {
  overflow-anchor: none;
}

.ada-skip-link {
  position: absolute;
  top: auto;
  left: 50%;
  background: #670a3f;
  color: #fafafa;
  padding: 5px 10px;
  transform: translate(-50%, -400%);
  transition: transform 0.3s;
  text-decoration: none;
  border-radius: 0.4rem;
}

.ada-skip-link:active, .ada-skip-link:focus {
  transform: translate(-50%, 3rem);
  z-index: 101;
}

svg.icon {
  width: 3.2rem;
  height: 3.2rem;
}

svg.icon--small {
  width: 1.2rem;
  height: 1.2rem;
}

svg.icon--medium {
  width: 2.5rem;
  height: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .hidden-on-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .hidden-on-desktop {
    display: none !important;
  }
}

.main-titles {
  font-family: "UniversalSansBold", Sans-Serif;
  margin: 0;
}

.container {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .container {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

.pt-default {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 1024px) {
  .pt-default {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.m-default {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

@media screen and (min-width: 1024px) {
  .m-default {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

.margin-default {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media screen and (min-width: 1024px) {
  .margin-default {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}

.margin-default + .margin-default {
  margin-top: 6rem;
}

@media screen and (min-width: 1024px) {
  .margin-default + .margin-default {
    margin-top: 7rem;
  }
}

.cm-grid-room .cm-grid {
  overflow-x: initial;
}

.cm-grid {
  overflow: hidden;
}

.cm-placement--main {
  flex-grow: 1;
}

.cm-media--responsive {
  object-fit: cover;
}

.dynamic-loader {
  padding: 10rem 0;
  margin-left: auto;
  margin-right: auto;
}

.dynamic-loader--loading {
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(250, 250, 250, 0.75);
  z-index: 1000;
}

.dynamic-loader--loading .dynamic-loader__spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dynamic-loader--simple-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(250, 250, 250, 0.75);
  z-index: 1000;
}

.dynamic-loader--simple-loader .dynamic-loader__spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dynamic-loader__spinner {
  position: relative;
  color: #670a3f;
  font-size: 1.8rem;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  text-indent: -9999em;
  animation: load4 1.3s infinite linear;
  margin: 0 auto;
  transform: translateZ(0);
}

@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em,  -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,  -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,  -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em,  -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0,  -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0,  -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0,  -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0,  -2em -2em 0 0.2em;
  }
}

.quantity-toggle {
  display: flex;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .quantity-toggle:hover .quantity-toggle__input,
  .keyboard-intent .quantity-toggle:focus .quantity-toggle__input {
    border-top-color: #565656;
    border-bottom-color: #565656;
  }
  .quantity-toggle:hover .quantity-toggle__btn,
  .keyboard-intent .quantity-toggle:focus .quantity-toggle__btn {
    border-color: #565656;
  }
}

.quantity-toggle__input {
  border: 0;
  border-top: 1px solid #565656;
  border-bottom: 1px solid #565656;
  width: 4rem;
  text-align: center;
  padding: 1.4rem 1rem;
  outline: none;
  border-radius: 0;
  min-height: 5.1rem;
  -webkit-appearance: none;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .quantity-toggle__input {
      min-height: 5rem;
    }
  }
}

.quantity-toggle__btn {
  border: 1px solid #565656;
  width: 4rem;
  color: #565656;
  cursor: pointer;
  outline: none;
}

.quantity-toggle__btn[disabled] {
  color: #d0b0c3;
}

.keyboard-intent .quantity-toggle__btn:focus {
  color: #565656;
}

.quantity-toggle__btn--left {
  border-right: 0;
  border-top-left-radius: 1.4rem;
  border-bottom-left-radius: 1.4rem;
}

.quantity-toggle__btn--right {
  border-left: 0;
  border-top-right-radius: 1.4rem;
  border-bottom-right-radius: 1.4rem;
}

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

.load-more__amount {
  text-align: center;
  color: #414141;
}

.load-more__btn {
  margin: 2rem 0;
}

@media screen and (max-width: 767px) {
  .load-more__btn {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .cta-container-fixed {
    padding-bottom: 6.5rem;
  }
}

.flatpickr-wrapper {
  width: 100%;
}

.flatpickr-time .numInputWrapper:last-of-type,
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-minute.numInput {
  display: none;
}

.flatpickr-calendar.open.hasTime {
  max-width: 8rem;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  -webkit-appearance: none;
  background: transparent;
}

.search-results__title, .search-results__filter-heading, .search-results__residence-text, .search-results__residence-amenities {
  color: #670a3f;
  flex-wrap: wrap;
}

.search-results__residence-amenities {
  display: flex;
  align-items: center;
}

.search-results__residence-amenities .amenity-main {
  display: none !important;
}

.search-results__residence-amenities .amenity-main:nth-child(-n+10) {
  display: inline-block !important;
}

.search-results__residence-amenities span {
  margin-right: 0;
  padding-right: 0;
}

.search-results__residence-amenities span:before {
  display: none;
}

.search-results__residence-amenities .amenity-main {
  position: relative;
  margin-right: 1.6rem;
  margin-bottom: 5px;
}

.search-results__residence-amenities .amenity-main i {
  font-size: 2rem;
  font-weight: 600;
  color: #565656;
}

.search-results__residence-amenities .amenity-main .amenity-name {
  display: none;
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: #565656;
  color: #fafafa;
  padding: 0.5rem 1.1rem;
  border-radius: 5rem;
  width: max-content;
}

.search-results__residence-amenities .amenity-main .amenity-name::after {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background: #565656;
  bottom: -0.3rem;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.search-results__residence-amenities .amenity-main:hover .amenity-name {
  display: block;
}

.search-results__filter-heading {
  background-color: #f4f4f4;
}

@media screen and (max-width: 1023px) {
  .search-results__filter-heading {
    background-color: #670a3f;
    color: #fafafa;
  }
}

.search-results__filter-close-icon, .search-results__filter-prev-icon {
  fill: #d12a2f;
}

.search-results__residence-title {
  font-family: "UniversalSansBold", Sans-Serif;
}

.search-results__wrapper {
  outline: none;
}

.aminites-title-icon {
  margin-bottom: 5rem;
  display: flex;
  align-items: center;
}

.aminites-title-icon .amenity-title {
  font-size: 1.4rem;
  margin-right: 1.6rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .aminites-title-icon .amenity-title {
    margin-bottom: 0;
  }
}

.search-filter__selected-title, .search-filter__selected-item {
  color: #670a3f;
}

.search-filter__title {
  font-family: "UniversalSansBold", Sans-Serif;
  color: #670a3f;
}

.flatpickr-day {
  color: #670a3f;
}

.flatpickr-day.selected {
  background: #670a3f;
  border-color: #670a3f;
}

.flatpickr-day.selected:hover {
  background: #5e0a3a;
  border-color: #5e0a3a;
}

span.flatpickr-weekday,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year[disabled] {
  color: #670a3f;
}

html {
  font-size: 10px;
}

body {
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.6rem;
  line-height: 1.38;
  color: #670a3f;
}

h1 {
  font-size: 3.8rem;
  line-height: 1.05;
}

@media screen and (min-width: 1024px) {
  h1 {
    font-size: 4.6rem;
    line-height: 1.04;
  }
}

h2 {
  font-size: 3.4rem;
  line-height: 1.12;
}

@media screen and (min-width: 1024px) {
  h2 {
    font-size: 4.2rem;
    line-height: 1.05;
  }
}

h3 {
  font-size: 3rem;
  line-height: 1.13;
}

@media screen and (min-width: 1024px) {
  h3 {
    font-size: 3.8rem;
    line-height: 1.15;
  }
}

h4 {
  font-size: 2.8rem;
  line-height: 1.14;
}

@media screen and (min-width: 1024px) {
  h4 {
    font-size: 3.2rem;
    line-height: 1.13;
  }
}

h5 {
  font-size: 2rem;
  line-height: 1.2;
}

@media screen and (min-width: 1024px) {
  h5 {
    font-size: 2.6rem;
    line-height: 1.15;
  }
}

h6 {
  font-size: 1.8rem;
  line-height: 1.11;
}

@media screen and (min-width: 1024px) {
  h6 {
    font-size: 2.2rem;
    line-height: 1.09;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "UniversalSansBold", Sans-Serif;
}

.text-bold {
  font-family: "UniversalSansBold", Sans-Serif;
  font-weight: 700;
}

/*
<button class="btn">
    Primary button
</button>

<button class="btn" disabled>
    Button disabled
</button>

<button class="btn btn--secondary">
    Secondary button
</button>

<button class="btn btn--secondary" disabled>
    Secondary button disabled
</button>

<button class="btn btn--tertiary">
    Tertiary button
</button>

<button class="btn btn--tertiary" disabled>
    Tertiary button disabled
</button>

<button class="btn btn--small">
    Button --small
</button>

<button class="btn btn--full">
    Button --full
</button>
*/
button {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.btn {
  padding: 1.3rem 5rem;
  background-color: #670a3f;
  border: 1px solid #670a3f;
  border-radius: 1.4rem;
  font-size: 1.4rem;
  font-family: "UniversalSansBold", Sans-Serif;
  font-weight: 700;
  color: #fafafa;
  line-height: 1.6;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  outline: none;
}

.btn .icon {
  fill: #fafafa;
  transition: fill 0.3s;
  vertical-align: top;
  margin-right: 0.5rem;
  width: 2rem;
  height: 2rem;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .btn:hover, .btn:focus {
    background-color: rgba(250, 250, 250, 0.35);
    color: #670a3f;
  }
  .btn:hover .icon, .btn:focus .icon {
    fill: #670a3f;
  }
}

.btn[disabled] {
  background-color: #e8d9e2;
  border: 1px solid #e8d9e2;
  color: #fafafa;
  cursor: default;
  pointer-events: none;
}

.btn[disabled] .icon {
  fill: #fafafa;
}

.btn--small {
  padding: 1rem 3rem;
}

.btn--large {
  min-width: 34.5rem;
}

.btn--full {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (max-width: 1023px) {
  .btn--full-mobile {
    width: 100%;
    padding: 1.4rem 1rem;
  }
}

.btn--secondary {
  background-color: transparent;
  border-color: #670a3f;
  color: #670a3f;
  font-family: "UniversalSans", Sans-Serif;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .btn--secondary:hover, .btn--secondary:focus {
    background-color: #670a3f;
    color: #fafafa;
  }
}

.btn--secondary[disabled] {
  background-color: transparent;
  color: #e8d9e2;
  border-color: #e8d9e2;
}

.btn--tertiary {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #670a3f;
  font-family: "UniversalSans", Sans-Serif;
}

.btn--tertiary .icon {
  fill: #670a3f;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .btn--tertiary:hover, .btn--tertiary:focus {
    background-color: transparent;
    color: #fafafa;
  }
  .btn--tertiary:hover .icon, .btn--tertiary:focus .icon {
    fill: #fafafa;
  }
}

.btn--tertiary[disabled], .btn--tertiary.btn--disabled {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
  color: #565656;
}

.btn--tertiary[disabled] .icon, .btn--tertiary.btn--disabled .icon {
  fill: #565656;
}

.btn--fourth {
  background-color: transparent;
  border-color: #fafafa;
  color: #fafafa;
  font-family: "UniversalSans", Sans-Serif;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .btn--fourth:hover, .btn--fourth:focus {
    background-color: #fafafa;
    color: #670a3f;
  }
}

.btn--fourth[disabled] {
  border-color: #d0b0c3;
  color: #d0b0c3;
}

.btn--fourth .icon {
  stroke: #d0b0c3;
}

.btn--fifth {
  background-color: #d12a2f;
  border-color: #d12a2f;
  color: #670a3f;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .btn--fifth:hover, .btn--fifth:focus {
    background-color: #ff5b0d;
    border-color: #ff5b0d;
  }
}

.btn--fifth[disabled] {
  background-color: transparent;
  color: #d0b0c3;
  border-color: #d0b0c3;
}

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

@media screen and (max-width: 1023px) {
  .btn--cta {
    width: 100%;
    max-width: 34.5rem;
  }
}

a.btn {
  text-decoration: none;
  display: inline-flex;
}

.btn--tertiary:active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.btn--fourth:active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.btn--fifth:active {
  background-color: #47caab;
}

/*
Basic field
<div class="input">
    <input class="input__field"
        type="text"
        id="sample-field"
        name=""
        value=""
        required
    >
    <label class="input__label" for="sample-field">Your Name</label>
    <div class="input__error"></div>
</div>

Field with icon
<div class="input input--icon">
    <input class="input__field"
        type="text"
        id="sample-field"
        name=""
        value=""
        required
    >
    <label class="input__label" for="sample-field">Sample field with icon</label>
    <div class="input__error"></div>
    <svg class="icon input__icon">
        <use xlink:href="#icon-location" />
    </svg>
</div>

Field + submit
<div class="input">
    <div class="input__group">
        <input type="email"
            class="input__field input__field"
            name=""
            id="email"
            placeholder="Enter your email address"
            required
        />
        <label class="input__label">Enter email</label>
        <input type="submit"
            class="input__submit"
            name=""
            value="Subscribe"
        />
    </div>
    <div class="input__error"></div>
</div>
*/
.input {
  width: 100%;
  position: relative;
  font-size: 1.4rem;
}

.input.is-error .input__error {
  margin-top: 0.6rem;
  max-height: 100vh;
  visibility: visible;
  opacity: 1;
}

.input--icon {
  position: relative;
}

.input--icon .input__field {
  padding-right: 5.5rem;
}

.input--phone .input__field {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.input__group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
}

.input__group .input__field {
  border-radius: 1.4rem 0 0 1.4rem;
  border-right: 0;
}

.input__group .input__submit {
  border-radius: 0 1.4rem 1.4rem 0;
}

.input__field {
  width: 100%;
  padding: 2.5rem 2rem 0.9rem;
  border: 1px solid #565656;
  border-radius: 1.4rem;
  background-color: #fafafa;
  color: #565656;
  outline: none;
  -webkit-appearance: none;
  transition: border-color 0.3s;
  resize: none;
}

@media screen and (max-width: 575px) {
  .input__field {
    padding: 2.5rem 2rem 0.9rem 1.2rem;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .input__field:hover {
    color: #565656;
    border-color: #670a3f;
  }
}

.input__field:focus, .input__field:not([value=""]) {
  border-color: #565656;
}

.input__field[required] + .input__label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
}

.input__field[required] + .input__label::after {
  content: "*";
}

.input__field[disabled] {
  border-color: #e8d9e2;
}

.input__field[disabled]::placeholder,
.input__field[disabled] ~ .input__label {
  color: #d0b0c3;
}

.input__field[disabled] ~ .input__submit {
  background-color: #f4f4f4;
}

.input__field:focus, .input__field:valid:not(:empty), .input__field:not([value=""]), .input__field:placeholder-shown {
  color: #670a3f;
}

.input__field:focus ~ .input__label, .input__field:valid:not(:empty) ~ .input__label, .input__field:not([value=""]) ~ .input__label, .input__field:placeholder-shown ~ .input__label {
  top: 1.1rem;
  font-size: 1.2rem;
}

.input__field:focus ~ .input__label--textarea, .input__field:valid:not(:empty) ~ .input__label--textarea, .input__field:not([value=""]) ~ .input__label--textarea, .input__field:placeholder-shown ~ .input__label--textarea {
  top: 1px;
  padding-top: 1rem;
}

.input__field:-webkit-autofill, .input__field:-moz-autofill {
  color: #670a3f;
}

.input__field:-webkit-autofill ~ .input__label, .input__field:-moz-autofill ~ .input__label {
  top: 1.1rem;
  font-size: 1.2rem;
}

.input__field--placeholder {
  padding: 1.4rem 1rem 1.4rem 2rem;
}

.input__field--has-clear {
  padding-right: 4rem;
}

.input__field--time {
  padding: 1.7rem;
}

.input__field.is-error {
  border-color: #e5052f;
  color: #e5052f;
}

.input__field.is-error ~ .input__error {
  margin-top: 0.6rem;
  max-height: 100vh;
  visibility: visible;
  opacity: 1;
}

.input__label {
  position: absolute;
  color: #565656;
  transition: all 0.125s cubic-bezier(0.2, 0, 0.03, 1);
  pointer-events: none;
  top: 1.6rem;
  left: 2rem;
}

.input__label--textarea {
  background-color: #fafafa;
  width: calc(100% - 4rem);
}

@media screen and (max-width: 575px) {
  .input__label {
    left: 1.3rem;
  }
}

.flatpickr-wrapper + .input__label {
  top: 1.1rem;
  font-size: 1.2rem;
}

.input__submit {
  padding: 0 3rem;
  border: 0;
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 1.4rem;
  background-color: #670a3f;
  color: #fafafa;
  cursor: pointer;
  transition: background-color 0.3s;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .input__submit:hover, .input__submit:focus {
    outline: none;
    color: #d12a2f;
  }
}

.input__error {
  flex: 1 0 100%;
  max-height: 0;
  margin-left: 2rem;
  font-size: 1.2rem;
  color: #e5052f;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

@media screen and (max-width: 575px) {
  .input__error {
    margin-left: 1.5rem;
  }
}

.input__error--additional.is-shown {
  margin-top: 0.6rem;
  max-height: 100vh;
  visibility: visible;
  opacity: 1;
}

.input__icon {
  position: absolute;
  right: 2rem;
  top: 2.6rem;
  transform: translateY(-50%);
  max-width: 2rem;
  max-height: 2rem;
  pointer-events: none;
  fill: #670a3f;
  z-index: 1;
}

/*
<div class="checkbox">
    <input class="checkbox__input" type="checkbox" name="example" id="example" checked />
    <label class="checkbox__label" for="example">Example</label>
</div>
*/
.checkbox__input {
  appearance: none;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.keyboard-intent .checkbox__input:focus {
  outline: 0;
}

.keyboard-intent .checkbox__input:focus + .checkbox__label::before {
  border-color: #565656;
  background-color: transparent;
}

.keyboard-intent .checkbox__input:focus + .checkbox__label::after {
  border-color: transparent;
}

.keyboard-intent .checkbox__input:focus:not(:checked) + .checkbox__label::before {
  border-color: #670a3f;
}

.checkbox__input:checked + .checkbox__label::before {
  background-color: #d12a2f;
}

.checkbox__input:checked + .checkbox__label::after {
  border-color: #670a3f;
}

.checkbox__input:disabled + .checkbox__label {
  color: #d0b0c3;
  pointer-events: none;
}

.checkbox__input:disabled + .checkbox__label::before, .checkbox__input:disabled + .checkbox__label::after {
  border-color: #d0b0c3;
}

.checkbox__label {
  position: relative;
  display: inline-block;
  padding: 0.1rem 0 0 3.3rem;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #670a3f;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .checkbox__label {
    font-size: 1.4rem;
    padding-top: 0.2rem;
  }
}

.checkbox__label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #565656;
  border-radius: 0.6rem;
  background-color: #fafafa;
  cursor: pointer;
  content: '';
  transition: background-color 0.3s;
}

@media screen and (min-width: 1024px) {
  .checkbox__label::before {
    width: 2.2rem;
    height: 2.2rem;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .checkbox__label:hover::before {
    border-color: #670a3f;
  }
}

.checkbox__label::after {
  content: '';
  position: absolute;
  left: 0.7rem;
  top: 0.8rem;
  border-bottom: 1px solid transparent;
  border-left: 1px solid transparent;
  transform: rotate(-40deg);
  height: 6px;
  width: 11px;
}

@media screen and (min-width: 1024px) {
  .checkbox__label::after {
    left: 0.5rem;
    top: 0.6rem;
  }
}

/*
Select + label
<div class="select">
    <select class="select__field js-select" name="options" data-placeholder="Select Text">
        <option></option>
        <option value="option-1">Option 1</option>
        <option value="option-2">Option 2</option>
        <option value="option-3">Option 3</option>
        <option value="option-4">Option 4</option>
        <option value="option-5">Option 5</option>
        <option value="option-6">Option 6</option>
    </select>
    <label class="input__label select__label" for="sample-select">Sample label</label>
</div>

Default option select without placeholder
<div class="select">
    <select class="select__field js-select">
        <option selected="selected" value="option-1">General Support</option>
        <option value="option-2">Summer Stays</option>
        <option value="option-3">Waiting List</option>
        <option value="option-4">Other</option>
    </select>
    <label class="input__label select__label" for="contact-question">Sample label</label>
</div>
*/
.select {
  position: relative;
  display: inline-block;
  min-width: 15.5rem;
  color: #670a3f;
}

.select--block {
  display: block;
}

.select--top-space {
  margin-top: 2rem;
}

.select--visually-hidden {
  opacity: 0;
  max-height: 0;
  margin-top: 0;
  pointer-events: none;
}

.select--visually-hidden.is-shown {
  opacity: 1;
  max-height: 10rem;
  margin-top: 2rem;
  pointer-events: all;
}

.select__field {
  width: 100%;
  padding: 1.55rem 4rem 1.55rem 2rem;
  border: 1px solid #670a3f;
  border-radius: 1.4rem;
  appearance: none;
}

.select__label {
  top: 0.7rem;
  font-size: 1.2rem;
  transition: color 0.3s;
}

.select__input-arrow {
  position: absolute;
  top: 2.2rem;
  right: 2rem;
  pointer-events: none;
  fill: #670a3f;
  transition: fill 0.3s;
}

.select__input-arrow.icon {
  width: 1.5rem;
  height: 0.8rem;
}

.select--label-outside .select2-container--default .select2-selection--single .select2-selection__rendered .select2__option {
  padding-top: 1.55rem;
  padding-bottom: 1.55rem;
}

.select2-container {
  max-width: 100%;
}

.select2-container--default .select2-selection--single {
  border-radius: 1.4rem;
  border-color: inherit;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
}

@media screen and (max-width: 575px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 1rem;
  }
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 1px solid #670a3f;
  border-width: 0 0 1px 1px;
  width: 1rem;
  height: 1rem;
  transform: rotate(-45deg) translateY(-100%);
  display: block;
  margin-left: auto;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.3;
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2__option {
  padding-top: 2.5rem;
  padding-bottom: 1.1rem;
}

@media screen and (max-width: 575px) {
  .select2-container--default .select2-selection--single .select2-selection__rendered .select2__option {
    padding-left: 1.3rem;
    padding-right: 2.3rem;
  }
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #670a3f;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f4f4f4;
  color: #670a3f;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .select2__label + .select2__text {
  color: #565656;
}

.select2-container--default .select2-results__option--disabled .select2__label + .select2__text {
  color: #d0b0c3;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: 1px solid #670a3f;
  border-width: 0 0 1px 1px;
}

.select2-container--default .select2-results__option--selected {
  position: relative;
  background-color: transparent;
}

.select2-container--default .select2-results__option--selected::after {
  position: absolute;
  content: "\2713";
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 0.6rem;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 30rem;
}

.select2-container--default .select2-results__group {
  font-weight: 400;
  font-family: "UniversalSans", Sans-Serif;
  background-color: #d0b0c3;
  color: #5e0a3a;
}

.select2-container--default .select2-results__group .select2__option {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
  border: 0;
  border-radius: 1.4rem;
}

.select2-container--open .select2-dropdown--below {
  margin-top: 1rem;
}

.select2-container--open .select2-dropdown--above {
  margin-top: -1rem;
}

.select2-container--open .select2-selection__rendered .select2__label,
.select2-container--open .select2-selection__rendered .select2__text {
  color: #fafafa;
}

.select2-container--open.select2-container--focus + .select__label {
  color: #fafafa;
}

.select2-container--open.select2-container--focus .select2-selection--single .select2-selection__arrow b {
  border-color: #fafafa;
}

.select2-container:not(.select2-container--disabled):hover .select2-selection {
  background-color: #670a3f;
}

.select2-container:not(.select2-container--disabled):hover .select2-selection .select2__text,
.select2-container:not(.select2-container--disabled):hover .select2-selection .main-select2-aminites,
.select2-container:not(.select2-container--disabled):hover .select2-selection .select2__label {
  color: #fafafa;
}

.select2-container:not(.select2-container--disabled):hover .select2-selection__arrow b {
  border-color: #fafafa;
}

.select2-container:not(.select2-container--disabled):hover + .select__label {
  color: #fff4fa;
}

.select2-container .select2-selection--single {
  height: auto;
}

.select2-container .select2-selection--single.is-error {
  border-color: #e5052f;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-radius: 1.4rem;
  background-color: #670a3f;
}

.select2__option {
  padding: 1.55rem 4rem 1.55rem 2rem;
}

.select2__label.mb-3 {
  margin-bottom: 1.5rem;
}

.select2__label.title-option {
  font-weight: 900;
  font-family: "UniversalSansBold", Sans-Serif;
}

.main-select2-aminites {
  display: flex;
  flex-flow: wrap;
}

.main-select2-aminites .amenity-main {
  display: none !important;
}

.main-select2-aminites .amenity-main:nth-child(-n+10) {
  display: block !important;
}

.main-select2-aminites .amenity-main,
.main-select2-aminites .amenity-title {
  margin-right: 0.8rem;
  margin-left: 0.8rem;
}

.main-select2-aminites .amenity-title-steps {
  margin-left: 0;
}

.main-select2-aminites .amenity-main {
  position: relative;
  margin-bottom: 5px;
}

.main-select2-aminites .amenity-main i {
  font-size: 2rem;
  font-weight: 600;
}

.main-select2-aminites .amenity-main .amenity-name {
  display: none;
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: #565656;
  color: #fafafa;
  padding: 0.5rem 1.1rem;
  border-radius: 5rem;
  width: max-content;
}

.main-select2-aminites .amenity-main .amenity-name::after {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background: #565656;
  bottom: -0.3rem;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.main-select2-aminites .amenity-main:hover .amenity-name {
  display: block;
}

.select2__text {
  display: flex;
  align-items: center;
  text-overflow: ellipsis;
  margin: 0;
  flex-wrap: wrap;
}

.select2__label + .select2__text {
  font-size: 1.4rem;
  color: #565656;
}

.enquire-now-form .select2__text,
.waitlist-form .select2__text {
  margin-top: 5px;
}

.select2-dropdown {
  border-radius: 1.4rem;
}

.select2-results {
  border-radius: 1.4rem;
  border: 1px solid #d0b0c3;
  box-shadow: 0 3px 7px 0 rgba(65, 65, 66, 0.1);
}

.select2-results .select2__option {
  padding: 0.9rem 1.4rem;
  font-size: 1.4rem;
}

.select2-results__options {
  border-radius: 1.4rem;
}

.select2-results__option {
  border-top: 1px solid #d0b0c3;
}

.select2-results__option:first-child {
  border-top: 0;
}

.select2-selection {
  width: 100%;
  border: 1px solid #670a3f;
  font-size: 1.4rem;
  line-height: 1.25;
  background-color: #fafafa;
  color: #670a3f;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color 0.3s, background-color 0.3s ease-out;
}

.keyboard-intent .select2-selection:focus {
  background-color: #670a3f;
  border-color: #670a3f;
}

.keyboard-intent .select2-selection:focus .select2__text {
  color: #fafafa;
}

.keyboard-intent .select2-selection:focus .select2-selection__arrow b {
  border-color: #fafafa;
}

.select2-selection:focus {
  outline: 0;
}

@media screen and (max-width: 575px) {
  [lang="de-de"] .select2-selection__rendered .select2__option .select2__label {
    display: flex;
    flex-flow: wrap;
  }
}

/*
<div class="radio">
    <input class="radio__input" type="radio" name="example" id="example" checked />
    <label class="radio__label" for="example">Example</label>
</div>
*/
.radio__input {
  appearance: none;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.radio__input:focus {
  outline: 0;
}

.radio__input:checked + .radio__label::before {
  box-shadow: inset 0 0 0 4px #d12a2f;
  border-color: #670a3f;
  background-color: #670a3f;
}

.radio__input:disabled + .radio__label {
  color: #d0b0c3;
  pointer-events: none;
}

.radio__input:disabled + .radio__label::before {
  border-color: #d0b0c3;
}

.radio__input:disabled:checked + .radio__label::before {
  background-color: #d0b0c3;
}

.radio__label {
  position: relative;
  display: inline-block;
  padding: 0.4rem 0 0 3.2rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #670a3f;
  cursor: pointer;
}

.radio__label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid #565656;
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px #fafafa;
  background-color: #fafafa;
  cursor: pointer;
  content: '';
  transition: background 0.3s;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .radio__label:hover::before {
    border-color: #670a3f;
    background: #670a3f;
    box-shadow: inset 0 0 0 4px #fafafa;
  }
}

/*
<a href="#" class="link">Contact us</a>

<a href="#" class="link link--secondary">Contact us</a>

<a href="#" class="link link--tertiary">Contact us</a>
*/
.link, .search-no-results__text a, .search-no-results__info a, .gsa-richtext .rte--list a {
  background: none;
  cursor: pointer;
  display: inline-block;
  padding: 0.2rem 0;
  border-bottom: 1px solid #670a3f;
  color: #670a3f;
  font-size: 1.4rem;
  line-height: 1.6;
  text-decoration: none;
  transition: border-color 0.3s, color 0.3s;
}

.link:disabled, .search-no-results__text a:disabled, .search-no-results__info a:disabled, .gsa-richtext .rte--list a:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .link:hover, .search-no-results__text a:hover, .search-no-results__info a:hover, .gsa-richtext .rte--list a:hover, .link:focus, .search-no-results__text a:focus, .search-no-results__info a:focus, .gsa-richtext .rte--list a:focus {
    border-bottom-color: transparent;
    outline: none;
  }
}

.link--secondary {
  color: #565656;
  border-bottom-color: #565656;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .link--secondary:focus, .link--secondary:hover {
    border-bottom-color: transparent;
  }
}

.link--tertiary {
  color: #fafafa;
  border-bottom-color: #fafafa;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .link--tertiary:focus, .link--tertiary:hover {
    color: #670a3f;
    border-bottom-color: transparent;
  }
}

.tooltip {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  line-height: 1;
}

.tooltip__button {
  display: inline-block;
  outline: none;
  padding-left: 2.7rem;
  text-align: left;
  line-height: 1.2;
  color: #5e0a3a;
  font-size: 1.4rem;
}

.tooltip__svg {
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  fill: #5e0a3a;
}

.tooltip__text {
  vertical-align: middle;
  border-bottom: 1px solid #5e0a3a;
}

.tooltip__content {
  display: none;
  position: absolute;
  width: 25rem;
  padding-top: 2rem;
}

@media screen and (min-width: 1024px) {
  .tooltip__content {
    padding-top: 0.7rem;
  }
}

.tooltip.is-active .tooltip__content {
  display: block;
}

.tooltip__content-inner {
  padding: 1rem;
  background-color: #fafafa;
  border: 1px solid #d0b0c3;
  color: #5e0a3a;
  font-size: 1.3rem;
  line-height: 1.4;
  box-shadow: 0 0.3rem 0.5rem rgba(35, 5, 22, 0.1);
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .tooltip__content-inner {
    padding: 2rem;
  }
}

.modal-popup {
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
}

.modal-popup.is-shown {
  display: block;
}

.modal-popup::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #230516;
  opacity: 0.55;
}

.modal-popup__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 1140px;
  padding: 4rem 1.5rem;
  overflow-y: auto;
  background-color: #fafafa;
  border-radius: 1.4rem;
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 768px) {
  .modal-popup__content {
    top: 50%;
    left: 50%;
    width: calc(100% - 4rem);
    height: auto;
    max-height: 90vh;
    padding: 5rem 3rem 4rem;
    transform: translate3d(-50%, -50%, 0);
  }
  .modal-popup__content--space-top {
    padding-top: 5rem;
  }
}

.modal-popup__content--small {
  max-width: 45rem;
}

.modal-popup__content--medium {
  max-width: 70rem;
}

@media screen and (max-width: 1023px) {
  .modal-popup__content--small-bubble {
    top: 50%;
    left: 50%;
    width: 45rem;
    height: auto;
    max-width: calc(100% - 3rem);
    max-height: 90vh;
    padding-right: 2rem;
    padding-left: 2rem;
    transform: translate3d(-50%, -50%, 0);
  }
}

@media screen and (min-width: 1024px) {
  .modal-popup__content--small-bubble {
    max-width: 45rem;
  }
}

.modal-popup__content--full-screen {
  min-width: 100%;
  min-height: 100%;
  border-radius: 0;
}

@media screen and (max-width: 1023px) {
  .modal-popup__content--full-screen {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .modal-popup__content--full-screen {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}

.modal-popup__heading {
  margin: 0;
  font-family: "UniversalSansBold", Sans-Serif;
  color: #670a3f;
}

.modal-popup__sub-heading {
  font-family: "UniversalSansBold", Sans-Serif;
  color: #d12a2f;
  font-size: 1.4rem;
  line-height: 1.5;
  text-transform: uppercase;
}

.modal-popup__text {
  margin-top: 2rem;
}

.modal-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem;
  border: 0;
  cursor: pointer;
  fill: #565656;
}

.modal-popup__close--floorplan {
  top: 1rem;
  z-index: 1;
}

@media screen and (min-width: 1024px) {
  .modal-popup__close--floorplan {
    top: 1.5rem;
    right: 1.5rem;
  }
}

.country-selector {
  position: relative;
}

.country-selector__btn {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.country-selector__btn.disabled {
  pointer-events: none;
}

.country-selector__btn.disabled:focus {
  outline: none;
}

.country-selector__icon {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .country-selector__icon {
    fill: #fafafa;
    width: 2.4rem;
    height: 2.4rem;
  }
}

.country-selector__dropdown {
  position: absolute;
  top: 100%;
  left: -2rem;
  width: 100%;
  min-width: 15.5rem;
  border-radius: 1.4rem;
  box-shadow: 0 0.5rem 1.5rem 0.1rem rgba(63, 45, 81, 0.1);
  background-color: #fafafa;
  padding: 1.5rem 2rem;
  margin-top: 1rem;
  z-index: 100;
}

.country-selector__list {
  display: inline-flex;
  flex-direction: column;
  padding: 0;
  list-style: none;
}

.country-selector__list-item {
  margin: 1rem 0;
}

.country-selector__link {
  color: #670a3f;
  text-decoration: none;
  text-transform: capitalize;
  border-bottom: 1px solid transparent;
  font-family: "UniversalSans", Sans-Serif;
  padding: 0.4rem 0;
}

.country-selector__link--current {
  font-family: "UniversalSansBold", Sans-Serif;
}

.country-selector__link:focus {
  outline: none;
  border-bottom-color: #670a3f;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .country-selector__link:hover {
    border-bottom-color: #670a3f;
  }
}

.hero {
  position: relative;
  margin-bottom: 2rem;
  padding: 11.4rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .hero {
    margin-bottom: 3.5rem;
    padding-top: 14.4rem;
    padding-bottom: 14.4rem;
  }
}

.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero__media {
  display: block;
  position: relative;
  overflow: hidden;
}

.hero__media:before {
  display: block;
  padding-top: calc(50%);
  content: "";
}

.hero__media.cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__message {
  position: relative;
  width: 100%;
  max-width: 68rem;
  min-height: 24.5rem;
  padding: 4rem 1.5rem;
  background-color: rgba(250, 250, 250, 0.95);
  background-repeat: no-repeat;
  border-radius: 1.2rem;
  transition: background-color 0.3s ease-in-out;
  z-index: 2;
}

@media screen and (min-width: 1024px) {
  .hero__message {
    min-height: 18.5rem;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .hero__message:hover {
    background-color: #fafafa;
  }
}

@media screen and (min-width: 1024px) {
  .hero__message {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.hero__message .input__error {
  position: absolute;
}

.hero__title {
  position: relative;
  letter-spacing: -2px;
  color: #670a3f;
  margin: 0;
  z-index: 2;
}

.hero__search-form {
  position: relative;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  z-index: 2;
}

.hero__input-field {
  font-size: 1.6rem;
}

.hero__input-field:focus {
  outline: none;
  border-color: #670a3f;
}

@media screen and (max-width: 1023px) {
  .hero__submit {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.hero-inner {
  position: relative;
  min-height: 42rem;
  padding: 9rem 1.5rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .hero-inner {
    padding-top: 12rem;
    padding-bottom: 12rem;
    min-height: 50rem;
    margin-bottom: 3.5rem;
  }
}

.hero-inner__media--video {
  position: absolute;
  width: 100%;
  height: 100%;
}

.hero-inner__media--video .hero-inner__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-inner__media--video .hero-inner__image video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@supports (-ms-ime-align: auto) {
  .hero-inner__media--video .hero-inner__image video {
    height: auto;
  }
}

.hero-inner__media--video .hero-inner__image iframe {
  width: 100%;
  height: 100%;
}

.hero-inner__media--image:after {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  content: "";
  z-index: 1;
  background-color: rgba(35, 5, 22, 0.55);
}

.hero-inner__image {
  filter: brightness(100%);
}

.hero-inner__content {
  position: relative;
  color: #fafafa;
  max-width: 71.5rem;
  text-align: center;
  z-index: 2;
  overflow: hidden;
}

.hero-inner__title {
  margin: 1.5rem 0 0 0;
}

.hero-inner__title a {
  color: inherit;
  text-decoration: none;
}

.hero-inner__subtitle {
  text-transform: uppercase;
  color: #fafafa;
  margin: 0;
}

.hero-inner__text {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (min-width: 1024px) {
  .hero-inner__text {
    margin-top: 2rem;
  }
}

.hero-inner__cta-holder {
  margin-top: 4rem;
}

@media screen and (min-width: 1024px) {
  .hero-inner__cta-holder {
    display: flex;
    justify-content: center;
  }
}

.hero-inner__cta-holder .hero-inner__cta-buttons {
  display: flex;
}

@media screen and (max-width: 767px) {
  .hero-inner__cta-holder .hero-inner__cta-buttons {
    flex-direction: column;
    flex-wrap: wrap;
  }
}

.hero-inner__cta-buttons .btn + .btn {
  margin-top: 1.5rem;
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .hero-inner__cta-buttons .btn + .btn {
    margin-top: 0;
    margin-left: 1rem;
  }
}

.hero-inner__cta-buttons + .hero-inner__btn {
  margin: 0 0 0 1rem;
}

@media screen and (max-width: 1023px) {
  .hero-inner__cta-buttons + .hero-inner__btn {
    margin: 1.5rem 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .hero-inner__cta-buttons + .hero-inner__btn {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .hero-inner__btn + .hero-inner__btn {
    margin-left: 2rem;
  }
}

.hero-inner2 {
  min-height: 15rem;
  padding: 5rem 1.5rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .hero-inner2 {
    min-height: 82rem;
  }
}

.hero-inner2__media--video {
  width: 90%;
  margin: 0 auto;
}

.hero-inner3 {
  min-height: 15rem;
  padding: 5rem 1.5rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .hero-inner3 {
    min-height: 88rem;
  }
}

.hero-inner3__media--video {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  [lang="de-de"] .hero-inner__title {
    font-size: 3rem;
  }
}

[lang="de-de"] .hero__message {
  min-height: 28.5rem;
}

@media screen and (min-width: 1024px) {
  [lang="de-de"] .hero__message {
    min-height: 18.5rem;
  }
}

.hero-blog-inner {
  position: relative;
  padding-top: 12rem;
  padding-bottom: 12rem;
  min-height: 60rem;
  margin-bottom: 9rem;
  overflow: hidden;
}

@media screen and (max-width: 1919px) {
  .hero-blog-inner {
    padding-top: 9rem;
    padding-bottom: 9rem;
    min-height: 45rem;
    margin-bottom: 6.75rem;
  }
}

@media screen and (max-width: 1439px) {
  .hero-blog-inner {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    min-height: 37.5rem;
    margin-bottom: 5.625rem;
  }
}

@media screen and (max-width: 1199px) {
  .hero-blog-inner {
    padding-top: 6.36rem;
    padding-bottom: 6.36rem;
    min-height: 31.8rem;
    margin-bottom: 4.77rem;
  }
}

@media screen and (max-width: 1023px) {
  .hero-blog-inner {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
    min-height: 24rem;
    margin-bottom: 3.6rem;
  }
}

@media screen and (max-width: 767px) {
  .hero-blog-inner {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    min-height: 12rem;
    margin-bottom: 1.8rem;
  }
}

.hero-blog-inner__media--video {
  position: absolute;
  width: 100%;
  height: 100%;
}

.hero-blog-inner__media--video .hero-blog-inner__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-blog-inner__media--video .hero-blog-inner__image video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@supports (-ms-ime-align: auto) {
  .hero-blog-inner__media--video .hero-blog-inner__image video {
    height: auto;
  }
}

.hero-blog-inner__media--video .hero-blog-inner__image iframe {
  width: 100%;
  height: 100%;
}

.hero-blog-inner__media--image {
  position: absolute;
  width: 100%;
  height: 100%;
}

.hero-blog-inner__media--image:after {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  content: '';
  z-index: 1;
  background-color: rgba(35, 5, 22, 0.55);
}

.hero-blog-inner__image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  filter: brightness(100%);
}

.hero-blog-inner__content {
  position: relative;
  color: #fafafa;
  max-width: 120rem;
  text-align: center;
  z-index: 3;
}

.hero-blog-inner__content a {
  text-decoration: none;
  color: inherit;
}

@media screen and (max-width: 1919px) {
  .hero-blog-inner__content {
    max-width: 90rem;
  }
}

@media screen and (max-width: 1439px) {
  .hero-blog-inner__content {
    max-width: 75rem;
  }
}

@media screen and (max-width: 1199px) {
  .hero-blog-inner__content {
    max-width: 63.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .hero-blog-inner__content {
    max-width: 48rem;
  }
}

@media screen and (max-width: 767px) {
  .hero-blog-inner__content {
    max-width: 24rem;
  }
}

.hero-blog-inner__title {
  margin: 0;
  font-size: 8rem;
  line-height: 1.188em;
}

@media screen and (max-width: 1919px) {
  .hero-blog-inner__title {
    font-size: 6rem;
  }
}

@media screen and (max-width: 1439px) {
  .hero-blog-inner__title {
    font-size: 5rem;
  }
}

@media screen and (max-width: 1199px) {
  .hero-blog-inner__title {
    font-size: 4.24rem;
  }
}

@media screen and (max-width: 1023px) {
  .hero-blog-inner__title {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 767px) {
  .hero-blog-inner__title {
    font-size: 1.6rem;
  }
}

.hero-blog-inner__cta-holder {
  position: absolute;
  top: 3.5rem;
  left: 4rem;
  z-index: 1;
}

@media screen and (max-width: 1919px) {
  .hero-blog-inner__cta-holder {
    top: 2.625rem;
    left: 3rem;
  }
}

@media screen and (max-width: 1439px) {
  .hero-blog-inner__cta-holder {
    top: 2.1875rem;
    left: 2.5rem;
  }
}

@media screen and (max-width: 1199px) {
  .hero-blog-inner__cta-holder {
    top: 1.855rem;
    left: 2.12rem;
  }
}

@media screen and (max-width: 1023px) {
  .hero-blog-inner__cta-holder {
    top: 1.4rem;
    left: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .hero-blog-inner__cta-holder {
    top: 0.7rem;
    left: 0.8rem;
  }
}

.hero-blog-inner__btn {
  font-size: 0;
  fill: #fafafa;
}

.video-banner {
  position: relative;
  min-height: 42rem;
  padding: 9rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .video-banner {
    padding-top: 12rem;
    padding-bottom: 12rem;
    min-height: 50rem;
  }
}

.video-banner__media--video {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.video-banner__media--video .video-banner__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-banner__media--video .video-banner__image video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@supports (-ms-ime-align: auto) {
  .video-banner__media--video .video-banner__image video {
    height: auto;
  }
}

.video-banner__media--video .video-banner__image iframe {
  width: 100%;
  height: 100%;
}

.video-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  filter: brightness(55%);
}

.video-banner__content {
  position: relative;
  color: #fafafa;
  max-width: 71.5rem;
  text-align: center;
  z-index: 2;
}

.video-banner__title {
  margin: 1.5rem 0 0 0;
}

.video-banner__title a {
  color: inherit;
  text-decoration: none;
}

.video-banner__subtitle {
  text-transform: uppercase;
  color: #fafafa;
  margin: 0;
}

.video-banner__text {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (min-width: 1024px) {
  .video-banner__text {
    margin-top: 2rem;
  }
}

.video-banner__cta-holder {
  margin-top: 4rem;
}

.icon-logo {
  position: relative;
  text-align: center;
}

.icon-logo--type1-2 {
  padding-bottom: 8rem;
}

@media screen and (min-width: 1024px) {
  .icon-logo--type1-2 {
    padding-bottom: 2rem;
  }
}

.icon-logo--type1-2 .icon-logo__item {
  margin-top: 3rem;
  max-width: 50%;
  box-sizing: border-box;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

@media screen and (min-width: 576px) {
  .icon-logo--type1-2 .icon-logo__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .icon-logo--type1-2 .icon-logo__item {
    max-width: 25%;
    flex-shrink: 1;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .icon-logo--type1-2 .icon-logo__item {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.icon-logo--type1-2 .icon-logo__item-image-box {
  border-radius: 50%;
}

.icon-logo--type1-2 .icon-logo__item-image-box img {
  border-radius: 50%;
}

.icon-logo--type1-2 .icon-logo__item-title {
  font-size: 2rem;
}

@media screen and (min-width: 1440px) {
  .icon-logo--type1-2 .icon-logo__item-title {
    font-size: 2.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .icon-logo--type1-2 .icon-logo__swiper {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .icon-logo--type1-2 .swiper-wrapper {
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1024px) {
  .icon-logo--type3 .icon-logo__swiper {
    padding-bottom: 2.5rem;
  }
}

.icon-logo--type4 .icon-logo__item {
  position: relative;
}

.icon-logo--type4 .icon-logo__item-image-box,
.icon-logo--type4 .icon-logo__item-icon-box {
  display: block;
  position: relative;
  overflow: hidden;
}

.icon-logo--type4 .icon-logo__item-image-box:before,
.icon-logo--type4 .icon-logo__item-icon-box:before {
  display: block;
  padding-top: calc(130%);
  content: "";
}

.icon-logo--type4 .icon-logo__item-image-box::after,
.icon-logo--type4 .icon-logo__item-icon-box::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(145, 145, 145, 0), rgba(0, 0, 0, 0.55));
}

.icon-logo--type4 .icon-logo__item-title {
  position: absolute;
  width: calc(100% - 4.6rem);
  bottom: 2rem;
  left: 0.8rem;
  color: #fafafa;
}

@media screen and (min-width: 1024px) {
  .icon-logo--type4 .icon-logo__item-title {
    bottom: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  .icon-logo--type4 .icon-logo__swiper {
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .icon-logo--type4 .icon-logo__item:hover .icon-logo__item-image-box::after {
    background-image: linear-gradient(to bottom, rgba(145, 145, 145, 0), rgba(0, 0, 0, 0.75));
  }
}

.icon-logo--type5 .icon-logo__item-image-box,
.icon-logo--type5 .icon-logo__item-icon-box {
  border-radius: 0;
  width: 10rem;
  height: 10rem;
  margin: 0 auto;
}

.icon-logo--type5 .icon-logo__item-image-box img,
.icon-logo--type5 .icon-logo__item-icon-box img {
  border-radius: 0;
}

@media screen and (min-width: 1024px) {
  .icon-logo--type5 .icon-logo__item-text {
    padding: 0 2.5rem;
  }
}

.icon-logo--type4 .icon-logo__item, .icon-logo--type5 .icon-logo__item {
  max-width: 50%;
}

@media screen and (min-width: 1024px) {
  .icon-logo--type4 .icon-logo__item, .icon-logo--type5 .icon-logo__item {
    max-width: 25%;
  }
}

.icon-logo--no-overlay .icon-logo__item-image-box:after {
  display: none;
}

.icon-logo__title {
  margin: 0;
}

.icon-logo__item {
  margin-top: 2rem;
  max-width: 40%;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .icon-logo__item:hover .icon-logo__item-image-box {
    filter: brightness(90%);
  }
  .icon-logo__item:hover .icon-logo__item-link {
    text-decoration: underline;
  }
}

@media screen and (min-width: 1024px) {
  .icon-logo__item {
    margin-top: 3rem;
    max-width: 16.66%;
  }
}

.icon-logo__item-title {
  margin: 2rem 1rem 0;
  line-height: 1.2;
  font-family: "UniversalSansBold", Sans-Serif;
  color: #670a3f;
}

.icon-logo__item-link {
  text-decoration: none;
  color: inherit;
}

.icon-logo__item-image-box {
  position: relative;
  border-radius: 1.4rem;
  transition: filter .3s ease-in-out;
  display: block;
  position: relative;
  overflow: hidden;
}

.icon-logo__item-image-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.icon-logo__item-image-box img {
  border-radius: 1.4rem;
}

.icon-logo__item-image-box .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #eeeeee;
}

.icon-logo__item-icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  background-color: #eeeeee;
}

.icon-logo__item-icon-box svg {
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
}

.icon-logo__item-icon-box.visible {
  background-color: transparent;
}

.icon-logo__item-icon-box.visible svg {
  opacity: 1;
}

.icon-logo__buttons {
  margin-top: 3rem;
}

@media screen and (min-width: 1024px) {
  .icon-logo__buttons {
    margin-top: 4rem;
  }
}

.icon-logo__cta.btn {
  display: block;
}

@media screen and (min-width: 768px) {
  .icon-logo__cta.btn {
    display: inline-block;
  }
}

@media screen and (max-width: 1023px) {
  .icon-logo__swiper {
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .icon-logo__swiper {
    margin-right: -1.5rem;
  }
}

.icon-logo__swiper.swiper-container-initialized .icon-logo__item {
  max-width: 100%;
}

@media screen and (max-width: 1023px) {
  [lang="de-de"] .icon-logo__item-title {
    font-size: 1.2rem;
  }
}

[lang="de-de"] .icon-logo--type1-2 .swiper-wrapper {
  flex-wrap: wrap;
}

@media screen and (min-width: 1200px) {
  [lang="de-de"] .icon-logo--type1-2 .icon-logo__item {
    width: 25%;
  }
}

.banner-free-text {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  color: #fafafa;
}

.banner-free-text__inner {
  padding: 3rem 0;
  background-color: #670a3f;
  color: #fafafa;
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .banner-free-text__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 5rem 0;
  }
}

.banner-free-text__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner-free-text__item:last-of-type .banner-free-text__item-title {
  color: #ff5b0d;
}

@media screen and (max-width: 1023px) {
  .banner-free-text__item {
    padding: 2.5rem 2rem 3rem;
  }
  .banner-free-text__item:nth-child(n+2)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 5rem;
    width: calc(100% - 10rem);
    height: 0;
    border-top: 1px solid #fafafa;
  }
}

@media screen and (min-width: 1024px) {
  .banner-free-text__item {
    flex: 1 0 50%;
    margin: 4rem 0;
  }
  .banner-free-text__item:nth-child(odd)::after {
    content: '';
    position: absolute;
    top: 1.2rem;
    left: 100%;
    bottom: 1.3rem;
    width: 0;
    border-left: 1px solid #5e0a3a;
  }
}

@media screen and (max-width: 1023px) {
  .banner-free-text__item-inner {
    width: 55rem;
    max-width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .banner-free-text__item-inner {
    width: 45rem;
    max-width: 80%;
  }
}

@media screen and (min-width: 1440px) {
  .banner-free-text__item-inner {
    width: 60rem;
  }
}

.banner-free-text__item-title {
  margin: 0 0 2rem;
  font-size: 5rem;
  color: #d12a2f;
}

@media screen and (min-width: 1024px) {
  .banner-free-text__item-title {
    margin: 0 0 3rem;
    font-size: 6rem;
    line-height: 1;
  }
}

.banner-free-text__item-subtitle {
  margin: -1rem 0 2rem;
}

.text-banner-list {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.text-banner-list .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.text-banner-list .text-banner {
  flex: 1 0 100%;
  box-sizing: border-box;
  height: auto;
  display: flex;
  align-items: center;
}

.text-banner-list .swiper-slide:not(.swiper-slide-visible) a {
  display: inline-block;
}

.text-banner-list.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.text-banner {
  font-family: "UniversalSansBold", Sans-Serif;
  letter-spacing: 0.05rem;
  text-align: left;
  position: relative;
  padding: 1.4rem 3.1rem 1.1rem 1.5rem;
  background-color: #ff5b0d;
  color: #fafafa;
  font-size: 1.3rem;
  text-transform: uppercase;
  transition: background-color 0.3s;
}

@media screen and (min-width: 1024px) {
  .text-banner {
    font-size: 1.2rem;
    padding: 1.2rem 5.1rem 1.1rem;
    text-align: center;
  }
}

.text-banner strong {
  font-family: "UniversalSansBold", Sans-Serif;
}

.text-banner p {
  margin: 0;
  display: inline-block;
}

.text-banner__contents {
  width: 100%;
}

.text-banner__close {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}

@media screen and (min-width: 1024px) {
  .text-banner__close {
    right: 2rem;
  }
}

.text-banner__close-icon {
  height: 2rem;
  width: 2rem;
  fill: #fafafa;
  margin-top: 0.5rem;
  pointer-events: none;
}

.text-banner:hover {
  background-color: #ff5b0d;
}

.text-banner--promo {
  background-color: #d12a2f;
  color: #fafafa;
  font-size: 1.3rem;
}

.text-banner--promo .text-banner__close-icon {
  fill: #fafafa;
}

.text-banner--promo:hover {
  background-color: #4e4e50;
}

.no-js .text-banner {
  display: block !important;
}

.text-banner__link {
  color: inherit;
}

.text-banner--top.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.banners {
  position: relative;
  z-index: 0;
}

.banners__header {
  text-align: center;
}

.banners__title {
  margin: 0;
}

.banners__item-info-text p a {
  color: #fafafa;
  display: inline-block;
  padding: .2rem 0;
  border-bottom: 1px solid white;
  font-size: 1.4rem;
  line-height: 1.6;
  text-decoration: none;
  transition: border-color .3s, color .3s;
}

.banners__item-info-text p a:hover {
  color: #670a3f;
  border-bottom-color: transparent;
}

.banners__description {
  margin: 1.5rem auto 0;
  font-size: 1.8rem;
  line-height: 1.44;
}

.banners__description p {
  margin: 0;
}

@media screen and (max-width: 575px) {
  .banners__description br {
    display: none;
  }
}

.banners--1-up .banners__item {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .banners--1-up .banners__item-info {
    padding: 13.1rem 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .banners--1-up .banners__item-info {
    padding: 14.4rem 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .banners--1-up .banners__item-info {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

@media screen and (max-width: 1023px) {
  .banners--1-up .banners__item--video .banners__item-info {
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 1024px) {
  .banners--1-up .banners__item--video .banners__item-info {
    padding-bottom: 6.4rem;
  }
}

.banners--1-up .banners__item-info-text {
  margin-bottom: 0;
}

@media screen and (min-width: 576px) {
  .banners--1-up .banners__item-info-text {
    max-width: 90%;
  }
}

@media screen and (min-width: 1024px) {
  .banners--1-up .banners__item-info-text {
    max-width: 60%;
  }
}

@media screen and (min-width: 1440px) {
  .banners--1-up .banners__item-info-text {
    width: 80rem;
    max-width: 100%;
  }
}

.banners--1-up .banners__item-info-text p {
  margin-bottom: 1rem;
}

.banners--1-up .banners__item-info-title {
  color: #ff5b0d;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .banners--1-up .banners__item-info-title {
    font-size: 3.8rem;
    line-height: 1.05;
  }
}

@media screen and (min-width: 1024px) {
  .banners--1-up .banners__item-info-title {
    font-size: 4.6rem;
    line-height: 1.13;
  }
}

.banners--1-up .banners__item-info-subtitle {
  color: #fafafa;
}

.banners--2-up .banners__inner, .banners--3-up .banners__inner {
  margin-top: 2rem;
}

@media screen and (min-width: 1024px) {
  .banners--2-up .banners__inner, .banners--3-up .banners__inner {
    flex-wrap: wrap;
    margin-right: -0.8rem;
    margin-left: -0.8rem;
    justify-content: center;
  }
}

.banners--2-up .banners__item-info, .banners--3-up .banners__item-info {
  border-radius: 1.4rem;
  background-color: rgba(35, 5, 22, 0.55);
}

.banners--2-up .banners__item, .banners--3-up .banners__item {
  margin-top: 1rem;
}

@media screen and (min-width: 576px) {
  .banners--2-up .banners__item-info-text,
  .banners--2-up .banners__item-info-title, .banners--3-up .banners__item-info-text,
  .banners--3-up .banners__item-info-title {
    max-width: 90%;
  }
}

@media screen and (min-width: 1024px) {
  .banners--2-up .banners__item-info-text,
  .banners--2-up .banners__item-info-title, .banners--3-up .banners__item-info-text,
  .banners--3-up .banners__item-info-title {
    max-width: 85%;
  }
}

.banners--2-up .banners__item-picture-box,
.banners--2-up .cm-media, .banners--3-up .banners__item-picture-box,
.banners--3-up .cm-media {
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .banners--2-up .banners__item {
    flex: 0 1 calc(50% - 1.6rem);
  }
}

.banners--2-up .banners__item-info {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media screen and (min-width: 1024px) {
  .banners--2-up .banners__item-info {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 1440px) {
  .banners--2-up .banners__item-info-text,
  .banners--2-up .banners__item-info-title {
    max-width: 60%;
  }
}

.banners--3-up .banners__item {
  flex: 0 1 calc(100% / 3 - 1.6rem);
}

.banners--3-up .banners__item-info {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
  background-color: rgba(35, 5, 22, 0.55);
}

@media screen and (min-width: 1024px) {
  .banners--3-up .banners__item-info-title {
    font-size: 3.2rem;
  }
}

.banners--3-up .banners__item-info-button {
  padding-right: 3rem;
  padding-left: 3rem;
}

@media screen and (max-width: 1023px) {
  .banners--tall-tiles .banners__item {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.banners--tall-tiles .banners__item-info {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

@media screen and (min-width: 1024px) {
  .banners--tall-tiles .banners__item-info {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .banners--tall-tiles .banners__item-info-text,
  .banners--tall-tiles .banners__item-info-title {
    max-width: 65%;
  }
}

.banners--download .banners__item {
  border-radius: 1.4rem;
  overflow: hidden;
}

.banners--download .banners__item-info {
  background-color: transparent;
}

.banners--download .banners__item-info--overlay {
  background-color: rgba(35, 5, 22, 0.55);
}

@media screen and (max-width: 1023px) {
  .banners--download .banners__item-info {
    padding: 6rem 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .banners--download .banners__item-info {
    padding: 7rem 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .banners--download .banners__item-info {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

.banners--download .banners__item-info-title {
  color: #fafafa;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
  .banners--download .banners__item-info-title {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .banners--download .banners__item-info-title {
    font-size: 3.8rem;
    line-height: 1.13;
  }
}

.banners--download .banners__item-info-subtitle {
  color: #fafafa;
}

@media screen and (max-width: 1023px) {
  .banners--download .banners__item-info-subtitle {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1024px) {
  .banners--download .banners__item-info-subtitle {
    font-size: 1.6rem;
  }
}

.banners--download .icon {
  width: 2.2rem;
  height: 2.2rem;
  margin: 0 1rem -0.5rem 0;
}

.banners--items-text-left .banners__item-info-subtitle, .banners--items-text-right .banners__item-info-subtitle {
  margin: 0 auto 2rem;
}

.banners--items-text-left .banners__item-info-subtitle,
.banners--items-text-left .banners__item-info-title,
.banners--items-text-left .banners__item-info-text, .banners--items-text-right .banners__item-info-subtitle,
.banners--items-text-right .banners__item-info-title,
.banners--items-text-right .banners__item-info-text {
  max-width: 100%;
  min-width: 100%;
}

@media screen and (min-width: 576px) {
  .banners--items-text-left .banners__item-info-subtitle,
  .banners--items-text-left .banners__item-info-title,
  .banners--items-text-left .banners__item-info-text, .banners--items-text-right .banners__item-info-subtitle,
  .banners--items-text-right .banners__item-info-title,
  .banners--items-text-right .banners__item-info-text {
    min-width: 80%;
    max-width: 80%;
  }
}

.banners--items-text-left .banners__item-info-subtitle,
.banners--items-text-left .banners__item-info-title,
.banners--items-text-left .banners__item-info-text {
  text-align: left;
}

.banners--items-text-right .banners__item-info-text {
  text-align: right;
}

.banners__inner {
  display: flex;
}

@media screen and (max-width: 1023px) {
  .banners__inner {
    flex-direction: column;
  }
}

.banners__item {
  position: relative;
  display: flex;
  margin: 1.5rem 0;
  flex-grow: 1;
}

@media screen and (max-width: 1023px) {
  .banners__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .banners__item {
    margin: 0 0.8rem;
  }
}

.banners__item--video .banners__item-info {
  background: transparent;
  padding-bottom: 0;
  margin-bottom: 8rem;
}

.banners__item--download .icon {
  margin: 0 1rem -0.5rem 0;
}

.banners__item-media, .banners__item-picture-box {
  display: block;
  width: 100%;
  height: 100%;
}

.banners__item-media {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.banners__item-picture-box {
  position: relative;
  overflow: hidden;
  background-color: #565656;
}

.banners__item-picture-box video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banners__item-info {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: 3rem 2rem;
  z-index: 2;
  text-align: center;
  color: #fafafa;
  background-color: rgba(103, 10, 63, 0.92);
}

.banners__item-info-subtitle {
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  line-height: 1.19;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ff5b0d;
}

@media screen and (min-width: 1024px) {
  .banners__item-info-subtitle {
    font-size: 1.8rem;
    letter-spacing: 0.56px;
  }
}

.banners__item-info-title {
  margin: 0 auto 2rem;
  font-size: 3rem;
  line-height: 1.13;
  letter-spacing: 0.5px;
}

@media screen and (min-width: 1024px) {
  .banners__item-info-title {
    font-size: 3.8rem;
    line-height: 1.05;
  }
}

.banners__item-info-title a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
}

.banners__item-info-text {
  margin: 0 auto 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

.banners__item-info-button {
  margin-top: 2rem;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .banners__item-info-button:hover .icon {
    stroke: #fafafa;
  }
}

@media screen and (min-width: 1024px) {
  .banners__item-info-button {
    margin-top: 3rem;
  }
}

.banners .cm-cta {
  display: block;
}

.article-banner--narrow {
  width: 116rem;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .article-banner--narrow {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.article-banner__container {
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (max-width: 1023px) {
  .article-banner__container {
    flex-direction: column;
  }
}

.article-banner__container--right .article-banner__info {
  order: 1;
}

@media screen and (min-width: 1024px) {
  .article-banner__container--right .article-banner__image {
    order: 2;
  }
  .article-banner__container--right .article-banner__info {
    border-radius: 1.4rem 0 0 1.4rem;
  }
  .article-banner__container--right .article-banner__image-box {
    border-radius: 0 1.4rem 1.4rem 0;
  }
}

.article-banner__container--two-by-one .article-banner__info {
  flex-basis: 33.33%;
}

.article-banner__container--two-by-one .article-banner__image {
  flex-basis: 66.66%;
}

.article-banner__info {
  flex-basis: 100%;
  padding: 3rem 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  background-color: #f4f4f4;
  border-radius: 0 0 1.4rem 1.4rem;
}

@media screen and (min-width: 768px) {
  .article-banner__info {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .article-banner__info {
    flex-basis: 50%;
    padding: 3rem 5rem;
    text-align: left;
    border-radius: 0 1.4rem 1.4rem 0;
  }
}

@media screen and (min-width: 1440px) {
  .article-banner__info {
    padding-left: 11.6rem;
    padding-right: 11.6rem;
  }
}

.article-banner__info-inner {
  width: 100%;
}

.article-banner__image {
  position: relative;
  flex-basis: 100%;
}

@media screen and (min-width: 1024px) {
  .article-banner__image {
    flex-basis: 50%;
  }
}

.article-banner__image-box {
  position: relative;
  display: block;
  min-height: 20rem;
  border-radius: 1.4rem 1.4rem 0 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.article-banner__image-box:before {
  display: block;
  padding-top: calc(66.6666666667%);
  content: "";
}

.article-banner__image-box video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .article-banner__image-box {
    height: 100%;
    border-radius: 1.4rem 0 0 1.4rem;
  }
}

.article-banner__subtitle {
  font-size: 1.4rem;
  margin: 0 0 1.2rem;
}

@media screen and (min-width: 1024px) {
  .article-banner__subtitle {
    font-size: 1.6rem;
  }
}

.article-banner__title {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .article-banner__title {
    font-size: 2.4rem;
  }
}

.article-banner__description {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.article-banner__btn {
  display: inline-block;
  width: 100%;
  margin-top: 2.2rem;
}

@media screen and (min-width: 576px) {
  .article-banner__btn {
    position: relative;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 768px) {
  .article-banner__btn {
    left: 0;
    transform: none;
  }
}

.article-banner__btn:hover {
  background-color: #ff5b0d;
  color: #fafafa;
  border-color: #ff5b0d;
}

.article-banner__btn:active {
  background-color: #2c2038;
}

.callout-quote__inner {
  position: relative;
  overflow: hidden;
  padding: 3rem 2rem;
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .callout-quote__inner {
    padding: 9.7rem 11.6rem;
  }
}

.callout-quote__image-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.callout-quote__image-link {
  display: block;
  height: 100%;
}

.callout-quote__image-link > div {
  height: 100%;
}

.callout-quote__image-link .cm-media--responsive {
  object-fit: cover;
}

.callout-quote__image-link .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-slide .callout-quote .cm-video {
  transform: scale(10);
  backface-visibility: hidden;
  transition: transform 0.01s;
}

.swiper-slide.swiper-slide-active .callout-quote .cm-video {
  transform: scale(1);
}

.callout-quote__info {
  position: relative;
  background-color: rgba(103, 10, 63, 0.95);
  max-width: 68rem;
  padding: 5rem;
  color: #fafafa;
  border-radius: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .callout-quote__info {
    max-width: 100%;
    margin-left: 0;
    padding: 3rem 2rem;
  }
}

.callout-quote__info--right {
  margin-left: auto;
}

.callout-quote__info-text {
  position: relative;
  margin: 0 0 2rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #d12a2f;
  line-height: 1.35;
  letter-spacing: 0.29px;
}

@media screen and (min-width: 1024px) {
  .callout-quote__info-text {
    font-size: 2.4rem;
    margin-bottom: 3rem;
    letter-spacing: 0.5px;
  }
}

.callout-quote__info-text p {
  margin-top: 0;
}

.callout-quote__info-link {
  color: #565656;
  margin-top: 1.5rem;
}

.callout-quote__info-author {
  font-size: 1.4rem;
}

.callout-quote__info-author p {
  margin-top: 0;
  display: inline;
}

@media screen and (min-width: 1024px) {
  .callout-quote__info-author {
    font-size: 1.6rem;
  }
}

.callout-quote__info-author-name {
  font-family: "UniversalSans", Sans-Serif;
  font-weight: 700;
  margin-bottom: 0.9rem;
  color: #ff5b0d;
  font-size: 1.4rem;
  line-height: 1.2;
}

@media screen and (min-width: 1024px) {
  .callout-quote__info-author-name {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .callout-carousel__swiper-container {
    padding-bottom: 3rem;
  }
}

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

.product-collection__title {
  margin: 0 0 1.5rem;
}

.product-collection__subtitle {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.44;
}

.product-collection__container {
  margin-top: 3rem;
  padding-bottom: 3rem;
}

.product-collection__container .product-tile {
  max-width: 25%;
}

.product-collection__container.swiper-container-initialized .product-tile {
  max-width: 100%;
}

.product-collection__actions {
  margin-top: 3rem;
}

@media screen and (min-width: 1024px) {
  .product-collection__actions {
    margin-top: 4rem;
  }
}

.product-collection .swiper-button {
  margin-top: -3.5rem;
}

.product-tile {
  position: relative;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .product-tile--article {
    display: flex;
  }
  .product-tile--article .product-tile__image {
    min-width: 21.5rem;
  }
  .product-tile--article:focus-within .product-tile__image img {
    filter: brightness(75%);
  }
}

.product-tile__image {
  display: block;
  position: relative;
  overflow: hidden;
  position: relative;
  z-index: 0;
  margin-bottom: 1.4rem;
  border-radius: 1.4rem;
}

.product-tile__image:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

@media screen and (min-width: 1024px) {
  .product-tile__image {
    margin-bottom: 2rem;
  }
}

.product-tile__image img {
  transition: filter 0.3s;
  border-radius: 1.4rem;
}

.product-tile__image .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-tile__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .product-tile__link:hover, .product-tile__link:focus {
    outline: 0;
  }
  .product-tile__link:hover .product-tile__image img, .product-tile__link:focus .product-tile__image img {
    filter: brightness(75%);
  }
}

.product-tile__category {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: #670a3f;
}

.product-tile__title {
  display: inline-block;
  margin: 0;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #670a3f;
  font-size: 1.4rem;
  font-family: "UniversalSansBold", Sans-Serif;
  line-height: 1.19;
  text-transform: uppercase;
  color: #670a3f;
}

.product-tile__title--article {
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 2.6rem;
  border-bottom: 0;
  padding: 0;
  margin-bottom: 1rem;
}

@media screen and (min-width: 1024px) {
  .product-tile__title {
    font-size: 1.6rem;
  }
}

.product-tile__subtitle {
  margin: 0 0 0.4rem;
  font-size: 1.2rem;
  font-family: "UniversalSans", Sans-Serif;
  font-weight: 400;
  line-height: 1.17;
  color: #565656;
}

@media screen and (min-width: 1024px) {
  .product-tile__subtitle {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
  }
}

.product-tile__label {
  margin-top: 1rem;
  display: block;
  color: #565656;
}

.product-tile__label a {
  color: inherit;
  text-decoration: none;
}

.product-tile__description {
  font-size: 1.4rem;
  line-height: 1.57;
}

.product-tile__description--article {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-word;
}

.product-tile__readmore {
  margin-top: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .product-tile__info {
    padding-left: 2rem;
    padding-right: 6rem;
  }
}

.product-tile__soldout-message {
  margin-bottom: 0.8rem;
  color: #565656;
}

.product-tile__soldout-message a {
  text-decoration: none;
  color: inherit;
}

.discount-price {
  color: #ff5b0d;
}

.discount-price-option {
  margin-left: 2px;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  [lang="de-de"] .product-tile__title {
    font-size: 1rem;
  }
}

.gallery-carousel {
  color: #565656;
  text-align: center;
}

.gallery-carousel__title {
  margin: 0 0 3rem;
  font-size: 3.4rem;
  line-height: 1.12;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__title {
    font-size: 4.2rem;
    line-height: 1.05;
  }
}

.gallery-carousel__subtitle {
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  line-height: 1.44;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__subtitle {
    font-size: 1.6rem;
  }
}

.gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__picture-box,
.gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__video-box {
  max-height: 50rem;
  border-radius: 0;
}

@media screen and (min-width: 1440px) {
  .gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__picture-box,
  .gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__video-box {
    max-height: 60rem;
  }
}

.gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__video-box {
  display: block;
  position: relative;
  overflow: hidden;
}

.gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__video-box:before {
  display: block;
  padding-top: calc(75.1879699248%);
  content: "";
}

.gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__video-box .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__pic__redesign,
.gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__vid__redesign {
  max-height: 50rem;
  border-radius: 0;
}

@media screen and (min-width: 1440px) {
  .gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__pic__redesign,
  .gallery-carousel__outside-container:not(.gallery-carousel__outside-container--main) .media__vid__redesign {
    max-height: 100% !important;
  }
}

.gallery-carousel__outside-container .js-gallery-trigger .media__vid__redesign::after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJRSURBVHgBzVntccIwDBW9/m9HMBt0BNiAbgATNEzQMAFhAugEsAHZgG6QbAAbuNIht4prQr5s8+50MXISv9OL5A8ALGitX9E+0Qp9BV23aApig0gIYjbORBxigiMl4SJLvjcIDY6eJDER/p2D6Dao7DjYTA5+o79wRHMOIUADiYHTmvtS7ZZdgQc8QUuMRqMUL2O0g3ArNCK5RnuFAdGaIAFJlmjv2FyglaIrQTt5kb2pxI7nKIky70nUlaBFtHAQ7VU7O0nsAstO36Yte8rEZ9ABgxE0QJI7vEzRvoRboe17yd5X4hvvnOietXPwCEpgNHOWfSXcCm3btHZ6JWggaqctu6md6u5LfEhcM0572UMR5LFozemaMimRKjNREIltoOQXIXspuqgUVepmFIIGonYuhTuRUYxK0ABJZnjZCNfENB6CIONFtC+m8QyRwXJ+oM2F+9s0ohLU120Frd6VcK8oicyPKAQ5akTMXkBsOLt/EfwbRHIkZwFVciXaFMkl9v3BCPLC4YhNylhTRkhKknRM87brOe8Ss5xUfO3o5GgLqoV1z3slyIvUNVSToERbIrFDk3d4IcirE0qCidVFxTiVWXoPg3+DvAc5QZVcDpwEbcgRBosg1zSSU57bmCTIoCN6E6xJAvrGFm0jZqMXQa5pKfyVDUIJV2I5DIBOBG8kAUWKkiDrGzWJVgTFxJ5aXTk0qGm9oKvHb5mj37WFPOuAx2/KGlgJ/96xf8j0wCdZTUge9f/dlo0Tl5Tw0PcP0VN4BCCRhCNlopjpSH9D/AAiJA3bh6nm4gAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAABHCAYAAABVsFofAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPVSURBVHgB7ZyPdZswEMbPWaDeIHSCeARGyAYdId3AdIJ0A9wJ0k5gb2BnAugEdib4ogsiPmGJQIz4p/ze00MPyyCO+yQQJy2oRwAs1SZWaaXSrd4uRSo56ZTr7bNKB06LxSKnuaAMEqv0qFKGbtirlPJxaYqoikcqrVU6wi+ZNlREHlhQh+i7uaZCOjZYIiyPUia5Ticll5M4TimzSCeW313NcZmNSr9GJzvtKVvH3WXv+Y1CXku6En2cDdwyTX15Umvgls8WntsFbagnh5HWNBTaW/ZDGMVRl42lLlnvXqRO+GDxlt6NYqlXhEu5cT1/Uh9oGQ1z8oZwfdC3zFA0dsO6bUMcXpSSDyyGYY1f3fv4hOuHywa7WwNZDJPQhOD6ejGQpY1JaIJYDHRdG4SiV5q8YUosBvpcR4KiQZPd9RPNAJjPQ3x9EbUFZkvP+VE3vk1B0UjLa9u3PcC64n4RzQiLKpI2f7xelyMH5oNiM3nB7LYzmjEwRxK2HxWO5iynKije6iVxXeFUFPTzqD0yGnlPaF5TYvGeyFYoFQX+UkBUvCexFcgaaW+GVLznWPfjrHsoFzCfe2Led6N/+yHK7ShM/oj8/XsO5lhwTAFiVU+1l6JAQfHOJaW1ZFmtRJkdBYr+qHgQu+KqcZ4pbOT1r9g4d2LHgcJGXv8tG0eO0+QUNrnIv3lOJHYE+YwjyEV+WfWcFwqbk8gvF7L7Vi12pyEpU0Ta44a+cPJlnBrYONWIqmCpXP/JMI7iG4VNrXG+U9hEIp+zcZ4dP4ZIJPIvbJxc7FhR2MjrP7Bx5PvEHYWN+Z6pxzHex09D7rFgEpU7s6+RQGMk8C24oHwI/CfK3VOYyHH0c1NT+2kiEGrVA8uniVDAR5+mYIaEbSkgYEacprYC1W/lMQUAmsYIoE28ykxA08gStIlXmQFoG1kSkvfA7KE+jkfCZTDhXGMCH1p5jfij7Lk+F6s7YixyStr8vxpckGG+ccjtP0dZ5DWLGEGYzzSfVwUuJ3UNN2+yA3AZfH5de4quZ5sMBHzN/sHl5NJJGchimA11icVArN0pzNRLvRpGnKxqoAzTmuO5IZ9Y2iBmbLODbVO7E+oDFL3YcWxehOLdcFupV/9Tux1uy6R9G8lhFGaPIW+YQ2YMN9gxeaTGKEeMZT4q3GtJAOc1bmK6EhS9DxvkEe61ebZdeUvX6+dEapOQOZJfZUfnNXRyarZ+Dn9sW9F5GSvXcXn9nB2NGeFJGfzyJh9MddQA58WA9uiGDHqxIvJMrzGA+g6X8mCplNIpZVRyEokl+F9vd1J+vnkFzzVHsHe+3hwAAAAASUVORK5CYII=);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0%;
  cursor: pointer;
  background-repeat: no-repeat;
  left: 40%;
  background-position: 29px, 10px;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container .js-gallery-trigger .media__vid__redesign::after {
    left: 50%;
    max-width: 82px;
    transform: translate(-50%);
  }
}

.gallery-carousel__outside-container .cm-video {
  height: 21.5rem;
}

@media screen and (min-width: 768px) {
  .gallery-carousel__outside-container .cm-video {
    height: 43.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container .cm-video {
    height: 72rem;
  }
}

.gallery-carousel__outside-container .swiper-button--prev {
  left: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container .swiper-button--prev {
    left: 3rem;
  }
}

.gallery-carousel__outside-container .swiper-button--next {
  right: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container .swiper-button--next {
    right: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .gallery-carousel__outside-container--top {
    max-width: 112.5rem !important;
    padding: 0 !important;
  }
}

.gallery-carousel__outside-container--top .swiper-button--prev {
  left: -1.5rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container--top .swiper-button--prev {
    left: -65px !important;
  }
}

.gallery-carousel__outside-container--top .swiper-button--next {
  right: -1.5rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container--top .swiper-button--next {
    right: -65px !important;
  }
}

.gallery-carousel__outside-container--top .top-swiper .swiper-button {
  border: none !important;
}

.gallery-carousel__outside-container--top .top-swiper .button--next {
  right: -65px !important;
}

.gallery-carousel__outside-container--top .top-swiper .button--prev {
  left: -65px;
}

@media screen and (min-width: 1440px) and (max-height: 725px) {
  .floorplan__floor-wrapper .gallery-carousel__outside-container--top {
    max-width: 74rem;
  }
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container--main {
    max-width: 70rem;
    padding: 0 2.5rem;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1200px) {
  .gallery-carousel__outside-container--main {
    max-width: 107.5rem;
  }
}

@media screen and (min-width: 1440px) and (max-height: 725px) {
  .gallery-carousel__outside-container--main {
    max-width: 64rem;
  }
}

.gallery-carousel__outside-container--main .swiper-button--prev {
  left: -1.5rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container--main .swiper-button--prev {
    left: 0;
  }
}

.gallery-carousel__outside-container--main .swiper-button--next {
  right: -1.5rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__outside-container--main .swiper-button--next {
    right: 0;
  }
}

@media screen and (min-width: 1440px) and (max-height: 725px) {
  .floorplan__floor-wrapper .gallery-carousel__outside-container--main {
    max-width: 74rem;
  }
}

.gallery-carousel__actions {
  margin-top: 3rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__actions {
    margin-top: 4rem;
  }
}

.gallery-carousel__thumbs--modal {
  max-width: 100%;
  margin: 3rem auto 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1440px) {
  .gallery-carousel__thumbs--modal {
    max-width: 170rem;
  }
}

@media screen and (min-width: 1921px) {
  .gallery-carousel__thumbs--modal {
    max-width: 240rem;
  }
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__thumbs .media__item--video::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.gallery-carousel__thumb-images {
  max-height: 0;
  overflow: hidden;
  margin-top: 0;
}

.gallery-carousel__item--thumb {
  cursor: pointer;
}

.floorplan__modal .gallery-carousel__item--thumb:not(.swiper-slide-active) {
  border: 1px solid #d0b0c3;
}

@media screen and (min-width: 1024px) {
  .swiper-container-initialized .gallery-carousel__item--residence.media__item img,
  .swiper-container-initialized .gallery-carousel__item--residence.media__item video {
    max-height: 692px !important;
  }
}

@media screen and (min-width: 1921px) {
  .swiper-container-initialized .gallery-carousel__item--residence.media__item img,
  .swiper-container-initialized .gallery-carousel__item--residence.media__item video {
    max-height: calc(100vh - 42rem);
  }
}

.swiper-container:not(.swiper-container-initialized) .gallery-carousel__item--modal {
  margin-bottom: 2.5rem;
}

.gallery-carousel__item--modal img {
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .swiper-container-initialized .gallery-carousel__item--modal.media__item img,
  .swiper-container-initialized .gallery-carousel__item--modal.media__item video {
    max-height: calc(100vh - 30rem);
  }
}

@media screen and (min-width: 1921px) {
  .swiper-container-initialized .gallery-carousel__item--modal.media__item img,
  .swiper-container-initialized .gallery-carousel__item--modal.media__item video {
    max-height: calc(100vh - 42rem);
  }
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__item--modal .cm-video {
    max-height: 77rem;
  }
}

.gallery-carousel__view-all {
  margin-left: 2rem;
}

.gallery-carousel__pagination {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 2;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__pagination {
    bottom: 3rem;
    right: 3rem;
  }
}

.gallery-carousel__pagination .swiper-pagination-fraction {
  position: static;
}

.gallery-carousel__modal {
  max-height: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  overflow-y: auto;
  background-color: #fafafa;
}

.gallery-carousel__modal.is-active {
  max-height: 1000rem;
  padding: 5rem 0 2.5rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__modal.is-active {
    padding-top: 3rem;
  }
}

.gallery-carousel__modal.is-active .gallery-carousel__thumb-images.swiper-container-initialized {
  max-height: 100%;
  margin-top: 2rem;
}

.gallery-carousel__modal.is-active .gallery-carousel__thumb-images:not(.swiper-container-initialized) ~ .swiper-button {
  display: none;
}

.gallery-carousel__modal--no-padding.is-active {
  padding: 0 0 2rem;
}

.gallery-carousel__container:not(.swiper-container-initialized) .swiper-wrapper {
  display: block;
}

.gallery-carousel__container:not(.swiper-container-initialized) .gallery-carousel__pagination {
  display: none;
}

.gallery-carousel__container--modal {
  border-radius: 1.4rem;
}

.gallery-carousel__container--modal ~ .swiper-button {
  display: none;
}

@media screen and (max-width: 1023px) {
  .gallery-carousel__container--modal:not(.swiper-container-initialized) {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__container--top:not(.gallery-carousel__container--floorplan).swiper-container-initialized {
    max-height: 692px !important;
  }
}

@media screen and (min-width: 1921px) {
  .gallery-carousel__container--top:not(.gallery-carousel__container--floorplan).swiper-container-initialized {
    max-height: calc(100vh - 42rem);
  }
}

@media screen and (max-width: 1023px) {
  .gallery-carousel__container--main {
    background: #fafafa;
  }
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__container--main:not(.gallery-carousel__container--floorplan).swiper-container-initialized {
    max-height: calc(100vh - 30rem);
  }
}

@media screen and (min-width: 1921px) {
  .gallery-carousel__container--main:not(.gallery-carousel__container--floorplan).swiper-container-initialized {
    max-height: calc(100vh - 42rem);
  }
}

.gallery-carousel__container.swiper-container-initialized ~ .swiper-button {
  display: flex;
}

.gallery-carousel__container.top-swiper {
  padding: 10px;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__container.top-swiper {
    padding: 0;
  }
}

.gallery-carousel__container.top-swiper ~ .swiper-button {
  border: none;
}

.gallery-carousel__container.top-swiper ~ .swiper-button .icon {
  width: 71px;
  height: 50px;
  fill: #670a3f;
}

.gallery-carousel__container.top-swiper ~ .swiper-button:hover {
  background-color: transparent;
  box-shadow: none;
}

.gallery-carousel__container.top-swiper ~ .button--next {
  top: 2.5rem;
  left: 60%;
  position: relative;
  background: transparent;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__container.top-swiper ~ .button--next {
    right: -65px;
    left: unset;
    position: absolute;
    top: 50%;
  }
}

.gallery-carousel__container.top-swiper ~ .button--prev {
  background: transparent;
  position: relative;
  top: 7rem;
  left: 20%;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__container.top-swiper ~ .button--prev {
    left: -65px;
    position: absolute;
    top: 50%;
  }
}

.gallery-carousel__container.top-swiper ~ .swiper-button-disabled .icon {
  fill: #d9dfd9;
}

.gallery-carousel .gallary-top-content {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel .gallary-top-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.gallery-carousel__modal-content {
  width: 100%;
  max-height: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__modal-content .media__item--video {
    align-self: stretch;
    position: relative;
  }
}

.gallery-carousel__modal-content .cm-video {
  border-radius: 1.4rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery-carousel__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem;
  border: 0;
  cursor: pointer;
  fill: #565656;
}

.gallery-carousel__back {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  padding: 1.4rem 1.55rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__back {
    left: 3rem;
    top: 3rem;
    padding-left: 3rem;
    padding: 1.4rem 3rem;
    z-index: 2;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .gallery-carousel__back:hover .gallery-carousel__back-icon.icon {
    fill: #fafafa;
  }
}

.gallery-carousel__back-icon.icon {
  vertical-align: middle;
  fill: #670a3f;
}

.gallery-carousel__btn-icon {
  vertical-align: top;
}

.gallery-carousel__btn-icon.icon {
  width: 2rem;
  height: 2rem;
}

.gallery-carousel .gallary-outside-grid .gallery-carousel__actions {
  top: 40%;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel .gallary-outside-grid .gallery-carousel__actions {
    top: unset;
  }
}

@media screen and (min-width: 1440px) {
  .gallery-carousel .gallary-outside-grid .gallery-carousel__actions {
    top: unset;
  }
}

.gallery-carousel__actions {
  position: absolute;
  top: 40%;
  left: 1.5rem;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .gallery-carousel__actions {
    top: 65%;
  }
}

.gallery-carousel__actions a {
  background-color: #fafafa;
  border: 1px solid #670a3f;
  color: #670a3f;
  border-radius: 5px !important;
}

.gallery-carousel__actions a:hover {
  background-color: #670a3f;
  color: #fafafa;
  border-color: #670a3f;
}

.gallery-carousel__actions .icon {
  fill: #670a3f;
}

.gallery-carousel__actions .btn--fifth:hover .icon {
  fill: #fafafa !important;
}

@media screen and (max-width: 1023px) {
  .gallery-carousel__actions .icon {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__actions {
    bottom: 2.5rem;
    left: 4rem;
    top: unset;
  }
}

@media screen and (min-width: 1440px) {
  .gallery-carousel__actions {
    left: 10rem;
    bottom: 2.5rem;
    top: unset;
  }
}

.gallery-carousel .thumbnails {
  display: flex;
  justify-content: flex-start;
  margin-top: 4.9rem;
  max-width: 126.5rem;
  margin: 0 auto;
}

.gallery-carousel .thumbnails .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  column-gap: 11.4rem;
  row-gap: 4.8rem;
  margin-bottom: 3.2rem;
  width: 100%;
}

.gallery-carousel .thumbnails .grid-container .collection h2 {
  color: #670a3f;
  text-align: left;
  font-size: 2rem;
  font-style: normal;
  font-weight: 800;
  margin-bottom: 1.2rem;
}

.gallery-carousel .thumbnails .grid-container .collection section {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4.7rem;
}

.gallery-carousel .thumbnails .grid-container .collection section img,
.gallery-carousel .thumbnails .grid-container .collection section video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
  border-radius: 1rem;
  aspect-ratio: 1 / 1;
}

.comparison-carousel__title {
  margin: 0 0 1.5rem;
  text-align: center;
}

.comparison-carousel__subtitle {
  margin: 0 0 3rem;
  font-size: 1.8rem;
  line-height: 1.44;
  text-align: center;
  font-family: "UniversalSans", Sans-Serif;
  font-weight: 400;
}

.comparison-carousel__container {
  margin: 0 -0.7rem;
  padding: 0 0.7rem 3rem;
}

@media screen and (max-width: 1023px) {
  .comparison-carousel__container {
    margin-right: -1.5rem;
  }
}

.comparison-carousel__container.swiper-container-initialized .comparison-carousel__item {
  max-width: 100%;
}

.comparison-carousel__container--no-carousel {
  margin: 0;
  padding: 0;
}

.comparison-carousel__container--no-carousel .comparison-carousel__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .comparison-carousel__container--no-carousel .comparison-carousel__wrapper {
    margin: 0 -0.8rem;
  }
}

.comparison-carousel__container--no-carousel .comparison-carousel__item {
  margin-top: 1.6rem;
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}

@media screen and (max-width: 767px) {
  .comparison-carousel__container--no-carousel .comparison-carousel__item {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .comparison-carousel__container--no-carousel .comparison-carousel__item {
    width: calc((100%/2) - 1.6rem);
  }
}

@media screen and (min-width: 1024px) {
  .comparison-carousel__container--no-carousel .comparison-carousel__item {
    width: calc((100%/3) - 1.6rem);
  }
}

.comparison-carousel__container--no-carousel .swiper-slide:not(.swiper-slide-visible) a {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .comparison-carousel__container--narrow {
    width: 85.5%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (min-width: 1024px) {
  .comparison-carousel__container--narrow {
    width: 67.5%;
    margin-right: auto;
    margin-left: auto;
  }
}

.comparison-carousel__item {
  display: flex;
  flex-direction: column;
  height: auto;
  border-radius: 1.4rem;
  box-shadow: 0 0.3rem 0.7rem rgba(86, 86, 86, 0.15);
}

@media screen and (min-width: 1024px) {
  .comparison-carousel__item {
    max-width: 33%;
  }
}

.comparison-carousel__item .cm-cta {
  display: block;
  clear: both;
}

.comparison-carousel__item-picture {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 1.4rem 1.4rem 0 0;
}

.comparison-carousel__item-picture:before {
  display: block;
  padding-top: calc(75.1879699248%);
  content: "";
}

.comparison-carousel__item-picture .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #eeeeee;
}

.comparison-carousel__item-picture img {
  transition: filter 0.3s;
}

.comparison-carousel__item-info {
  padding: 3rem 1.5rem 3rem;
}

@media screen and (min-width: 1024px) {
  .comparison-carousel__item-info {
    padding: 3rem 3rem 4rem;
  }
}

@media screen and (min-width: 1024px) {
  .comparison-carousel--items-per-row-4 .comparison-carousel__item-info {
    padding: 2rem 2.5rem 3rem;
  }
}

.comparison-carousel__item-subtitle {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  color: #565656;
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .comparison-carousel__item-subtitle {
    font-size: 1.4rem;
  }
}

.comparison-carousel__item-title {
  margin: 0;
  font-size: 2.8rem;
  line-height: 1.15;
}

@media screen and (min-width: 1024px) {
  .comparison-carousel__item-title {
    font-size: 3.2rem;
  }
}

.comparison-carousel__item-text {
  color: #565656;
  line-height: 1.75;
}

.comparison-carousel__item-text ul,
.comparison-carousel__item-text ol {
  padding-left: 0;
}

.comparison-carousel__item-text p {
  margin-bottom: 0;
  line-height: 140%;
}

.comparison-carousel__item-text--list {
  padding-top: 1.5rem;
  padding-left: 1.6rem;
}

.comparison-carousel__item-text--list p {
  display: list-item;
  margin: 0 0 0 2rem;
  list-style: disc;
}

.comparison-carousel__item-link {
  position: relative;
  display: block;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .comparison-carousel__item-link:hover, .comparison-carousel__item-link:focus {
    outline: 0;
  }
  .comparison-carousel__item-link:hover .comparison-carousel__item-picture img, .comparison-carousel__item-link:focus .comparison-carousel__item-picture img {
    filter: brightness(75%);
  }
}

.comparison-carousel__item-more {
  margin-top: 3rem;
  font-size: 1.6rem;
  float: left;
  clear: left;
}

.comparison-carousel__item-more + .comparison-carousel__item-more.cm-cta__button {
  margin-left: 0;
  margin-top: 1.5rem;
}

.comparison-carousel__actions {
  margin-top: 3rem;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .comparison-carousel__actions {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 1023px) {
  [lang="de-de"] .comparison-carousel__item-title {
    font-size: 2.3rem;
  }
}

.blog {
  text-align: center;
}

.blog .main-titles {
  font-size: 3.1rem;
  color: #670a3f;
  font-weight: 800;
}

@media screen and (min-width: 1024px) {
  .blog .main-titles {
    font-size: 3.9rem;
  }
}

.blog--residences .blog__item-picture {
  max-width: 16rem;
}

.blog--residences .blog__item-picture-box {
  border-radius: 50%;
}

.blog--residences .blog__item-subtitle {
  font-size: 1.6rem;
}

.blog__description {
  margin: 1.5rem auto 0;
  font-size: 1.8rem;
  line-height: 1.44;
}

.gsa-richtext .blog__description p {
  margin: 0;
}

.blog__description p {
  margin: 0;
}

@media screen and (max-width: 575px) {
  .blog__description br {
    display: none;
  }
}

.blog__holder--scrollbar {
  padding-bottom: 3rem;
}

@media screen and (max-width: 1023px) {
  .blog__holder {
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .blog__holder {
    margin-right: -1.5rem;
  }
}

.blog__item {
  position: relative;
  margin-top: 3rem;
  box-sizing: border-box;
}

@media screen and (min-width: 1024px) {
  .blog__item {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .blog__item {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

.blog__item-link-holder {
  flex-direction: column;
}

.blog__item-picture {
  max-width: 12rem;
  display: block;
  margin: 0 auto;
}

.blog__item-icon {
  max-width: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
}

.blog__item-icon svg {
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
}

.blog__item-icon.visible svg {
  opacity: 1;
}

.blog__item-picture-box {
  display: block;
  position: relative;
  overflow: hidden;
}

.blog__item-picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.blog__item-picture-box .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #eeeeee;
}

.blog__item-image--round-corners {
  border-radius: 1.4rem;
}

.blog__item-image--circle {
  border-radius: 50%;
}

.blog__item-subtitle {
  margin-top: 2.5rem;
  text-transform: unset;
  font-size: 1.6rem;
  font-family: "UniversalSansBold", Sans-Serif;
  color: #565656;
  line-height: 2rem;
  font-weight: 800;
}

@media screen and (min-width: 1024px) {
  .blog__item-subtitle {
    margin-top: 3rem;
  }
}

.blog__item-title {
  margin: 0.5rem 0 0;
  font-size: 2.3rem;
  font-weight: 800;
  color: #670a3f;
  line-height: 3rem;
}

@media screen and (min-width: 1024px) {
  .blog__item-title {
    font-size: 2.5rem;
  }
}

.blog__item-description {
  margin-top: 1.5rem;
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "UniversalSans", Sans-Serif;
}

.blog__item-description p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .blog__item-link-holder.cm-cta {
    display: flex;
  }
}

.blog__item-link {
  margin-top: 2.5rem;
}

@media screen and (max-width: 1023px) {
  .blog__item-link {
    width: 100%;
  }
}

.media__picture-box, .media__video-box {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 1.4rem;
}

.media__picture-box:before, .media__video-box:before {
  display: block;
  padding-top: calc(75.1879699248%);
  content: "";
}

.js-gallery-modal-content .title-subtitle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.js-gallery-modal-content p {
  font-size: 7px;
  color: white;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .js-gallery-modal-content p {
    font-size: 30px;
  }
}

.js-gallery-modal-content .gallery-carousel__item--modal .title-subtitle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 1200px) {
  .js-gallery-modal-content .gallery-carousel__item--modal .title-subtitle {
    top: 18%;
  }
}

.js-gallery-modal-content .gallery-carousel__item--modal .title-subtitle p {
  font-size: 13px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .js-gallery-modal-content .gallery-carousel__item--modal .title-subtitle p {
    font-size: 21px;
    margin-bottom: 40px;
  }
}

.media-overlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.5rem;
  z-index: 2;
  background-color: rgba(35, 5, 22, 0.55);
}

.media-overlay__title {
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
  color: #fafafa;
}

.media-overlay--colored .media-overlay__title {
  color: #ff5b0d;
}

@media screen and (max-width: 1023px) {
  [lang="de-de"] .media-overlay__title {
    font-size: 1.7rem;
  }
}

.media-caption {
  position: absolute;
  z-index: 2;
  font-family: "UniversalSansBold", Sans-Serif;
  color: #670a3f;
}

.media-caption--top {
  top: 2rem;
  transform-origin: 100% 0;
}

@media screen and (max-width: 1919px) {
  .media-caption--top {
    top: 1.5rem;
  }
}

@media screen and (max-width: 1439px) {
  .media-caption--top {
    top: 1.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .media-caption--top {
    top: 1.06rem;
  }
}

@media screen and (max-width: 1023px) {
  .media-caption--top {
    top: 0.8rem;
  }
}

@media screen and (max-width: 767px) {
  .media-caption--top {
    top: 0.4rem;
  }
}

.media-caption--bottom {
  bottom: 2rem;
  transform-origin: 0 100%;
}

@media screen and (max-width: 1919px) {
  .media-caption--bottom {
    bottom: 1.5rem;
  }
}

@media screen and (max-width: 1439px) {
  .media-caption--bottom {
    bottom: 1.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .media-caption--bottom {
    bottom: 1.06rem;
  }
}

@media screen and (max-width: 1023px) {
  .media-caption--bottom {
    bottom: 0.8rem;
  }
}

@media screen and (max-width: 767px) {
  .media-caption--bottom {
    bottom: 0.2rem;
  }
}

.media-caption--default {
  right: 3.5rem;
  left: 3.5rem;
  font-size: 1.8rem;
  line-height: 1.17em;
  letter-spacing: -0.02em;
  background-color: #fafafa;
  border-radius: 1.4rem;
  padding: 2.5rem;
  display: flex;
}

.media-caption--default .media-caption__inner {
  display: flex;
  align-items: center;
  width: 100%;
}

.media-caption--default .media-caption__icon {
  max-width: 2rem;
  margin-left: auto;
}

@media screen and (max-width: 1919px) {
  .media-caption--default {
    right: 2.625rem;
    left: 2.625rem;
    font-size: 1.35rem;
    border-radius: 1.65rem;
    padding: 1.875rem;
  }
  .media-caption--default .media-caption__icon {
    max-width: 1.5rem;
  }
}

@media screen and (max-width: 1439px) {
  .media-caption--default {
    right: 2.1875rem;
    left: 2.1875rem;
    font-size: 1.125rem;
    border-radius: 1.375rem;
    padding: 1.56rem;
  }
  .media-caption--default .media-caption__icon {
    max-width: 1.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .media-caption--default {
    right: 1.855rem;
    left: 1.855rem;
    font-size: 0.954rem;
    border-radius: 1.166rem;
    padding: 1.325rem;
  }
  .media-caption--default .media-caption__icon {
    max-width: 1.06rem;
  }
}

@media screen and (max-width: 1023px) {
  .media-caption--default {
    right: 1.4rem;
    left: 1.4rem;
    font-size: 0.72rem;
    border-radius: 0.56rem;
    padding: 1rem;
  }
  .media-caption--default .media-caption__icon {
    max-width: 0.8rem;
  }
}

@media screen and (max-width: 767px) {
  .media-caption--default {
    right: 0.7rem;
    left: 0.7rem;
    font-size: 0.36rem;
    border-radius: 0.44rem;
    padding: 0.5rem;
  }
  .media-caption--default .media-caption__icon {
    max-width: 0.4rem;
  }
}

.media-caption--tilted {
  right: 6rem;
  left: 8rem;
  font-size: 2.8rem;
  line-height: 1.17em;
  transform: rotateZ(-15deg);
}

.media-caption--tilted .media-caption__icon {
  display: inline-block;
  vertical-align: bottom;
  height: 1.17em;
}

@media screen and (max-width: 1919px) {
  .media-caption--tilted {
    right: 4.5rem;
    left: 6rem;
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 1439px) {
  .media-caption--tilted {
    right: 3.75rem;
    left: 5rem;
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 1199px) {
  .media-caption--tilted {
    right: 3.18rem;
    left: 4.24rem;
    font-size: 1.484rem;
  }
}

@media screen and (max-width: 1023px) {
  .media-caption--tilted {
    right: 0.4rem;
    left: 3.2rem;
    font-size: 1.12rem;
  }
}

@media screen and (max-width: 767px) {
  .media-caption--tilted {
    right: 0.2rem;
    left: 1.6rem;
    font-size: 1.12rem;
  }
}

.interactive-feature {
  padding: 6rem 1.5rem;
  background-color: #670a3f;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .interactive-feature {
    padding: 7rem 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .interactive-feature {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.interactive-feature__subtitle {
  color: #fafafa;
  font-size: 1.6rem;
  margin: 0;
  text-transform: uppercase;
}

.interactive-feature__title {
  margin: 1.5rem 0 0 0;
  color: #ff5b0d;
}

.interactive-feature__text {
  margin-top: 1.5rem;
}

.interactive-feature__title, .interactive-feature__text {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.interactive-feature__text {
  color: #fafafa;
}

.interactive-feature__btn {
  background-color: #fafafa;
  border-color: #fafafa;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .interactive-feature__btn:hover, .interactive-feature__btn:focus {
    background-color: transparent;
    border-color: #fafafa;
    color: #fafafa;
  }
}

@media screen and (min-width: 1024px) {
  .interactive-feature__items-holder {
    display: flex;
    align-items: flex-start;
    width: calc(100% + 1.6rem);
    margin-left: -0.8rem;
  }
}

.interactive-feature__item {
  border-radius: 1.4rem;
  background-color: #fafafa;
  padding: 4rem 2rem;
  margin-top: 1.5rem;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .interactive-feature__item {
    flex: 1 1 25%;
    max-width: 33.33%;
    margin: 5rem 0.8rem 0;
    min-height: 31rem;
  }
}

@media screen and (min-width: 1200px) {
  .interactive-feature__item {
    padding: 5rem 3rem;
  }
}

.keyboard-intent .interactive-feature__item-checkbox:focus + .interactive-feature__item-expand {
  background-color: #ff5b0d;
  border-color: #ff5b0d;
}

.keyboard-intent .interactive-feature__item-checkbox:focus + .interactive-feature__item-expand::before, .keyboard-intent .interactive-feature__item-checkbox:focus + .interactive-feature__item-expand::after {
  background-color: #fafafa;
}

.interactive-feature__item-checkbox:checked ~ .interactive-feature__item-text {
  display: block;
}

.interactive-feature__item-checkbox:checked ~ .interactive-feature__item-text p {
  display: block;
}

.interactive-feature__item-checkbox:checked ~ .interactive-feature__item-title {
  display: block;
}

.interactive-feature__item-checkbox:checked + .interactive-feature__item-expand::after {
  display: none;
}

.interactive-feature__item-expand {
  position: relative;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 1.4rem;
  background-color: #d12a2f;
  border: 2px solid #670a3f;
  cursor: pointer;
  display: inline-block;
}

.interactive-feature__item-expand::before, .interactive-feature__item-expand::after {
  position: absolute;
  content: '';
  background-color: #670a3f;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.interactive-feature__item-expand::before {
  width: 1.8rem;
  height: 0.2rem;
}

.interactive-feature__item-expand::after {
  height: 1.8rem;
  width: 0.2rem;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .interactive-feature__item-expand:hover {
    background-color: #ff5b0d;
    border-color: #ff5b0d;
  }
}

.interactive-feature__item-title {
  margin: 2rem 0 0 0;
  font-size: 2.8rem;
}

@media screen and (min-width: 1024px) {
  .interactive-feature__item-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
    font-size: 2.8rem;
  }
}

.interactive-feature__item-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: break-word;
  margin: 1.5rem 0;
  font-size: 1.6rem;
}

@-moz-document url-prefix() {
  .interactive-feature__item-text p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    word-break: break-word;
  }
}

.gsa-richtext .interactive-feature__item-text p {
  margin: 0;
}

.interactive-feature__item-text p {
  margin: 0;
}

.category-tiles {
  text-align: center;
  margin-top: -2rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 1024px) {
  .category-tiles {
    padding-bottom: 3.5rem;
  }
}

.category-tiles__container {
  margin: 0 -0.8rem;
}

.category-tiles__title {
  margin-bottom: 1rem;
}

.category-tiles__list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

.category-tiles__item {
  margin: 2rem 0.8rem 0;
  width: calc(50% - 1.6rem);
}

@media screen and (max-width: 1023px) {
  .category-tiles__item {
    min-height: 10.6rem;
  }
}

@media screen and (min-width: 1024px) {
  .category-tiles__item {
    width: calc(16.65% - 1.6rem);
    min-height: 12.5rem;
  }
}

.category-tiles__link {
  display: block;
  height: 100%;
  padding: 3rem 1rem 1rem;
  border: 1px solid #565656;
  border-radius: 1.4rem;
  box-shadow: 0 0.3rem 0.7rem rgba(86, 86, 86, 0.15);
  background-color: #fafafa;
  text-decoration: none;
  color: #565656;
  transition: all 0.3s;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .category-tiles__link:hover {
    background-color: #670a3f;
    border-color: #670a3f;
    color: #fafafa;
  }
}

@media screen and (min-width: 1024px) {
  .category-tiles__link {
    padding-top: 4rem;
    padding-bottom: 1.5rem;
  }
}

.category-tiles__item-title {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 1.6rem;
  line-height: 1.3;
}

@media screen and (min-width: 1024px) {
  .category-tiles__item-title {
    margin-bottom: 0.5rem;
    font-size: 1.7rem;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1200px) {
  .category-tiles__item-title {
    font-size: 2rem;
  }
}

.category-tiles__item-subtitle {
  font-size: 1.4rem;
  line-height: 1.14;
}

.breadcrumbs {
  display: flex;
  margin: 2rem 0;
  list-style: none;
  font-size: 1.4rem;
  line-height: 1.14;
}

@media screen and (min-width: 1024px) {
  .breadcrumbs {
    margin-top: 3rem;
    font-size: 1.2rem;
    line-height: 1.16;
    letter-spacing: 0.03rem;
  }
}

.breadcrumbs__item {
  display: flex;
}

.breadcrumbs__item:not(:first-child)::before {
  content: '/';
  color: #e8d9e2;
  display: block;
  margin-right: 1rem;
}

@media screen and (max-width: 1023px) {
  .breadcrumbs__item:not(:last-child) {
    display: none;
  }
}

.breadcrumbs__link {
  display: inline-block;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.3s;
}

@media screen and (max-width: 1023px) {
  .breadcrumbs__link {
    position: relative;
  }
  .breadcrumbs__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -2.1rem;
    height: 100%;
    width: 2.1rem;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .breadcrumbs__link:hover {
    border-color: #565656;
  }
}

@media screen and (min-width: 1024px) {
  .breadcrumbs__link {
    margin-right: 1rem;
  }
}

.view-all {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.38;
  color: #565656;
}

@media screen and (min-width: 1024px) {
  .view-all {
    font-size: 1.6rem;
  }
}

.view-all--module {
  padding-top: 3rem;
}

@media screen and (min-width: 1024px) {
  .view-all--module {
    padding-top: 3.5rem;
  }
}

.view-all a {
  display: inline-block;
  border-bottom: 1px solid #565656;
  color: inherit;
  text-decoration: none;
  transition: border-color 0.3s;
  font-family: "UniversalSans", Sans-Serif;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .view-all a:hover {
    border-color: transparent;
  }
}

@media screen and (min-width: 1024px) {
  .view-all a {
    margin-left: 2rem;
  }
}

.view-all__message {
  margin-right: 2rem;
}

.view-all__cta a {
  display: inline-block;
  margin-left: 0;
}

.residences__title {
  margin: 1.5rem 0 0;
}

.residences__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.residences__item + .residences__item {
  margin-top: 5rem;
}

.product {
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 1024px) {
  .product {
    display: grid;
    grid-template-columns: calc(58% - 3rem) calc(42% - 3rem);
    grid-template-rows: auto;
    grid-gap: 0 6rem;
  }
}

.product .form-popup {
  background-color: transparent;
  padding: 0;
}

.product #soldout-btn,
.product #soldout-btn-enquire {
  width: 100%;
  padding: 14px 51px;
  border-radius: 14px;
  border: solid 1px #e5052f;
  background-color: #e5052f;
  color: #670a3f;
  font-weight: bold;
  font-family: unset;
}

.product #soldout-btn:hover,
.product #soldout-btn-enquire:hover {
  background-color: #670a3f;
  color: #fafafa;
  border: 1px solid #670a3f;
}

.product #soldout-btn:active,
.product #soldout-btn-enquire:active {
  background-color: #e67e8c;
}

.product__media {
  position: relative;
  grid-column: 1 / 2;
}

@media screen and (max-width: 1023px) {
  .product__media {
    margin: 0 -1.5rem 3rem;
  }
}

.product__contacts {
  grid-column: 1 / 2;
  grid-row: 2 / 2;
  margin-top: 4rem;
}

@media screen and (max-width: 1023px) {
  .product__contacts {
    order: 1;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .product__contacts .whtas_include .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
    display: grid;
  }
  .product__contacts .whtas_include .swiper-wrapper .icon-logo__item {
    place-self: center;
  }
}

.product__contacts-title {
  font-size: 2rem;
  font-family: "UniversalSans", Sans-Serif;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .product__contacts-items {
    display: flex;
  }
}

.product__contacts-items .residence__contact {
  margin-top: 2rem;
}

@media screen and (min-width: 1024px) {
  .product__contacts-items .residence__contact {
    max-width: 50%;
    padding-right: 3rem;
  }
}

.product__image {
  display: block;
  position: relative;
  overflow: hidden;
}

.product__image:before {
  display: block;
  padding-top: calc(75.1879699248%);
  content: "";
}

.product__image .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #eeeeee;
}

@media screen and (min-width: 1024px) {
  .product__image {
    overflow: hidden;
    border-radius: 1.4rem;
    cursor: pointer;
  }
  .product__image--no-carousel {
    width: 100%;
    cursor: default;
  }
}

.product__thumbs--two-items {
  width: 66.67%;
}

.product__thumbs .product__image {
  max-width: 33.33%;
}

.product__thumbs.swiper-container-initialized .product__image {
  max-width: 100%;
}

.product__promo-curve {
  position: absolute;
  z-index: 2;
  right: 0 !important;
  top: 0 !important;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 1366px) and (pointer: coarse) {
  .product__promo-curve .svg-hover {
    width: 200px;
    height: 140px;
  }
}

@media (max-width: 1366px) and (pointer: coarse) {
  .product__promo-curve .promo__text {
    left: 0;
    top: 0;
    font-size: 12px;
  }
}

.product__promo {
  position: absolute;
  top: 1.5rem;
  right: 0;
  padding: 1.3rem 1.5rem 1.1rem;
  border-top-left-radius: 1.4rem;
  border-bottom-left-radius: 1.4rem;
  font-size: 1rem;
  font-family: "UniversalSansBold", Sans-Serif;
  line-height: 1.1;
  text-transform: uppercase;
  color: #670a3f;
  background-color: #ff5b0d;
  z-index: 2;
  max-width: 70%;
}

@media screen and (min-width: 1024px) {
  .product__promo {
    top: 2rem;
    padding: 1.6rem 2rem 1.4rem;
    font-size: 1.2rem;
    line-height: 1.16;
    max-width: 100%;
  }
}

.product__details {
  position: relative;
  grid-column: 2 / 3;
  grid-row: 1 / span 3;
}

@media screen and (min-width: 1024px) {
  .product__details {
    margin-bottom: 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .product__details {
    padding-right: 7rem;
  }
}

.product__details .room .container {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1024px) {
  .product__details .room .swiper-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }
  .product__details .room .swiper-wrapper .icon-logo__item {
    place-self: center;
    max-width: initial;
    padding-left: 1rem;
    padding-right: 1rem;
    width: -webkit-fill-available;
  }
  .product__details .room .swiper-wrapper .icon-logo__item-title {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .product__details .sticky {
    position: sticky;
    top: 0;
  }
}

.product__category {
  margin: 0 4rem 1.5rem 0;
  font-size: 1.2rem;
  line-height: 1.7;
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .product__category {
    font-size: 1.6rem;
    line-height: 1.19;
    margin-right: 12rem;
  }
}

@media screen and (min-width: 1200px) {
  .product__category {
    margin-right: 5rem;
  }
}

.product__name {
  margin: 0 0 1.5rem;
}

.product__name a {
  color: inherit;
  text-decoration: none;
}

.product__name--no-category {
  margin-right: 4rem;
}

@media screen and (min-width: 1024px) {
  .product__name--no-category {
    margin-right: 12rem;
  }
}

@media screen and (min-width: 1200px) {
  .product__name--no-category {
    margin-right: 5rem;
  }
}

.product__price {
  margin: 0 0 2.5rem;
  font-size: 2.2rem;
  letter-spacing: 0.56px;
  line-height: 1.2;
  font-family: "UniversalSans", Sans-Serif;
}

.product__details-promo {
  margin: 0 0 2.5rem;
  padding: 1.1rem 2rem 1rem 1.5rem;
  border-left: 0.5rem solid #d12a2f;
  background-color: #f4f4f4;
  font-size: 1.4rem;
  line-height: 1.7;
}

.product__image-promo {
  position: absolute;
  top: 2rem;
  right: 0;
  padding: 1.5rem 2rem 1.3rem;
  border-top-left-radius: 1.4rem;
  border-bottom-left-radius: 1.4rem;
  background-color: #ff5b0d;
  color: #670a3f;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  z-index: 2;
}

.product-rooms {
  top: 4rem !important;
}

.product__image-urgency-message {
  position: absolute;
  top: 2rem;
  left: 1rem;
  padding: 1.5rem 2rem 1.3rem;
  border-radius: 12px;
  background-color: #4e4e50;
  color: #fafafa;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  z-index: 2;
}

.product__image-soldout {
  position: absolute;
  top: 2rem;
  left: 0;
  padding: 14px 40px 14px 26px;
  border-top-right-radius: 1.4rem;
  border-bottom-right-radius: 1.4rem;
  background-color: #ff5b0d;
  color: #230516;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  z-index: 2;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .product__image-soldout {
    padding: 10px 21px 11px 7px;
  }
}

.product__description {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
}

.product__description--large-text {
  margin-top: 3rem;
  font-size: 1.6rem;
}

.residences__item .product__description p:first-child {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
}

.residences__item .product__description p:not(:first-child) {
  display: none;
}

.product__description a {
  color: inherit;
  text-decoration: none;
}

.product__tags {
  margin: 3rem 0;
  padding: 1.2rem 0;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #d0b0c3;
  border-bottom: 1px solid #d0b0c3;
}

.product__tags--residence-list {
  margin: 2.5rem 0 2rem;
  padding: 0;
  border: 0;
}

.product__tag {
  width: 50%;
  justify-content: flex-start;
  padding-right: 2rem;
  margin: 1.2rem 0;
  font-size: 1.4rem;
  color: #565656;
}

.product__tag--residence-list {
  width: auto;
  display: flex;
  margin: 0 1rem 1rem 0;
  padding: 1.5rem 2rem;
  border-radius: 2.2rem;
  font-size: 1.2rem;
  font-family: "UniversalSansBold", Sans-Serif;
  line-height: 1.16;
  background-color: #f4f4f4;
}

.product__tag--residence-list i {
  font-size: 1.7rem;
  padding-right: 1rem;
}

.product__tag svg {
  margin-right: 1.1rem;
}

.product__actions {
  display: flex;
  margin-top: 2rem;
}

@media screen and (max-width: 1023px) {
  .product__actions {
    z-index: 3;
  }
}

@media screen and (min-width: 1200px) {
  .product__actions {
    margin-right: 4rem;
  }
}

.product__actions .btn {
  flex: 1;
  display: inline-flex;
  padding: 1.3rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .product__actions .btn {
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }
}

.product__actions .btn:first-child {
  margin-right: 1.5rem;
}

.product__actions--pdp .btn {
  padding: 1rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .product__actions--pdp .btn {
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }
}

.product__actions--pdp .btn:first-child {
  margin-right: 0.5rem;
  padding: 24px 16px !important;
}

@media screen and (min-width: 1024px) {
  .product__actions--pdp .btn:first-child {
    margin-right: 1.5rem;
  }
}

.product__actions--pdp .btn:first-child:active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.product__actions--pdp .btn:last-child {
  padding: 24px 16px !important;
}

@media screen and (min-width: 1024px) {
  .product__actions--pdp .btn:last-child {
    margin-right: 0;
  }
}

.product__actions--pdp .btn:last-child:active {
  background-color: #2c2038;
}

@media screen and (max-width: 1023px) {
  .product__actions--pdp .btn--primary {
    font-family: "UniversalSans", Sans-Serif;
    font-weight: 400;
    background-color: transparent;
    border-color: #fafafa;
    color: #fafafa;
  }
  .product__actions--pdp .btn--primary[disabled] {
    background-color: transparent;
    color: #d0b0c3;
    border-color: #d0b0c3;
  }
}

@media screen and (min-width: 1024px) {
  .product__actions--pdp .btn--secondary {
    font-family: "UniversalSans", Sans-Serif;
    font-weight: 400;
  }
}

@media screen and (max-width: 1023px) {
  .product__actions--pdp .btn--secondary {
    font-family: "UniversalSansBold", Sans-Serif;
    font-weight: 700;
    background-color: #d12a2f;
    border-color: #d12a2f;
    color: #670a3f;
  }
  .product__actions--pdp .btn--secondary[disabled] {
    font-family: "UniversalSans", Sans-Serif;
    font-weight: 400;
    background-color: transparent;
    color: #d0b0c3;
    border-color: #d0b0c3;
  }
}

.product__actions--pdp .btn--disabled {
  background-color: #fafafa;
  color: #d0b0c3;
  border-color: #d0b0c3;
}

.product__select {
  margin-bottom: 2.5rem;
}

.product__select .input__error {
  margin-left: 0;
}

.product__floorplan {
  margin-top: 3rem;
}

.product__floorplan p {
  margin: 0;
}

.product__floorplan-subtext {
  font-size: 1.4rem;
  color: #565656;
}

.product__floorplan-box {
  padding: 3rem 2rem;
  margin-top: 3rem;
  border-radius: 1.4rem;
  background-color: #f4f4f4;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .product__floorplan-box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
  }
}

.product__floorplan-box .btn {
  font-size: 1.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .product__floorplan-box .btn {
    margin-top: 2rem;
  }
}

.product__floorplan-text {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .product__floorplan-text {
    padding-right: 2rem;
  }
}

.product__floorplan-text p:first-child {
  font-size: 1.4rem;
  font-weight: 700;
  color: #565656;
  margin-bottom: 1rem;
}

.product__floorplan-modal {
  width: 100%;
  height: 100%;
  display: none;
}

.modal-popup .product__floorplan-modal {
  display: block;
}

.product__floorplan-image {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 90vw;
  max-height: 90vh;
  margin: auto;
  cursor: zoom-in;
}

.product__floorplan-image:before {
  display: block;
  padding-top: calc(75.1879699248%);
  content: "";
}

.product__floorplan-image img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  background-color: #fafafa;
}

.product__soldout-message {
  padding: 4.6rem 1.5rem;
  font-size: 2.2rem;
  line-height: 1.23;
  color: #5e0a3a;
  font-weight: 700;
  background-color: #f4f4f4;
  border-radius: 1.4rem;
  text-align: center;
}

.product__tenancy-popup {
  display: none;
}

.is-shown .product__tenancy-popup {
  display: block;
}

.product__tags {
  margin: 3rem 0;
  padding: 1.2rem 0;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #fff4fa;
  border-bottom: 1px solid #fff4fa;
}

.product__tags--residence-list {
  margin: 2.5rem 0 2rem;
  padding: 0;
  border: 0;
}

.product__tags--residence-list i {
  font-size: 1.7rem;
  padding-right: 1rem;
}

.promo--residance {
  right: 1rem;
}

@media screen and (min-width: 1024px) {
  .promo--residance {
    right: 50.88%;
    left: unset;
  }
}

@media screen and (min-width: 1440px) {
  .promo--residance {
    right: 50.7%;
  }
}

.promo__text {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 22px;
  padding: 0 22px;
  color: #670a3f;
  width: 100%;
  height: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1366px) and (pointer: coarse) {
  .promo__text {
    line-height: 16px;
  }
}

.promo__text-inner {
  max-width: 206px !important;
}

@media (max-width: 1366px) and (pointer: coarse) {
  .promo__text-inner {
    max-width: 212px !important;
  }
}

.promo__text-title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-count {
  right: 20%;
  bottom: 14%;
  position: absolute;
  z-index: 99;
  font-size: 3.1rem;
  color: white;
  font-weight: 800;
  font-family: "UniversalSansBold", sans-serif;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .article-count {
    right: 12%;
    bottom: 24%;
    font-size: 3.9rem;
  }
}

.image-soldout {
  position: relative;
}

.tenancy-popup__title {
  margin: 0 0 2.5rem;
  padding-right: 3rem;
}

.tenancy-popup__dates-holder .bookviewing-form__input--date {
  margin-top: 2rem;
}

.tenancy-popup__dates-holder .input__field.is-error::placeholder {
  color: #ff5b0d;
}

.tenancy-popup__error {
  padding: 0 1.5rem;
  margin-top: 1rem;
  color: #ff5b0d;
  font-size: 1.4rem;
}

.tenancy-popup__actions-holder {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #d0b0c3;
  text-align: center;
}

.tenancy-popup__actions-holder .link, .tenancy-popup__actions-holder .search-no-results__text a, .search-no-results__text .tenancy-popup__actions-holder a, .tenancy-popup__actions-holder .search-no-results__info a, .search-no-results__info .tenancy-popup__actions-holder a, .tenancy-popup__actions-holder .gsa-richtext .rte--list a, .gsa-richtext .rte--list .tenancy-popup__actions-holder a {
  margin-top: 2rem;
}

.btn-waitlist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  right: 15%;
  bottom: 40%;
  left: 10%;
  height: fit-content;
}

@media screen and (max-width: 767px) {
  .btn-waitlist {
    bottom: 26%;
  }
}

.btn-waitlist #waitlists-btn, .btn-waitlist #waitlists-btnvue, .btn-waitlist #enquire-btn, .btn-waitlist #enquire-btnvue {
  padding: 14px 35px;
  border-radius: 14px;
  border: solid 1px #e5052f;
  background-color: #e5052f;
  color: #670a3f;
  font-family: unset;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .btn-waitlist #waitlists-btn, .btn-waitlist #waitlists-btnvue, .btn-waitlist #enquire-btn, .btn-waitlist #enquire-btnvue {
    padding: 9px 6px;
    width: 100%;
  }
}

.btn-waitlist #waitlists-btn:hover, .btn-waitlist #waitlists-btnvue:hover, .btn-waitlist #enquire-btn:hover, .btn-waitlist #enquire-btnvue:hover {
  background-color: #670a3f;
  color: #fafafa;
  border: 1px solid #670a3f;
}

.btn-waitlist #waitlists-btn:active, .btn-waitlist #waitlists-btnvue:active, .btn-waitlist #enquire-btn:active, .btn-waitlist #enquire-btnvue:active {
  background-color: #e67e8c;
}

@media screen and (max-width: 1023px) {
  .search-results__item .btn-waitlist {
    bottom: 42% !important;
  }
}

@media screen and (max-width: 767px) {
  .search-results__item .btn-waitlist {
    bottom: 16% !important;
  }
}

@media screen and (max-width: 1023px) {
  .search-results__item .btn-enquire {
    bottom: 50% !important;
  }
}

.btn-enquire {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  right: 15%;
  bottom: 40%;
  left: 10%;
  height: fit-content;
}

@media screen and (max-width: 767px) {
  .btn-enquire {
    bottom: 35% !important;
  }
}

.search-results__item .product__image-promo {
  padding: 1.5rem 1rem 1.3rem;
}

.search-results__item .btn-enquire {
  bottom: 50%;
}

@media screen and (max-width: 767px) {
  .search-results__item .btn-enquire {
    bottom: 36% !important;
    z-index: 9;
  }
}

.list .list-form_ {
  padding-inline-start: 1.6rem;
}

.list .list-form_ li {
  padding: 10px;
  font-size: 16px;
}

.list .list-form_ li::marker {
  color: red;
  font-size: 16px;
}

@media screen and (min-width: 1024px) {
  .residences__item {
    display: grid;
    grid-template-columns: calc(45% - 3rem) calc(50% - 3rem);
    grid-template-rows: auto;
    grid-gap: 0 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .residences__item .product__media .swiper-wrapper {
    height: 500px !important;
  }
}

.residences__item .product__details {
  padding-right: 0;
}

.residences__item .product__details .icon-logo--type5 {
  padding: 0;
}

.residences__item .product__details .icon-logo--type5 .icon-logo__title {
  text-align: left;
}

.residences__item .product__actions .btn--secondary:hover {
  background-color: #670a3f;
  color: #fafafa;
}

.residences__item .product__actions .btn--secondary:active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #670a3f;
}

.residences__item .product__actions .btn-action:hover {
  background-color: #ff5b0d;
  color: #fafafa;
  border-color: #ff5b0d;
}

.residences__item .product__actions .btn-action:active {
  background-color: #5e0a3a;
}

@media screen and (min-width: 1200px) {
  .residences__item .product__actions {
    width: 75%;
  }
}

.product-collection__cta-btn:hover {
  background-color: #ff5b0d;
  color: #fafafa;
  border-color: #ff5b0d;
}

.product-collection .product-collection__cta-btn:active {
  background-color: #2c2038;
}

.promo__link {
  opacity: 0;
  transform: translateX(20px);
  /* Start slightly to the right */
  transition: none;
  /* disable CSS transitions to avoid conflict with GSAP */
  color: #670a3f;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  /* 183.333% */
  letter-spacing: 0.24px;
}

@media (max-width: 1366px) and (pointer: coarse) {
  .promo__link {
    opacity: 1 !important;
    transform: unset !important;
    font-size: 10px;
  }
}

.product__promo-curve-city {
  position: absolute;
  z-index: 2;
  right: 0 !important;
  top: 0 !important;
  text-align: left;
}

@media (max-width: 1366px) and (pointer: coarse) {
  .product__promo-curve-city .svg-hover {
    width: 200px;
    height: 140px;
  }
}

@media (max-width: 1366px) and (pointer: coarse) {
  .product__promo-curve-city .promo__link {
    opacity: 1 !important;
    transform: unset !important;
  }
}

@media (max-width: 1366px) and (pointer: coarse) {
  .product__promo-curve-city .promo__text {
    left: 0;
    top: 0;
    font-size: 12px;
  }
}

.svg-hover {
  border-top-right-radius: 1rem;
}

.media__container--js-gallery-trigger article:nth-child(1) {
  position: relative;
}

#curve {
  fill: #FABB05;
}

.gallery-carousel__item--modal .product__promo-curve {
  display: none;
}

.residences__title + .google-maps {
  padding-top: 0;
}

.google-maps .filters-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 2rem;
  padding-bottom: 12rem;
}

@media screen and (max-width: 1023px) {
  .google-maps .filters-container {
    flex-direction: column-reverse;
    margin-left: 0;
    padding-bottom: 0;
  }
}

.google-maps .filters-container .scrollable-area {
  padding-bottom: 0;
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .google-maps .filters-container .scrollable-area .google-maps__filters-list-holder {
    overflow-y: auto;
    max-height: calc(140rem / 3);
  }
}

.google-maps .filters-container .scrollable-area .google-maps__filters-list-holder::-webkit-scrollbar {
  display: none;
  /* For Chrome, Safari, and Opera */
}

@media screen and (max-width: 1023px) {
  .google-maps .filters-container .scrollable-area .google-maps__filters-list-holder {
    overflow-y: unset;
  }
}

.google-maps .filters-container .campus-list-container {
  margin: 0;
  max-width: 39rem;
  width: 39rem;
}

@media screen and (max-width: 1023px) {
  .google-maps .filters-container .campus-list-container {
    margin-inline: 2rem;
    width: auto;
  }
}

.google-maps .filters-container .campus-list-container .daily {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  padding-inline: 0;
  background: white;
  box-shadow: none;
}

.google-maps .filters-container .campus-list-container .daily__title {
  text-align: left;
  font-size: 2rem;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}

@media screen and (max-width: 1023px) {
  .google-maps--filters {
    background-color: #f4f4f4;
    box-shadow: 0 0.3rem 0.7rem 0 rgba(65, 65, 66, 0.15);
  }
  .google-maps--filters .google-maps__title {
    text-align: center;
  }
  .google-maps--filters .google-maps__mobile-wrapper {
    position: fixed;
    flex-direction: column;
    transform: translateX(-1000%);
  }
  .google-maps--filters .google-maps__mobile-wrapper.is-active {
    top: 50%;
    left: 50%;
    background: #fafafa;
    width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
    overflow-y: auto;
    z-index: 999;
    overflow-x: hidden;
  }
  .google-maps--filters .google-maps__mobile-wrapper.is-active .google-maps__title {
    text-align: left;
    margin-inline: 2rem;
    padding-top: 5rem;
    margin-right: 4rem;
  }
  .google-maps--filters .google-maps__map {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.google-maps__header {
  padding: 0 0.8rem;
  text-align: left;
}

.google-maps__title, .google-maps__text {
  color: #670a3f;
  font-size: 3.1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}

@media screen and (min-width: 1024px) {
  .google-maps__title, .google-maps__text {
    font-size: 3.9rem;
  }
}

.google-maps__title {
  margin: 0;
}

.google-maps__text {
  margin-top: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .google-maps__text {
    margin-top: 2rem;
  }
}

.google-maps__mobile-wrapper {
  display: flex;
}

.google-maps__holder {
  margin-top: 3rem;
  flex-grow: 1;
}

@media screen and (max-width: 1023px) {
  .google-maps__holder {
    margin-top: 1rem;
    order: 1;
  }
}

.google-maps__map {
  height: 45rem;
  overflow-anchor: none;
  flex-grow: 1;
  border-radius: 1rem;
}

@media screen and (min-width: 1024px) {
  .google-maps__map {
    height: 70rem;
  }
  .residence-landing-page .google-maps__map {
    border-radius: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .google-maps__map {
    order: 1;
  }
  .google-maps__map.show-overlay {
    position: relative;
  }
  .google-maps__map.show-overlay::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(35, 5, 22, 0.7);
    z-index: 1;
  }
}

@media screen and (max-width: 1023px) {
  .google-maps__info {
    margin: 2rem auto;
    display: none !important;
  }
}

.google-maps__info-item {
  display: flex;
  align-items: center;
}

.google-maps__info-item + .google-maps__info-item {
  margin-top: 1rem;
}

.google-maps__info-item .icon {
  fill: #565656;
  margin-right: 1rem;
}

.google-maps__filters {
  position: relative;
  width: 100%;
  padding-bottom: 12rem;
}

@media screen and (min-width: 1024px) {
  .google-maps__filters {
    max-width: 39rem;
    margin-left: 2rem;
    margin-top: 2.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .google-maps__filters {
    padding-bottom: 0;
  }
}

.google-maps__filters-close {
  position: absolute;
  width: auto;
  right: 0;
  top: 0;
  border: 0;
  z-index: 1;
}

.google-maps__filters-popup-title {
  margin: 0 0 1rem;
}

@media screen and (max-width: 1023px) {
  .google-maps__filters-popup-title {
    font-size: 2.8rem;
    padding: 2rem 1.5rem 0;
  }
}

.google-maps__filters-title {
  margin: 0 0 3rem 0;
}

@media screen and (max-width: 1023px) {
  .google-maps__filters-title {
    margin-bottom: 2rem;
    color: #565656;
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .google-maps__filters-list-holder {
    background-color: #fafafa;
    padding: 0 1.5rem 2.5rem;
    z-index: 2;
    width: 100%;
  }
  .google-maps__filters-list-holder.is-active .google-maps__filters-list {
    max-height: 1000rem;
  }
  .google-maps__filters-list-holder .google-maps__filters-list {
    max-height: 7rem;
    overflow: hidden;
  }
}

.google-maps__filters-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .google-maps__filters-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.google-maps__filters-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
  .google-maps__filters-item {
    flex-basis: calc(50% - 0.7rem);
  }
}

.google-maps__filters-label {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1.5rem 1.2rem;
  cursor: pointer;
  background-color: #f4f4f4;
  border-radius: 1rem;
}

.keyboard-intent .google-maps__filters-label:focus-within {
  background-color: #fafafa;
  box-shadow: 0 3px 7px 0 rgba(65, 65, 66, 0.15);
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .google-maps__filters-label:hover {
    background-color: #fafafa;
    box-shadow: 0 3px 7px 0 rgba(65, 65, 66, 0.15);
  }
}

@media screen and (min-width: 1024px) {
  .google-maps__filters-label {
    padding: 1.7rem 2rem;
  }
}

.google-maps__filters-label img {
  width: 2rem;
}

@media screen and (min-width: 1024px) {
  .google-maps__filters-label img {
    width: 3rem;
  }
}

.google-maps__filters-label span {
  position: relative;
  margin-left: 0.9rem;
  padding-right: 1.2rem;
  flex-grow: 1;
  font-size: 1.2rem;
  font-weight: 600;
  font-family: "UniversalSans", Sans-Serif;
}

.google-maps__filters-label span::first-letter {
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .google-maps__filters-label span {
    margin-left: 1.5rem;
    font-size: 1.6rem;
  }
}

.google-maps__filters-label span::before, .google-maps__filters-label span::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}

.google-maps__filters-label span::before {
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #670a3f;
}

@media screen and (min-width: 1024px) {
  .google-maps__filters-label span::before {
    width: 2.2rem;
    height: 2.2rem;
  }
}

.google-maps__filters-label span::after {
  width: 0.8rem;
  height: 0.8rem;
  background-color: #670a3f;
  display: none;
  right: 0.4rem;
}

@media screen and (min-width: 1024px) {
  .google-maps__filters-label span::after {
    width: 1.2rem;
    height: 1.2rem;
    right: 0.48rem;
  }
}

.google-maps__filters-label input {
  opacity: 0;
  position: absolute;
}

.google-maps__filters-label input:checked ~ span::before {
  background-color: #d12a2f;
}

.google-maps__filters-label input:checked ~ span::after {
  display: block;
}

.google-maps__filters-expand-btn {
  margin-top: 1.5rem;
}

.google-maps__filters-expand-btn span:last-child {
  display: none;
}

.google-maps__filters-expand-btn.is-active span:first-child {
  display: none;
}

.google-maps__filters-expand-btn.is-active span:last-child {
  display: inline;
}

.google-maps__marker {
  min-width: 16rem;
  padding: 0.5rem 1.8rem 1.8rem 0.5rem;
  font-family: "UniversalSans", Sans-Serif;
  color: #670a3f;
}

.google-maps__marker-title {
  padding-right: 1rem;
  font-size: 1.5rem;
  font-family: "UniversalSansBold", Sans-Serif;
}

.google-maps__marker-subtitle {
  font-size: 1.3rem;
}

.google-maps__marker-link {
  width: 100%;
  margin-top: 1rem;
  padding: 1.5rem 1rem;
  line-height: 1;
}

.google-maps__controls {
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .google-maps__controls {
    margin-top: 3rem;
    margin-right: 3rem;
  }
}

.google-maps__zoom-btn {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #565656;
  border-radius: 1.4rem;
  background-color: #fafafa;
  cursor: pointer;
  transition: all 0.3s;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .google-maps__zoom-btn:hover {
    background-color: #670a3f;
    box-shadow: 0 0.3rem 0.7rem 0 rgba(35, 5, 22, 0.25);
  }
  .google-maps__zoom-btn:hover::before, .google-maps__zoom-btn:hover::after {
    background-color: #fafafa;
  }
}

.google-maps__zoom-btn::before {
  content: "";
  width: 1.4rem;
  height: 1px;
  background-color: #565656;
}

.google-maps__zoom-btn--zoom-in {
  margin-bottom: 0.5rem;
  position: relative;
}

.google-maps__zoom-btn--zoom-in::after {
  content: "";
  width: 1px;
  height: 1.4rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #565656;
}

.cluster::before, .cluster::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.cluster::before {
  width: 3.4rem;
  height: 3.4rem;
  background-color: #ff5b0d;
  box-shadow: 0 0 0 3px rgba(255, 91, 13, 0.5);
}

.cluster::after {
  width: 4.6rem;
  height: 4.6rem;
  background-color: rgba(255, 91, 13, 0.3);
}

.cluster img {
  display: none;
}

.cluster span {
  position: relative;
  font-size: 1.2rem;
  color: #fafafa;
  font-family: "UniversalSans", Sans-Serif;
  font-weight: 700;
  z-index: 1;
}

.gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
}

.gm-style-iw {
  border-radius: 1.4rem !important;
}

.gm-style-iw-d {
  overflow: auto !important;
}

@media screen and (max-width: 1023px) {
  [lang="de-de"] .google-maps__filters-list-holder .google-maps__filters-list {
    max-height: 7.5rem;
  }
}

@media screen and (max-width: 1023px) {
  [lang="de-de"] .google-maps__filters-list-holder .google-maps__filters-label span {
    font-size: 0.9rem;
  }
}

[lang="de-de"] .google-maps__filters-list-holder.is-active .google-maps__filters-list {
  max-height: 1000rem;
}

[lang="de-de"] .google-maps__filters-label {
  height: 100%;
}

@media screen and (max-width: 1023px) {
  [lang="es-es"] .google-maps__filters-list-holder .google-maps__filters-list {
    max-height: 9.5rem;
  }
}

[lang="es-es"] .google-maps__filters-list-holder.is-active .google-maps__filters-list {
  max-height: 1000rem;
}

[lang="es-es"] .google-maps__filters-label {
  height: 100%;
}

.error-top-banner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 1.3rem 3.2rem;
  background-color: #ff5b0d;
  color: #fafafa;
  font-size: 1.4rem;
  z-index: 1;
}

.error-top-banner a {
  color: inherit;
  transition: color 0.3s;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .error-top-banner a:focus, .error-top-banner a:hover {
    outline: 0;
    color: #670a3f;
  }
}

.gsa-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
}

.gsa-richtext p {
  margin: 2rem 0;
}

.gsa-richtext > p a {
  display: inline-block;
  text-decoration: underline;
  transition: border-color 0.3s, color 0.3s;
  color: #670a3f;
}

.gsa-richtext > p a:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .gsa-richtext > p a:focus, .gsa-richtext > p a:hover {
    text-decoration: none;
  }
}

.gsa-richtext .underline {
  display: inline-block;
  border-bottom: 1px solid #670a3f;
}

.gsa-richtext .strike {
  text-decoration: line-through;
}

.gsa-richtext sub {
  vertical-align: sub;
}

.gsa-richtext sup {
  vertical-align: super;
}

.gsa-richtext blockquote {
  margin: 0 0 3rem;
  padding: 4rem 1.5rem;
  background-color: #670a3f;
  color: #d12a2f;
  border-radius: 1.4rem;
  quotes: inherit;
}

@media screen and (min-width: 1024px) {
  .gsa-richtext blockquote {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}

.gsa-richtext blockquote p {
  display: inline-block;
  margin: 0;
}

.gsa-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.gsa-richtext .rte--list {
  margin-bottom: 2rem;
  padding-left: 2rem;
}

@media screen and (min-width: 1024px) {
  .gsa-richtext .rte--list {
    padding-left: 5rem;
  }
}

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

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

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

.gsa-richtext .align--justify {
  text-align: justify;
}

@media screen and (min-width: 1024px) {
  .gsa-richtext .float--left {
    float: left;
    margin-right: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .gsa-richtext .float--right {
    float: right;
    margin-left: 3rem;
  }
}

.gsa-richtext .float--none {
  float: none;
}

@media screen and (min-width: 1024px) {
  .gsa-richtext .float--left,
  .gsa-richtext .float--right {
    max-width: 50%;
  }
}

.gsa-richtext .cm-picture {
  margin-bottom: 3rem;
}

@media screen and (min-width: 1024px) {
  .gsa-richtext .cm-picture {
    margin-bottom: 3.5rem;
  }
}

.gsa-richtext table {
  width: 100%;
  border: 1px solid #670a3f;
  margin-bottom: 2rem;
}

.gsa-richtext table th {
  padding: 2rem;
  border-bottom: 1px dashed #670a3f;
  font-family: "UniversalSansBold", Sans-Serif;
  text-align: left;
}

.gsa-richtext table td {
  padding: 0.5rem;
  border-bottom: 1px dashed #565656;
}

@media screen and (min-width: 1024px) {
  .gsa-richtext table td {
    padding: 1rem 2rem;
  }
}

.gsa-richtext table tr:last-child td {
  border-bottom: 0;
}

[lang="de-de"] .align--center {
  overflow-wrap: break-word;
}

.content-page {
  margin-bottom: 3rem;
  overflow: hidden;
  position: relative;
}

.content-page__icons-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 76rem;
  transform: translateX(-50%);
  pointer-events: none;
  user-select: none;
}

@media screen and (max-width: 1023px) {
  .content-page__icons-holder {
    display: none;
  }
}

.content-page__icon {
  position: absolute;
  max-width: 10rem;
}

.content-page__icon--left {
  right: 100%;
}

.content-page__icon--right {
  left: 100%;
}

@media screen and (min-width: 1024px) {
  .content-page {
    margin-bottom: 3.5rem;
  }
}

.content-page > p,
.content-page > h1,
.content-page > h2,
.content-page > h3,
.content-page > .rte--list {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .content-page > p,
  .content-page > h1,
  .content-page > h2,
  .content-page > h3,
  .content-page > .rte--list {
    width: 71rem;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.content-page > p,
.content-page > blockquote,
.content-page > .rte--list {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}

.content-page > blockquote {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .content-page > blockquote {
    width: 71rem;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

.content-page > h1,
.content-page > h2,
.content-page > h3 {
  font-family: "UniversalSansBold", Sans-Serif;
}

@media screen and (max-width: 1023px) {
  .content-page > h1,
  .content-page > h2,
  .content-page > h3 {
    text-align: center;
  }
}

.content-page > h1,
.content-page > h2 {
  margin-top: 5rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .content-page > h1,
  .content-page > h2 {
    margin-top: 8rem;
  }
}

.content-page > h3 {
  margin-top: 3rem;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.8;
}

.content-page > h3 + p {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .content-page > h3 {
    line-height: 1.4;
    text-align: left;
  }
}

.content-page > table {
  width: calc(100% - 3rem);
  margin: 3rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .content-page > table {
    width: calc(100% - 6rem);
    margin: 3.5rem 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .content-page > table {
    width: calc(100% - 18rem);
    margin-right: 9rem;
    margin-left: 9rem;
  }
}

.content-page > .rte--list {
  padding-left: 3.5rem;
}

@media screen and (min-width: 1024px) {
  .content-page > .rte--list {
    padding-left: 5rem;
  }
}

.content-page .content-page > p,
.content-page .content-page > h1,
.content-page .content-page > h2,
.content-page .content-page > h3,
.content-page .content-page > .rte--list {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1024px) {
  .content-page .content-page > p,
  .content-page .content-page > h1,
  .content-page .content-page > h2,
  .content-page .content-page > h3,
  .content-page .content-page > .rte--list {
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .content-page__item .cm-picture {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    height: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .content-page__item .cm-picture {
    width: 35%;
  }
}

@media screen and (min-width: 1921px) {
  .content-page__item .cm-picture {
    width: 29%;
  }
}

p + .content-page__item,
h1 + .content-page__item,
h2 + .content-page__item,
h3 + .content-page__item {
  margin-top: 3rem;
}

@media screen and (min-width: 1024px) {
  p + .content-page__item,
  h1 + .content-page__item,
  h2 + .content-page__item,
  h3 + .content-page__item {
    margin-top: 3.5px;
  }
}

p + .content-page__item .margin-default,
h1 + .content-page__item .margin-default,
h2 + .content-page__item .margin-default,
h3 + .content-page__item .margin-default {
  margin-top: 6rem;
}

@media screen and (min-width: 1024px) {
  p + .content-page__item .margin-default,
  h1 + .content-page__item .margin-default,
  h2 + .content-page__item .margin-default,
  h3 + .content-page__item .margin-default {
    margin-top: 7rem;
  }
}

.content-page__item + p,
.content-page__item + h1,
.content-page__item + h2,
.content-page__item + h3, .content-page__item--space-up {
  margin-top: 3rem;
}

@media screen and (min-width: 1024px) {
  .content-page__item + p,
  .content-page__item + h1,
  .content-page__item + h2,
  .content-page__item + h3, .content-page__item--space-up {
    margin-top: 3.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .content-page .comparison-carousel,
  .content-page .blog {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (min-width: 1024px) {
  .content-page .comparison-carousel {
    width: 113rem;
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.content-page .article-banner--narrow:first-child {
  padding-top: 0;
}

.content-page .hero-inner {
  margin-bottom: 5rem;
}

@media screen and (min-width: 1024px) {
  .content-page .hero-inner {
    margin-bottom: 7rem;
  }
}

.content-page .hero-inner__subtitle {
  font-size: 1.8rem;
  line-height: 1.22;
}

.content-page .hero-inner__title {
  font-size: 3.2rem;
  line-height: 1.13;
}

@media screen and (min-width: 1024px) {
  .content-page .hero-inner__title {
    font-size: 7rem;
    line-height: 1.06;
  }
}

@media screen and (min-width: 1024px) {
  .content-page .hero-inner__text {
    padding-right: 9.5rem;
    padding-left: 9.5rem;
    font-size: 2.4rem;
    line-height: 1.33;
  }
}

@media screen and (min-width: 1024px) {
  .content-page .hero-inner__content {
    max-width: 98rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.content-page .blog__item {
  padding-right: 2rem;
  padding-left: 2rem;
}

@media screen and (min-width: 1024px) {
  .content-page .blog__item {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.content-page .blog__item-picture {
  max-width: 15rem;
}

@media screen and (max-width: 1439px) {
  .content-page .blog__item-title {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 1440px) {
  .content-page .blog__item-title {
    font-size: 2.6rem;
  }
}

.content-page .banners__inner:first-child {
  margin-top: 0;
}

.content-page .icon-logo--type1-2 {
  padding-bottom: 3rem;
}

@media screen and (min-width: 1024px) {
  .content-page .icon-logo--type1-2 {
    padding-bottom: 3.5rem;
  }
}

.counter {
  width: 210px;
  height: 210px;
  border-radius: 100%;
  border: 1px dashed #ff5b0d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.counter__countable {
  font-size: 3rem;
  margin-bottom: 0.2rem;
  color: #fafafa;
}

.counter__title {
  font-size: 2rem;
  color: #ff5b0d;
}

.counter__sub-title {
  font-size: 1.3rem;
  color: #d12a2f;
}

.counter-group {
  background-color: #5e0a3a;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.counter-group__header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.counter-group__title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #ff5b0d;
}

.counter-group__description {
  color: #d12a2f;
}

.counter-group__items--desktop {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .counter-group__items--desktop {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .counter-group__items--mobile {
    display: none !important;
  }
}

.counter-group__items--mobile .counter-group__item {
  justify-content: center;
}

.counter-group__item {
  flex: 0 0 25%;
  display: flex;
  padding: 0.5rem;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .counter-group__item {
    flex-basis: 50%;
  }
}

.counter-group .swiper-pagination--out-on-mobile .swiper-pagination-gsa-bullet,
.counter-group .swiper-pagination--out-on-mobile .swiper-pagination-gsa-bullet-active {
  border-color: #ff5b0d;
}

.counter-group .swiper-pagination--out-on-mobile .swiper-pagination-gsa-bullet-active {
  background-color: #ff5b0d;
}

@media screen and (max-width: 1023px) {
  .contact-form {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 1024px) {
  .contact-form {
    flex-basis: 45%;
  }
}

.contact-form__container {
  width: 99rem;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .contact-form__container {
    display: flex;
    justify-content: space-between;
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .contact-form__text {
    flex-basis: 45%;
  }
}

.contact-form__title {
  margin-top: 0;
  margin-bottom: 2rem;
}

.contact-form__description {
  font-size: 1.6rem;
  line-height: 1.5;
}

.contact-form__input {
  margin-bottom: 2rem;
}

.contact-form__message, .contact-form__fields {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s cubic-bezier(0, 1, 0, 1) 0.2s, opacity 0.3s;
}

.contact-form__message:focus, .contact-form__fields:focus {
  outline: 0;
}

.contact-form__message.is-shown, .contact-form__fields.is-shown {
  opacity: 1;
  max-height: 1000rem;
}

@media screen and (min-width: 1024px) {
  .contact-form__fields {
    max-width: 33.2rem;
    margin-left: auto;
  }
}

.contact-form__links {
  text-align: right;
  margin-top: 2rem;
}

.contact-form__submit {
  margin-top: 8px;
}

.bookviewing-form {
  display: none;
}

.is-shown .bookviewing-form {
  display: block;
}

.bookviewing-form .select2__text {
  margin-top: 5px;
}

.bookviewing-form .input__field:placeholder-shown ~ .input__label--textarea {
  padding-top: 0.5rem !important;
}

.bookviewing-form__heading {
  margin-bottom: 2.5rem;
}

.bookviewing-form__input {
  margin-bottom: 2rem;
}

.bookviewing-form__input--time {
  max-width: 8rem;
  margin-left: 2rem;
}

.bookviewing-form__input--date, .bookviewing-form__input--time {
  margin-bottom: 0;
}

.bookviewing-form__input .iti__country-list {
  max-width: 36.8rem;
}

.bookviewing-form__checkbox-group {
  display: flex;
  align-items: flex-start;
}

.bookviewing-form__checkbox-group--three .bookviewing-form__input {
  flex-basis: 33.33%;
}

.bookviewing-form__checkbox-group--no-space-error {
  flex-wrap: wrap;
}

.bookviewing-form__checkbox-group--no-space-error .bookviewing-form__input {
  margin-bottom: 0;
}

.bookviewing-form__checkbox-group--no-space-error .input__error {
  min-width: 100%;
  margin-bottom: 2rem;
}

.bookviewing-form__input-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.bookviewing-form__input-group--datetime {
  margin-bottom: 2rem;
}

.bookviewing-form__input-group .bookviewing-form__input {
  flex: 1;
}

.bookviewing-form__free-label {
  margin-top: 1rem;
  margin-bottom: 2rem;
  color: #670a3f;
}

.bookviewing-form__free-label .link, .bookviewing-form__free-label .search-no-results__text a, .search-no-results__text .bookviewing-form__free-label a, .bookviewing-form__free-label .search-no-results__info a, .search-no-results__info .bookviewing-form__free-label a, .bookviewing-form__free-label .gsa-richtext .rte--list a, .gsa-richtext .rte--list .bookviewing-form__free-label a {
  color: inherit;
}

.bookviewing-form__actions {
  display: flex;
  margin-top: 3rem;
}

.bookviewing-form__actions .btn {
  width: calc(50% - 1rem);
}

.bookviewing-form__message, .bookviewing-form__fields {
  display: none;
}

.bookviewing-form__message:focus, .bookviewing-form__fields:focus {
  outline: 0;
}

.bookviewing-form__message.is-shown, .bookviewing-form__fields.is-shown {
  display: block;
}

.bookviewing-form__message {
  margin-top: 2.5rem;
}

.bookviewing-form__error-general {
  max-height: 0;
  font-size: 1.2rem;
  color: #ff5b0d;
  text-align: center;
  border: 1px solid #ff5b0d;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.bookviewing-form__error-general.is-shown {
  max-height: 100vh;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  opacity: 1;
  visibility: visible;
}

.bookviewing-form .g-recaptcha {
  margin-top: 1rem;
}

.waitlist-form,
.enquire-now-form {
  display: none;
}

.is-shown .waitlist-form, .is-shown
.enquire-now-form {
  display: block;
}

.waitlist-form #waitlist-form-phone::placeholder,
.enquire-now-form #waitlist-form-phone::placeholder {
  color: #565656;
}

.waitlist-form__heading,
.enquire-now-form__heading {
  margin-bottom: 3rem;
  text-align: center;
  font-size: 24px;
}

.waitlist-form__subheading,
.enquire-now-form__subheading {
  margin-bottom: 3rem;
  text-align: center;
  font-size: 14px;
  color: #670a3f;
  text-transform: none;
}

.waitlist-form__input,
.enquire-now-form__input {
  margin-bottom: 2rem;
}

.waitlist-form__input--time,
.enquire-now-form__input--time {
  max-width: 8rem;
  margin-left: 2rem;
}

.waitlist-form__input--date, .waitlist-form__input--time,
.enquire-now-form__input--date,
.enquire-now-form__input--time {
  margin-bottom: 0;
}

.waitlist-form__input .iti__country-list,
.enquire-now-form__input .iti__country-list {
  max-width: 36.8rem;
}

.waitlist-form__checkbox-group,
.enquire-now-form__checkbox-group {
  display: flex;
  align-items: flex-start;
}

.waitlist-form__checkbox-group--three .waitlist-form, .waitlist-form__checkbox-group--three .enquire-now-form__input,
.enquire-now-form__checkbox-group--three .waitlist-form,
.enquire-now-form__checkbox-group--three .enquire-now-form__input {
  flex-basis: 33.33%;
}

.waitlist-form__checkbox-group--no-space-error,
.enquire-now-form__checkbox-group--no-space-error {
  flex-wrap: wrap;
}

.waitlist-form__checkbox-group--no-space-error .waitlist-form, .waitlist-form__checkbox-group--no-space-error .enquire-now-form__input,
.enquire-now-form__checkbox-group--no-space-error .waitlist-form,
.enquire-now-form__checkbox-group--no-space-error .enquire-now-form__input {
  margin-bottom: 0;
}

.waitlist-form__checkbox-group--no-space-error .input__error,
.enquire-now-form__checkbox-group--no-space-error .input__error {
  min-width: 100%;
  margin-bottom: 2rem;
}

.waitlist-form__input-group,
.enquire-now-form__input-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.waitlist-form__input-group--datetime,
.enquire-now-form__input-group--datetime {
  margin-bottom: 2rem;
}

.waitlist-form__input-group .waitlist-form, .waitlist-form__input-group .enquire-now-form__input,
.enquire-now-form__input-group .waitlist-form,
.enquire-now-form__input-group .enquire-now-form__input {
  flex: 1;
}

.waitlist-form__free-label,
.enquire-now-form__free-label {
  margin-top: 1rem;
  margin-bottom: 2rem;
  color: #670a3f;
  text-decoration: none;
}

.waitlist-form__free-label .link, .waitlist-form__free-label .search-no-results__text a, .search-no-results__text .waitlist-form__free-label a, .waitlist-form__free-label .search-no-results__info a, .search-no-results__info .waitlist-form__free-label a, .waitlist-form__free-label .gsa-richtext .rte--list a, .gsa-richtext .rte--list .waitlist-form__free-label a,
.enquire-now-form__free-label .link,
.enquire-now-form__free-label .search-no-results__text a,
.search-no-results__text .enquire-now-form__free-label a,
.enquire-now-form__free-label .search-no-results__info a,
.search-no-results__info .enquire-now-form__free-label a,
.enquire-now-form__free-label .gsa-richtext .rte--list a,
.gsa-richtext .rte--list .enquire-now-form__free-label a {
  color: inherit;
}

.waitlist-form__actions,
.enquire-now-form__actions {
  display: flex;
  margin-top: 3rem;
}

.waitlist-form__actions .btn,
.enquire-now-form__actions .btn {
  padding: 14px 51px;
  border-radius: 14px;
  border: solid 1px #e5052f;
  background-color: #e5052f;
  color: #670a3f;
}

.waitlist-form__actions .btn:hover,
.enquire-now-form__actions .btn:hover {
  background-color: #670a3f;
  color: white;
  border: 1px solid #670a3f;
}

.waitlist-form__message, .waitlist-form__fields,
.enquire-now-form__message,
.enquire-now-form__fields {
  display: none;
}

.waitlist-form__message:focus, .waitlist-form__fields:focus,
.enquire-now-form__message:focus,
.enquire-now-form__fields:focus {
  outline: 0;
}

.waitlist-form__message.is-shown, .waitlist-form__fields.is-shown,
.enquire-now-form__message.is-shown,
.enquire-now-form__fields.is-shown {
  display: block;
}

.waitlist-form__message,
.enquire-now-form__message {
  margin-top: 2.5rem;
}

.waitlist-form__error-general,
.enquire-now-form__error-general {
  max-height: 0;
  font-size: 1.2rem;
  color: #ff5b0d;
  text-align: center;
  border: 1px solid #ff5b0d;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.waitlist-form__error-general.is-shown,
.enquire-now-form__error-general.is-shown {
  max-height: 100vh;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  opacity: 1;
  visibility: visible;
}

.waitlist-form .g-recaptcha,
.enquire-now-form .g-recaptcha {
  margin-top: 1rem;
}

.modal-popup__content--small:has(.waitlist-form) {
  max-width: 40rem;
}

.modal-popup__content--small:has(.enquire-now-form) {
  max-width: 40rem;
}

.group__title {
  padding-top: 3rem;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .group__title {
    padding-top: 3.5rem;
  }
}

.group__header {
  text-align: center;
}

.generic-popup {
  display: none;
}

.is-shown .generic-popup {
  display: block;
}

.generic-popup__heading {
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 1024px) {
  .generic-popup__heading {
    margin-bottom: 3rem;
    text-align: center;
  }
}

.generic-popup__btn {
  margin-bottom: 1.5rem;
  display: block;
}

.generic-popup__actions {
  margin-top: 2rem;
  text-align: center;
}

.generic-popup__select .select2-results__option--disabled {
  display: none;
}

.generic-popup__select .select2-results__option--disabled + .select2-results__option {
  border-top: 0;
}

.callout-carousel .swiper-slide {
  height: auto;
}

.callout-carousel .callout-quote {
  height: 100%;
  padding: 0;
}

.callout-carousel .callout-quote__inner {
  height: 100%;
  box-sizing: border-box;
}

.favorites__page-title {
  margin: 0 0 1rem;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .favorites__page-title {
    margin: 0 0 2rem;
    text-align: left;
  }
}

.favorites__page-msg {
  padding: 0 2rem;
  background-color: #f4f4f4;
  border: 1px solid #d0b0c3;
  text-align: center;
  font-size: 1.4rem;
  border-radius: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .favorites__page-msg p {
    margin: 2rem 0;
  }
}

.favorites__count {
  padding: 2rem 0;
  line-height: 1.5;
  text-align: center;
  color: #565656;
}

@media screen and (min-width: 1024px) {
  .favorites__count {
    padding: 3rem 0 2rem;
    text-align-last: left;
  }
}

.favorites__residence {
  padding-top: 2rem;
  border-top: 1px solid #d0b0c3;
}

@media screen and (min-width: 1024px) {
  .favorites__residence {
    padding-top: 3rem;
  }
}

.favorites__residence-box {
  margin-top: 2rem;
  padding: 3rem 2rem;
  background-color: #d0b0c3;
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .favorites__residence-box {
    margin-top: 3rem;
    padding: 3rem;
  }
}

.favorites__residence-heading {
  margin-bottom: 2rem;
  font-size: 2.2rem;
}

@media screen and (min-width: 1024px) {
  .favorites__residence-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.5rem;
  }
}

.favorites__list {
  display: flex;
  flex-wrap: wrap;
  margin: 3rem -0.8rem 1rem;
}

.favorites__item {
  flex: 1 1 50%;
  max-width: calc(50% - 1.6rem);
  margin: 0 0.8rem 3rem;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .favorites__item {
    flex-basis: 25%;
    max-width: calc(25% - 1.6rem);
    margin-bottom: 4rem;
  }
}

.favorites__image-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 1.5rem;
}

.favorites__image-wrapper:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

@media screen and (min-width: 1024px) {
  .favorites__image-wrapper {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .favorites__no-results-block {
    text-align: center;
  }
}

.favorite__btn {
  position: absolute;
  top: -1.5rem;
  right: 0;
  padding: 0;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .favorite__btn {
    border: 0;
  }
}

@media screen and (min-width: 1024px) {
  .favorite__btn {
    padding: 0.7rem 2rem;
  }
}

.mouse-intent .favorite__btn:focus {
  outline: none;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .favorite__btn:hover .favorite__btn-svg, .favorite__btn:focus .favorite__btn-svg {
    fill: #fafafa;
  }
  .favorite__btn:hover .favorite__btn-svg--filled, .favorite__btn:focus .favorite__btn-svg--filled {
    fill: #670a3f;
  }
}

.favorite__btn--simple {
  top: 1.5rem;
  right: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .favorite__btn--simple {
    padding: 0;
  }
}

.favorite__btn--simple .favorite__btn-svg {
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 0;
}

.favorite__btn .d-block {
  display: block;
}

.favorite__btn .d-none {
  display: none;
}

.favorite__btn-svg {
  width: 2.3rem;
  height: 2.3rem;
  fill: rgba(255, 255, 255, 0.5);
}

.favorite__btn-svg--filled {
  fill: #670a3f;
}

@media screen and (min-width: 1024px) {
  .favorite__btn-svg {
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 1rem;
  }
}

.favorite__popup {
  display: none;
}

.is-shown .favorite__popup {
  display: block;
}

.favorite__popup-content {
  top: calc(6.6rem + var(--header-nav-height));
  padding: 0;
  color: #fafafa;
  background-color: #d12a2f;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .favorite__popup-content {
    width: calc(100% - 3rem);
    max-width: 45rem;
  }
}

@media screen and (min-width: 1024px) {
  .favorite__popup-content {
    width: auto;
    max-width: calc(100% - 3rem);
  }
}

.favorite__popup-content--alert {
  background-color: #ff5b0d;
}

.favorite__popup-content a {
  color: inherit;
  white-space: nowrap;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .favorite__popup-content a:hover {
    text-decoration: none;
  }
}

.favorite__popup-text {
  margin: 0;
  padding: 2.5rem 3rem;
}

.residence {
  margin-bottom: 3rem;
}

.residence__gallery {
  overflow: hidden;
}

.residence__gallery .gallary-outside-grid {
  padding-right: 1rem;
  padding-left: 1rem;
}

.residence__gallery .gallary-outside-grid section {
  display: grid;
  gap: 2.4rem;
  grid-template-rows: 1fr 0.5fr;
  position: relative;
  width: 100%;
}

.residence__gallery .gallary-outside-grid section img,
.residence__gallery .gallary-outside-grid section video {
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.residence__gallery .gallary-outside-grid .overlay-picture article:last-child::after {
  content: "";
  width: 100%;
  height: 96%;
  bottom: 100%;
  display: block;
  position: relative;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  border-radius: 10px;
  margin-top: 8px;
}

@media screen and (min-width: 1024px) {
  .residence__gallery .gallary-outside-grid .overlay-picture article:last-child::after {
    content: "";
    height: 100%;
    margin-top: 0;
  }
}

.residence__gallery .gallary-outside-grid article:first-child {
  grid-column: span 2;
}

.residence__gallery .gallary-outside-grid .grid-1 {
  grid-template-rows: none;
}

.residence__gallery .gallary-outside-grid .grid-2 article:last-child {
  grid-column: span 2;
}

.residence__gallery .gallary-outside-grid .grid-2 {
  grid-template-rows: 1fr 0.5fr !important;
}

.residence__gallery .gallary-outside-grid .grid-3 {
  grid-template-rows: 1fr 0.5fr !important;
}

.residence__gallery .gallary-outside-grid .count {
  right: 23%;
  bottom: 14%;
  position: absolute;
  z-index: 99;
  font-size: 3.1rem;
  color: #fafafa;
  font-weight: 800;
  font-family: UniversalSansBold, sans-serif;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .residence__gallery .gallary-outside-grid .count {
    right: 12%;
    bottom: 23%;
    font-size: 3.9rem;
  }
}

@media screen and (min-width: 1440px) {
  .residence__gallery .gallary-outside-grid .count {
    right: 15%;
    bottom: 24%;
  }
}

@media screen and (min-width: 1024px) {
  .residence__gallery {
    max-height: 100%;
  }
  .residence__gallery .gallary-outside-grid {
    padding-left: 3rem;
    padding-right: 0.6rem;
  }
  .residence__gallery .gallary-outside-grid .has-grid-1 {
    right: 6.1% !important;
  }
  .residence__gallery .gallary-outside-grid .has-grid-4 {
    right: 34.7% !important;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .residence__gallery .gallary-outside-grid .has-grid-4 {
    right: 41.8% !important;
  }
}

@media screen and (min-width: 1024px) {
  .residence__gallery .gallary-outside-grid section {
    grid-template-rows: none;
    gap: 0;
  }
  .residence__gallery .gallary-outside-grid section article:first-child {
    grid-column: unset;
    grid-row: span 2;
  }
  .residence__gallery .gallary-outside-grid section article {
    margin-right: 2.4rem;
    margin-bottom: 1.9rem;
  }
  .residence__gallery .gallary-outside-grid section article .media__content {
    height: 100%;
  }
  .residence__gallery .gallary-outside-grid section article .media__pic__redesign {
    height: 100%;
  }
  .residence__gallery .gallary-outside-grid section article:nth-child(1) {
    grid-area: first !important;
  }
  .residence__gallery .gallary-outside-grid section article:nth-child(2) {
    grid-area: second;
  }
  .residence__gallery .gallary-outside-grid section article:nth-child(3) {
    grid-area: third;
  }
  .residence__gallery .gallary-outside-grid section article:nth-child(4) {
    grid-area: fourth;
  }
  .residence__gallery .gallary-outside-grid section article:nth-child(5) {
    grid-area: fifth;
  }
  .residence__gallery .gallary-outside-grid section article:last-child::after {
    content: "";
    height: 100%;
    margin-top: 0;
  }
  .residence__gallery .gallary-outside-grid .grid-1 article:nth-child(1) {
    grid-area: unset !important;
  }
  .residence__gallery .gallary-outside-grid .grid-2 {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "first second";
    grid-template-rows: none !important;
  }
  .residence__gallery .gallary-outside-grid .grid-2 article:last-child {
    grid-column: 0;
  }
  .residence__gallery .gallary-outside-grid .grid-3 {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-areas: "first second third";
    grid-template-rows: none !important;
  }
  .residence__gallery .gallary-outside-grid .grid-4 {
    grid-template-columns: 2fr 0.5fr 0.5fr;
    grid-template-areas: "first second third"  "first fourth fourth";
    /* Fourth image takes up more space */
  }
  .residence__gallery .gallary-outside-grid .grid-4 article:last-child {
    grid-column: 0;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .residence__gallery .gallary-outside-grid .grid-4 {
    grid-template-columns: 1.5fr 0.5fr 0.5fr;
  }
}

@media screen and (min-width: 1024px) {
  .residence__gallery .gallary-outside-grid .grid-5 {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-template-areas: "first second third"  "first fourth fifth";
  }
}

@media screen and (min-width: 1440px) {
  .residence__gallery .gallary-outside-grid {
    padding-left: 9rem;
    padding-right: 6.6rem;
  }
}

.residence__header {
  position: relative;
  padding-top: 3rem;
  z-index: 10;
}

@media screen and (min-width: 1024px) {
  .residence__header {
    display: flex;
    background-color: #670a3f;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .residence__main-info {
    flex: 1;
    color: #fafafa;
  }
}

.residence__city {
  margin: 0 0 1rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.44px;
}

@media screen and (min-width: 1024px) {
  .residence__city {
    margin-bottom: 0.5rem;
  }
}

.residence__title {
  margin: 0;
  font-size: 3rem;
  line-height: 1.13;
  letter-spacing: 0.5px;
}

@media screen and (min-width: 1024px) {
  .residence__title {
    font-size: 3.8rem;
    line-height: 1.15;
  }
}

.residence__price {
  margin: 2rem 0 0;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

@media screen and (min-width: 1024px) {
  .residence__price {
    margin-top: 1rem;
    font-size: 2rem;
    color: #fafafa;
  }
}

.residence__actions {
  max-width: calc(100% + 0.5rem);
  margin-top: 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

@media screen and (max-width: 1023px) {
  .residence__actions {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-color: #670a3f;
    border-top: 1px solid #e8d9e2;
    max-height: 7.5rem;
    max-width: calc(100% + 1rem);
  }
}

.residence__actions #wait-btn {
  border-radius: 14px;
  border: solid 1px #e5052f;
  background-color: #e5052f;
  color: #670a3f;
  font-weight: bold;
  font-family: unset;
}

.residence__actions #wait-btn:hover {
  background-color: #670a3f;
  color: #fafafa;
  border: 1px solid #fafafa;
}

.residence__actions #wait-btn:active {
  background-color: #e67e8c;
}

.residence__btn {
  margin: 1rem 0.5rem;
}

@media screen and (max-width: 1023px) {
  .residence__btn {
    flex: 1;
    padding: 1rem 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .residence__btn {
    font-weight: 700;
  }
}

.residence__details {
  color: #565656;
  padding-top: 3rem;
  padding-bottom: 5rem;
}

@media screen and (min-width: 1024px) {
  .residence__details {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-top: 5rem;
    padding-bottom: 7.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .residence__contacts {
    flex-basis: 50%;
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1024px) {
  .residence__contact {
    flex-basis: 50%;
  }
}

.residence__contact-title {
  display: flex;
  color: #565656;
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  .residence__contact-title {
    margin-bottom: 1rem;
  }
}

.residence__contact-icon {
  margin-right: 1rem;
  flex-shrink: 0;
  fill: #565656;
}

.residence__contact-icon.icon {
  width: 2rem;
  height: 2rem;
}

.residence__contact-details {
  font-size: 1.4rem;
  line-height: 1.57;
}

@media screen and (max-width: 1023px) {
  .residence__contact-details {
    margin-bottom: 1.5rem;
  }
}

.residence__contact-details p {
  margin: 0 0 2.5rem;
}

@media screen and (min-width: 1024px) {
  .residence__contact-details p {
    margin: 1rem 1.5rem 2.5rem 0;
  }
}

.residence__contact-details a {
  color: inherit;
  text-decoration: underline;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .residence__contact-details a {
    text-decoration: none;
  }
}

@media screen and (max-width: 1023px) {
  .residence__description {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .residence__description {
    flex-basis: 50%;
  }
}

.residence__description p {
  margin: 0 0 3rem;
}

.residence__floorplan {
  margin-top: 4rem;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .residence__floorplan {
    margin-top: 1rem;
    flex-basis: 100%;
  }
}

.residence__floorplan .btn {
  padding-left: 5rem;
  padding-right: 5rem;
}

.residence__floorplan .btn:hover {
  background-color: #ff5b0d;
  color: #fafafa;
  border-color: #ff5b0d;
}

.residence__floorplan .btn:active {
  background-color: #2c2038;
}

@media screen and (min-width: 1024px) {
  .residence__rating {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.product__contacts .product__contacts-title {
  font-family: "UniversalSansBold", Sans-Serif;
  text-align: left;
  font-size: 31px !important;
  font-style: normal !important;
  line-height: 120% !important;
}

.product__contacts .residence__contact .residence__contact-title {
  font-family: "UniversalSans", Sans-Serif;
  font-weight: 600 !important;
  align-items: center;
}

.product__contacts .residence__contact .residence__contact-title .residence__contact-icon {
  height: 2.4rem !important;
}

.header-residence {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 2.7rem;
}

@media screen and (min-width: 1024px) {
  .header-residence {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .header-residence {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.header-residence .residence__city {
  color: #565656;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-family: "UniversalSans", Sans-Serif !important;
}

.header-residence .residence__title {
  color: #670a3f;
  font-size: 3.9rem;
  font-style: normal;
  font-weight: 800;
  margin-bottom: 3.3rem;
}

@media screen and (min-width: 1024px) {
  .header-residence .residence__title {
    font-size: 4.9rem;
  }
}

.amenities .amenities-title {
  color: #670a3f;
  font-size: 3.1rem;
  font-weight: 800;
  margin-bottom: 3px;
  margin-top: 0;
  line-height: 120%;
}

@media screen and (min-width: 1024px) {
  .amenities .amenities-title {
    font-size: 3.9rem;
  }
}

.amenities .amenities-article {
  display: flex;
  flex-wrap: wrap;
  gap: 24;
}

.amenities .amenities-article .amenities-item {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 2.4rem;
}

@media screen and (min-width: 1024px) {
  .amenities .amenities-article .amenities-item {
    width: 23%;
  }
}

.amenities .amenities-article .amenities-item .amenities-desc {
  color: #230516;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.6rem;
  font-weight: 600;
}

.amenities .amenities-article .amenities-item i {
  font-size: 2.4rem;
  padding-right: 1.2rem;
  color: #230516;
}

.amenities .view-amenities {
  color: #670a3f;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 2rem;
  font-weight: 800;
  text-decoration-line: underline;
  display: inline-block;
  margin-top: 4rem;
  cursor: pointer;
}

.amenities-popup {
  display: none;
}

.is-shown .amenities-popup {
  display: block;
  padding: 4rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .is-shown .amenities-popup {
    padding: 5rem 3rem 4rem;
  }
}

.amenities-popup .amenities-article {
  display: flex;
  flex-wrap: wrap;
}

.amenities-popup .amenities-title {
  color: #670a3f;
  font-size: 3.1rem;
  font-weight: 800;
  margin-bottom: 3px;
  margin-top: 0;
  line-height: 120%;
}

@media screen and (min-width: 1024px) {
  .amenities-popup .amenities-title {
    font-size: 3.2rem;
  }
}

.amenities-popup .popup-title {
  color: #670a3f;
  line-height: 120%;
  margin-top: 2.9rem;
}

.amenities-popup .line-break {
  height: 1px !important;
  background-color: #dddddd !important;
}

.amenities-popup .amenities-item {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  max-width: 50%;
}

@media screen and (min-width: 1024px) {
  .amenities-popup .amenities-item {
    max-width: 32.33%;
  }
}

.amenities-popup .amenities-item .amenities-desc {
  color: #230516;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.6rem;
  font-weight: 600;
}

.amenities-popup .amenities-item i {
  font-size: 2.4rem;
  padding-right: 1.2rem;
  color: #230516;
}

.modal-popup__amenities {
  max-width: 45rem;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .modal-popup__amenities {
    max-width: 70rem;
  }
}

.modal-popup__amenities .modal-popup__close {
  position: sticky;
  right: 0;
  float: right;
}

.floorplan__modal {
  max-height: 0;
  overflow: hidden;
  width: 0;
}

.modal-popup__content .floorplan__modal {
  max-height: 1000rem;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .modal-popup__content .floorplan__modal {
    align-self: flex-start;
    margin-top: 10rem;
    text-align: center;
  }
}

.floorplan__description {
  margin-bottom: 2rem;
}

@media screen and (min-width: 1200px) {
  .floorplan__description {
    margin-bottom: 4rem;
  }
}

.floorplan__description p {
  margin: 0 0 1rem;
}

.floorplan__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .floorplan__list {
    margin-right: -0.8rem;
    margin-left: -0.8rem;
  }
}

.floorplan__building {
  text-align: center;
  margin: 0.8rem;
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .floorplan__building {
    flex-basis: calc(50% - 1.6rem);
    max-width: calc(50% - 1.6rem);
  }
}

@media screen and (min-width: 1024px) {
  .floorplan__building {
    width: 21.6rem;
  }
}

.floorplan__building-btn {
  width: 100%;
  padding: 2rem;
  border: 1px solid #d0b0c3;
  border-radius: 1.4rem;
  transition: border-color 0.3s;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #565656;
  box-shadow: 0 0.3rem 0.7rem 0 rgba(65, 65, 66, 0.1);
}

@media screen and (min-width: 1024px) {
  .floorplan__building-btn {
    padding: 4rem 2.5rem;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .floorplan__building-btn:hover, .floorplan__building-btn:focus {
    outline: 0;
    border-color: #565656;
  }
}

.floorplan__building-title {
  margin: 0 0 0.7rem;
  letter-spacing: 0.5px;
}

@media screen and (min-width: 1024px) {
  .floorplan__building-title {
    margin-top: 1.5rem;
  }
}

.floorplan__icon {
  fill: #565656;
}

.floorplan__icon.icon {
  width: 7rem;
  height: 7rem;
}

.floorplan__floor {
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .floorplan__floor .gallery-carousel__outside-container--main .swiper-button {
    top: calc(50% + 3rem);
  }
}

.floorplan__floor-wrapper {
  padding: 9rem 3rem 2.5rem;
}

@media screen and (min-width: 1024px) {
  .floorplan__floor-wrapper {
    padding-top: 4rem;
    align-self: flex-start;
  }
}

.floorplan__media {
  display: block;
  position: relative;
  overflow: hidden;
}

.floorplan__media:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .floorplan__media {
    cursor: zoom-in;
  }
}

.floorplan__media img {
  border-radius: 1.4rem;
}

.floorplan__title {
  letter-spacing: 0.5px;
}

.gallery-carousel__container--main .floorplan__title {
  margin: 0 0 3rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__container--main .floorplan__title {
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
    overflow: hidden;
  }
}

.gallery-carousel__thumbs .floorplan__title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(250, 250, 250, 0.65);
  z-index: 1;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1.11;
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .gallery-carousel__thumbs .floorplan__title {
    font-size: 2.2rem;
    line-height: 1.09;
  }
}

.daily {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #f4f4f4;
  box-shadow: 0 0.3rem 0.7rem 0 rgba(65, 65, 66, 0.15);
}

@media screen and (min-width: 1024px) {
  .daily {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.daily__title {
  color: #670a3f;
  margin: 0 0 2rem;
  letter-spacing: 0.5px;
  text-align: center;
}

.daily__info {
  max-width: 45rem;
  text-align: left;
  margin: 0 auto;
  color: #565656;
}

@media screen and (max-width: 1023px) {
  .daily__info {
    max-width: 100%;
  }
}

.daily__info .select2__text {
  color: #670a3f;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.daily__message {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
  font-size: 1.4rem;
  line-height: 1.2;
}

.daily__message-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.daily__message-title {
  display: flex;
  align-items: center;
  font-weight: 700;
  margin-bottom: 1rem;
}

.daily__message-title .icon {
  margin-right: 1rem;
  fill: #565656;
}

@media screen and (max-width: 1023px) {
  .book-now-button {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    max-height: 7rem;
    padding: 1rem 1.5rem;
    background-color: #670a3f;
    z-index: 3;
  }
}

@media screen and (max-width: 1023px) {
  .book-now-btn-page {
    padding-bottom: 6.5rem;
  }
}

.booking-flow {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .booking-flow {
    min-height: calc(100vh - 24.2rem);
  }
}

@media screen and (min-width: 1024px) {
  .booking-flow__wrapper {
    display: flex;
    align-items: flex-start;
  }
}

.booking-flow__main {
  flex-grow: 1;
}

@media screen and (min-width: 1024px) {
  .booking-flow__main {
    padding-right: 7rem;
  }
}

@media screen and (min-width: 1440px) {
  .booking-flow__main {
    padding-right: 9rem;
  }
}

@media screen and (min-width: 1024px) {
  .booking-flow__summary {
    flex-basis: 30%;
    min-width: 30%;
  }
}

.booking-flow__error {
  color: #ff5b0d;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .booking-flow__error {
    padding-right: 7rem;
  }
}

.booking-flow__error--top-space {
  margin-top: 2rem;
}

.bf-steps {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzc1IiBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogICAgPGRlZnM+DQogICAgICAgIDxwYXRoIGlkPSJhIiBkPSJNMCAwaDM3NXYxMDBIMHoiLz4NCiAgICA8L2RlZnM+DQogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPg0KICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjYSIvPg0KICAgICAgICA8L21hc2s+DQogICAgICAgIDx1c2UgZmlsbD0iIzQwMkU1MiIgeGxpbms6aHJlZj0iI2EiLz4NCiAgICAgICAgPHBhdGggZD0iTTM3OS4wMjUtNjYuODk0UzM0OC44MDMtNzUuMTM5IDMyOS01OWMtMTkuODAxIDE2LjEzOS0zNy42NjkgNjMuNTc5LTM0LjY3IDg0LjYxOSAyLjk5NyAyMS4wNCAxOS4xNzQgMzMuMTggMzcuMTEyIDE2LjcyIDIyLjg5Ni0yMS4wMSAxNy44MzEtMzcuMDIgNTMuNDgxLTQxLjI0IDIzLjU5Ny0yLjc5NCA0My43NjItNDcuNDA5LTUuOS02Ny45OTIiIGZpbGw9IiNGRjhDOUMiIG1hc2s9InVybCgjYikiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDcwMy43IDApIi8+DQogICAgICAgIDxwYXRoIGQ9Ik0zNzkuMzczIDE0Ny45OTZjLjEzNy4wMjguMjgzLjAzOS40MzQuMDM1IDMuMTA3LjI4IDIxLjY3OCAyLjQwNCAxNi4xMzEgMTIuOTU0LTYuMDQ2IDExLjUuMDU1IDE5LjM3OCA4LjMwMiAxOS45NjUgMCAwIDkuODg4IDEuNDQ1IDExLjI0OCA5LjI0NyAxLjM1OSA3LjgwMSA2LjQ0NCAxMy4xNSAxMS45ODEgNy4zN3MyMC4xODQtMjIuMDc3IDEwLjk1OS00MS40ODNjLTkuMjI1LTE5LjQwNy0xOC4wNTUtMjguNTEtMTkuNTA3LTM5LjA0NC0xLjQ1LTEwLjUzNC0zLjE3NC0yNC45NzItNy41NDMtMjkuOTIzIDAgMC0xMC44NzUtMjQuOTIzLTM4LjctMjEuODU1LTI3LjgyNCAzLjA2Ny01Ni44MDUgNDkuMS0yNC4zMTcgNTguMzc5IDI3LjMyNyA3LjgwNSAxNi4xODIgMjEuMzI0IDMxLjAxMiAyNC4zNTUiIGZpbGw9IiNGRkM0NDIiIG1hc2s9InVybCgjYikiLz4NCiAgICAgICAgPHBhdGggZD0iTTE5Ny4yMjUgODYuMzczYy04LjY3IDI3LjE2MiA0NS42NiA1OS4wOTUgNTkuNjE3IDI3LjY3MSA1LjkzMy0xNS42NSAzLjc1LTE5LjYzLTcuNDM5LTI0LjkwMi05LjE5Ny00LjMzMy0xMy42NDMgNS4zNzctMjUuOTkxIDEuNzcyLTguNjIyLTIuNTE3LTIyLjExNC0xNy43MjYtMjYuMTg3LTQuNTQxIiBmaWxsPSIjRkY1NDRBIiBtYXNrPSJ1cmwoI2IpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOSAyMjguMTczIDEwNC4wNjIpIi8+DQogICAgICAgIDxwYXRoIGQ9Ik0xMS4yMDgtNzIuODIzYy4wOTkgNC4yMS0zNC43NTcgMTI1LjIxMyA1Ni4wNTYgMjM2Ljk3OCAwIDAgNDMuOTYxIDQzLjk0NSA4LjA2NyA3My4xNjMtMzUuODk0IDI5LjIxOC04My43MTguNjEtODMuNzE4LjYxcy01MC45NTktMzcuOTA2LTcyLjUzMi0xMTEuMjdDLTEwMi40OTMgNTMuMjkxLTEwMC43NDQgMzIuOC0xMDAuNzQ0IDMyLjhMMTEuMjA4LTcyLjgyM3oiIGZpbGw9IiMyOTQwRUIiIG1hc2s9InVybCgjYikiIHRyYW5zZm9ybT0icm90YXRlKDEyIC01LjY3MyA4OC44MikiLz4NCiAgICAgICAgPHBhdGggZD0iTTI3LjY5NyAxODQuNjY0QzYuOTcgMTc5LjA0LTcuODMgMTY2LjIzNC0xMy42OTMgMTQ0Ljg4Yy00LjY2NS0xNi45OTItLjYwOC0zMi40NDcgMTIuNjMtNDQuNTMgMTMuNzY2LTEyLjU2NSAzMC4zMTItMTUuOTU2IDQ3LjkyLTEwLjY1OCAxNy43MzUgNS4zMzcgNDcuOTUyLTE5LjgzMiA2NS40OTggMy4xNzYgMjIuMDQ2IDI4LjkxLTQxLjA5MiA5Ny40NjItNzcuMzI3IDkyLjkxNi0yLjI4MS0uMjg2LTQuNTQ4LS42OS03LjMzMS0xLjEyTTkuOSAxMy44MjRDLTUuODEyIDkuNTYtMTcuMDMyLS4xNDgtMjEuNDc3LTE2LjMzNmMtMy41MzctMTIuODgyLS40NjEtMjQuNTk4IDkuNTc1LTMzLjc1OSAxMC40MzYtOS41MjUgMjIuOTc5LTEyLjA5NSAzNi4zMjctOC4wNzkgMTMuNDQ1IDQuMDQ2IDIzLjIwNSAxMi43NyAyOC4yNCAyNi4xMzggOS43MDggMjUuNzc3LTkuNzM4IDUwLjE1NS0zNy4yMDcgNDYuNzEtMS43My0uMjE4LTMuNDQ3LS41MjUtNS41NTgtLjg1IiBmaWxsPSIjNEZFMEJGIiBtYXNrPSJ1cmwoI2IpIi8+DQogICAgICAgIDxwYXRoIGQ9Ik0xOTYuOSA4LjgyNGMtMTUuNzEyLTQuMjY0LTI2LjkzMi0xMy45NzItMzEuMzc3LTMwLjE2LTMuNTM3LTEyLjg4Mi0uNDYxLTI0LjU5OCA5LjU3NS0zMy43NTkgMTAuNDM2LTkuNTI1IDIyLjk3OS0xMi4wOTUgMzYuMzI3LTguMDc5IDEzLjQ0NSA0LjA0NiAyMy4yMDUgMTIuNzcgMjguMjQgMjYuMTM4IDkuNzA4IDI1Ljc3Ny05LjczOCA1MC4xNTUtMzcuMjA3IDQ2LjcxLTEuNzMtLjIxOC0zLjQ0Ny0uNTI1LTUuNTU4LS44NSIgZmlsbD0iIzRGRTBCRiIgbWFzaz0idXJsKCNiKSIgdHJhbnNmb3JtPSJyb3RhdGUoLTgwIDIwMy4xNTQgLTI3LjUpIi8+DQogICAgPC9nPg0KPC9zdmc+DQo=);
  background-size: cover;
}

@media screen and (min-width: 1024px) {
  .bf-steps {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSIxODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDxkZWZzPg0KICAgICAgICA8cGF0aCBpZD0iYSIgZD0iTTAgMGgxNDQwdjE4MEgweiIvPg0KICAgIDwvZGVmcz4NCiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+DQogICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+DQogICAgICAgIDwvbWFzaz4NCiAgICAgICAgPHVzZSBmaWxsPSIjNDAyRTUyIiB4bGluazpocmVmPSIjYSIvPg0KICAgICAgICA8cGF0aCBkPSJNODI4LjY4NCAxNDguOTk1Yy0zNC4yNzggMTA3LjM5IDE4MC41MjYgMjMzLjY0MiAyMzUuNzA1IDEwOS40MDIgMjMuNDU2LTYxLjg3MyAxNC44MjQtNzcuNjA5LTI5LjQxLTk4LjQ1Mi0zNi4zNjItMTcuMTMzLTUzLjk0MSAyMS4yNTYtMTAyLjc2IDcuMDAzLTM0LjA4OC05Ljk1MS04Ny40My03MC4wOC0xMDMuNTM1LTE3Ljk1MyIgZmlsbD0iI0ZGNTQ0QSIgbWFzaz0idXJsKCNiKSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkgOTUxLjA0MSAyMTguOTM0KSIvPg0KICAgICAgICA8cGF0aCBkPSJNMTQ1Ni43NzgtMTAuNjgycy03OC40NzYtMjEuNDEtMTI5Ljg5MyAyMC40OTYtOTcuODEyIDE2NS4wOS05MC4wMjcgMjE5LjcyNGM3Ljc4NSA1NC42MzQgNDkuNzkgODYuMTU1IDk2LjM2OCA0My40MTUgNTkuNDU0LTU0LjU1NCA0Ni4zMDItOTYuMTI2IDEzOC44NzEtMTA3LjA4NSA2MS4yNzQtNy4yNTUgMTEzLjYzMy0xMjMuMTA0LTE1LjMxOS0xNzYuNTUiIGZpbGw9IiNGRjhDOUMiIG1hc2s9InVybCgjYikiLz4NCiAgICAgICAgPHBhdGggZD0iTTEyNDEuMDk2IDEwMS4xMzVhNy41NDcgNy41NDcgMCAwIDAgMS42NjkuMTM2YzExLjkyIDEuMDcgODMuMTc3IDkuMjIzIDYxLjg5NCA0OS43MDUtMjMuMTk5IDQ0LjEyNy4yMTEgNzQuMzUzIDMxLjg1NiA3Ni42MDUgMCAwIDM3Ljk0MSA1LjU0NiA0My4xNTcgMzUuNDgxIDUuMjE1IDI5LjkzNCAyNC43MjUgNTAuNDYgNDUuOTcyIDI4LjI4czc3LjQ0Ni04NC43MTIgNDIuMDUtMTU5LjE3M2MtMzUuMzk4LTc0LjQ2My02OS4yNzktMTA5LjM5Ni03NC44NDctMTQ5LjgxNC01LjU2OS00MC40MTgtMTIuMTgtOTUuODE5LTI4Ljk0My0xMTQuODEyIDAgMC00MS43MjktOTUuNjMxLTE0OC40OTQtODMuODYyLTEwNi43NjQgMTEuNzY4LTIxNy45NjUgMTg4LjM5Ny05My4zMDYgMjI0LjAwMyAxMDQuODUzIDI5Ljk0OSA2Mi4wOSA4MS44MjMgMTE4Ljk5MiA5My40NTEiIGZpbGw9IiNGRkM0NDIiIG1hc2s9InVybCgjYikiLz4NCiAgICAgICAgPHBhdGggZD0iTTEyLjU2My00MDNjLjIyMyA5LjQ2Ny01My45NDYgMjc2LjM0NyAxNTAuMjA3IDUyNy42MDUgMCAwIDk4LjgzIDk4Ljc5MiAxOC4xMzcgMTY0LjQ3Ny04MC42OTMgNjUuNjg0LTE4OC4yMDUgMS4zNy0xODguMjA1IDEuMzdzLTExNC41Ni04NS4yMTUtMTYzLjA2LTI1MC4xNDVjLTQ4LjQ5OS0xNjQuOTMtNDQuNTY1LTIxMC45OTgtNDQuNTY1LTIxMC45OThMMTIuNTYzLTQwM3oiIGZpbGw9IiMyOTQwRUIiIG1hc2s9InVybCgjYikiLz4NCiAgICAgICAgPHBhdGggZD0iTTY1LjUyOCA1OS42NEMtLjM3NCA0MS43NTQtNDcuNDMyIDEuMDM5LTY2LjA3Ny02Ni44NjFjLTE0LjgzNC01NC4wMjgtMS45MzQtMTAzLjE3MiA0MC4xNi0xNDEuNTkzIDQzLjc3LTM5Ljk1IDk2LjM4LTUwLjczIDE1Mi4zNjYtMzMuODg2IDU2LjM5NCAxNi45NjggOTcuMzMgNTMuNTYzIDExOC40NDcgMTA5LjYzMUMyODUuNjEzLTI0LjU5NiAyMDQuMDUzIDc3LjY1NSA4OC44MzcgNjMuMjAyYy03LjI1My0uOTEtMTQuNDU4LTIuMi0yMy4zMS0zLjU2Mk01OTQuNTI4IDE1LjY0Yy02NS45MDItMTcuODg2LTExMi45Ni01OC42MDEtMTMxLjYwNS0xMjYuNTAxLTE0LjgzNC01NC4wMjgtMS45MzQtMTAzLjE3MiA0MC4xNi0xNDEuNTkzIDQzLjc3LTM5Ljk1IDk2LjM4LTUwLjczIDE1Mi4zNjYtMzMuODg2IDU2LjM5NCAxNi45NjggOTcuMzMgNTMuNTYzIDExOC40NDcgMTA5LjYzMUM4MTQuNjEzLTY4LjU5NiA3MzMuMDUzIDMzLjY1NSA2MTcuODM3IDE5LjIwMmMtNy4yNTMtLjkxLTE0LjQ1OC0yLjItMjMuMzEtMy41NjJNOC4xMDIgNDYwLjc5NWMtNjUuOTAxLTE3Ljg4NC0xMTIuOTYtNTguNi0xMzEuNjA0LTEyNi41LTE0LjgzNS01NC4wMjgtMS45MzQtMTAzLjE3MiA0MC4xNi0xNDEuNTkzIDQzLjc3LTM5Ljk1MSA5Ni4zOC01MC43MzEgMTUyLjM2NS0zMy44ODYgNTYuMzk0IDE2Ljk2OCAxNTIuNDczLTYzLjA2MSAyMDguMjY0IDEwLjA5OCA3MC4xIDkxLjkyMi0xMzAuNjYgMzA5Ljg5Ny0yNDUuODc1IDI5NS40NDQtNy4yNTMtLjkxLTE0LjQ1OS0yLjE5OS0yMy4zMS0zLjU2MyIgZmlsbD0iIzRGRTBCRiIgbWFzaz0idXJsKCNiKSIvPg0KICAgIDwvZz4NCjwvc3ZnPg0K);
    background-position: top;
  }
}

@media screen and (min-width: 1200px) {
  .bf-steps {
    background-position: inherit;
  }
}

.bf-steps__item {
  position: relative;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .bf-steps__item {
    padding-right: 9rem;
  }
}

.bf-steps__item::after {
  position: absolute;
  content: '';
  top: 50%;
  transform: translate(-50%, -50%);
  height: 0.1rem;
  width: 100%;
  margin-top: -1.8rem;
  background-image: linear-gradient(to right, rgba(250, 250, 250, 0.5) 50%, transparent 50%);
  background-position: top;
  background-size: 1rem 0.1rem;
  background-repeat: repeat-x;
  z-index: 1;
}

.bf-steps__item::after {
  left: calc(50% + 3.5rem);
}

.bf-steps__item:nth-last-of-type(2) {
  padding-right: 0;
}

.bf-steps__item:nth-last-of-type(2)::after {
  display: none;
}

.bf-steps__item:first-child::after {
  left: calc(70% + 3.5rem);
}

.bf-steps__item.is-active .bf-steps__item-number {
  background-color: #fafafa;
  border-color: #fafafa;
  color: #670a3f;
}

.bf-steps__item.is-active .bf-steps__item-number::after {
  display: block;
}

.bf-steps__item.is-active .bf-steps__item-label {
  color: #fafafa;
}

.bf-steps__item.is-passed::after {
  background-image: linear-gradient(to right, #fafafa 100%, transparent 0);
}

.bf-steps__item.is-passed .bf-steps__item-number {
  background-color: #f7dadc;
  font-size: 0;
}

.bf-steps__item.is-passed .bf-steps__item-number::before {
  content: '';
  display: inline-block;
  transform: rotate(45deg);
  height: 1.6rem;
  width: 0.8rem;
  border-bottom: 0.3rem solid #670a3f;
  border-right: 0.3rem solid #670a3f;
}

.bf-steps__item.is-passed .bf-steps__item-label {
  color: #fafafa;
}

.bf-steps__item-number-wrapper {
  position: relative;
  display: inline-block;
  z-index: 2;
}

@media screen and (min-width: 1024px) {
  .bf-steps__item-number-wrapper {
    padding: 0 1rem;
    background-color: #670a3f;
    border-radius: 50%;
    margin-bottom: 1rem;
  }
}

.bf-steps__item-number {
  position: relative;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: #670a3f;
  border: 2px solid rgba(209, 42, 47, 0.5);
  color: rgba(250, 250, 250, 0.5);
  font-size: 1.4rem;
  font-family: "UniversalSansBold", Sans-Serif;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}

@media screen and (min-width: 576px) {
  .bf-steps__item-number {
    width: 4rem;
    height: 4rem;
  }
}

.bf-steps__item-number::after {
  position: absolute;
  content: '';
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 3px solid transparent;
  border-right: 3px solid #f7dadc;
  transform: rotate(45deg);
  display: none;
}

.bf-steps__item-label {
  font-size: 1.4rem;
  font-family: "UniversalSansBold", Sans-Serif;
  text-align: center;
  color: rgba(250, 250, 250, 0.5);
  display: block;
}

.bf-steps__item-label:not(.link) {
  line-height: 1.6;
  padding: 0.2rem 0;
  border-bottom: 1px solid transparent;
}

.bf-steps__item-label.link, .search-no-results__text a.bf-steps__item-label, .search-no-results__info a.bf-steps__item-label, .gsa-richtext .rte--list a.bf-steps__item-label {
  border-bottom-color: #fafafa;
}

.bf-steps__mobile {
  width: 100%;
  color: #fafafa;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.bf-steps__mobile-title, .bf-steps__mobile-subtitle {
  margin: 0.5rem 0;
}

.bf-steps__mobile-stepper {
  position: relative;
  width: 6.2rem;
  height: 6.2rem;
  background-color: #e8d9e2;
  border-radius: 50%;
}

.bf-steps__mobile-stepper::before, .bf-steps__mobile-stepper::after {
  position: absolute;
  content: '';
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.bf-steps__mobile-stepper::before {
  left: -0.1rem;
  background: #e8d9e2;
  clip: rect(0, 3.1rem, 6.2rem, 0);
  z-index: 2;
}

.bf-steps__mobile-stepper::after {
  left: 0;
  background: #f7dadc;
  clip: rect(0, 3.1rem, 6.2rem, 0);
  transform: rotate(60deg);
  z-index: 1;
}

.bf-steps__mobile-stepper--step2::after {
  transform: rotate(120deg);
}

.bf-steps__mobile-numbers {
  position: relative;
  font-size: 1.2rem;
  width: 5.2rem;
  height: 5.2rem;
  background-color: #670a3f;
  border-radius: 50%;
  z-index: 2;
}

.bf-step1 {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
}

.bf-step1__title {
  text-align: center;
  margin-bottom: 2rem;
  letter-spacing: -2px;
}

.bf-step1__subtitle {
  margin-bottom: 3rem;
}

.bf-step1__row {
  margin-top: 2rem;
}

.bf-step1__row--spaced {
  margin-top: 3rem;
}

.bf-step1__row[class*="--visually-hidden"] {
  margin-top: 0;
}

.bf-step1__row .select2__label span,
.bf-step1__row .select2-results .select2__option span {
  font-size: 1.2rem;
}

.bf-step2__title {
  margin: 3rem 0 1rem;
}

@media screen and (max-width: 1023px) {
  .bf-step2__title {
    text-align: center;
  }
}

.bf-step2__skip-room {
  margin-top: 3rem;
  padding: 2rem;
  background-color: #f4f4f4;
  border: 1px solid #d0b0c3;
  font-size: 1.4rem;
  border-radius: 1.4rem;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .bf-step2__skip-room {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}

@media screen and (min-width: 1024px) {
  .bf-step2__skip-room-info {
    max-width: 75%;
    padding-right: 1.5rem;
  }
}

.bf-step2__skip-room-text {
  margin-bottom: 0;
}

.bf-step2__skip-room-title {
  margin-top: 0;
  margin-bottom: 2rem;
}

.bf-step2__skip-room-title:focus {
  outline: none;
}

@media screen and (min-width: 1024px) {
  .bf-step2__skip-room-title {
    margin-bottom: 0;
  }
}

.bf-step2__prefs {
  flex-grow: 1;
}

@media screen and (min-width: 1024px) {
  .bf-step2__prefs {
    padding-right: 7rem;
  }
}

@media screen and (min-width: 1440px) {
  .bf-step2__prefs {
    padding-right: 9rem;
  }
}

.bf-step2__prefs-item {
  margin-top: 2rem;
  padding: 2rem;
  border: 1px solid #d0b0c3;
  border-radius: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .bf-step2__prefs-item {
    padding: 2rem 3rem;
  }
}

.bf-step2__prefs-item:focus-within {
  border-color: #565656;
}

.bf-step2__rooms {
  margin-top: 3rem;
}

.bf-step2__rooms .room-available {
  display: inline-block;
}

.bf-step2__rooms .btn {
  display: block;
}

.bf-step3__tabs {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
  padding: 0.5rem;
  background-color: #e8d9e2;
  list-style: none;
}

.bf-step3__tab {
  flex: 1 1 0;
}

@media screen and (min-width: 1024px) {
  .bf-step3__tab {
    flex-basis: auto;
  }
}

.bf-step3__tab-link {
  display: block;
  margin: 0.5rem;
  padding: 0.5rem 0.8rem;
  color: #fafafa;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.bf-step3__tab-link--active {
  color: #565656;
  background-color: #fafafa;
}

.bf-step3__tabcontent {
  display: none;
}

.bf-step3__tabcontent.is-shown {
  display: block;
}

.bf-step3__tabcontent-row {
  display: flex;
  align-items: flex-start;
  padding: 1.5rem 0 1.5rem;
  border-bottom: 1px solid #d0b0c3;
}

@media screen and (min-width: 1024px) {
  .bf-step3__tabcontent-row {
    padding: 2rem 0 2rem 10rem;
  }
}

.bf-step3__tabcontent-col {
  flex: 1 1 100%;
  padding-right: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .bf-step3__tabcontent-col {
    padding-left: 2rem;
  }
}

.bf-step3__cta-holder {
  justify-content: flex-start;
  margin-top: 2rem;
}

@media screen and (max-width: 1023px) {
  .bf-step3__cta-holder {
    flex-direction: column;
  }
}

.bf-step3__cta-holder .link, .bf-step3__cta-holder .search-no-results__text a, .search-no-results__text .bf-step3__cta-holder a, .bf-step3__cta-holder .search-no-results__info a, .search-no-results__info .bf-step3__cta-holder a, .bf-step3__cta-holder .gsa-richtext .rte--list a, .gsa-richtext .rte--list .bf-step3__cta-holder a {
  margin-left: 2rem;
}

@media screen and (max-width: 1023px) {
  .bf-step3__cta-holder .link, .bf-step3__cta-holder .search-no-results__text a, .search-no-results__text .bf-step3__cta-holder a, .bf-step3__cta-holder .search-no-results__info a, .search-no-results__info .bf-step3__cta-holder a, .bf-step3__cta-holder .gsa-richtext .rte--list a, .gsa-richtext .rte--list .bf-step3__cta-holder a {
    margin-top: 2rem;
    margin-left: 0;
  }
}

.prefs-item {
  position: relative;
  flex-wrap: wrap;
}

.prefs-item__info {
  display: flex;
  align-items: flex-start;
  width: 93%;
  line-height: 1.6;
}

.prefs-item__info--centered {
  align-items: center;
}

.prefs-item__info-title {
  flex: 1 1 25%;
  font-family: "UniversalSansBold", Sans-Serif;
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  .prefs-item__info-title {
    flex-basis: 15%;
  }
}

@media screen and (min-width: 1024px) {
  .prefs-item__info-title {
    flex-basis: 10%;
  }
}

.prefs-item__info-category {
  flex: 1 1 70%;
  padding-left: 0.5rem;
}

@media screen and (max-width: 1023px) {
  .prefs-item__info-category {
    flex-basis: 85%;
  }
}

@media screen and (min-width: 1024px) {
  .prefs-item__info-category {
    flex-basis: 90%;
  }
}

@media screen and (min-width: 1024px) {
  .prefs-item__info-category .quantity-toggle {
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
  }
}

.prefs-item__choosen-items {
  display: block;
  font-size: 1.3rem;
}

@media screen and (min-width: 1024px) {
  .prefs-item__choosen-items {
    display: inline;
  }
}

.prefs-item__info-text {
  margin-top: 0.5rem;
  font-size: 1.4rem;
  color: #565656;
}

.prefs-item__more-content {
  min-width: 100%;
}

.prefs-item__input {
  position: absolute;
  opacity: 0;
}

.prefs-item__input:checked ~ .prefs-item__more-content {
  max-height: 250rem;
  visibility: visible;
}

.prefs-item__input:checked + .prefs-item__view-btn span:last-of-type {
  display: inline-block;
}

.prefs-item__input:checked + .prefs-item__view-btn span:first-of-type {
  display: none;
}

.prefs-item__input:checked + .prefs-item__view-btn .prefs-item__arrow-icon {
  transform: rotate(180deg);
}

.prefs-item__input:checked ~ .bf-floors__floor-bed-chosen {
  max-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.keyboard-intent .prefs-item__input:focus + .prefs-item__view-btn {
  border-bottom-color: transparent;
}

.keyboard-intent .prefs-item__input:focus + .prefs-item__view-btn .link, .keyboard-intent .prefs-item__input:focus + .prefs-item__view-btn .search-no-results__text a, .search-no-results__text .keyboard-intent .prefs-item__input:focus + .prefs-item__view-btn a, .keyboard-intent .prefs-item__input:focus + .prefs-item__view-btn .search-no-results__info a, .search-no-results__info .keyboard-intent .prefs-item__input:focus + .prefs-item__view-btn a, .keyboard-intent .prefs-item__input:focus + .prefs-item__view-btn .gsa-richtext .rte--list a, .gsa-richtext .rte--list .keyboard-intent .prefs-item__input:focus + .prefs-item__view-btn a {
  border-bottom-color: transparent;
}

.prefs-item__arrow-icon {
  width: 1.8rem;
  height: 1.8rem;
  transition: transform 0.4s ease;
}

@media screen and (min-width: 1024px) {
  .prefs-item__arrow-icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}

.prefs-item__view-btn {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  padding: 1rem;
}

@media screen and (max-width: 1023px) {
  .prefs-item__view-btn {
    border-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .prefs-item__view-btn {
    top: 2.2rem;
    right: 3rem;
    padding: 0;
  }
}

.prefs-item__view-btn span:last-of-type {
  display: none;
}

.prefs-item__more-content {
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0, 1, 0, 1) 0.2s;
  visibility: hidden;
}

.prefs-item__more-content-item {
  margin-top: 2rem;
}

.prefs-item__more-content-item--all {
  margin-top: 3rem;
}

.prefs-item__more-content-count {
  font-size: 1.2rem;
}

.bf-summary {
  padding: 1rem 2rem;
  border: 1px solid #d0b0c3;
  border-radius: 1.4rem;
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .bf-summary {
    margin-top: 3rem;
  }
}

.bf-summary__title {
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #d0b0c3;
}

.bf-summary__details {
  padding: 0 2rem;
}

.bf-summary__details-row {
  padding: 1rem 0;
}

.bf-summary__details-row + .bf-summary__details-row {
  border-top: 1px solid #d0b0c3;
}

.bf-summary__details-label {
  display: block;
  font-size: 1.2rem;
  color: #e8d9e2;
  margin-bottom: 0.5rem;
}

.bf-summary__details-prefs {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.bf-summary__details-icon {
  margin: 0.5rem 0.5rem 0 0;
}

.bf-summary__details-icon--not-allowed {
  position: relative;
}

.bf-summary__details-icon--not-allowed::before {
  position: absolute;
  content: '';
  top: 50%;
  width: 100%;
  height: 0.3rem;
  background-color: #565656;
  transform: rotate(45deg) translateY(-50%);
}

.bf-summary__prices {
  padding: 1rem 0;
  border-top: 1px solid #d0b0c3;
}

.bf-summary__prices-item {
  padding: 1rem 0;
}

.bf-summary__prices-item + .bf-summary__prices-item {
  border-top: 1px solid #d0b0c3;
}

.bf-summary__prices-item--total {
  font-size: 1.6rem;
}

.bf-summary__prices-item--total span {
  white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .bf-summary__cta-container {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background-color: #565656;
    max-height: 6.5rem;
    z-index: 1;
  }
}

.bf-summary__cta {
  margin-top: 1rem;
}

@media screen and (max-width: 1023px) {
  .bf-summary__cta {
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.bf-summary__payment-link {
  position: relative;
  font-size: 1.2rem;
  top: -0.2rem;
}

.bf-floors__cta-holder {
  align-items: stretch;
  margin-top: 2rem;
}

@media screen and (min-width: 1024px) {
  .bf-floors__cta-holder {
    margin-top: 1rem;
    align-items: center;
  }
}

@media screen and (max-width: 1023px) {
  .bf-floors__cta-holder .search-sort__select-holder {
    margin-top: 0;
    margin-bottom: 0;
    flex-basis: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .bf-floors__cta-holder .btn {
    flex-basis: 50%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.bf-floors__filter {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 0;
  background-color: #fafafa;
  box-shadow: 0 0.3rem 0.7rem 0 rgba(65, 65, 66, 0.15);
  transform: translateX(-100%);
  transition: all 0.3s ease-in-out;
  z-index: 100;
  overflow-y: auto;
  overflow-x: hidden;
  visibility: hidden;
}

@media screen and (min-width: 1024px) {
  .bf-floors__filter {
    max-width: 50rem;
  }
}

.bf-floors__filter.is-active {
  transform: translateX(0);
  visibility: visible;
}

@media screen and (max-width: 1023px) {
  .bf-floors__filter.is-active {
    max-width: 100%;
  }
}

.bf-floors__filter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 5, 22, 0.55);
  z-index: 100;
}

.bf-floors__filter-heading {
  position: relative;
  margin: 0;
  padding: 1.9rem 2rem;
  font-size: 2.8rem;
  letter-spacing: 0.5px;
  text-align: center;
  color: #fafafa;
  background-color: #670a3f;
}

.bf-floors__filter-close {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  margin-top: 0.5rem;
  transform: translateY(-50%);
}

.bf-floors__filter-close svg {
  fill: #fafafa;
}

.bf-floors__filter-buttons {
  margin-top: 2rem;
  padding: 0 1.5rem 1.5rem;
}

.bf-floors__filter-buttons .btn {
  max-width: 45%;
}

.bf-floors__selected-filters {
  margin-top: 2rem;
}

.bf-floors__count {
  margin-top: 2rem;
  font-size: 1.4rem;
}

.bf-floors__no-rooms-title {
  margin: 1rem 0;
}

.bf-floors__item {
  margin-top: 2.5rem;
}

.bf-floors__title {
  margin: 0;
}

.bf-floors__title span {
  color: #e8d9e2;
  font-size: 1.6rem;
  font-family: "UniversalSans", Sans-Serif;
}

.bf-floors__floor {
  padding: 2rem;
  border: 1px solid #d0b0c3;
  margin-top: 2rem;
}

.bf-floors__floor .prefs-item__view-btn {
  padding-right: 0;
}

.bf-floors__floor:focus {
  outline: none;
}

.keyboard-intent .bf-floors__floor:focus-within {
  border-color: #565656;
}

.bf-floors__floor-expand {
  position: static;
  justify-content: flex-start;
}

.bf-floors__floor-expand svg {
  margin-left: 0.5rem;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .bf-floors__floor-text {
    max-width: 45%;
  }
}

@media screen and (max-width: 1023px) {
  .bf-floors__floor-text {
    min-width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1023px) {
  .bf-floors__floor-name {
    margin-right: auto;
  }
}

@media screen and (max-width: 1023px) {
  .bf-floors__floor-preference {
    flex-basis: 100%;
    margin: 1rem 0;
  }
}

.bf-floors__floor-beds {
  display: flex;
  flex-wrap: wrap;
}

.bf-floors__floor-bed-chosen {
  max-height: 5rem;
  min-width: 100%;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0, 1, 0, 1) 0.2s;
  border-top: 1px solid #d0b0c3;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.bf-floors__floor-bed {
  position: relative;
  padding: 2rem 3.5rem 2rem 2rem;
  margin: 2rem 2rem 0 0;
  border: 1px solid #d0b0c3;
}

.bf-floors__floor-bed--unavailable {
  pointer-events: none;
  background-color: #f4f4f4;
}

.bf-floors__floor-bed-cta {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #d0b0c3;
}

.bf-floors__floor-bed-cta--radio {
  height: auto;
  border: 0;
  padding-left: 1rem;
}

.bf-floors__load-more {
  margin-top: 2rem;
  text-align: center;
}

.bf-filter__item {
  position: relative;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #d0b0c3;
}

.bf-filter__item.is-active .bf-filter__sub {
  transform: translateX(0);
  visibility: visible;
  height: calc(100vh + 12rem);
}

.bf-filter__title {
  margin: 0;
  line-height: 2;
}

.bf-filter__title-wrapper {
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
}

.bf-filter__title-wrapper:focus {
  outline: none;
}

.bf-filter__selected {
  margin-top: 0.5rem;
  color: #565656;
  font-size: 1.6rem;
  font-family: "UniversalSans", Sans-Serif;
}

.bf-filter__arrow {
  padding: 1rem 0 1rem 1.5rem;
}

.bf-filter__arrow-icon {
  width: 1.8rem;
  height: 1.8rem;
}

.bf-filter__sub {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fafafa;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  padding-left: 2rem;
  padding-right: 2rem;
  z-index: 100;
  overflow: hidden;
  position: fixed;
  visibility: hidden;
}

.bf-filter__sub-heading {
  text-align: center;
  background-color: #670a3f;
  color: #fafafa;
  padding: 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
}

.bf-filter__sub-heading .icon {
  fill: #fafafa;
}

.bf-filter__sub-title {
  margin: 0;
  font-size: 2.8rem;
}

.bf-filter__sub-items {
  position: fixed;
  width: calc(100% - 3rem);
  height: calc(100vh - 12rem);
  padding-bottom: 12rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.bf-filter__sub-item {
  margin-top: 2rem;
}

.bf-filter__sub-count {
  font-size: 1.4rem;
  color: #e8d9e2;
}

.bf-selected-filters__title {
  margin: 0;
  font-size: 1.8rem;
}

.bf-selected-filters__holder {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.bf-selected-filters__item {
  padding: 1rem;
  border: 1px solid #d0b0c3;
  margin: 0 1.5rem 1.5rem 0;
}

.bf-due {
  flex-wrap: wrap;
}

.bf-due__checkbox {
  display: none;
}

.bf-due__checkbox:checked ~ .bf-due__more-content {
  max-height: 10rem;
}

.bf-due__checkbox:checked + .bf-due__label .icon {
  transform: rotate(180deg);
}

.bf-due__label, .bf-due__price {
  color: #ff5b0d;
}

.bf-due__label {
  cursor: pointer;
}

.bf-due__label .icon {
  transition: transform 0.4s ease;
}

.bf-due__more-content {
  min-width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0, 1, 0, 1) 0.2s;
}

.bf-due__more-content-item {
  margin-top: 0.5rem;
  padding-left: 3rem;
}

.bf-due__text {
  min-width: 100%;
  font-size: 1.2rem;
  color: #e8d9e2;
  margin-top: 0.5rem;
}

.booking-flow {
  font-family: "UniversalSans", Sans-Serif !important;
  font-size: 1.6rem !important;
  line-height: 1.38 !important;
  color: #670a3f !important;
}

.hidden-date {
  display: none !important;
}

:root {
  --shape-right-translate: 74%;
  --shape-right-type2-translate: 68%;
  --shape-left-translate: -89%;
}

.animations {
  position: relative;
  z-index: -1;
  --shape-right-rotate: 330deg;
  --shape-right-type2-rotate: 320deg;
  --shape-left-skew: 320deg;
}

.animations__shape {
  position: absolute;
  width: 30rem;
  will-change: transform;
  transition: transform .1s linear;
  transform-style: preserve-3d;
}

@media screen and (min-width: 1024px) {
  .animations__shape {
    width: 40rem;
  }
}

.animations__shape--left {
  height: 38.5rem;
  left: 0;
  margin-top: 55rem;
  transform: skew(var(--shape-left-skew)) translateX(var(--shape-left-translate));
}

.animations__shape--right {
  height: 69rem;
  right: 0;
  transform: rotate(var(--shape-right-rotate)) translateX(var(--shape-right-translate));
}

.animations__shape--right-type2 {
  height: 51.5rem;
  right: 0;
  transform: rotate(var(--shape-right-type2-rotate)) translateX(var(--shape-right-type2-translate));
}

.signposting {
  padding-top: 3rem;
  margin-bottom: 3rem;
}

@media screen and (min-width: 1024px) {
  .signposting {
    padding-top: 3.5rem;
    margin-bottom: 3.5rem;
    overflow: hidden;
  }
}

@media screen and (min-width: 1024px) {
  .signposting__holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjEzODBweCIgaGVpZ2h0PSIzOTJweCIgdmlld0JveD0iMCAwIDEzODAgMzkyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDx0aXRsZT5iYWNrZ3JvdW5kPC90aXRsZT4NCiAgICA8ZGVmcz4NCiAgICAgICAgPHJlY3QgaWQ9InBhdGgtMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzODAiIGhlaWdodD0iMzkyIj48L3JlY3Q+DQogICAgPC9kZWZzPg0KICAgIDxnIGlkPSJDcmVhdGl2ZS1TbG90LeKAky1DUi1HU0FCWC02NjUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8ZyBpZD0iYmFja2dyb3VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIC0wLjAwMDAwMCkiPg0KICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPg0KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+DQogICAgICAgICAgICA8L21hc2s+DQogICAgICAgICAgICA8dXNlIGlkPSJNYXNrIiBmaWxsPSIjRDhEOEQ4IiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4NCiAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgbWFzaz0idXJsKCNtYXNrLTIpIj4NCiAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTIuMjcxNTQ5LCAtNTEyLjAwMDAwMCkiPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzQxLjk4MTM2NiwxOTUuNTEzMTE3IEM1MzIuMTI3NTE3LDM2NS4zODM5NjQgMzQ4LjY2ODEzOCw2MzQuOTE1MDc5IDE5MS42MDMyMywxMDA0LjEwNjQ2IEMzNC41MzgzMjExLDEzNzMuMjk3ODUgMzEwLjQ4ODkzNywxMzczLjI5Nzg1IDEwMTkuNDU1MDgsMTAwNC4xMDY0NiBMMTI0NC4wMDY4Nyw2NjMuODU2NDE5IEw5OTAuMzUyMzc1LDE5NS41MTMxMTcgTDc0MS45ODEzNjYsMTk1LjUxMzExNyBaIiBpZD0iUGF0aC01IiBmaWxsPSIjRkY4QzlDIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi4zODU4MjY5LDEwMTUuMDI3NDggQzMyOS45NzU5MjYsODAzLjc2ODEzNiA1MTEuNDI2ODg5LDU0MS45MDQ3MzkgNTk2LjczODcxNSwyMjkuNDM3Mjg5IEM2ODIuMDUwNTQyLC04My4wMzAxNjA4IDUwMC41OTk1OCwtNzYuMzM4ODA4MiA1Mi4zODU4MjY5LDI0OS41MTEzNDcgTDUyLjM4NTgyNjksMTAxNS4wMjc0OCBaIiBpZD0iUGF0aC00IiBmaWxsPSIjRkY1NDRBIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNzIuNDcwNzIxLDE5NS4yODE5MDggQzIyOC4yNjQ3MDIsNjE1LjY1NDg2NSAzMzcuMDk2NzkyLDcxOS45NDYxNjMgNjk4Ljk2Njk5LDUwOC4xNTU4MDUgQzEwNjAuODM3MTksMjk2LjM2NTQ0NiAxMjgwLjM1Mzk5LDM0MC4yOTI3MzcgMTM1Ny41MTczOSw2MzkuOTM3Njc3IEwxMzU3LjUxNzM5LDE5NS4yODE5MDggTDM3Mi40NzA3MjEsMTk1LjI4MTkwOCBaIiBpZD0iUGF0aC0yIiBmaWxsPSIjRkZDNDQyIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgIDxlbGxpcHNlIGlkPSJPdmFsIiBmaWxsPSIjMjk0MEVCIiBjeD0iNTQwLjAyNDU1NCIgY3k9IjEwMTUuMDI3NDgiIHJ4PSI0MzUuNDYzNDIiIHJ5PSIyNjUuNTE3MjA3Ij48L2VsbGlwc2U+DQogICAgICAgICAgICAgICAgICAgIDxlbGxpcHNlIGlkPSJPdmFsLUNvcHkiIGZpbGw9IiMyOTQwRUIiIGN4PSIxMzU3LjE1NTIxIiBjeT0iNDMyLjgwMDgwMSIgcng9IjQ0My4xMTYzNDEiIHJ5PSIzNjguNTg0Mjk4Ij48L2VsbGlwc2U+DQogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04ODYuODM1NDk4LDk3Ny4xMjk3OTkgQzEwMzIuMzQ0MzIsODQ1Ljc5MDE3MyAxMTIwLjYxMDkyLDY4OC4yNjM4MTkgMTE1MS42MzUyOSw1MDQuNTUwNzM4IEMxMTg3LjE5OTg4LDM0MC4xMzA5MDkgMTQ5OC43MzMwNyw0NzEuNjY0MzE4IDEzNTcuNTE3MzksNzgyLjg3OTUxMSBDMTI4My44ODAyMSw5NDQuNDk2NzkxIDEyMzQuODg4MzIsMTAwOS4yNDY4OSAxMjEwLjU0MTczLDk3Ny4xMjk3OTkgTDg4Ni44MzU0OTgsOTc3LjEyOTc5OSBaIiBpZD0iUGF0aC02IiBmaWxsPSIjRkZDNDQyIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTEwLjYxOTk5LDY5MS41NjQ5OTggQzEzMDUuNDg3ODQsNzUxLjM1NDE3MiAxMTgyLjA5MTE2LDg2Ni4yODQ5MTYgMTE0MC40Mjk5NiwxMDM2LjM1NzIzIEMxMDk4Ljc2ODc3LDEyMDYuNDI5NTQgMTIyMi4xNjU0NCwxMTg0LjY5OTU5IDE1MTAuNjE5OTksOTcxLjE2NzM2MiBMMTUxMC42MTk5OSw2OTEuNTY0OTk4IFoiIGlkPSJQYXRoLTciIGZpbGw9IiNGRjU0NEEiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQwNy4yNTE4MjgsOTc2LjEyMTM1OCBDMzk2LjA5Mzc5OSw4ODUuMTc4Mjg5IDMzNC4xNTk5NTgsODQ3LjMzNTg1NyAyMjEuNDUwMzA1LDg2Mi41OTQwNjMgQzEwOC43NDA2NTMsODc3Ljg1MjI2OCAzNC45MjM4ODQ2LDgxNC4wODg1OTUgMCw2NzEuMzAzMDQyIEwwLDk3Ni4xMjEzNTggTDQwNy4yNTE4MjgsOTc2LjEyMTM1OCBaIiBpZD0iUGF0aC04IiBmaWxsPSIjNEZFMEJGIj48L3BhdGg+DQogICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+);
    background-size: cover;
    border-radius: 2rem;
    padding: 0 3.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .signposting__holder {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

.signposting__info {
  flex-basis: 40%;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 1024px) {
  .signposting__info {
    max-width: 40rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .signposting__info {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 1024px) {
  .signposting__title, .signposting__text {
    color: #fafafa;
  }
}

@media screen and (max-width: 1023px) {
  .signposting__title {
    text-align: center;
    font-size: 3.4rem;
  }
}

.signposting__cta {
  margin-top: 3rem;
}

.signposting__items {
  max-width: 85rem;
}

@media screen and (min-width: 1024px) {
  .signposting__items {
    position: relative;
    top: -3rem;
    flex-basis: 60%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 4rem;
  }
}

@media screen and (min-width: 1200px) {
  .signposting__items {
    padding-right: 5rem;
  }
}

@media screen and (max-width: 1023px) {
  .signposting__items {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjMzNXB4IiBoZWlnaHQ9IjYwMXB4IiB2aWV3Qm94PSIwIDAgMzM1IDYwMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+DQogICAgPGRlZnM+DQogICAgICAgIDxyZWN0IGlkPSJwYXRoLTEiIHg9IjAiIHk9IjAiIHdpZHRoPSIzMzUiIGhlaWdodD0iNjAxIj48L3JlY3Q+DQogICAgPC9kZWZzPg0KICAgIDxnIGlkPSJDcmVhdGl2ZS1TbG90LeKAky1DUi1HU0FCWC02NjUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8ZyBpZD0iYmFja2dyb3VuZCI+DQogICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+DQogICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4NCiAgICAgICAgICAgIDwvbWFzaz4NCiAgICAgICAgICAgIDx1c2UgaWQ9Ik1hc2siIGZpbGw9IiNEOEQ4RDgiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPg0KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiBtYXNrPSJ1cmwoI21hc2stMikiPg0KICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MzUuMDAwMDAwLCAtMTcxLjAwMDAwMCkiPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzU3LjY3NjY4NiwwIEM0ODkuNTk0MzU2LDIxNi44OTg5NzYgMjU1LjIzMDIxMiw1NjEuMDQ4ODA2IDU0LjU4NDI1MzgsMTAzMi40NDk0OSBDLTE0Ni4wNjE3MDUsMTUwMy44NTAxNyAyMDYuNDU3MzY4LDE1MDMuODUwMTcgMTExMi4xNDE0NywxMDMyLjQ0OTQ5IEwxMzk5LDU5OC4wMDI0NTEgTDEwNzQuOTYzNTksMCBMNzU3LjY3NjY4NiwwIFoiIGlkPSJQYXRoLTUiIGZpbGw9IiNGRjhDOUMiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQwNi40ODY2OTMsNjIwLjQyOTU1MyBDNTUwLjQ1MzQxMSw1MTAuOTE3NjE3IDY0NC41NTk0MzEsMzc1LjE3MzcxNSA2ODguODA0NzU1LDIxMy4xOTc4NDggQzczMy4wNTAwNzgsNTEuMjIxOTgwMSA2MzguOTQ0MDU4LDU0LjY5MDYyMTggNDA2LjQ4NjY5MywyMjMuNjAzNzczIEw0MDYuNDg2NjkzLDYyMC40Mjk1NTMgWiIgaWQ9IlBhdGgtNCIgZmlsbD0iI0ZGNTQ0QSI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNTg4LjQ2NTAyLDEyNC41MjY4MTEgQzUzOC40MjMxMjYsMjcwLjMzMTg0NSA1NzYuMTg5Njc3LDMwNi41MDQ5NTMgNzAxLjc2NDY3MiwyMzMuMDQ2MTM1IEM4MjcuMzM5NjY3LDE1OS41ODczMTcgOTAzLjUxNTY1OSwxNzQuODIzMzU5IDkzMC4yOTI2NDcsMjc4Ljc1NDI2MiBMOTMwLjI5MjY0NywxMjQuNTI2ODExIEw1ODguNDY1MDIsMTI0LjUyNjgxMSBaIiBpZD0iUGF0aC0yIiBmaWxsPSIjRkZDNDQyIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgIDxlbGxpcHNlIGlkPSJPdmFsLUNvcHkiIGZpbGw9IiMyOTQwRUIiIGN4PSIxMDU5Ljc0NTc3IiBjeT0iNDIzLjcxMzcwNyIgcng9IjI4NC43MzU2NCIgcnk9IjIzNi43MjcyNzMiPjwvZWxsaXBzZT4NCiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYwNi4zMTgwOTMsNzc0LjEzNDUxOCBDNjg4LjEyNjYxNyw3MDAuMzI4MzkyIDczNy43NTIyLDYxMS44MDY2NjkgNzU1LjE5NDg0Myw1MDguNTY5MzQ5IEM3NzUuMTkwMSw0MTYuMTczODQ3IDk1MC4zNDE0NzgsNDkwLjA4ODg2OSA4NzAuOTQ2NjY1LDY2NC45NzU4MjkgQzgyOS41NDYwODQsNzU1Ljc5NjQ0MyA4MDIuMDAxNjc3LDc5Mi4xODI2NzMgNzg4LjMxMzQ0NCw3NzQuMTM0NTE4IEw2MDYuMzE4MDkzLDc3NC4xMzQ1MTggWiIgaWQ9IlBhdGgtNiIgZmlsbD0iI0ZGQzQ0MiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTgyLjAzMzczMyw2NzYuODA1MTc5IEM5MTAuODQ5NDU2LDY5Ny41NDI4NjYgODY4LjAyODc1Miw3MzcuNDA2MjMyIDg1My41NzE2MjEsNzk2LjM5NTI3OCBDODM5LjExNDQ5LDg1NS4zODQzMjQgODgxLjkzNTE5NCw4NDcuODQ3MzU3IDk4Mi4wMzM3MzMsNzczLjc4NDM3OCBMOTgyLjAzMzczMyw2NzYuODA1MTc5IFoiIGlkPSJQYXRoLTciIGZpbGw9IiNGRjU0NEEiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTY3Ni4yMjUzMzEsNzc4LjYyNDI3NyBDNjcyLjM1MzMwOSw3NDcuMDgwOTYxIDY1MC44NjEyMzMsNzMzLjk1NTQzMiA2MTEuNzQ5MTAzLDczOS4yNDc2OTMgQzU3Mi42MzY5NzQsNzQ0LjUzOTk1MyA1NDcuMDIxMzI0LDcyMi40MjM3MjQgNTM0LjkwMjE1NCw2NzIuODk5MDA1IEw1MzQuOTAyMTU0LDc3OC42MjQyNzcgTDY3Ni4yMjUzMzEsNzc4LjYyNDI3NyBaIiBpZD0iUGF0aC04IiBmaWxsPSIjNEZFMEJGIj48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03NDkuMjAyOTcyLDE0NC40NzY2MzkgQzc4OC41NTk0MywyNjMuNzkxOTU0IDg0OS42OTgzMzgsMjYzLjc5MTk1NCA5MzIuNjE5Njk0LDE0NC40NzY2MzkgQzEwMTUuNTQxMDUsMjUuMTYxMzIzOSA5NTQuNDAyMTQzLDI1LjE2MTMyMzkgNzQ5LjIwMjk3MiwxNDQuNDc2NjM5IFoiIGlkPSJQYXRoLTkiIGZpbGw9IiM0RkUwQkYiPjwvcGF0aD4NCiAgICAgICAgICAgICAgICA8L2c+DQogICAgICAgICAgICA8L2c+DQogICAgICAgIDwvZz4NCiAgICA8L2c+DQo8L3N2Zz4=);
    background-size: cover;
    border-radius: 1.4rem;
    padding: 3rem;
    overflow: hidden;
  }
}

@media screen and (max-width: 340px) {
  .signposting__items {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.signposting__item-holder {
  position: relative;
  text-align: center;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .signposting__item-holder {
    margin-bottom: 3rem;
  }
}

.signposting__item-holder::before {
  position: absolute;
  content: '';
  top: calc(100% - 1rem);
  left: 50%;
  transform: translateX(-50%);
  height: 1rem;
  width: 3.5rem;
  background-color: #670a3f;
  z-index: 3;
}

.signposting__item-holder::after {
  position: absolute;
  content: '';
  top: calc(100% - 0.5rem);
  left: 50%;
  transform: translateX(-50%);
  width: 3rem;
  height: 38rem;
  background-color: #670a3f;
  border-left: 0.4rem solid #fafafa;
  z-index: 2;
}

@media screen and (max-width: 1023px) {
  .signposting__item-holder::after {
    width: 2rem;
    height: 5rem;
  }
}

.signposting__item-holder:nth-child(1)::before {
  transform: translateX(-50%) rotate(-2deg);
}

.signposting__item-holder:nth-child(1) .signposting__item {
  transform: rotate(-2deg);
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .signposting__item-holder:nth-child(1) .signposting__item:hover {
    transform: rotate(0deg);
  }
}

.signposting__item-holder:nth-child(2) {
  grid-row: 2;
}

.signposting__item-holder:nth-child(3) {
  grid-row: 3;
}

.signposting__item-holder:nth-child(3)::before {
  transform: translateX(-50%) rotate(3deg);
}

.signposting__item-holder:nth-child(3) .signposting__item {
  transform: rotate(3deg);
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .signposting__item-holder:nth-child(3) .signposting__item:hover {
    transform: rotate(-1deg);
  }
}

.signposting__item-holder:nth-child(4) {
  grid-row: 4;
}

.signposting__item-holder:nth-child(4)::before {
  transform: translate(-50%, 0) rotate(-4deg);
}

@media screen and (min-width: 1024px) {
  .signposting__item-holder:nth-child(4)::before {
    transform: translate(-50%, -0.1rem) rotate(-4deg);
  }
}

.signposting__item-holder:nth-child(4) .signposting__item {
  transform: rotate(-4deg);
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .signposting__item-holder:nth-child(4) .signposting__item:hover {
    transform: rotate(2deg);
  }
}

.signposting__item-holder:nth-child(7)::before {
  transform: translateX(-50%) rotate(-2deg);
}

.signposting__item-holder:nth-child(7) .signposting__item {
  transform: rotate(-2deg);
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .signposting__item-holder:nth-child(7) .signposting__item:hover {
    transform: rotate(3deg);
  }
}

.signposting__item-holder:nth-child(8)::before {
  transform: translate(-50%, 0) rotate(3deg);
}

@media screen and (min-width: 1024px) {
  .signposting__item-holder:nth-child(8)::before {
    transform: translate(-50%, -0.1rem) rotate(3deg);
  }
}

.signposting__item-holder:nth-child(8) .signposting__item {
  transform: rotate(3deg);
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .signposting__item-holder:nth-child(8) .signposting__item:hover {
    transform: rotate(1deg);
  }
}

.signposting__item-holder:nth-child(2) .signposting__sign, .signposting__item-holder:nth-child(4) .signposting__sign, .signposting__item-holder:nth-child(8) .signposting__sign {
  order: 2;
}

.signposting__item-holder:nth-child(2) .signposting__arrow, .signposting__item-holder:nth-child(4) .signposting__arrow, .signposting__item-holder:nth-child(8) .signposting__arrow {
  transform: rotate(-135deg) scaleX(-1);
  margin-left: 0rem;
  margin-right: -3.6rem;
}

@media screen and (min-width: 1024px) {
  .signposting__item-holder:nth-child(2) .signposting__arrow, .signposting__item-holder:nth-child(4) .signposting__arrow, .signposting__item-holder:nth-child(8) .signposting__arrow {
    margin-right: -4.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .signposting__item-holder:last-child {
    margin-bottom: 0;
  }
}

.signposting__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s ease-in-out;
  z-index: 2;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .signposting__item:hover {
    transform: rotate(-4deg) rotateZ(5deg);
  }
}

.signposting__sign {
  min-width: 20rem;
  padding: 1.5rem 2rem;
  background-color: #670a3f;
  border-radius: 1.4rem;
  box-shadow: 0 3px 0 #fafafa;
  display: inline-block;
}

@media screen and (min-width: 1024px) {
  .signposting__sign {
    min-width: 24rem;
    border-radius: 2rem;
    padding: 2rem 5rem;
  }
}

.signposting__arrow {
  overflow: hidden;
  transform: translateY(50%) rotate(30deg) skewY(30deg) scaleX(0.866);
  pointer-events: none;
  border-radius: 20%;
  position: relative;
  transform: rotate(135deg);
  margin-left: -3.6rem;
  box-shadow: -1px -3px 0 #fafafa;
  z-index: 3;
}

.signposting__arrow, .signposting__arrow::before, .signposting__arrow::after {
  width: 4.7rem;
  height: 4.7rem;
}

.signposting__arrow::before, .signposting__arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background: #670a3f;
  pointer-events: auto;
}

.signposting__arrow::before {
  transform: scaleX(1.155) skewY(-30deg) rotate(-30deg) translateY(-42.3%) skewX(30deg) scaleY(0.866) translateX(-24%);
}

.signposting__arrow::after {
  transform: scaleX(1.155) skewY(-30deg) rotate(-30deg) translateY(-42.3%) skewX(-30deg) scaleY(0.866) translateX(24%);
}

.signposting__arrow::before {
  border-radius: 20% 20% 20% 55%;
}

.signposting__arrow::after {
  border-radius: 20% 20% 55% 20%;
}

@media screen and (min-width: 1024px) {
  .signposting__arrow {
    margin-left: -4.4rem;
  }
  .signposting__arrow, .signposting__arrow::before, .signposting__arrow::after {
    width: 5.5rem;
    height: 5.5rem;
  }
}

.signposting__item-title {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fafafa;
}

@media screen and (max-width: 1023px) {
  .signposting__item-title {
    font-size: 2.4rem;
  }
}

.signposting__item-title .icon {
  fill: #fafafa;
  width: 1.6rem;
  height: 1.6rem;
}

.signposting__item-link {
  text-decoration: none;
  color: #fafafa;
}

.blog-post-teaser {
  display: flex;
  align-items: stretch;
  color: #fafafa;
  background-color: #670a3f;
  border-radius: 5.5rem;
  margin-bottom: 2rem;
  min-height: 34.5rem;
  overflow: hidden;
}

@media screen and (max-width: 1919px) {
  .blog-post-teaser {
    margin-bottom: 1.5rem;
    min-height: 25.875rem;
    border-radius: 4.125rem;
  }
}

@media screen and (max-width: 1439px) {
  .blog-post-teaser {
    margin-bottom: 1.25rem;
    min-height: 21.56rem;
    border-radius: 3.44rem;
  }
}

@media screen and (max-width: 1199px) {
  .blog-post-teaser {
    margin-bottom: 1.06rem;
    min-height: 18.29rem;
    border-radius: 2.9rem;
  }
}

@media screen and (max-width: 1023px) {
  .blog-post-teaser {
    margin-bottom: 0.8rem;
    min-height: 10.6rem;
    border-radius: 2.2rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-post-teaser {
    border-radius: 1.1rem;
    margin-bottom: 0.4rem;
    min-height: 6.9rem;
  }
}

.blog-post-teaser__column {
  flex: 0 0 50%;
}

.blog-post-teaser__contents {
  display: flex;
  flex-direction: column;
  padding: 4.5rem;
}

@media screen and (max-width: 1919px) {
  .blog-post-teaser__contents {
    padding: 3.375rem;
  }
}

@media screen and (max-width: 1439px) {
  .blog-post-teaser__contents {
    padding: 2.8rem;
  }
}

@media screen and (max-width: 1199px) {
  .blog-post-teaser__contents {
    padding: 2.39rem;
  }
}

@media screen and (max-width: 1023px) {
  .blog-post-teaser__contents {
    padding: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-post-teaser__contents {
    padding: 0.9rem;
  }
}

.blog-post-teaser__gallery {
  display: flex;
  align-items: stretch;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.blog-post-teaser__gallery .blog-post-teaser__media {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  flex: 0 0 calc(100% - 1rem);
}

.blog-post-teaser__gallery--multiple .blog-post-teaser__media {
  flex: 0 0 calc(50% - 1rem);
}

@media screen and (max-width: 1919px) {
  .blog-post-teaser__gallery {
    margin-right: -0.3 0.75rem;
    margin-left: -0.375rem;
  }
  .blog-post-teaser__gallery .blog-post-teaser__media {
    margin-right: 0.375rem;
    margin-left: 0.375rem;
    flex: 0 0 calc(100% - 0.75rem);
  }
  .blog-post-teaser__gallery--multiple .blog-post-teaser__media {
    flex: 0 0 calc(50% - 0.75rem);
  }
}

@media screen and (max-width: 1439px) {
  .blog-post-teaser__gallery {
    margin-right: -0.3125rem;
    margin-left: -0.3125rem;
  }
  .blog-post-teaser__gallery .blog-post-teaser__media {
    margin-right: 0.3125rem;
    margin-left: 0.3125rem;
    flex: 0 0 calc(100% - 0.625rem);
  }
  .blog-post-teaser__gallery--multiple .blog-post-teaser__media {
    flex: 0 0 calc(50% - 0.625rem);
  }
}

@media screen and (max-width: 1199px) {
  .blog-post-teaser__gallery {
    margin-right: -0.265rem;
    margin-left: -0.265rem;
  }
  .blog-post-teaser__gallery .blog-post-teaser__media {
    margin-right: 0.265rem;
    margin-left: 0.265rem;
    flex: 0 0 calc(100% - 0.53rem);
  }
  .blog-post-teaser__gallery--multiple .blog-post-teaser__media {
    flex: 0 0 calc(50% - 0.53rem);
  }
}

@media screen and (max-width: 1023px) {
  .blog-post-teaser__gallery {
    margin-right: -0.2rem;
    margin-left: -0.2rem;
  }
  .blog-post-teaser__gallery .blog-post-teaser__media {
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    flex: 0 0 calc(100% - 0.4rem);
  }
  .blog-post-teaser__gallery--multiple .blog-post-teaser__media {
    flex: 0 0 calc(50% - 0.4rem);
  }
}

@media screen and (max-width: 767px) {
  .blog-post-teaser__gallery {
    margin-right: -0.1rem;
    margin-left: -0.1rem;
  }
  .blog-post-teaser__gallery .blog-post-teaser__media {
    margin-right: 0.1rem;
    margin-left: 0.1rem;
    flex: 0 0 calc(100% - 0.2rem);
  }
  .blog-post-teaser__gallery--multiple .blog-post-teaser__media {
    flex: 0 0 calc(50% - 0.2rem);
  }
}

.blog-post-teaser__media {
  position: relative;
  height: 100%;
}

.blog-post-teaser__media .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #eeeeee;
}

.blog-post-teaser__image-box {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.blog-post-teaser__image-box:before {
  display: block;
  padding-top: calc(25%);
  content: "";
}

.blog-post-teaser__title {
  margin-top: 0;
  margin-bottom: 1.6rem;
  font-size: 4rem;
  line-height: 1.175em;
}

@media screen and (max-width: 1919px) {
  .blog-post-teaser__title {
    margin-bottom: 1.2rem;
    font-size: 3rem;
  }
}

@media screen and (max-width: 1439px) {
  .blog-post-teaser__title {
    margin-bottom: 1rem;
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 1199px) {
  .blog-post-teaser__title {
    margin-bottom: 0.848rem;
    font-size: 2.12rem;
  }
}

@media screen and (max-width: 1023px) {
  .blog-post-teaser__title {
    margin-bottom: 0.64rem;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-post-teaser__title {
    margin-bottom: 0.32rem;
    font-size: 0.8rem;
  }
}

.blog-post-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-word;
  font-size: 2.4rem;
  line-height: 1.18em;
  margin-bottom: 2.5rem;
}

.blog-post-teaser__description p {
  margin-top: 0;
}

.blog-post-teaser__description p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1919px) {
  .blog-post-teaser__description {
    font-size: 1.8rem;
    margin-bottom: 1.875rem;
  }
}

@media screen and (max-width: 1439px) {
  .blog-post-teaser__description {
    font-size: 1.75rem;
    margin-bottom: 1.56rem;
  }
}

@media screen and (max-width: 1199px) {
  .blog-post-teaser__description {
    font-size: 1.27rem;
    margin-bottom: 1.43rem;
  }
}

@media screen and (max-width: 1023px) {
  .blog-post-teaser__description {
    font-size: 0.96rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-post-teaser__description {
    font-size: 0.48rem;
    margin-bottom: 0.5rem;
  }
}

.blog-post-teaser__actions {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-post-teaser__tag {
  color: #d12a2f;
  font-size: 1.8rem;
}

@media screen and (max-width: 1919px) {
  .blog-post-teaser__tag {
    font-size: 1.35rem;
  }
}

@media screen and (max-width: 1439px) {
  .blog-post-teaser__tag {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1199px) {
  .blog-post-teaser__tag {
    font-size: 0.95rem;
  }
}

@media screen and (max-width: 1023px) {
  .blog-post-teaser__tag {
    font-size: 0.72rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-post-teaser__tag {
    font-size: 0.36rem;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .blog-post-teaser__tag:hover, .blog-post-teaser__tag:focus {
    color: #fafafa;
  }
}

.blog-post-teaser__cta {
  margin-left: auto;
  font-size: 1.8rem;
  line-height: 1.167em;
  padding: 1.2rem 1.6rem;
  border-radius: 1.4rem;
}

@media screen and (max-width: 1919px) {
  .blog-post-teaser__cta {
    font-size: 1.35rem;
    padding: 0.9rem 1.2rem;
    border-radius: 1.05rem;
  }
}

@media screen and (max-width: 1439px) {
  .blog-post-teaser__cta {
    font-size: 1.125rem;
    padding: 0.75rem 1rem;
    border-radius: 0.875rem;
  }
}

@media screen and (max-width: 1199px) {
  .blog-post-teaser__cta {
    font-size: 0.954rem;
    padding: 0.636rem 1.07rem;
    border-radius: 0.742rem;
  }
}

@media screen and (max-width: 1023px) {
  .blog-post-teaser__cta {
    font-size: 0.72rem;
    padding: 0.48rem 0.64rem;
    border-radius: 0.56rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-post-teaser__cta {
    font-size: 0.36rem;
    padding: 0.24rem 0.32rem;
    border-radius: 0.28rem;
  }
}

.tabs {
  width: 170rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1919px) {
  .tabs {
    width: 127.5rem;
  }
}

@media screen and (max-width: 1439px) {
  .tabs {
    width: 106.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .tabs {
    width: 90rem;
  }
}

@media screen and (max-width: 1023px) {
  .tabs {
    width: 68rem;
  }
}

@media screen and (max-width: 767px) {
  .tabs {
    width: 34rem;
  }
}

.tabs__list {
  background-color: #670a3f;
  border-radius: 5.5rem;
  color: #fafafa;
  margin-bottom: 5rem;
  padding: 6rem 4rem;
}

.tabs__list::before, .tabs__list::after {
  content: "";
  display: block;
  width: calc(100% - 2 * 2.5rem);
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #5e0a3a;
}

.tabs__list::before {
  margin-bottom: 4.7rem;
}

.tabs__list::after {
  margin-top: 4.7rem;
}

@media screen and (max-width: 1919px) {
  .tabs__list {
    border-radius: 4.125rem;
    margin-bottom: 3.75rem;
    padding: 4.5rem 3rem;
  }
  .tabs__list::before, .tabs__list::after {
    width: calc(100% - 2 * 1.875rem);
  }
  .tabs__list::before {
    margin-bottom: 3.525rem;
  }
  .tabs__list::after {
    margin-top: 3.525rem;
  }
}

@media screen and (max-width: 1439px) {
  .tabs__list {
    border-radius: 3.44rem;
    margin-bottom: 3.125rem;
    padding: 3.75rem 2.5rem;
  }
  .tabs__list::before, .tabs__list::after {
    width: calc(100% - 2 * 1.56rem);
  }
  .tabs__list::before {
    margin-bottom: 2.94rem;
  }
  .tabs__list::after {
    margin-top: 2.94rem;
  }
}

@media screen and (max-width: 1199px) {
  .tabs__list {
    border-radius: 2.915rem;
    margin-bottom: 2.65rem;
    padding: 3.18rem 2.12rem;
  }
  .tabs__list::before, .tabs__list::after {
    width: calc(100% - 2 * 1.325rem);
  }
  .tabs__list::before {
    margin-bottom: 2.49rem;
  }
  .tabs__list::after {
    margin-top: 2.49rem;
  }
}

@media screen and (max-width: 1023px) {
  .tabs__list {
    border-radius: 2.2rem;
    margin-bottom: 2rem;
    padding: 2.4rem 1.6rem;
  }
  .tabs__list::before, .tabs__list::after {
    width: calc(100% - 2 * 0.8rem);
  }
  .tabs__list::before {
    margin-bottom: 1.88rem;
  }
  .tabs__list::after {
    margin-top: 1.88rem;
  }
}

@media screen and (max-width: 767px) {
  .tabs__list {
    border-radius: 1.1rem;
    margin-bottom: 1rem;
    padding: 1.2rem 0.8rem;
  }
  .tabs__list::before, .tabs__list::after {
    width: calc(100% - 2 * 0.5rem);
  }
  .tabs__list::before {
    margin-bottom: 0.94rem;
  }
  .tabs__list::after {
    margin-top: 0.94rem;
  }
}

.tabs__list > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2.7rem;
  row-gap: 2.7rem;
}

@media screen and (max-width: 1919px) {
  .tabs__list > ul {
    column-gap: 2.025rem;
    row-gap: 2.025rem;
  }
}

@media screen and (max-width: 1439px) {
  .tabs__list > ul {
    column-gap: 1.69rem;
    row-gap: 1.69rem;
  }
}

@media screen and (max-width: 1199px) {
  .tabs__list > ul {
    column-gap: 1.431rem;
    row-gap: 1.431rem;
  }
}

@media screen and (max-width: 1023px) {
  .tabs__list > ul {
    column-gap: 1.08rem;
    row-gap: 1.08rem;
  }
}

@media screen and (max-width: 767px) {
  .tabs__list > ul {
    column-gap: 0.54rem;
    row-gap: 0.54rem;
  }
}

.tabs__list-item {
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 3.5rem;
  line-height: 1.2em;
  color: #fafafa;
  padding: 0.7rem 2.5rem 0.9rem;
  border-radius: 10rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.15s ease-in-out;
}

.tabs__list-item.active {
  background-color: #d12a2f;
  color: #670a3f;
}

@media screen and (max-width: 1919px) {
  .tabs__list-item {
    font-size: 2.625rem;
    padding: 0.525rem 1.875rem 0.675rem;
    border-radius: 7.5rem;
  }
}

@media screen and (max-width: 1439px) {
  .tabs__list-item {
    font-size: 2.19rem;
    padding: 0.44rem 1.56rem 0.56rem;
    border-radius: 6.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .tabs__list-item {
    font-size: 1.855rem;
    padding: 0.37rem 1.325rem 0.48rem;
    border-radius: 5.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .tabs__list-item {
    font-size: 1.4rem;
    padding: 0.28rem 1rem 0.36rem;
    border-radius: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .tabs__list-item {
    font-size: 0.7rem;
    padding: 0.14rem 0.5rem 0.18rem;
    border-radius: 2rem;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .tabs__list-item:hover {
    background-color: #d12a2f;
    color: #670a3f;
  }
}

.tabs__content-item.hidden {
  display: none;
}

.cropped-banner {
  position: relative;
  margin: 10rem auto;
  width: 166.5rem;
}

@media screen and (max-width: 1919px) {
  .cropped-banner {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
    width: 125.0rem;
  }
}

@media screen and (max-width: 1439px) {
  .cropped-banner {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
    width: 104.0rem;
  }
}

@media screen and (max-width: 1199px) {
  .cropped-banner {
    margin-top: 5.3rem;
    margin-bottom: 5.3rem;
    width: 88.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .cropped-banner {
    margin-top: 4rem;
    margin-bottom: 4rem;
    width: 66.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cropped-banner {
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 33.3rem;
  }
}

.cropped-banner__media {
  display: block;
}

.cropped-banner__media--has-overlay {
  filter: brightness(45%);
}

.cropped-banner__media-box {
  position: relative;
  display: block;
  height: 40rem;
  background-color: #eeeeee;
  clip-path: var(--clip-path);
  -webkit-clip-path: var(--clip-path);
  display: block;
  position: relative;
  overflow: hidden;
}

.cropped-banner__media-box:before {
  display: block;
  padding-top: calc(25.5255255255%);
  content: "";
}

.cropped-banner__media-box .cm-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1919px) {
  .cropped-banner__media-box {
    height: 30rem;
  }
}

@media screen and (max-width: 1439px) {
  .cropped-banner__media-box {
    height: 25rem;
  }
}

@media screen and (max-width: 1199px) {
  .cropped-banner__media-box {
    height: 21rem;
  }
}

@media screen and (max-width: 1023px) {
  .cropped-banner__media-box {
    height: 17rem;
  }
}

@media screen and (max-width: 767px) {
  .cropped-banner__media-box {
    height: 8rem;
  }
}

.cropped-banner__clip-path-holder {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.cropped-banner__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fafafa;
}

.cropped-banner__title {
  font-size: 12rem;
  line-height: 1.1917em;
  margin: 0;
}

@media screen and (max-width: 1919px) {
  .cropped-banner__title {
    font-size: 9rem;
  }
}

@media screen and (max-width: 1439px) {
  .cropped-banner__title {
    font-size: 7.5rem;
  }
}

@media screen and (max-width: 1199px) {
  .cropped-banner__title {
    font-size: 6.36rem;
  }
}

@media screen and (max-width: 1023px) {
  .cropped-banner__title {
    font-size: 4.37rem;
    margin-bottom: 0.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cropped-banner__title {
    font-size: 2.4rem;
  }
}

.cropped-banner__subtitle {
  font-size: 4.6rem;
  line-height: 1.1957em;
  margin: 0;
}

@media screen and (max-width: 1919px) {
  .cropped-banner__subtitle {
    font-size: 3.45rem;
  }
}

@media screen and (max-width: 1439px) {
  .cropped-banner__subtitle {
    font-size: 2.86rem;
  }
}

@media screen and (max-width: 1199px) {
  .cropped-banner__subtitle {
    font-size: 2.44rem;
  }
}

@media screen and (max-width: 1023px) {
  .cropped-banner__subtitle {
    font-size: 1.67rem;
  }
}

@media screen and (max-width: 767px) {
  .cropped-banner__subtitle {
    font-size: 0.92rem;
  }
}

.caursal-banner {
  width: 100%;
  height: 100vh;
  position: relative;
  height: 100vh;
  margin-top: -170px;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1024px) {
  .caursal-banner {
    margin-top: -159px;
    height: 85vh;
  }
}

.caursal-banner .tiltle-caursal {
  position: absolute;
  z-index: 9;
  top: 60%;
  left: 5%;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .tiltle-caursal {
    top: 15%;
    left: 10%;
  }
}

.caursal-banner .tiltle-caursal .subtitle {
  font-family: "UniversalSans", Sans-Serif;
  color: #fafafa;
  font-size: 39px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 46.8px */
}

@media screen and (max-width: 1024px) {
  .caursal-banner .tiltle-caursal .subtitle {
    font-size: 20px;
    margin-left: 40px;
    margin-bottom: 8px;
  }
}

.caursal-banner .tiltle-caursal .title-section {
  color: #fafafa;
  font-family: "UniversalSansBold", Sans-Serif;
  text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
  font-size: 96px;
  font-weight: 900;
  font-style: normal;
  line-height: 120%;
  /* 115.2px */
}

@media screen and (max-width: 1024px) {
  .caursal-banner .tiltle-caursal .title-section {
    font-size: 48px;
    margin-top: 0;
  }
}

.caursal-banner .text-new {
  font-family: "UniversalSansBold", Sans-Serif;
  color: #fafafa;
  font-size: 20px;
  font-weight: 900;
  font-style: normal;
  line-height: 30px;
  /* 150% */
  transform: rotate(-19.155deg);
  position: absolute;
  z-index: 9;
  background-color: #ff5b0d;
  border-radius: 50%;
  padding: 30px 20px;
  left: 15px;
  top: -20px;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .text-new {
    padding: 25px 15px;
    left: 10%;
    top: -35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .caursal-banner .text-new {
    left: 8%;
    top: -65px;
  }
}

.caursal-banner .img-text {
  position: relative;
  top: 20%;
  left: 70%;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .img-text {
    left: 0;
    top: 50%;
  }
}

.caursal-banner .box {
  position: absolute;
  z-index: 8;
  width: 346.014px;
  height: 325.056px;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .box {
    width: 298.303px;
    height: 278.516px;
    left: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .caursal-banner .box {
    left: 30px;
    top: -40px;
  }
}

.caursal-banner .box img.box-img {
  width: 100%;
  height: 100%;
  transform: rotate(-5.28deg);
}

@media screen and (max-width: 1024px) {
  .caursal-banner .box img.box-img {
    transform: rotate(156.068deg);
  }
}

.caursal-banner .box-text {
  transform: rotate(0deg);
  position: absolute;
  top: 23%;
  z-index: 9999;
  text-align: left;
  padding-left: 70px;
  padding-right: 50px;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .box-text {
    top: 13%;
    padding-left: 40px;
  }
}

.caursal-banner .box-text h2 {
  font-family: "UniversalSansBold", Sans-Serif;
  font-weight: 900;
  color: #fafafa;
  font-size: 31px;
  font-style: normal;
  line-height: 30px;
  /* 96.774% */
}

@media screen and (max-width: 1024px) {
  .caursal-banner .box-text h2 {
    font-size: 25px;
  }
}

.caursal-banner .box-text .text {
  font-family: "UniversalSans", Sans-Serif;
  color: #fafafa;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 125% */
}

.caursal-banner .box-text .date {
  font-family: "UniversalSansBold", Sans-Serif;
  font-weight: 900;
  color: #fafafa;
  font-size: 20px;
  font-style: normal;
  line-height: 20px;
  /* 100% */
}

.caursal-banner .swiper-button-prev {
  left: 43%;
  top: 92%;
  width: 82px;
  height: 82px;
  color: #fafafa;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .swiper-button-prev {
    left: 25%;
  }
}

.caursal-banner .swiper-button-next:after, .caursal-banner .swiper-container-rtl .swiper-button-prev:after, .caursal-banner .swiper-button-prev:after, .caursal-banner .swiper-container-rtl .swiper-button-next:after {
  font-size: 40px;
}

.caursal-banner .swiper-button-next {
  right: 40%;
  top: 92%;
  width: 82px;
  height: 82px;
  color: #fafafa;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .swiper-button-next {
    right: 30%;
  }
}

.caursal-banner .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.caursal-banner .swiper-slide img {
  display: block;
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .swiper-slide img {
    height: 85vh;
  }
}

.caursal-banner .swiper-slide video {
  display: block;
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .caursal-banner .swiper-slide video {
    height: 85vh;
  }
}

.comming-soon-text-with-img {
  width: 100%;
  height: 100vh;
  background-color: #670a3f;
  display: flex;
  align-items: center;
}

.comming-soon-text-with-img .row {
  display: grid;
  grid-template-columns: 1fr 4fr 7fr;
}

@media screen and (max-width: 1024px) {
  .comming-soon-text-with-img .row {
    display: block;
  }
}

.comming-soon-text-with-img .row h4 {
  font-family: "UniversalSansBold", Sans-Serif;
  color: #fafafa;
  font-size: 50px;
  font-style: normal;
  font-weight: 900;
  line-height: 46px;
  /* 92% */
  margin-top: 24px;
  margin-bottom: 24px;
}

.comming-soon-text-with-img .btn {
  margin-bottom: 28px;
  background-color: #d12a2f;
  color: #670a3f;
  border-color: #d12a2f;
  padding: 12px 32px;
  border-radius: 5px;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  /* 100% */
  letter-spacing: 1px;
}

.comming-soon-text-with-img .btn:hover {
  background-color: #ff5b0d;
  color: #670a3f;
  border-color: #ff5b0d;
}

.comming-soon-text-with-img .body-text {
  font-family: "UniversalSans", Sans-Serif;
  color: #fafafa;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 125% */
  margin-bottom: 24px;
}

.comming-soon-text-with-img .text-block__left {
  grid-column: 3;
  padding: 25px;
  padding-top: 0;
}

@media screen and (max-width: 1024px) {
  .comming-soon-text-with-img .text-block__left {
    width: 100%;
  }
}

.comming-soon-text-with-img .text-block__left .scale-img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .comming-soon-text-with-img .text-block__left {
    max-width: 70%;
  }
}

.comming-soon-text-with-img .text-block__right {
  grid-column: 2;
  margin-bottom: auto;
  padding: 25px;
  padding-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .comming-soon-text-with-img .text-block__right {
    width: 100%;
    margin-top: -15vh;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .comming-soon-text-with-img .text-block__right {
    margin-top: -16vh;
  }
}

.comming-soon-text-with-img .text-block__right i {
  font-size: 97px;
  color: #fafafa;
}

.swiper-img-section {
  background-color: #3b33af;
  width: 100%;
  height: 110vh;
}

@media screen and (max-width: 1024px) {
  .swiper-img-section {
    height: unset;
    display: flex;
  }
}

.swiper-img-section .navigation-swiper {
  position: relative;
  margin-top: 70px;
}

.swiper-img-section .swiper-img-section__content {
  max-width: 80%;
  margin: auto;
}

.swiper-img-section button {
  width: 334px;
  margin-top: 135px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d12a2f;
  color: #670a3f;
  padding: 24px 38px;
  height: 62px;
  border-radius: 10px;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  /* 100% */
  letter-spacing: 1px;
}

@media screen and (max-width: 1024px) {
  .swiper-img-section button {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .swiper-img-section button {
    width: 334px;
  }
}

.swiper-img-section button:hover {
  background-color: #ff5b0d;
  color: #670a3f;
  border-color: #ff5b0d;
}

.swiper-img-section .floor-title {
  font-family: "UniversalSansBold", Sans-Serif;
  color: #fafafa;
  font-size: 50px;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  margin-left: 30px;
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .swiper-img-section .floor-title {
    font-size: 30px;
    margin-left: 33px;
  }
}

.swiper-img-section .room-title {
  font-family: "UniversalSansBold", Sans-Serif;
  color: #fafafa;
  font-size: 50px;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .swiper-img-section .room-title {
    font-size: 30px;
  }
}

.swiper-img-section .image-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fafafa;
  justify-content: center;
  align-items: center;
}

.swiper-img-section .image-modal .image-modal-content {
  width: 85%;
  max-height: 80%;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .swiper-img-section .image-modal .image-modal-content {
    width: 90%;
  }
}

.swiper-img-section .image-modal img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

.swiper-img-section .image-modal .close {
  position: absolute;
  top: 20px;
  right: 40px;
  color: #565656;
  font-size: 40px;
  cursor: pointer;
}

.swiper-img-section .swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-img-section .swiper-img-section-text {
  margin-bottom: 63px;
}

@media screen and (max-width: 1024px) {
  .swiper-img-section .swiper-img-section-text {
    margin-bottom: 34px;
  }
}

.swiper-img-section .swiper-img-next {
  color: #fafafa;
  transform: translate(-50%);
  left: 55%;
}

@media screen and (max-width: 1024px) {
  .swiper-img-section .swiper-img-next {
    left: 75%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .swiper-img-section .swiper-img-next {
    left: 60%;
  }
}

.swiper-img-section .swiper-img-prev {
  left: 45%;
  color: #fafafa;
  transform: translate(-50%);
}

@media screen and (max-width: 1024px) {
  .swiper-img-section .swiper-img-prev {
    left: 25%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .swiper-img-section .swiper-img-prev {
    left: 40%;
  }
}

.swiper-img-section .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.swiper-img-section .swiper-slide picture {
  width: 100%;
  height: 100%;
}

.swiper-img-section .box-pic {
  width: 30%;
  height: 100%;
}

.swiper-img-section .box-pic-disable {
  display: none;
}

.swiper-img-section .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

.countdown-container {
  width: 100%;
  height: 100vh;
  background-color: #3b33af;
  position: relative;
  overflow: hidden;
}

.countdown-container .next-arrow {
  position: absolute;
  z-index: 9;
  left: 50%;
  bottom: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translate(-50%);
  gap: 10px;
  cursor: pointer;
}

.countdown-container .next-arrow .arrow i {
  font-size: 15px;
  color: #4e4e50;
}

.countdown-container .next-arrow .details {
  color: #4e4e50;
  text-align: center;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px;
}

.countdown-container .countdown-bg {
  z-index: 0;
  background: #F3F3F3;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}

.countdown-container .countdown-content {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.countdown-container h2 {
  color: #670a3f;
  margin-bottom: 38px;
  text-align: center;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 28.8px */
}

.countdown-container .countdown {
  display: flex;
  justify-content: center;
  align-items: center;
}

.countdown-container .countdown-item {
  text-align: center;
}

.countdown-container .countdown-item span {
  color: #4e4e50;
  text-align: center;
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 100px;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 1024px) {
  .countdown-container .countdown-item span {
    font-size: 60px;
  }
}

.countdown-container .countdown-item p {
  color: #4e4e50;
  text-align: center;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.countdown-container button {
  width: 334px;
  margin-top: 44px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  background-color: #d12a2f;
  color: #670a3f;
  border-color: #d12a2f;
  padding: 24px 38px;
  height: 62px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  /* 100% */
  letter-spacing: 1px;
}

.countdown-container button:hover {
  background-color: #ff5b0d;
  color: #670a3f;
  border-color: #ff5b0d;
}

.comming-soon-text-with-img,
.animate-main {
  position: relative;
  transition: all 0.3s ease-in-out;
}

.comming-soon-text-with-img .container,
.animate-main .container {
  position: relative;
  z-index: 10;
}

#animation-container-desktop {
  position: absolute;
  z-index: 9;
  bottom: 0;
  height: 100%;
  width: 100%;
}

#animation-container-desktop svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  /* Try contain or fill depending on aspect needs */
}

#animation-container-mobile {
  position: absolute;
  z-index: 6;
  bottom: 0;
  height: 100%;
  width: 100%;
}

#animation-container-mobile svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  /* Try contain or fill depending on aspect needs */
}

@media screen and (max-width: 768px) and (max-height: 800px) {
  .caursal-banner .text-new {
    padding: 20px 10px;
  }
  .caursal-banner .img-text {
    top: 45%;
  }
  .caursal-banner .tiltle-caursal .title-section {
    font-size: 26px;
  }
  .caursal-banner .box {
    width: 230.303px;
    height: 217.516px;
  }
  .caursal-banner .box-text h2 {
    font-size: 20px;
    line-height: 18px;
  }
  .caursal-banner .box-text .text {
    font-size: 15px;
  }
  .caursal-banner .box-text .date {
    font-size: 16px;
  }
  .comming-soon-text-with-img .text-block__right {
    margin-top: -7vh;
  }
  .comming-soon-text-with-img .text-block__right i {
    font-size: 75px;
  }
  .comming-soon-text-with-img .row h4 {
    font-size: 25px;
    line-height: 25px;
  }
}

/* styles.css */
body.no-scroll {
  overflow: hidden;
}

.pop-ups {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 999999999;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

.pop-ups .popup-content {
  display: flex;
  width: 100%;
  padding: 48px;
  flex-direction: column;
  max-width: 550px;
  border-radius: 15px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .pop-ups .popup-content {
    padding: 24px;
    max-width: 350px;
  }
}

.pop-ups .popup-content .popup-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  border-radius: 15px;
  pointer-events: none;
}

.pop-ups .popup-content .popup-text-white {
  z-index: 99;
  color: #fafafa;
}

.pop-ups .popup-content .popup-text-primary {
  z-index: 99;
  color: #670a3f;
}

.pop-ups .popup-content .popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(103, 10, 63, 0.3);
  z-index: 1;
  border-radius: 15px;
  pointer-events: none;
}

.pop-ups .popup-content .title {
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  /* 93.75% */
  letter-spacing: 0.5px;
}

.pop-ups .popup-content .subtitle {
  margin-top: 24px;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  /* 125% */
  letter-spacing: 0.5px;
}

.pop-ups .popup-content .text {
  margin-top: 32px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
  text-align: center;
}

.pop-ups .popup-content .popup-btn {
  margin-top: 48px;
  display: flex;
  height: 57px;
  padding: 14px 51px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 14px;
  border: 1px solid #e5052f;
  background: #e5052f;
  color: #670a3f;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
}

.pop-ups .popup-content .popup-btn:hover {
  color: #fafafa;
  background-color: #670a3f;
}

.pop-ups .btn-close {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: right;
  top: 2%;
  right: 2%;
  width: 100%;
  max-width: 550px;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  .pop-ups .btn-close {
    max-width: 350px;
  }
}

.pop-ups .btn-close .close {
  color: #670a3f;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 0%;
}

.popup-bubble .popup-content {
  background-color: #fafafa;
}

.popup-bubble .popup-content .title, .popup-bubble .popup-content .subtitle {
  color: #670a3f;
}

.article-list {
  width: 134.5rem;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1919px) {
  .article-list {
    width: 100.8rem;
  }
}

@media screen and (max-width: 1439px) {
  .article-list {
    width: 84rem;
  }
}

@media screen and (max-width: 1199px) {
  .article-list {
    width: 71.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .article-list {
    width: 53.8rem;
  }
}

@media screen and (max-width: 767px) {
  .article-list {
    width: 26.9rem;
  }
}

.article-list__description {
  font-size: 3.5rem;
  line-height: 1.2em;
  margin-bottom: 15rem;
}

.article-list__description a {
  color: #d12a2f;
}

.article-list__description p {
  margin-top: 0;
  margin-bottom: 4.2rem;
}

.article-list__description p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1919px) {
  .article-list__description {
    font-size: 2.625rem;
    margin-bottom: 11.25rem;
  }
  .article-list__description p {
    margin-bottom: 3.15rem;
  }
}

@media screen and (max-width: 1439px) {
  .article-list__description {
    font-size: 2.1875rem;
    margin-bottom: 9.375rem;
  }
  .article-list__description p {
    margin-bottom: 2.625rem;
  }
}

@media screen and (max-width: 1199px) {
  .article-list__description {
    font-size: 1.855rem;
    margin-bottom: 7.95rem;
  }
  .article-list__description p {
    margin-bottom: 2.226rem;
  }
}

@media screen and (max-width: 1023px) {
  .article-list__description {
    font-size: 1.4rem;
    margin-bottom: 6rem;
  }
  .article-list__description p {
    margin-bottom: 1.68rem;
  }
}

@media screen and (max-width: 767px) {
  .article-list__description {
    font-size: 0.7rem;
    margin-bottom: 3rem;
  }
  .article-list__description p {
    margin-bottom: 0.84rem;
  }
}

.article-list-item {
  display: flex;
  margin-right: -5.6rem;
  margin-left: -5.6rem;
  margin-bottom: 10rem;
}

@media screen and (max-width: 1919px) {
  .article-list-item {
    margin-right: -4.2rem;
    margin-left: -4.2rem;
    margin-bottom: 7.5rem;
  }
}

@media screen and (max-width: 1439px) {
  .article-list-item {
    margin-right: -3.5rem;
    margin-left: -3.5rem;
    margin-bottom: 6.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .article-list-item {
    margin-right: -2.97rem;
    margin-left: -2.97rem;
    margin-bottom: 5.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .article-list-item {
    margin-right: -2.24rem;
    margin-left: -2.24rem;
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .article-list-item {
    margin-right: -1.12rem;
    margin-left: -1.12rem;
    margin-bottom: 2rem;
  }
}

.article-list-item__column {
  flex: 0 0 50%;
  width: 50%;
  padding-right: 5.6rem;
  padding-left: 5.6rem;
}

@media screen and (max-width: 1919px) {
  .article-list-item__column {
    padding-right: 4.2rem;
    padding-left: 4.2rem;
  }
}

@media screen and (max-width: 1439px) {
  .article-list-item__column {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
}

@media screen and (max-width: 1199px) {
  .article-list-item__column {
    padding-right: 2.97rem;
    padding-left: 2.97rem;
  }
}

@media screen and (max-width: 1023px) {
  .article-list-item__column {
    padding-right: 2.24rem;
    padding-left: 2.24rem;
  }
}

@media screen and (max-width: 767px) {
  .article-list-item__column {
    padding-right: 1.12rem;
    padding-left: 1.12rem;
  }
}

.article-list-item__title {
  font-size: 6rem;
  line-height: 1.18em;
  margin-top: 0;
  margin-bottom: 6.2rem;
  position: relative;
}

.article-list-item__title a {
  color: inherit;
  text-decoration: none;
}

.article-list-item__title--icon-right {
  padding-right: 14.6rem;
}

@media screen and (max-width: 1919px) {
  .article-list-item__title {
    font-size: 4.5rem;
    margin-bottom: 4.65rem;
  }
  .article-list-item__title--icon-right {
    padding-right: 10.95rem;
  }
}

@media screen and (max-width: 1439px) {
  .article-list-item__title {
    font-size: 3.75rem;
    margin-bottom: 3.875rem;
  }
  .article-list-item__title--icon-right {
    padding-right: 9.125rem;
  }
}

@media screen and (max-width: 1199px) {
  .article-list-item__title {
    font-size: 3.18rem;
    margin-bottom: 3.286rem;
  }
  .article-list-item__title--icon-right {
    padding-right: 7.738rem;
  }
}

@media screen and (max-width: 1023px) {
  .article-list-item__title {
    font-size: 2.4rem;
    margin-bottom: 2.48rem;
  }
  .article-list-item__title--icon-right {
    padding-right: 5.84rem;
  }
}

@media screen and (max-width: 767px) {
  .article-list-item__title {
    font-size: 1.2rem;
    margin-bottom: 1.24rem;
  }
  .article-list-item__title--icon-right {
    padding-right: 2.92rem;
  }
}

.article-list-item__description {
  font-size: 3.5rem;
  line-height: 1.2em;
}

.article-list-item__description a {
  color: #d12a2f;
}

.article-list-item__description p {
  margin-top: 0;
  margin-bottom: 4.2rem;
}

.article-list-item__description p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1919px) {
  .article-list-item__description {
    font-size: 2.625rem;
  }
  .article-list-item__description p {
    margin-bottom: 3.15rem;
  }
}

@media screen and (max-width: 1439px) {
  .article-list-item__description {
    font-size: 2.18rem;
  }
  .article-list-item__description p {
    margin-bottom: 2.625rem;
  }
}

@media screen and (max-width: 1199px) {
  .article-list-item__description {
    font-size: 1.855rem;
  }
  .article-list-item__description p {
    margin-bottom: 2.226rem;
  }
}

@media screen and (max-width: 1023px) {
  .article-list-item__description {
    font-size: 1.4rem;
  }
  .article-list-item__description p {
    margin-bottom: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .article-list-item__description {
    font-size: 0.7rem;
  }
  .article-list-item__description p {
    margin-bottom: 0.84rem;
  }
}

.article-list-item__media-box {
  position: relative;
  display: block;
  position: relative;
  overflow: hidden;
}

.article-list-item__media-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.article-list-item__media-box .cm-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #eeeeee;
}

.article-list-item__icon {
  position: absolute;
  top: 0;
  max-width: 10rem;
}

.article-list-item__icon--right {
  right: 0;
}

.article-list-item__icon--left {
  right: 100%;
  margin-right: 6rem;
}

@media screen and (max-width: 1919px) {
  .article-list-item__icon {
    max-width: 7.5rem;
  }
  .article-list-item__icon--left {
    margin-right: 4.5rem;
  }
}

@media screen and (max-width: 1439px) {
  .article-list-item__icon {
    max-width: 6.25rem;
  }
  .article-list-item__icon--left {
    margin-right: 3.75rem;
  }
}

@media screen and (max-width: 1199px) {
  .article-list-item__icon {
    max-width: 5.3rem;
  }
  .article-list-item__icon--left {
    margin-right: 3.18rem;
  }
}

@media screen and (max-width: 1023px) {
  .article-list-item__icon {
    max-width: 4rem;
  }
  .article-list-item__icon--left {
    margin-right: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .article-list-item__icon {
    max-width: 2rem;
  }
  .article-list-item__icon--left {
    margin-right: 1.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .residence-level-parent {
    overflow: clip !important;
  }
}

.sticky-section {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  padding-bottom: 6.4rem;
  padding-top: 3.9rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 1024px) {
  .sticky-section {
    flex-direction: row;
    justify-content: space-between;
    align-items: unset;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 1440px) {
  .sticky-section {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.sticky-section .right-side {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .sticky-section .right-side {
    width: 33.33%;
  }
}

.sticky-section .right-side .sticky-residance {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  border-radius: 1rem;
  width: 100%;
  margin-left: auto;
  border: 1px solid #e8d9e2;
  background: #fafafa;
  margin-right: auto;
  max-width: 375px;
}

@media screen and (min-width: 1024px) {
  .sticky-section .right-side .sticky-residance {
    margin-right: unset;
    margin-left: auto;
    box-shadow: 0px 5rem 10rem -2rem rgba(74, 50, 93, 0.25);
    top: 17rem;
  }
}

.sticky-section .right-side .sticky-residance .sticky-card {
  padding: 3.2rem;
}

.sticky-section .right-side .sticky-residance .sticky-card .title {
  color: #670a3f;
  font-size: 1.6rem;
  font-style: normal;
  font-family: "UniversalSansBold", Sans-Serif;
  font-weight: 700;
  line-height: 2.6rem;
  /* 162.5% */
  letter-spacing: 0.3px;
  margin-bottom: 1.2rem;
}

.sticky-section .right-side .sticky-residance .sticky-card .day-hour p {
  display: flex;
  justify-content: space-between;
  font-size: 1.3rem;
  font-weight: 400;
  font-family: "UniversalSans", Sans-Serif;
}

.sticky-section .right-side .sticky-residance .sticky-card .address {
  margin-top: 3.2rem;
}

.sticky-section .right-side .sticky-residance .sticky-card .address .address-title {
  color: #670a3f;
  font-size: 1.6rem;
  font-family: "UniversalSansBold", Sans-Serif;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6rem;
  /* 162.5% */
  letter-spacing: 0.3px;
}

.sticky-section .right-side .sticky-residance .sticky-card .address .address-desc {
  color: #230516;
  font-size: 1.3rem;
  font-family: "UniversalSans", Sans-Serif;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.3px;
}

.sticky-section .right-side .sticky-residance .sticky-card .info {
  margin-top: 3.2rem;
}

.sticky-section .right-side .sticky-residance .sticky-card .info .email-title,
.sticky-section .right-side .sticky-residance .sticky-card .info .tel-title {
  color: #670a3f;
  font-size: 1.6rem;
  font-style: normal;
  font-family: "UniversalSansBold", Sans-Serif;
  font-weight: 700;
  line-height: 2.6rem;
  letter-spacing: 0.3px;
}

.sticky-section .right-side .sticky-residance .sticky-card .info .email-desc {
  color: #670a3f;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  font-family: "UniversalSans", Sans-Serif;
  line-height: 2.6rem;
  letter-spacing: 0.3px;
}

.sticky-section .right-side .sticky-residance .sticky-card .info .email-desc p {
  margin-bottom: 1.6rem;
}

.sticky-section .right-side .sticky-residance .sticky-card .info .email-desc strong {
  color: #670a3f;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6rem;
  letter-spacing: 0.3px;
}

.sticky-section .right-side .sticky-residance .sticky-card .info .email-desc a {
  text-decoration: underline;
  cursor: pointer;
  color: #670a3f;
}

.sticky-section .right-side .sticky-residance .sticky-card .info .link-portal {
  display: flex;
  align-items: center;
}

.sticky-section .right-side .sticky-residance .sticky-card .info .link-portal svg {
  margin-right: 1rem;
  width: 100%;
  height: 100%;
  max-width: 2rem;
  max-height: 2rem;
}

.sticky-section .right-side .sticky-residance .sticky-card .info .link-portal a {
  color: #670a3f;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  font-family: "UniversalSansBold", Sans-Serif;
  line-height: 2.6rem;
  letter-spacing: 0.3px;
  text-decoration: underline;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons {
  margin-top: 3.2rem;
  display: flex;
  flex-direction: column;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .book {
  display: flex;
  height: 6.2rem;
  padding: 2.4rem 3.8rem;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  align-self: stretch;
  border-radius: 5px;
  background: #d12a2f;
  border: unset;
  color: #670a3f;
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 800;
  margin-bottom: 1.6rem;
  line-height: 2rem;
  letter-spacing: 1px;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .sticky-wait-btn {
  display: flex;
  padding: 2.4rem 3.8rem;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  align-self: stretch;
  border-radius: 5px;
  background: #e5052f;
  border: unset;
  color: #670a3f;
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1.6rem;
  line-height: 2rem;
  letter-spacing: 1px;
  margin-left: 0;
  margin-right: 0;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .sticky-wait-btn:hover {
  background: #670a3f;
  color: #fafafa;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .sticky-wait-btn:active {
  background-color: #e67e8c;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .book:hover {
  background-color: #e5052f;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .book:active {
  background-color: #47caab;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .enquire {
  display: flex;
  height: 4.6rem;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 5px;
  border: 1px solid #670a3f;
  background: #fafafa;
  color: #670a3f;
  font-size: 2rem;
  font-style: normal;
  font-weight: 800;
  font-family: "UniversalSansBold", Sans-Serif;
  line-height: 2rem;
  /* 100% */
  letter-spacing: 1px;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .enquire:hover {
  background-color: #670a3f;
  color: white;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .enquire:active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.sticky-section .left-side {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side {
    width: 58.33%;
  }
}

.sticky-section .left-side .blog .blog__holder {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-right: unset;
}

.sticky-section .left-side .blog .blog__description {
  text-align: left;
}

.sticky-section .left-side .blog .blog__item {
  max-width: 100%;
  display: flex;
  padding-left: 0;
  padding-right: 0;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 3.2rem;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side .blog .blog__item {
    flex-direction: row;
    margin-top: 3rem;
  }
}

.sticky-section .left-side .blog .blog__item .blog__item-description {
  margin-top: 3.2rem;
}

.sticky-section .left-side .blog .blog__item .blog__item-picture {
  width: 100%;
  margin-right: auto;
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side .blog .blog__item .blog__item-picture {
    margin-left: unset;
    margin-left: unset;
  }
}

.sticky-section .left-side .blog .blog__item .blog__item-picture picture {
  width: 100%;
}

.sticky-section .left-side .blog .blog__item .blog__item-picture img {
  width: 100%;
  height: 100%;
}

.sticky-section .left-side .blog .blog__item .blog__item-info {
  text-align: left;
  margin-left: 1.9rem;
}

.sticky-section .left-side .blog .blog__item:last-child {
  margin-bottom: 0;
}

.sticky-section .left-side .residence__description {
  margin-top: 6.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "UniversalSans", Sans-Serif;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side .residence__description {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side .desc-link {
    margin-bottom: 8.2rem;
  }
}

.sticky-section .left-side .desc-link .residence__link {
  color: #670a3f;
  text-decoration: underline;
  cursor: pointer;
  display: inline-block;
  font-size: 2rem;
  font-family: "UniversalSans", Sans-Serif;
  font-weight: 800;
}

.sticky-section .left-side .icon-logo--type5 picture {
  width: 6rem;
  height: 6rem;
}

.sticky-section .left-side .icon-logo--type1-2 picture {
  width: 100%;
  height: 100%;
  max-width: 7rem;
  max-height: 7rem;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side .icon-logo--type1-2 picture {
    max-width: 10rem;
    max-height: 10rem;
  }
}

.sticky-section .left-side section {
  padding-top: 6.4rem;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side section {
    padding-top: 0;
    padding-bottom: 8.2rem;
  }
}

.sticky-section .left-side section .main-titles {
  text-align: left;
  font-size: 3.1rem;
  color: #670a3f;
  font-weight: 800;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side section .main-titles {
    font-size: 3.9rem;
  }
}

.sticky-section .left-side section .swiper-scrollbar {
  display: none;
}

.sticky-section .left-side section .icon-logo__swiper {
  padding-bottom: 0;
  margin-right: unset;
}

.sticky-section .left-side section .sticky-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.sticky-section .left-side section .sticky-item .icon-logo__item {
  width: 100% !important;
  margin-right: unset !important;
  max-width: 100%;
  display: flex;
  align-items: center;
  padding-left: 0;
  margin-top: 3.2rem;
  flex: 1 1 calc(50% - 20px);
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side section .sticky-item .icon-logo__item {
    max-width: 33.33%;
    flex: none;
  }
}

.sticky-section .left-side section .sticky-item .icon-logo__item .icon-logo__item-title {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
  margin-left: 1rem;
  margin-top: 0;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side section .sticky-item .icon-logo__item .icon-logo__item-title {
    max-width: 50%;
    margin-left: 1.6rem;
  }
}

.sticky-section .left-side section .sticky-item .icon-logo__item .icon-logo__item-image-box {
  margin: unset;
  object-fit: cover;
  aspect-ratio: 1 / 1;
  flex: none;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side section:last-child {
    padding-bottom: 0;
  }
}

.sticky-section .left-side .amenities .amenities-title {
  color: #670a3f;
  font-size: 3.1rem;
  font-weight: 800;
  margin-bottom: 3px;
  margin-top: 0;
  line-height: 120%;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side .amenities .amenities-title {
    font-size: 3.9rem;
  }
}

.sticky-section .left-side .amenities .amenities-article {
  display: flex;
  flex-wrap: wrap;
}

.sticky-section .left-side .amenities .amenities-article .amenities-item {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 2.4rem;
}

@media screen and (min-width: 1024px) {
  .sticky-section .left-side .amenities .amenities-article .amenities-item {
    width: 35%;
  }
}

.sticky-section .left-side .amenities .amenities-article .amenities-item .amenities-desc {
  color: #230516;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.6rem;
  font-weight: 600;
}

.sticky-section .left-side .amenities .amenities-article .amenities-item i {
  font-size: 2.4rem;
  padding-right: 1.2rem;
  color: #230516;
}

.sticky-section .left-side .amenities .view-amenities {
  color: #670a3f;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 2rem;
  font-weight: 800;
  text-decoration-line: underline;
  display: inline-block;
  margin-top: 4rem;
  cursor: pointer;
}

.product .amenities .amenities-title {
  color: #670a3f;
  font-size: 3.1rem;
  font-weight: 800;
  margin-bottom: 3px;
  margin-top: 0;
  line-height: 120%;
}

@media screen and (min-width: 1024px) {
  .product .amenities .amenities-title {
    font-size: 3.9rem;
  }
}

.product .amenities .amenities-article {
  display: flex;
  flex-wrap: wrap;
}

.product .amenities .amenities-article .amenities-item {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 2.4rem;
}

@media screen and (min-width: 1024px) {
  .product .amenities .amenities-article .amenities-item {
    width: 35%;
  }
}

.product .amenities .amenities-article .amenities-item .amenities-desc {
  color: #230516;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.6rem;
  font-weight: 600;
}

.product .amenities .amenities-article .amenities-item i {
  font-size: 2.4rem;
  padding-right: 1.2rem;
  color: #230516;
}

.product .amenities .view-amenities {
  color: #670a3f;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 2rem;
  font-weight: 800;
  text-decoration-line: underline;
  display: inline-block;
  margin-top: 4rem;
  cursor: pointer;
}

.product .rooms--aminites .room-amenities-title {
  text-align: left;
  font-size: 31px !important;
  font-style: normal !important;
  line-height: 120% !important;
  color: #414141;
}

.product .rooms--aminites .amenities-article .amenities-item {
  width: 50%;
}

@media screen and (min-width: 1024px) {
  .product .rooms--aminites .amenities-article .amenities-item {
    width: 25%;
  }
}

.product .rooms--aminites .room-amenities-article {
  justify-content: left;
  align-items: center;
}

.product .rooms--aminites.container {
  padding: 0 !important;
}

.amenities-popup {
  display: none;
}

.is-shown .amenities-popup {
  display: block;
  padding: 4rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .is-shown .amenities-popup {
    padding: 5rem 3rem 4rem;
  }
}

.amenities-popup .amenities-article {
  display: flex;
  flex-wrap: wrap;
}

.amenities-popup .amenities-title {
  color: #670a3f;
  font-size: 3.1rem;
  font-weight: 800;
  margin-bottom: 3px;
  margin-top: 0;
  line-height: 120%;
}

@media screen and (min-width: 1024px) {
  .amenities-popup .amenities-title {
    font-size: 3.2rem;
  }
}

.amenities-popup .popup-title {
  color: #670a3f;
  line-height: 120%;
  margin-top: 2.9rem;
}

.amenities-popup .line-break {
  height: 1px !important;
  background-color: #dddddd !important;
}

.amenities-popup .amenities-item {
  display: flex;
  width: 100%;
  align-items: center;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
  max-width: 50%;
}

@media screen and (min-width: 1024px) {
  .amenities-popup .amenities-item {
    max-width: 32.33%;
  }
}

.amenities-popup .amenities-item .amenities-desc {
  color: #230516;
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.6rem;
  font-weight: 600;
}

.amenities-popup .amenities-item i {
  font-size: 2.4rem;
  padding-right: 1.2rem;
  color: #230516;
}

.modal-popup__amenities {
  max-width: 45rem;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .modal-popup__amenities {
    max-width: 70rem;
  }
}

.modal-popup__amenities .modal-popup__close {
  position: sticky;
  right: 0;
  float: right;
}

@font-face {
  font-family: 'icomoon';
  src: url(/resource/crblob/720520/3b763665d83102108610a8234e71ca53/icomoon-eot-data.eot);
  src: url(/resource/crblob/720520/3b763665d83102108610a8234e71ca53/icomoon-eot-data.eot) format("embedded-opentype"), url(/resource/crblob/720522/e307dc7d4af066aded078252703a8843/icomoon-ttf-data.ttf) format("truetype"), url(/resource/crblob/720524/51a74909abd06e69d189326890df013f/icomoon-woff-data.woff) format("woff"), url(/resource/crblob/720080/4a1d07d58caca55d572774e1cc877712/icomoon-svg-data.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

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

.icon-Vector:before {
  content: "\e978";
}

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

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

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

.icon-Amazon-parcel-hub:before {
  content: "\e903";
}

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

.icon-Basketball-court:before {
  content: "\e905";
}

.icon-Bath-tub:before {
  content: "\e906";
}

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

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

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

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

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

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

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

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

.icon-Bowls-and-plates:before {
  content: "\e90f";
}

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

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

.icon-Chopping-board:before {
  content: "\e912";
}

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

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

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

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

.icon-Communal-kitchen:before {
  content: "\e917";
}

.icon-Conference-room:before {
  content: "\e918";
}

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

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

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

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

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

.icon-Dog-park:before {
  content: "\e91e";
}

.icon-Double-bed-2:before {
  content: "\e91f";
}

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

.icon-Drive-to-campus:before {
  content: "\e921";
}

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

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

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

.icon-En-suite:before {
  content: "\e925";
}

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

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

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

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

.icon-First-aid-kit:before {
  content: "\e92a";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-Local-beauty-spot:before {
  content: "\e93f";
}

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

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

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

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

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

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

.icon-On-site-maintenance:before {
  content: "\e946";
}

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

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

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

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

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

.icon-Pool-table:before {
  content: "\e94c";
}

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

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

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

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

.icon-Putting-green:before {
  content: "\e951";
}

.icon-Ramp-access:before {
  content: "\e952";
}

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

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

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

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

.icon-Sea-view:before {
  content: "\e957";
}

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

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

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

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

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

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

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

.icon-Tennis-court:before {
  content: "\e95f";
}

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

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

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

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

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

.icon-Train-station:before {
  content: "\e965";
}

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

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

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

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

.icon-Underground-metro:before {
  content: "\e96a";
}

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

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

.icon-Walk-to-campus:before {
  content: "\e96d";
}

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

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

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

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

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

.icon-Air-conditioning:before {
  content: "\e973";
}

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

.icon-Walk-to-campus1:before {
  content: "\e975";
}

.icon-Astroturf:before {
  content: "\e976";
}

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

.product-filter {
  padding: 5rem 9rem;
  font-family: "UniversalSansBold", Sans-Serif;
}

.product-filter__title {
  font-size: 3.9rem;
  font-weight: 800;
  color: #670a3f;
}

@media screen and (max-width: 1023px) {
  .product-filter__title {
    font-size: 3.1rem;
  }
}

.product-filter .nav {
  margin-bottom: 2.9rem;
  margin-top: 3.2rem;
  padding: 1rem 5rem;
  position: relative;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.product-filter .nav .swiperTabs {
  overflow-x: hidden;
}

.product-filter .nav .swiperTabs .swiper-slide {
  width: auto;
  margin-right: 1rem;
  padding: 0.4rem;
}

.product-filter .nav .swiperTabs .swiper-button-next::after,
.product-filter .nav .swiperTabs .swiper-button-prev::after {
  font-size: 2.4rem;
  font-weight: bold;
  color: #670a3f;
}

.product-filter .nav .nav-link {
  background: #fafafa;
  color: #670a3f;
  border-radius: 0.5rem;
  height: 3.5rem;
  padding: 1.2rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #670a3f;
  font-weight: 800;
  font-size: 1.6rem;
}

.product-filter .nav .nav-link.active {
  background: #ff5b0d;
  color: #670a3f;
  border: 1px solid #fafafa;
}

@media screen and (max-width: 1023px) {
  .product-filter .nav {
    margin-left: 0;
    margin-right: 0;
  }
}

.product-filter .tab-content .tab-pane {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  display: none;
}

.product-filter .tab-content .tab-pane.active {
  display: flex;
}

.product-filter .tab-content .tab-pane .js-product-item {
  width: calc(25% - 2rem);
  display: flex;
  flex-direction: column;
  margin: 1rem;
  box-sizing: border-box;
}

.product-filter .tab-content .tab-pane .js-product-item .btn-waitlist #waitlists-btn,
.product-filter .tab-content .tab-pane .js-product-item .btn-waitlist #enquire-btn {
  font-size: 13px;
  padding: 12px 16px;
}

@media screen and (max-width: 767px) {
  .product-filter .tab-content .tab-pane .js-product-item .btn-waitlist #waitlists-btn,
  .product-filter .tab-content .tab-pane .js-product-item .btn-waitlist #enquire-btn {
    padding: 0.5rem 1.3rem;
    font-size: 1rem;
    border-radius: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .product-filter .tab-content .tab-pane .js-product-item .btn-waitlist {
    bottom: 35%;
  }
}

.product-filter .tab-content .tab-pane .js-product-item .product-tile__soldout-message {
  order: 3;
  font-size: 1.3rem;
}

.product-filter .tab-content .tab-pane .js-product-item .product-tile__subtitle {
  order: 3;
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 1.3rem;
  font-weight: 800;
}

.product-filter .tab-content .tab-pane .js-product-item .product-tile__link {
  order: 2;
}

.product-filter .tab-content .tab-pane .js-product-item .product-tile__link .product-tile__title {
  border: 0;
  padding-bottom: 1rem;
  font-size: 2rem;
  font-weight: 800;
}

@media screen and (max-width: 1023px) {
  .product-filter .tab-content .tab-pane .js-product-item .product-tile__link .product-tile__title {
    font-size: 1.6rem;
  }
}

.product-filter .tab-content .tab-pane .js-product-item .product__image-soldout {
  border-radius: 0 0.5rem 0.5rem 0;
  padding: 1.2rem 1.6rem;
  color: #670a3f;
  font-size: 1.3rem;
}

.product-filter .tab-content .tab-pane .js-product-item .product__image-promo {
  font-size: 1.3rem;
  font-weight: 800;
  border-radius: 0.5rem 0 0 0.5rem;
}

@media screen and (max-width: 1023px) {
  .product-filter .tab-content .tab-pane .js-product-item .product__image-promo {
    font-size: 1rem;
    padding: 0.5rem 1.3rem;
  }
}

@media screen and (max-width: 1023px) {
  .product-filter .tab-content .tab-pane .js-product-item {
    width: calc(50% - 2rem);
  }
  .product-filter .tab-content .tab-pane .js-product-item .product__image-soldout {
    font-size: 1rem;
    padding: 0.5rem 1.3rem;
  }
}

.product-filter .tab-content .fade:not(.show) {
  opacity: 0;
}

.product-filter .tab-content .fade {
  transition: opacity 0.15s linear;
}

.product-filter .product-collection__actions {
  margin-top: 1rem;
}

.product-filter .product-collection__actions a {
  width: 100%;
  max-width: 30%;
  margin: auto;
  background: #d12a2f;
  color: #670a3f;
  border-color: #d12a2f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}

.product-filter .product-collection__actions a svg {
  fill: #670a3f;
  margin-left: 1rem;
}

.sticky-section .product-filter .tab-content .tab-pane .js-product-item {
  width: calc(33.333% - 2rem);
}

@media screen and (max-width: 1023px) {
  .sticky-section .product-filter .tab-content .tab-pane .js-product-item {
    width: calc(50% - 2rem);
  }
}

.sticky-section .product-filter .product-collection__actions a {
  max-width: 100%;
}

.accordion-faq {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
  background: #f4f4f4;
}

.accordion-faq__title {
  text-align: center;
  color: #670a3f;
  font-size: 3.9rem;
  margin-bottom: 6.4rem;
  font-weight: 800;
  line-height: 4.7rem;
}

@media screen and (max-width: 767px) {
  .accordion-faq__title {
    font-size: 3.1rem;
    line-height: 3.6rem;
  }
}

.accordion-faq__accordion {
  max-width: 1024px;
  margin: auto;
}

.accordion-faq__accordion .accordion-item {
  padding: 2rem;
  box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
  border-radius: 1rem;
  margin-bottom: 4rem;
  background: #fafafa;
  cursor: pointer;
}

.accordion-faq__accordion .accordion-item .accordion-header {
  color: #1b1b1d;
}

.accordion-faq__accordion .accordion-item .accordion-header h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

.accordion-faq__accordion .accordion-item .accordion-header h3 .text {
  max-width: 80%;
  line-height: 3rem;
}

.accordion-faq__accordion .accordion-item .accordion-header h3 .icon {
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
}

.accordion-faq__accordion .accordion-item .accordion-header h3 .icon svg {
  transition: 0.3s all ease-in-out;
}

@media screen and (max-width: 767px) {
  .accordion-faq__accordion .accordion-item .accordion-header h3 {
    font-size: 1.6rem;
  }
}

.accordion-faq__accordion .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.accordion-faq__accordion .accordion-item .accordion-content p {
  color: #414141;
  font-size: 1.6rem;
  line-height: 2.3rem;
  margin: 0;
}

.accordion-faq__accordion .accordion-item.active h3 .icon {
  background: #d12a2f;
}

.accordion-faq__accordion .accordion-item.active h3 .icon svg {
  transform: rotate(88deg);
}

.accordion-faq__button {
  display: flex;
  justify-content: center;
}

.accordion-faq__button a {
  margin: auto;
  display: block;
  background: #fafafa;
  color: #670a3f;
  border-radius: 0.5rem;
  font-size: 2rem;
  line-height: 2rem;
}

@media screen and (max-width: 767px) {
  .accordion-faq__button a {
    width: 100%;
  }
}

.accordion-faq__button a:hover {
  background-color: #670a3f;
  color: #fafafa;
}

.cm-placement--placement1 .accordion-faq {
  padding-top: 14.5rem;
}

.logo-banner {
  background-color: #670a3f;
  padding-bottom: 25px;
  z-index: 9;
  position: relative;
  overflow: hidden;
}

.logo-banner .logo-swiper-title {
  color: #fafafa;
  padding-bottom: 25px;
  padding-top: 40px;
  text-align: center;
}

.logo-banner .btn {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: fit-content;
}

.logo-banner .logo-swiper .swiper-wrapper {
  transition-timing-function: linear;
  align-items: baseline;
}

.logo-banner .logo-swiper .swiper-slide .text-logo {
  margin: auto;
  margin-top: 10px;
  color: #fafafa;
  text-align: center;
}

.logo-banner .logo-swiper .swiper-slide .logo-img {
  width: 100%;
  height: 100%;
  max-width: 85%;
}

.logo-banner .logo-swiper .swiper-slide img {
  padding: 0;
  filter: brightness(0) invert(1);
  margin: auto;
  display: block;
}

@media (min-width: 1024px) {
  .logo-banner {
    padding-bottom: 64px;
  }
  .logo-banner .logo-swiper-title {
    color: #fafafa;
    padding-bottom: 64px;
  }
  .logo-banner .logo-swiper .swiper-slide {
    flex-flow: row nowrap;
    gap: unset;
  }
  .logo-banner .logo-swiper .swiper-slide .text-logo {
    margin-top: 25px;
    max-width: 70%;
  }
  .logo-banner .logo-swiper .swiper-slide .logo-img {
    width: 100%;
    max-width: 80%;
  }
  .logo-banner .logo-swiper .swiper-slide img {
    padding: 0 2rem;
  }
}

.reviews {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.reviews__title {
  font-size: 3.9rem;
  font-weight: 800;
  line-height: 4.6rem;
  color: #670a3f;
  padding: 1.5rem;
}

@media screen and (max-width: 767px) {
  .reviews__title {
    font-size: 3.1rem;
  }
}

.reviews__cards {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.reviews__cards .card {
  width: 45%;
  padding: 1.5rem;
}

.reviews__cards .card__heading {
  display: flex;
  align-items: center;
}

.reviews__cards .card__heading__image {
  flex: 1;
  max-width: 7rem;
  margin-right: 0.8rem;
}

.reviews__cards .card__heading__name h4 {
  margin-bottom: 0.6rem;
  margin-top: 0;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 3rem;
  color: #670a3f;
}

.reviews__cards .card__heading__name p {
  font-weight: 400;
  font-size: 1.3rem;
  color: #565656;
  margin: 0;
}

.reviews__cards .card__content {
  margin-top: 1.6rem;
}

.reviews__cards .card__content p {
  font-size: 1.6rem;
  color: #230516;
}

.reviews__cards .card__content .stars {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.6rem;
}

.reviews__cards .card__content .stars .star {
  font-size: 2.4rem;
  margin-right: 0.2rem;
}

.reviews__cards .card__content .stars .star .icon-icon-100-star,
.reviews__cards .card__content .stars .star .icon-icon-50-star {
  color: #d12a2f;
}

@media screen and (max-width: 767px) {
  .reviews__cards {
    flex-direction: column;
  }
  .reviews__cards .card {
    width: 100%;
    margin-bottom: 6.4rem;
  }
  .reviews__cards .card:last-child {
    margin-bottom: 0;
  }
}

.reviews__actions {
  display: flex;
  justify-content: center;
  margin-top: 5.3rem;
}

.reviews__actions a {
  margin: auto;
  display: block;
  background: transparent;
  color: #670a3f;
  border-radius: 0.5rem;
  font-size: 2rem;
  font-weight: 800;
  line-height: 2rem;
  letter-spacing: 0.1rem;
}

.reviews__actions a:hover {
  background-color: #670a3f;
  color: #fafafa;
}

@media screen and (max-width: 767px) {
  .reviews__actions {
    margin-top: 3.2rem;
  }
}

.cm-placement--placement1 .reviews {
  padding-top: 14.5rem;
}

.anchor-bar {
  background-color: #fafafa;
  border-radius: 1rem;
  border: 1px solid #e8d9e2;
  padding: 1rem;
  max-width: fit-content;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  transition: 0.4s all ease-in-out;
}

@media screen and (min-width: 1024px) {
  .anchor-bar {
    margin-left: 12rem;
    margin-right: 20rem;
  }
}

.anchor-bar .items-bar {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

.anchor-bar .items-bar .items {
  display: flex;
  color: rgba(63, 45, 81, 0.95);
  font-family: "UniversalSans", Sans-Serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  padding: 1.6rem;
  cursor: pointer;
  align-items: center;
}

.anchor-bar .items-bar .items i {
  margin-right: 0.8rem;
  font-size: 2.4rem;
}

.anchor-bar .items-bar .items:hover {
  background-color: rgba(167, 162, 173, 0.1);
  border-radius: 30px;
}

.anchor-bar .items-bar .clicked {
  background-color: #670a3f;
  color: #fafafa;
  border-radius: 30px;
}

.anchor-bar .items-bar .clicked:hover {
  background-color: #670a3f;
  border-radius: 30px;
}

.anchor-bar:hover {
  box-shadow: 0px -4px 20px 0px rgba(0, 0, 0, 0.2);
}

.anchor-bar-mobile {
  background-color: #fafafa;
  position: fixed;
  bottom: 0;
  z-index: 999;
  left: 0;
  right: 0;
}

.anchor-bar-mobile .items-bar {
  display: flex;
  list-style: none;
  padding: 1rem 1.5rem;
  margin: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}

.anchor-bar-mobile .items-bar .items {
  margin-top: 1.1rem;
  margin-bottom: 1.1rem;
}

.anchor-bar-mobile .items-bar .items i {
  font-size: 1.8rem;
  color: #670a3f;
  font-weight: 700;
}

.anchor-bar-mobile .items-bar .items span.text {
  display: none;
}

.anchor-bar-mobile .residence__actions-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  padding: 1.2rem 2rem 2rem 2rem;
}

.anchor-bar-mobile .residence__actions-bar .book {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 0.5rem;
  background: #d12a2f;
  border: unset;
  color: #670a3f;
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2rem;
  letter-spacing: 0.8px;
}

.anchor-bar-mobile .residence__actions-bar .sticky-wait-btn {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  border-radius: 5px;
  background: #e5052f;
  border: unset;
  color: #670a3f;
  font-family: "UniversalSansBold", Sans-Serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2rem;
  letter-spacing: 0.8px;
  margin: 0;
  flex: unset;
}

.anchor-bar-mobile .residence__actions-bar .enquire {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  border-radius: 0.5rem;
  border: 1px solid #670a3f;
  background: #fafafa;
  color: #670a3f;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2rem;
  letter-spacing: 0.8px;
}

.cm-placement--footer--mobile {
  padding-bottom: 5rem;
}

@media screen and (min-width: 1024px) {
  .cm-placement--footer--mobile {
    padding-bottom: 0;
  }
}

.sticky-bar {
  position: sticky;
  top: 2.5rem;
  z-index: 99;
  transition: 0.4s all ease-in-out;
}

#RentsabiChat_divChatExpanderContainer {
  bottom: 145px !important;
  right: 0 !important;
}

@media screen and (min-width: 1024px) {
  #RentsabiChat_divChatExpanderContainer {
    bottom: 0 !important;
    right: 30 !important;
  }
}

.footer-logos {
  background-color: #eeeeee;
  padding: 64px 0;
}

.footer-logos .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
}

.footer-logos .logos img {
  max-width: 200px;
  width: auto;
}

@media screen and (max-width: 991px) {
  .footer-logos {
    padding: 25.937px 0;
  }
  .footer-logos .logos {
    gap: 12px;
  }
  .footer-logos .logos img {
    max-width: 85px;
  }
}

@font-face {
  font-family: "webflow-icons";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype");
  font-weight: normal;
  font-style: normal;
}

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

.w-icon-slider-right:before {
  content: "\e600";
}

.w-icon-slider-left:before {
  content: "\e601";
}

.w-icon-nav-menu:before {
  content: "\e602";
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
  content: "\e603";
}

.w-icon-file-upload-remove:before {
  content: "\e900";
}

.w-icon-file-upload-icon:before {
  content: "\e903";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  margin: 0;
  min-height: 100%;
  background-color: #fafafa;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #414141;
}

img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before,
.w-clearfix:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  display: inline-block;
  padding: 9px 15px;
  background-color: #464647;
  color: #fafafa;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: transparent !important;
}

.w-webflow-badge,
.w-webflow-badge * {
  position: static;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  z-index: auto;
  display: block;
  visibility: visible;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
  clear: none;
  border: 0 none transparent;
  border-radius: 0;
  background: none;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto auto;
  background-repeat: repeat;
  background-origin: padding-box;
  background-clip: border-box;
  background-attachment: scroll;
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
  transform: none;
  transition: none;
  direction: ltr;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-indent: 0;
  text-transform: inherit;
  list-style-type: disc;
  text-shadow: none;
  font-smoothing: auto;
  vertical-align: baseline;
  cursor: inherit;
  white-space: inherit;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
}

.w-webflow-badge {
  position: fixed !important;
  display: inline-block !important;
  visibility: visible !important;
  z-index: 2147483647 !important;
  top: auto !important;
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
  color: #e6e6e6 !important;
  background-color: #fafafa !important;
  border-radius: 3px !important;
  padding: 6px 8px 6px 6px !important;
  font-size: 12px !important;
  opacity: 1 !important;
  line-height: 14px !important;
  text-decoration: none !important;
  transform: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.w-webflow-badge > img {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  vertical-align: middle !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  margin-bottom: 10px;
}

h1 {
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}

h2 {
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}

h3 {
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}

h4 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}

h5 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}

h6 {
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #e6e6e6;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0;
  margin-bottom: 10px;
}

figcaption {
  margin-top: 5px;
  text-align: center;
}

ul,
ol {
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before,
.w-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  position: relative;
  padding: 0;
}

.w-video iframe,
.w-video object,
.w-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

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

button,
[type="button"],
[type="reset"] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #eeeeee;
}

.w-form-fail {
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #fde6ea;
}

label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.w-input,
.w-select {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #414141;
  vertical-align: middle;
  background-color: #fafafa;
  border: 1px solid #cbcbcb;
}

.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
  color: #e6e6e6;
}

.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
  color: #e6e6e6;
  opacity: 1;
}

.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
  color: #e6e6e6;
}

.w-input:focus,
.w-select:focus {
  border-color: #464647;
  outline: 0;
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eeeeee;
}

textarea.w-input,
textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f9e6ee;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}

.w-radio {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}

.w-radio:before,
.w-radio:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  margin: 4px 0 0;
  line-height: normal;
  float: left;
  margin-left: -20px;
}

.w-radio-input {
  margin-top: 3px;
}

.w-file-upload {
  display: block;
  margin-bottom: 10px;
}

.w-file-upload-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -100;
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
  display: inline-block;
  color: #414141;
}

.w-file-upload-error {
  display: block;
  margin-top: 10px;
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  display: flex;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cbcbcb;
  background-color: #fff1f7;
}

.w-file-upload-file {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  border: 1px solid #cbcbcb;
  background-color: #fff1f7;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  margin-top: 3px;
  margin-left: 10px;
  width: auto;
  height: auto;
  padding: 3px;
  display: block;
  cursor: pointer;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  display: inline-block;
  color: #e6520c;
  padding: 2px 0;
}

.w-file-upload-info {
  display: inline-block;
  line-height: 38px;
  padding: 0 12px;
}

.w-file-upload-label {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cbcbcb;
  background-color: #fff1f7;
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
  display: inline-block;
  margin-right: 8px;
  width: 20px;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}

.w-container:before,
.w-container:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before,
.w-row:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333333%;
}

.w-col-2 {
  width: 16.66666667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.33333333%;
}

.w-col-5 {
  width: 41.66666667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.33333333%;
}

.w-col-8 {
  width: 66.66666667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.33333333%;
}

.w-col-11 {
  width: 91.66666667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: none !important;
  }
  .w-col-medium-1 {
    width: 8.33333333%;
  }
  .w-col-medium-2 {
    width: 16.66666667%;
  }
  .w-col-medium-3 {
    width: 25%;
  }
  .w-col-medium-4 {
    width: 33.33333333%;
  }
  .w-col-medium-5 {
    width: 41.66666667%;
  }
  .w-col-medium-6 {
    width: 50%;
  }
  .w-col-medium-7 {
    width: 58.33333333%;
  }
  .w-col-medium-8 {
    width: 66.66666667%;
  }
  .w-col-medium-9 {
    width: 75%;
  }
  .w-col-medium-10 {
    width: 83.33333333%;
  }
  .w-col-medium-11 {
    width: 91.66666667%;
  }
  .w-col-medium-12 {
    width: 100%;
  }
  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: none !important;
  }
  .w-row,
  .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }
  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }
  .w-col-small-1 {
    width: 8.33333333%;
  }
  .w-col-small-2 {
    width: 16.66666667%;
  }
  .w-col-small-3 {
    width: 25%;
  }
  .w-col-small-4 {
    width: 33.33333333%;
  }
  .w-col-small-5 {
    width: 41.66666667%;
  }
  .w-col-small-6 {
    width: 50%;
  }
  .w-col-small-7 {
    width: 58.33333333%;
  }
  .w-col-small-8 {
    width: 66.66666667%;
  }
  .w-col-small-9 {
    width: 75%;
  }
  .w-col-small-10 {
    width: 83.33333333%;
  }
  .w-col-small-11 {
    width: 91.66666667%;
  }
  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
  .w-hidden-main {
    display: inherit !important;
  }
  .w-hidden-medium {
    display: inherit !important;
  }
  .w-hidden-small {
    display: inherit !important;
  }
  .w-hidden-tiny {
    display: none !important;
  }
  .w-col {
    width: 100%;
  }
  .w-col-tiny-1 {
    width: 8.33333333%;
  }
  .w-col-tiny-2 {
    width: 16.66666667%;
  }
  .w-col-tiny-3 {
    width: 25%;
  }
  .w-col-tiny-4 {
    width: 33.33333333%;
  }
  .w-col-tiny-5 {
    width: 41.66666667%;
  }
  .w-col-tiny-6 {
    width: 50%;
  }
  .w-col-tiny-7 {
    width: 58.33333333%;
  }
  .w-col-tiny-8 {
    width: 66.66666667%;
  }
  .w-col-tiny-9 {
    width: 75%;
  }
  .w-col-tiny-10 {
    width: 83.33333333%;
  }
  .w-col-tiny-11 {
    width: 91.66666667%;
  }
  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 28px;
  height: 20px;
  text-align: center;
  background: #fafafa;
  border: #e6e6e6 solid 1px;
  border-radius: 3px;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  position: relative;
  font-size: 15px;
  line-height: 12px;
  text-align: center;
  color: #e6e6e6;
  font-family: serif;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  position: relative;
  display: block;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
  top: 50%;
  left: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-color: rgba(117, 134, 150, 0);
  border-right-color: #3e3e40;
  border-width: 4px;
  margin-left: -9px;
  margin-top: -4px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-left: -10px;
  margin-top: -5px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fafafa;
  border-width: 4px;
  margin-left: -8px;
  margin-top: -4px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-left: -9px;
  margin-top: -5px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-color: rgba(117, 134, 150, 0);
  border-top-color: #3e3e40;
  border-width: 5px;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fafafa;
  border-width: 4px;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  position: relative;
  overflow: hidden;
  height: 500px;
  color: #fafafa;
}

.w-background-video > video {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  object-fit: cover;
  z-index: -100;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

.w-background-video--control {
  position: absolute;
  bottom: 1em;
  right: 1em;
  background-color: transparent;
  padding: 0;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  position: relative;
  height: 300px;
  text-align: center;
  background: #eeeeee;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

.w-slider-mask {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}

.w-slide {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}

.w-slider-nav {
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
  font-size: inherit;
  line-height: inherit;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}

.w-slider-nav-invert {
  color: #fafafa;
}

.w-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, 0.4);
}

.w-slider-nav-invert > div.w-active {
  background-color: #565656;
}

.w-slider-dot {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, color 100ms;
}

.w-slider-dot.w-active {
  background-color: #fafafa;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #fafafa;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left,
.w-slider-arrow-right {
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: #fafafa;
  font-size: 40px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}

.w-slider-arrow-left [class^="w-icon-"],
.w-slider-arrow-right [class^="w-icon-"],
.w-slider-arrow-left [class*=" w-icon-"],
.w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left,
.w-icon-slider-right {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
}

.w-slider-aria-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  z-index: 900;
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #565656;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}

.w-dropdown-toggle {
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em;
}

.w-dropdown-list {
  position: absolute;
  background: #eeeeee;
  display: none;
  min-width: 100%;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  padding: 10px 20px;
  display: block;
  color: #565656;
}

.w-dropdown-link.w--current {
  color: #e4e4e5;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

/**
 * ## Note
 * Safari (on both iOS and OS X) does not handle viewport units (vh, vw) well.
 * For example percentage units do not work on descendants of elements that
 * have any dimensions expressed in viewport units. It also doesn’t handle them at
 * all in `calc()`.
 */
/**
 * Wrapper around all lightbox elements
 *
 * 1. Since the lightbox can receive focus, IE also gives it an outline.
 * 2. Fixes flickering on Chrome when a transition is in progress
 *    underneath the lightbox.
 */
.w-lightbox-backdrop {
  cursor: auto;
  font-style: normal;
  letter-spacing: normal;
  list-style: disc;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fafafa;
  font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  outline: 0;
  /* 1 */
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(0, 0);
  /* 2 */
}

/**
 * Neat trick to bind the rubberband effect to our canvas instead of the whole
 * document on iOS. It also prevents a bug that causes the document underneath to scroll.
 */
.w-lightbox-backdrop,
.w-lightbox-container {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.w-lightbox-content {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.w-lightbox-view {
  position: absolute;
  width: 100vw;
  height: 100vh;
  opacity: 0;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

/* .w-lightbox-content */
.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame,
.w-lightbox-view:before {
  display: inline-block;
  vertical-align: middle;
}

/*
 * 1. Remove default margin set by user-agent on the <figure> element.
 */
.w-lightbox-figure {
  position: relative;
  margin: 0;
  /* 1 */
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

/**
 * IE adds image dimensions as width and height attributes on the IMG tag,
 * but we need both width and height to be set to auto to enable scaling.
 */
.w-lightbox-img {
  width: auto;
  height: auto;
  max-width: none;
}

/**
 * 1. Reset if style is set by user on "All Images"
 */
.w-lightbox-image {
  display: block;
  float: none;
  /* 1 */
  max-width: 100vw;
  max-height: 100vh;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5em 1em;
  background: rgba(0, 0, 0, 0.4);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.w-lightbox-embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.w-lightbox-control {
  position: absolute;
  top: 0;
  width: 4em;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  transition: all 0.3s;
}

.w-lightbox-left {
  display: none;
  bottom: 0;
  left: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0 0h5v23h23v5h-28z" opacity=".4"/><path d="m1 1h3v23h23v3h-26z" fill="$color-white"/></g></svg> */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
}

.w-lightbox-right {
  display: none;
  right: 0;
  bottom: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0-0h28v28h-5v-23h-23z" opacity=".4"/><path d="m1 1h26v26h-3v-23h-23z" fill="$color-white"/></g></svg> */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
}

/*
 * Without specifying the with and height inside the SVG, all versions of IE render the icon too small.
 * The bug does not seem to manifest itself if the elements are tall enough such as the above arrows.
 * (http://stackoverflow.com/questions/16092114/background-size-differs-in-internet-explorer)
 */
.w-lightbox-close {
  right: 0;
  height: 2.6em;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 18 17" width="18" height="17"><g transform="rotate(45)"><path d="m0 0h7v-7h5v7h7v5h-7v7h-5v-7h-7z" opacity=".4"/><path d="m1 1h7v-7h3v7h7v3h-7v7h-3v-7h-7z" fill="$color-white"/></g></svg> */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
  background-size: 18px;
}

/**
 * 1. All IE versions add extra space at the bottom without this.
 */
.w-lightbox-strip {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1vh;
  line-height: 0;
  /* 1 */
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

/*
 * 1. We use content-box to avoid having to do `width: calc(10vh + 2vw)`
 *    which doesn’t work in Safari anyway.
 * 2. Chrome renders images pixelated when switching to GPU. Making sure
 *    the parent is also rendered on the GPU (by setting translate3d for
 *    example) fixes this behavior.
 */
.w-lightbox-item {
  display: inline-block;
  width: 10vh;
  padding: 2vh 1vh;
  box-sizing: content-box;
  /* 1 */
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  /* 2 */
}

.w-lightbox-active {
  opacity: 0.3;
}

.w-lightbox-thumbnail {
  position: relative;
  height: 10vh;
  background: #565656;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  left: 50%;
  height: 100%;
  transform: translate(-50%, 0);
}

/*
 * Spinner
 *
 * Absolute pixel values are used to avoid rounding errors that would cause
 * the white spinning element to be misaligned with the track.
 */
.w-lightbox-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  animation: spin 0.8s infinite linear;
}

.w-lightbox-spinner:after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 3px solid transparent;
  border-bottom-color: #fafafa;
  border-radius: 50%;
}

/*
 * Utility classes
 */
.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }
  .w-lightbox-view,
  .w-lightbox-view:before {
    height: 96vh;
  }
  /* .w-lightbox-content */
  .w-lightbox-group,
  .w-lightbox-group .w-lightbox-view,
  .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }
  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }
  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }
  .w-lightbox-left,
  .w-lightbox-right {
    display: block;
    opacity: 0.5;
  }
  .w-lightbox-close {
    opacity: 0.8;
  }
  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before,
.w-richtext:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after {
  outline: 2px solid #ededee;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #ededee;
}

.w-richtext figure.w-richtext-figure-type-video > div:after,
.w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.w-richtext figure {
  position: relative;
  max-width: 60%;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: 0.6;
}

.w-richtext figure div {
  /* fix incorrectly sized selection border in the data manager */
  font-size: 0px;
  color: transparent;
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div,
.w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption,
.w-richtext figure[data-rt-type="image"] > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.w-richtext figure.w-richtext-figure-type-video > div,
.w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  margin-right: auto;
  margin-left: auto;
  clear: both;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  display: inline-block;
  /* padding-bottom is used for aspect ratios in video figures
      we want the div to inherit that so hover/selection borders in the designer-canvas
      fit right*/
  padding-bottom: inherit;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  margin-right: 15px;
  clear: none;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  margin-left: 15px;
  clear: none;
}

.w-nav {
  position: relative;
  background: #eeeeee;
  z-index: 1000;
}

.w-nav:before,
.w-nav:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  position: relative;
  float: left;
  text-decoration: none;
  color: #414141;
}

.w-nav-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #565656;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.w-nav-link.w--current {
  color: #e4e4e5;
}

.w-nav-menu {
  position: relative;
  float: right;
}

[data-nav-menu-open] {
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #e6e6e6;
  text-align: center;
  overflow: visible;
  min-width: 200px;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  position: absolute;
  overflow: hidden;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay,
.w-nav[data-animation="over-left"] [data-nav-menu-open] {
  right: auto;
  z-index: 1;
  top: 0;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay,
.w-nav[data-animation="over-right"] [data-nav-menu-open] {
  left: auto;
  z-index: 1;
  top: 0;
}

.w-nav-button {
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  background-color: #e6e6e6;
  color: #fafafa;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button {
  display: block;
}

.w--nav-dropdown-open {
  display: block;
}

.w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

/* ================= language-switcher-navbar ======================= */
.language-switcher .weglot-container {
  display: block;
}

.language-switcher .weglot-container .weglot_switcher.underline_full {
  flex-direction: column;
}

.language-switcher .weglot-container .weglot_switcher > div {
  display: block !important;
  width: 100% !important;
}

.language-switcher .weglot-container .weglot_switcher .language-option {
  grid-column-gap: 12px;
  color: #670a3f;
  cursor: pointer;
  background-color: #f4f4f4;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding: 18px;
  padding-left: 30px;
  padding-right: 20px;
  font-size: 16px;
  display: flex !important;
  position: relative;
}

.language-switcher .weglot-container .weglot_switcher .language-option a {
  margin: 0;
  color: #414141 !important;
  opacity: 1 !important;
}

.language-switcher .weglot-container .weglot_switcher .language-option a:after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOC4xMiAxMy40MSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6IG5vbmU7DQogICAgICAgIHN0cm9rZTogIzNmMmQ1MTsNCiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+DQogICAgPHBvbHlsaW5lIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI3LjQxIDEyLjcxIDEuNDEgNi43MSA3LjQxIC43MSIvPg0KICA8L2c+DQo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 34%;
  right: 10%;
  transform: rotate(180deg) translate(-50%, -50%);
}

.language-switcher .weglot-container .weglot_switcher .language-option .underline {
  display: none;
}

/* ================= language-switcher-footer ======================= */
.language-footer .wg-list.country-selector li,
.language-footer .wg-list.country-selector .wgcurrent {
  display: block;
}

.language-footer aside.country-selector.weglot_switcher.default a {
  color: #fafafa;
  opacity: 0.5;
  font-size: 14px;
  padding-left: 0;
}

.language-footer .wg-list.country-selector li {
  margin: 11px 0;
}

.language-footer .wg-list.country-selector .wgcurrent a {
  text-decoration: initial;
  opacity: 1 !important;
}

.language-footer .wg-list.country-selector li a:hover {
  text-decoration: initial;
  opacity: 1 !important;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }
  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }
  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before,
.w-tabs:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #565656;
  background-color: #eeeeee;
}

.w-tab-link.w--current {
  background-color: #e6e6e6;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  position: relative;
  display: block;
  overflow: hidden;
}

.w-tab-pane {
  position: relative;
  display: none;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  padding: 10px;
  background-color: #eeeeee;
}

.w-dyn-hide {
  display: none !important;
}

.w-dyn-bind-empty {
  display: none !important;
}

.w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

#nameError,
#emailError,
#phoneError {
  display: none;
  color: red;
  margin-right: auto;
  padding-left: 20px;
  margin-bottom: 6px;
}

#dropdownError {
  display: none;
  color: red;
  padding-left: 20px;
  margin-bottom: 6px;
}

.hero_video {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  opacity: 0.6;
  background-color: #230516;
  position: fixed;
}

.spaces_cont {
  z-index: 2;
  width: 100vw;
  color: #670a3f;
  background-color: #fafafa;
  padding-top: 12vh;
  position: relative;
}

.spaces_lottie_bg {
  z-index: 2;
  width: 100vw;
  height: 100vh;
  transform-style: preserve-3d;
  position: fixed;
  top: 0;
  left: -100vw;
  transform: rotateX(0) rotateY(180deg) rotateZ(0);
}

.spaces_heading_cont {
  justify-content: center;
  margin-bottom: 5vh;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
}

.spaces_heading {
  color: #670a3f;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 5vh;
  line-height: 1.1em;
}

.nav_cont {
  opacity: 0;
  z-index: 99;
  border-radius: 40px;
  justify-content: space-between;
  position: fixed;
  top: 24px;
  left: 118px;
  right: 24px;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
}

.quotes_lottie_bg {
  z-index: 3;
  width: 100vw;
  height: 100vh;
  transform-style: preserve-3d;
  position: fixed;
  top: 0;
  left: -100vw;
  transform: rotateX(0) rotateY(180deg) rotateZ(0);
}

.quotes_cont {
  z-index: 4;
  width: 100vw;
  min-height: 100vh;
  color: #670a3f;
  background-color: #670a3f;
  padding-top: 10vh;
  padding-bottom: 10vh;
  position: relative;
  overflow: hidden;
}

.quotes_heading {
  width: 100%;
  max-width: 600px;
  color: #fafafa;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 5vh;
  line-height: 1.1em;
}

.hero_cont {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.spaces_tabs_cont {
  justify-content: center;
  margin-bottom: 8vh;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
}

.spaces_tab {
  opacity: 0.4;
  color: #670a3f;
  background-color: rgba(0, 0, 0, 0);
  margin-left: 12px;
  margin-right: 12px;
  padding-left: 0;
  padding-right: 0;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 18px;
  text-decoration: none;
  position: relative;
}

.spaces_tab.w--current {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #670a3f;
}

.spaces_tab.active {
  opacity: 1;
  border-bottom: 2px solid #670a3f;
  padding-bottom: 2px;
}

.spaces_cards_track {
  height: 35vw;
  flex: none;
  justify-content: flex-start;
  margin-left: 6vw;
  margin-right: 6vw;
  display: flex;
  position: absolute;
  left: 0;
  overflow: visible;
}

.spaces_card_cont {
  width: 22vw;
  height: 30vw;
  cursor: pointer;
  flex: none;
  padding-left: 1vw;
  padding-right: 1vw;
}

.spaces_card {
  width: 100%;
  height: 100%;
  background-color: #f9e6ee;
  border-radius: 2vw;
  justify-content: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.quotes_heading_cont {
  justify-content: center;
  margin-bottom: 8vh;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
}

.perk_dots_cont {
  width: 1400px;
  height: 820px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.perk_dot_cont_1 {
  width: 340px;
  height: 420px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.perk_dot_1 {
  z-index: 2;
  width: 340px;
  height: 340px;
  border-radius: 35%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.perk_dot_cont_2 {
  width: 400px;
  height: 680px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.perk_dot_2 {
  z-index: 2;
  width: 260px;
  height: 260px;
  border-radius: 35%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.perk_dot_cont_3 {
  width: 940px;
  height: 560px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.perk_dot_3 {
  z-index: 2;
  width: 560px;
  height: 560px;
  border-radius: 35%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.perk_dot_cont_4 {
  width: 1400px;
  height: 700px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.perk_dot_4 {
  z-index: 2;
  width: 460px;
  height: 460px;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
}

.perks_cont {
  z-index: 2;
  width: 100vw;
  color: #670a3f;
  background-color: #fafafa;
  padding-top: 6vh;
  padding-bottom: 6vh;
  position: relative;
}

.perks_heading_cont {
  flex-direction: column;
  justify-content: center;
  margin-bottom: 2vh;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
}

.perks_heading {
  color: #670a3f;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 6px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 5vh;
  line-height: 1.1em;
}

.perks_subhead_cont {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 8vh;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
}

.perks_subhead {
  opacity: 0.4;
  color: #670a3f;
  text-align: center;
  margin-left: 8px;
  margin-right: 8px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 20px;
  text-decoration: none;
  position: relative;
}

.quotes_track {
  width: 100px;
  height: 896px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.quotes_text_cont {
  z-index: 2;
  width: 40vw;
  height: 800px;
  max-width: 800px;
  justify-content: center;
  align-items: center;
  margin-top: 48px;
  padding-left: 48px;
  padding-right: 48px;
  display: flex;
  position: absolute;
  top: 0;
  right: 100%;
}

.quotes_globe_cont {
  z-index: 2;
  width: 896px;
  height: 896px;
  justify-content: center;
  align-items: center;
  margin-left: -48px;
  position: absolute;
  top: 0;
  left: 96%;
}

.quotes_globe_mask {
  z-index: 1;
  width: 800px;
  height: 800px;
  perspective-origin: 0%;
  transform-origin: 0%;
  background-color: #4e4e50;
  border-radius: 50%;
  margin: 48px;
  position: absolute;
  top: 0;
  overflow: hidden;
  box-shadow: 0 0 0 48px rgba(42, 65, 234, 0.2);
}

.quotes_globe_mask.faces {
  z-index: 3;
  background-color: rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 -20px rgba(42, 65, 234, 0.2);
}

.quotes_globe_glow {
  z-index: 2;
  width: 100%;
  height: 100%;
  perspective-origin: 0%;
  transform-origin: 0%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.quotes_globe_track {
  width: 2896px;
  height: 896px;
  max-width: none;
  position: absolute;
  top: 0;
  left: -1030px;
  overflow: hidden;
}

.quotes_text_cont_bg {
  width: 100%;
  text-align: center;
  background-color: #fafafa;
  border-radius: 32px;
  margin-left: 24px;
  margin-right: 24px;
  padding: 96px 50px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 24px;
  line-height: 1.3em;
  position: relative;
}

.quote_marks {
  color: #d0b0c3;
  margin-bottom: 4px;
}

.quotes_control_cont {
  width: 44px;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  overflow: visible;
}

.quotes_control_cont.prev {
  left: -22px;
}

.quotes_control_cont.next {
  right: -22px;
}

.quotes_portrait_large_cont {
  height: 84px;
  justify-content: center;
  display: flex;
  position: absolute;
  top: -44px;
  left: 0;
  right: 0;
}

.quotes_portrait_large {
  width: 84px;
  height: 84px;
  background-color: #d12a2f;
  border: 4px solid #fafafa;
  border-radius: 50%;
  position: relative;
}

.quotes_author {
  color: #d0b0c3;
  margin-top: 24px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  line-height: 1em;
}

.perks_dot_heading {
  color: #fafafa;
  text-align: center;
  justify-content: center;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 32px;
  line-height: 1.1em;
  display: none;
}

.spaces_card_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.spaces_cards_overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  color: #fafafa;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.05));
  flex-direction: row;
  flex: none;
  justify-content: space-between;
  align-items: flex-end;
  padding: 32px;
  display: block;
  position: absolute;
  top: 0;
}

.spaces_card_heading {
  margin-top: 0;
  margin-bottom: 4px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 20px;
}

.spaces_card_subheading {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
}

.cta_purple {
  width: 148px;
  height: 60px;
  color: #fafafa;
  text-align: center;
  background-color: #670a3f;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding-left: 36px;
  padding-right: 36px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.3);
}

.cta_purple.modal {
  width: 100%;
}

.cta_lottie {
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}

.cta_text {
  z-index: 3;
  width: 100%;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta_corner_1 {
  z-index: 1;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.cta_corner_2 {
  z-index: 1;
  height: 40%;
  position: absolute;
  top: -2px;
  right: 0;
}

.cta_white {
  height: 54px;
  color: #670a3f;
  background-color: #fafafa;
  border-radius: 27px;
  padding-top: 17px;
  padding-left: 32px;
  padding-right: 32px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transform: rotate(0);
}

.cta_white.bottom_right {
  z-index: 3;
  position: absolute;
  bottom: 1.5vw;
  right: 1.5vw;
}

.spaces_card_img_cont {
  z-index: 1;
  width: 35vw;
  height: 100%;
  flex: none;
  justify-content: flex-end;
  align-items: flex-end;
  position: absolute;
}

.spaces_card_txt_cont {
  z-index: 2;
  color: #fafafa;
  position: absolute;
  bottom: 1.5vw;
  left: 1.5vw;
}

.spaces_img_controls_cont {
  z-index: 2;
  width: 68px;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
}

.img_control {
  width: 44px;
  height: 44px;
  background-color: #fafafa;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  display: flex;
}

.img_control:hover {
  width: 54px;
  height: 54px;
  margin: -5px;
}

.img_control.yellow {
  background-color: #d12a2f;
}

.perks_dot_lottie {
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 35%;
  position: absolute;
  overflow: hidden;
}

.perks_dot_lottie._90 {
  transform: rotate(90deg);
}

.perks_dot_lottie._180 {
  transform: rotate(180deg);
}

.perks_dot_lottie._270 {
  transform: rotate(270deg);
}

.perks_dot_bg_yellow {
  z-index: 1;
  background-color: #d12a2f;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
}

.perks_dot_video {
  z-index: 2;
  width: 100%;
  height: 100%;
  filter: contrast(75%) saturate(175%);
  object-fit: cover;
  position: relative;
}

.perks_dot_video img {
  width: 100%;
  height: 100%;
}

.perks_dot_content {
  z-index: 1;
  border-radius: 40%;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
  overflow: hidden;
}

.perks_dot_text {
  z-index: 2;
  width: 400px;
  height: 50%;
  color: #fafafa;
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-left: 28px;
  padding-right: 28px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 18px;
  line-height: 1.4em;
  display: flex;
  position: relative;
}

.perks_dot_text_cont {
  z-index: 3;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
}

.perks_dot_text_cont.green {
  background-color: rgba(79, 224, 190, 0.5);
}

.perks_dot_text_cont.blue {
  background-color: rgba(42, 65, 234, 0.5);
}

.perks_dot_text_cont.pink {
  background-color: rgba(255, 140, 156, 0.5);
}

.perks_dot_text_cont.yellow {
  background-color: rgba(255, 197, 67, 0.5);
}

.perks_dot_bg_green {
  z-index: 1;
  background-color: #d12a2f;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
}

.perks_dot_bg_blue {
  z-index: 1;
  background-color: #4e4e50;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
}

.perks_dot_bg_pink {
  z-index: 1;
  background-color: #ff5b0d;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
}

.intro_lottie {
  z-index: 99;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: -100vw;
}

.hero_heading {
  color: #fafafa;
  text-align: center;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 8vw;
  line-height: 1em;
  position: relative;
}

.search_box {
  z-index: 99;
  width: 400px;
  height: 64px;
  border-radius: 30px;
  margin-top: 40px;
  padding: 20px;
  position: relative;
  box-shadow: 0 4px 20px rgba(63, 45, 81, 0.15);
}

.cta_search {
  z-index: 2;
  width: 56px;
  height: 56px;
  color: #fafafa;
  background-color: #670a3f;
  border-radius: 30px;
  padding-right: 28px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  position: absolute;
  top: 4px;
  right: 4px;
  overflow: hidden;
  transform: rotate(0);
}

.cta_corner_3 {
  z-index: 1;
  height: 35%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.cta_corner_4 {
  z-index: 1;
  height: 30%;
  position: absolute;
  top: -2px;
  right: 0;
}

.site_wrapper {
  background-color: #230516;
}

.logo_cont {
  opacity: 0;
  z-index: 999;
  width: 80px;
  height: 80px;
  background-color: #670a3f;
  border-radius: 50%;
  margin-right: 31px;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: fixed;
  top: 24px;
  left: 24px;
  overflow: hidden;
  box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.3);
}

.logo_cont:hover {
  width: 90px;
  height: 90px;
  margin-top: -5px;
  margin-left: -5px;
}

.logo {
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 22px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(0);
}

.nav_text_link {
  height: 60px;
  color: #670a3f;
  border-radius: 30px;
  justify-content: flex-start;
  padding: 21px 24px 22px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.nav_text_link:hover {
  background-color: rgba(167, 162, 173, 0.1);
}

.nav_text_link.mobile {
  display: none;
}

.nav_cta_cont {
  opacity: 0;
  z-index: 999;
  height: 60px;
  position: fixed;
  top: 34px;
  right: 34px;
}

.logo_lottie {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.quick_nav {
  z-index: 99;
  width: 30px;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 24px;
  left: 24px;
  overflow: hidden;
}

.cta_quicknav {
  width: 20px;
  height: 20px;
  opacity: 0.5;
  color: #fafafa;
  background-color: #d0b0c3;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  margin: 2px 5px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
  transform: rotate(0);
}

.cta_quicknav:hover {
  width: 30px;
  height: 30px;
  margin-left: 0;
  margin-right: 0;
}

.cta_quicknav.w--current {
  width: 24px;
  height: 60px;
  opacity: 1;
  background-color: #d12a2f;
  margin-left: 3px;
  margin-right: 3px;
}

.sarch_icon {
  z-index: 3;
  width: 18px;
  height: 18px;
  margin-top: 19px;
  margin-left: 19px;
  position: relative;
}

.search_field {
  z-index: 1;
  height: 100%;
  color: #670a3f;
  background-color: #fafafa;
  border: 0 solid #230516;
  border-radius: 30px;
  padding-left: 26px;
  padding-right: 66px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
}

.search_field::placeholder {
  color: rgba(167, 162, 173, 0.7);
}

.arrow_img {
  height: 14px;
}

.arrow_img.prev {
  margin-left: -2px;
}

.arrow_img.next {
  margin-left: 2px;
  transform: rotate(180deg);
}

.contact_lottie_bg {
  z-index: 5;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: -100vw;
}

.quote_control {
  width: 44px;
  height: 44px;
  background-color: #d0b0c3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  display: flex;
}

.quote_control:hover {
  width: 54px;
  height: 54px;
  margin: -5px;
}

.contact_cont {
  z-index: 6;
  width: 100vw;
  color: #670a3f;
  background-color: #fafafa;
  padding: 10vh;
  position: relative;
}

.down_arrow {
  height: 9px;
  margin-top: 7px;
  margin-left: 8px;
  transform: rotate(-90deg);
}

.nav_link_cont {
  flex-direction: row;
  display: flex;
}

.nav_link_cont.icons {
  margin-right: 12px;
}

.nav_icon_link_x {
  width: 60px;
  height: 60px;
  color: #670a3f;
  cursor: pointer;
  border-radius: 30px;
  justify-content: flex-start;
  margin-left: -16px;
  padding: 20px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.nav_icon_link_x:hover {
  background-color: #f4f4f4;
}

.perks_dot_heading_cont {
  z-index: 2;
  width: 400px;
  height: 50%;
  color: #fafafa;
  text-align: center;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 4px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 34px;
  line-height: 1.1em;
  display: flex;
  position: relative;
  top: 0;
}

.perks_dot_subheading {
  color: #fafafa;
  text-align: center;
  justify-content: center;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 9px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 20px;
  line-height: 1.1em;
  display: flex;
}

.footer_cont {
  z-index: 9;
  width: 100vw;
  min-height: 50vh;
  grid-column-gap: 2.5vh;
  grid-row-gap: 4vh;
  color: #fafafa;
  background-color: #670a3f;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  padding: 6vh 10vh;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  display: flex;
  position: relative;
}

.footer_link_list {
  grid-row-gap: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_header {
  height: 30px;
  font-size: 18px;
  line-height: 1em;
}

.footer_link {
  opacity: 0.5;
  color: #fafafa;
  cursor: pointer;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
}

.footer_link:hover {
  opacity: 1;
}

.footer_link_arrow {
  height: 12px;
  margin-top: 3px;
  margin-left: 6px;
  transform: rotate(180deg);
}

.footer_cta {
  height: 60px;
  color: #fafafa;
  text-align: center;
  background-color: #670a3f;
  border-radius: 30px;
  padding-top: 21px;
  padding-left: 36px;
  padding-right: 36px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.3);
}

.footer_contact_cont {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 0.5px solid rgba(255, 255, 255, 0.3);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 4vh;
  display: grid;
}

.footer_cta_social {
  width: 60px;
  height: 60px;
  color: #fafafa;
  background-color: #670a3f;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.3);
}

.footer_logo {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.3);
}

.disclaimer {
  color: rgba(255, 255, 255, 0.5);
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
}

.quotes_portrait_small {
  z-index: 4;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background-color: #d12a2f;
  border: 4px solid #fafafa;
  border-radius: 50%;
  transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: absolute;
}

.quotes_portrait_small:hover {
  transform: scale(1.2);
}

.quotes_portrait_small.usa_01 {
  background-color: #ff5b0d;
  top: 350px;
  left: 905px;
}

.quotes_portrait_small.usa_02 {
  background-color: #d12a2f;
  top: 355px;
  left: 1019px;
}

.quotes_portrait_small.usa_03 {
  background-color: #ff5b0d;
  top: 328px;
  left: 1139px;
}

.quotes_portrait_small.ireland {
  background-color: #d12a2f;
  top: 303px;
  left: 1390px;
}

.quotes_portrait_small.england {
  background-color: #ff5b0d;
  top: 272px;
  left: 1469px;
}

.quotes_portrait_small.spain {
  background-color: #ff5b0d;
  top: 380px;
  left: 1432px;
}

.quotes_portrait_small.germany {
  background-color: #670a3f;
  top: 315px;
  left: 1550px;
}

.quotes_portrait_small.yellow_04 {
  background-color: #d12a2f;
  top: 508px;
  left: 1741px;
}

.quotes_portrait_small.china {
  background-color: #ff5b0d;
  top: 412px;
  left: 2034px;
}

.quotes_portrait_small.japan {
  background-color: #d12a2f;
  top: 340px;
  left: 2178px;
}

.quotes_portrait_small.australia {
  background-color: #ff5b0d;
  top: 623px;
  left: 2226px;
}

.quotes_portrait_small.quote_active {
  z-index: 6;
  transform: scale(1.4);
  box-shadow: 0 0 12px 12px rgba(0, 0, 0, 0.4);
}

.round_image {
  border-radius: 50%;
}

.round_image.quote_active {
  transform: translate(0);
}

.speech_bubble {
  z-index: 3;
  width: 34px;
  height: 34px;
  background-color: #f9e6ee;
  border: 3px solid #fafafa;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding-top: 3px;
  padding-bottom: 2px;
  font-size: 20px;
  display: flex;
  position: absolute;
  top: -16px;
  right: -16px;
}

.quotes_globe_map {
  width: 2896px;
  height: 896px;
  max-width: none;
  position: absolute;
  top: -48px;
  left: -1081px;
  overflow: hidden;
}

.cloud_01 {
  width: 80px;
  height: 16px;
  background-color: #fafafa;
  border-radius: 8px;
  position: absolute;
  top: 468px;
  left: 958px;
}

.cloud_02 {
  width: 80px;
  height: 16px;
  background-color: #fafafa;
  border-radius: 8px;
  position: absolute;
  top: 573px;
  left: 1360px;
}

.cloud_03 {
  width: 40px;
  height: 16px;
  background-color: #fafafa;
  border-radius: 8px;
  position: absolute;
  top: 620px;
  left: 1692px;
}

.cloud_05 {
  width: 100px;
  height: 16px;
  background-color: #fafafa;
  border-radius: 8px;
  position: absolute;
  top: 636px;
  left: 1652px;
}

.cloud_06 {
  width: 100px;
  height: 16px;
  background-color: #fafafa;
  border-radius: 8px;
  position: absolute;
  top: 285px;
  left: 1972px;
}

.cloud_07 {
  width: 60px;
  height: 16px;
  background-color: #fafafa;
  border-radius: 8px;
  position: absolute;
  top: 269px;
  left: 2002px;
}

.cloud_08 {
  width: 80px;
  height: 16px;
  background-color: #fafafa;
  border-radius: 8px;
  position: absolute;
  top: 507px;
  left: 2320px;
}

.cloud_09 {
  width: 100px;
  height: 16px;
  background-color: #fafafa;
  border-radius: 8px;
  position: absolute;
  top: 231px;
  left: 1186px;
}

.stars_canvas {
  z-index: 1;
  width: 1200px;
  height: 896px;
  margin-left: -550px;
  position: relative;
}

.star_img {
  width: 16px;
  height: 16px;
  position: absolute;
}

.star_img._01 {
  top: 719px;
  left: 466px;
}

.star_img._02 {
  top: 523px;
  left: 555px;
}

.star_img._03 {
  top: 72px;
  left: 573px;
}

.star_img._04 {
  width: 12px;
  height: 12px;
  top: 158px;
  left: 471px;
}

.star_img._05 {
  top: 796px;
  left: 580px;
}

.star_img._06 {
  top: 664px;
  left: 1094px;
}

.star_img._07 {
  top: 317px;
  left: 713px;
}

.star_img._08 {
  top: 28px;
  left: 1147px;
}

.star_img._09 {
  top: 768px;
  left: 68px;
}

.star_img._10 {
  top: 134px;
  left: 62px;
}

.footer_social_cont {
  width: 100%;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.footer_disclaimer_cont {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-top: 0.5px solid rgba(255, 255, 255, 0.3);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 4vh;
  display: grid;
}

.perks_cta_cont {
  justify-content: center;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
}

.cta_white_perks {
  width: 160px;
  height: 60px;
  color: #670a3f;
  text-align: center;
  background-color: #fafafa;
  border-radius: 30px;
  padding-left: 36px;
  padding-right: 36px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 0.5px rgba(63, 45, 81, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav_more_cont {
  width: 100%;
  grid-column-gap: 2vw;
  background-color: #f4f4f4;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  padding: 3vw;
  display: grid;
  position: relative;
}

.nav_card {
  width: 100%;
  background-color: rgba(2, 2, 2, 0.3);
  border-radius: 1.5vw;
  padding-top: 130%;
  position: relative;
  overflow: hidden;
}

.nav_card_video {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.nav_card_video img {
  width: 100%;
  height: 100%;
}

.nav_card_txt_cont {
  z-index: 3;
  color: #fafafa;
  border-radius: 1vw;
  padding: 1vw;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  position: absolute;
  bottom: 0.5vw;
  left: 0.5vw;
  right: 0.5vw;
}

.nav_card_heading {
  margin-top: 0;
  margin-bottom: 4px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 20px;
}

.nav_card_subheading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.nav_card_arrow {
  height: 10px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: rotate(180deg);
}

.nav_links {
  z-index: 1;
  justify-content: space-between;
  padding: 10px 160px 10px 10px;
  display: flex;
  position: relative;
}

.nav_misc_links {
  width: 100%;
  height: 100%;
  background-color: #670a3f;
  flex-direction: column;
  justify-content: center;
  padding: 36px;
  display: flex;
  position: absolute;
  top: 0;
}

.nav_misc_header {
  height: 30px;
  color: #fafafa;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 18px;
  line-height: 1em;
}

.nav_misc_link {
  opacity: 0.5;
  color: #fafafa;
  cursor: pointer;
  align-items: center;
  margin-top: 4px;
  margin-bottom: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 18px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
}

.nav_misc_link:hover {
  opacity: 1;
}

.nav_locations {
  width: 100%;
  grid-column-gap: 24px;
  background-color: #f4f4f4;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.nav_locs_tabs_cont {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 18px;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
}

.nav_locs_tab {
  height: 48px;
  color: #670a3f;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 24px;
  align-items: center;
  padding: 0 16px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
}

.nav_locs_tab:hover {
  background-color: rgba(167, 162, 173, 0.1);
  border-radius: 30px;
}

.nav_locs_tab.w--current {
  color: #fafafa;
  background-color: #670a3f;
}

.nav_locs_tab.w--current:hover {
  height: 48px;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.nav_locs_tab.active {
  color: #670a3f;
  background-color: #f4f4f4;
}

.nav_flag {
  margin-right: 8px;
  font-size: 18px;
}

.nav_locs_list {
  width: 100%;
  max-width: 1500px;
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  align-items: baseline;
  padding-top: 36px;
  padding-left: 36px;
  padding-right: 36px;
  display: grid;
}

.nav_locs_sublist {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 36px;
}

.nav_locs_list_header {
  color: #670a3f;
  margin-top: 0;
  margin-bottom: 4px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
}

.locs_list_link {
  opacity: 0.5;
  color: #670a3f;
  cursor: pointer;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
}

.locs_list_link:hover {
  opacity: 1;
}

.hide {
  display: none;
}

.cards_slider_cont {
  height: 30vw;
  background-color: rgba(0, 0, 0, 0);
}

.spaces_slide_controls {
  width: 6vw;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.overlay {
  width: 5vw;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.overlay.prev {
  margin-left: -1vw;
}

.overlay.next {
  background-color: rgba(255, 255, 255, 0.4);
  border-top-left-radius: 2vw;
  border-bottom-left-radius: 2vw;
  margin-left: 1vw;
}

.spaces_4_cards {
  width: 88vw;
  height: 30vw;
  cursor: pointer;
  flex: none;
}

.align_cards {
  justify-content: flex-start;
  display: flex;
}

.cards_slider_cont_desktop {
  height: 30vw;
  background-color: rgba(0, 0, 0, 0);
}

.cards_slider_cont_mobile {
  height: 30vw;
  background-color: rgba(0, 0, 0, 0);
  display: none;
}

.nav_locs_dropdown {
  background-color: #fafafa;
  border-radius: 40px;
  padding-top: 80px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.nav_more_dropdown {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.white_bar {
  height: 40px;
  background-color: #fafafa;
  margin-top: 40px;
}

.nav_more_overlay {
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.mini_dropdown {
  width: 220px;
  background-color: #fafafa;
  border-radius: 34px;
  position: absolute;
  top: 80px;
  right: 0;
  overflow: hidden;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.2);
}

.language_link {
  height: 60px;
  color: #670a3f;
  border-radius: 30px;
  justify-content: flex-start;
  padding: 21px 24px 22px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.language_link:hover {
  background-color: rgba(167, 162, 173, 0.1);
}

.links_cont {
  padding: 10px;
}

.dropdown_hit_area {
  width: 100%;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
}

.dropdown_heading {
  color: #d0b0c3;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 16px 16px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  display: flex;
}

.dropdown_heading.mobile {
  display: none;
}

.dropdown_txt {
  font-size: 14px;
}

.guide {
  width: 2px;
  height: 100%;
  background-color: red;
  margin-left: auto;
  margin-right: auto;
}

.quotes_slider {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  display: flex;
}

.align_y_centre {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.search_results_cont {
  width: 100%;
  min-height: 64px;
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  background-color: #f4f4f4;
  border-radius: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 26px 26px 16px;
  display: none;
  position: absolute;
  top: 68px;
  left: 0;
}

.all_results {
  border-top: 1px solid rgba(167, 162, 173, 0.5);
  justify-content: center;
  margin-top: 16px;
  padding-top: 12px;
  display: flex;
}

.search_list_link {
  grid-column-gap: 6px;
  color: #670a3f;
  cursor: pointer;
  align-items: center;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 4px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
}

.search_list_link:hover {
  opacity: 1;
}

.search_term {
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 16px;
}

.term_type {
  color: #d0b0c3;
  margin-top: 1px;
}

.body {
  background-color: #230516;
}

.nav_hidden_link {
  height: 60px;
  color: #670a3f;
  border-radius: 30px;
  justify-content: flex-start;
  padding: 21px 24px 22px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.dropdown_heading_mobile {
  color: #d0b0c3;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 16px 16px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  display: flex;
}

.trigger_mobile_nav {
  display: none;
}

.white_bg {
  background-color: #fafafa;
  border-radius: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.locs_mobile {
  height: 48px;
  color: #670a3f;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 24px;
  align-items: center;
  padding: 0 16px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
}

.locs_mobile:hover {
  background-color: rgba(167, 162, 173, 0.1);
  border-radius: 30px;
}

.locs_mobile.w--current {
  color: #fafafa;
  background-color: #670a3f;
}

.locs_mobile.w--current:hover {
  height: 48px;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.locs_mobile.active {
  color: #670a3f;
  background-color: #f4f4f4;
}

.nav_more_cards_cont {
  width: 100%;
  grid-column-gap: 2vw;
  background-color: #f4f4f4;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.links {
  display: flex;
}

.mobile_locs {
  height: 48px;
  color: #670a3f;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 24px;
  align-items: center;
  padding: 0 16px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
  display: none;
}

.mobile_locs:hover {
  background-color: rgba(167, 162, 173, 0.1);
  border-radius: 30px;
}

.mobile_locs.w--current {
  color: #fafafa;
  background-color: #670a3f;
}

.mobile_locs.w--current:hover {
  height: 48px;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.mobile_locs.active {
  color: #670a3f;
  background-color: #f4f4f4;
}

.modal_cont {
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.modal {
  width: 100%;
  max-width: 400px;
  background-color: #fafafa;
  border-radius: 40px;
  padding: 40px 40px 20px;
  display: none;
}

.modal_heading {
  color: #670a3f;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 24px;
  line-height: 1.5em;
}

.country_btn {
  width: 100%;
  height: 60px;
  background-color: #f4f4f4;
  border-radius: 30px;
  text-decoration: none;
  display: flex;
}

.country_flag {
  margin-top: 2px;
  font-size: 22px;
}

.link-block {
  font-family: Ubuntu, Helvetica, sans-serif;
}

.link-block-2 {
  font-family: PT Sans, sans-serif;
}

.link-block-3 {
  font-family: Merriweather, serif;
}

.link-block-4 {
  font-family: Droid Serif, serif;
}

.link-block-5 {
  font-family: Bitter, serif;
}

.link-block-6 {
  font-family: "Universalsans V 1 1 70 100 0 713111221121 900", sans-serif;
}

.link-block-7,
.link-block-8 {
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
}

.link-block-9 {
  display: flex;
}

.country_dropdown {
  grid-column-gap: 12px;
  color: #670a3f;
  cursor: pointer;
  background-color: #f4f4f4;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-left: 30px;
  padding-right: 20px;
  font-size: 15px;
  display: flex;
  position: relative;
}

.link_arrow {
  height: 10px;
  transform: rotate(180deg);
}

.text-block-2 {
  width: 100%;
}

.dropdown_arrow {
  height: 10px;
  margin-top: 3px;
  margin-right: 5px;
  position: absolute;
  top: 22px;
  right: 20px;
  transform: rotate(270deg);
}

.contact_bg {
  background-color: #4e4e50;
  border-radius: 40px;
  flex-direction: column;
  align-items: center;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: flex;
}

.contact_heading {
  color: #fafafa;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 6px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 5vh;
  line-height: 1.1em;
}

.contact_heading_cont {
  justify-content: center;
  margin-bottom: 2vh;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
}

.contact_subhead_cont {
  justify-content: center;
  margin-bottom: 8vh;
  padding-left: 10vh;
  padding-right: 10vh;
}

.contact_subhead {
  height: 24px;
  color: #fafafa;
  text-align: center;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.contact_txt_link {
  height: 24px;
  color: #fafafa;
  border-bottom: 1px solid #fafafa;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 6px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.contact_form_cont {
  width: 100%;
  max-width: 400px;
}

.contact_field {
  height: 60px;
  color: #fafafa;
  background-color: rgba(255, 255, 255, 0.1);
  border: 0 solid #230516;
  border-radius: 30px;
  padding-top: 9px;
  padding-left: 20px;
  font-size: 16px;
}

.contact_field:focus {
  color: #670a3f;
  background-color: #fafafa;
}

.contact_field::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.form {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.cta_white_contact {
  width: 160px;
  height: 60px;
  color: #670a3f;
  text-align: center;
  background-color: #fafafa;
  border-radius: 30px;
  margin-top: 50px;
  padding-top: 21px;
  padding-left: 36px;
  padding-right: 36px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.3);
}

.form_dropdown {
  grid-column-gap: 12px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  display: flex;
}

.contact_textarea {
  height: 60px;
  min-height: 100px;
  color: #fafafa;
  background-color: rgba(255, 255, 255, 0.1);
  border: 0 solid #230516;
  border-radius: 20px;
  padding-top: 16px;
  padding-left: 20px;
  font-size: 16px;
}

.contact_textarea:focus {
  color: #670a3f;
  background-color: #fafafa;
}

.contact_textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.social_icon {
  z-index: 3;
  width: 24px;
  position: relative;
}

.dropdown_cont {
  width: 100%;
  position: relative;
}

.dropdown {
  width: 100%;
  color: #fafafa;
}

.cancel_btn {
  grid-column-gap: 12px;
  color: #670a3f;
  text-align: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding-left: 30px;
  padding-right: 20px;
  font-size: 16px;
  display: flex;
}

.cancel_btn:hover {
  background-color: #f4f4f4;
}

.cta_modal {
  width: 100%;
  height: 60px;
  color: #fafafa;
  text-align: center;
  background-color: #670a3f;
  border-radius: 30px;
  margin-bottom: 10px;
  padding-top: 21px;
  padding-left: 36px;
  padding-right: 36px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: none;
  position: relative;
  overflow: hidden;
  transform: rotate(0);
  box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.3);
}

.cta_modal.modal {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .logos-footer {
    flex-wrap: wrap;
  }
}

.logos-footer {
  display: flex !important;
  justify-content: center;
}

.accreditations_cont {
  width: 100%;
  height: 60px;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.accreditations_img {
  height: 60px;
  object-fit: contain;
  margin-right: 12px;
}

.disclaimer_txt {
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

._4-col {
  grid-column-gap: 2.5vh;
  grid-row-gap: 4vh;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.perk_logo {
  height: 64px;
  margin-bottom: 0;
}

.hover_prompt {
  opacity: 0.4;
  color: #670a3f;
  text-align: center;
  margin-top: 0;
  margin-left: 8px;
  margin-right: 8px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 14px;
  text-decoration: none;
  position: relative;
}

.spaces_cta_cont {
  justify-content: center;
  margin-top: 8vh;
  padding-bottom: 2px;
  padding-left: 10vh;
  padding-right: 10vh;
  display: flex;
}

.cta_white_spaces,
.explore_cta {
  height: 60px;
  color: #670a3f;
  text-align: center;
  background-color: #fafafa;
  border-radius: 30px;
  padding-top: 21px;
  padding-left: 36px;
  padding-right: 36px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 0.5px rgba(63, 45, 81, 0.3);
}

.nav_icon_link-2 {
  width: 60px;
  height: 60px;
  color: #670a3f;
  cursor: pointer;
  border-radius: 30px;
  justify-content: flex-start;
  margin-left: -16px;
  padding: 20px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.nav_icon_link-2:hover {
  background-color: #f4f4f4;
}

.nav_misc_links-2 {
  width: 100%;
  height: 100%;
  background-color: #670a3f;
  flex-direction: column;
  justify-content: center;
  padding: 36px;
  display: flex;
  position: absolute;
  top: 0;
}

.locs_list_link-2 {
  opacity: 0.5;
  color: #670a3f;
  cursor: pointer;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
}

.locs_list_link-2:hover {
  opacity: 1;
}

.nav_hidden_link-2 {
  height: 60px;
  color: #670a3f;
  border-radius: 30px;
  justify-content: flex-start;
  padding: 21px 24px 22px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.nav_locs_tab-2 {
  height: 48px;
  color: #670a3f;
  cursor: pointer;
  background-color: #fafafa;
  border-radius: 24px;
  align-items: center;
  padding: 0 16px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
}

.nav_locs_tab-2:hover {
  background-color: rgba(167, 162, 173, 0.1);
  border-radius: 30px;
}

.nav_locs_tab-2.w--current {
  color: #fafafa;
  background-color: #670a3f;
}

.nav_locs_tab-2.w--current:hover {
  height: 48px;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.nav_more_cont-2 {
  width: 100%;
  grid-column-gap: 2vw;
  background-color: #f4f4f4;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  padding: 3vw;
  display: grid;
  position: relative;
}

.white_bg-2 {
  background-color: #fafafa;
  border-radius: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.nav_locs_dropdown-2 {
  background-color: #fafafa;
  border-radius: 40px;
  padding-top: 80px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

#nav-item-11 {
  display: none;
}

.nav_text_link-2 {
  height: 60px;
  color: #670a3f;
  border-radius: 30px;
  justify-content: flex-start;
  padding: 21px 24px 22px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.nav_text_link-2:hover {
  background-color: rgba(167, 162, 173, 0.1);
}

.nav_text_link-2.mobile {
  display: none;
}

.nav_misc_header-2 {
  height: 30px;
  color: #fafafa;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 18px;
  line-height: 1em;
}

.nav_more_cards_cont-2 {
  width: 100%;
  grid-column-gap: 2vw;
  background-color: #f4f4f4;
  border-bottom-right-radius: 3vw;
  border-bottom-left-radius: 3vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.nav_locs_list_header-2 {
  color: #670a3f;
  margin-top: 0;
  margin-bottom: 4px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
}

.search_box_modal {
  z-index: 99;
  width: 500px;
  height: 64px;
  padding: 20px;
  position: relative;
  box-shadow: 0 4px 20px rgba(63, 45, 81, 0.15);
}

.term_type-2 {
  color: #d0b0c3;
  margin-top: 1px;
}

.search_heading {
  color: #fafafa;
  text-align: center;
  margin-top: 0;
  margin-bottom: 32px;
  font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
  font-size: 36px;
  line-height: 1.5em;
}

.search_list_link-2 {
  grid-column-gap: 6px;
  color: #670a3f;
  cursor: pointer;
  align-items: center;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 4px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
}

.search_list_link-2:hover {
  opacity: 1;
}

.cta_search-2 {
  z-index: 2;
  width: 56px;
  height: 56px;
  color: #fafafa;
  background-color: #670a3f;
  border-radius: 30px;
  padding-right: 28px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  text-decoration: none;
  position: absolute;
  top: 4px;
  right: 4px;
  overflow: hidden;
  transform: rotate(0);
}

.search_results_cont-2 {
  width: 100%;
  min-height: 64px;
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  background-color: #f4f4f4;
  border-radius: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 26px 26px 16px;
  position: absolute;
  display: none;
  top: 68px;
  left: 0;
}

.search_field-2 {
  z-index: 1;
  height: 100%;
  color: #670a3f;
  background-color: #fafafa;
  border: 0 solid #230516;
  border-radius: 30px;
  padding-left: 26px;
  padding-right: 66px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
}

.search_field-2::placeholder {
  color: rgba(167, 162, 173, 0.7);
}

.x_line {
  width: 30px;
  height: 2px;
  background-color: #fafafa;
  position: absolute;
  transform: rotate(45deg);
}

.x_line._2 {
  transform: rotate(-45deg);
}

.search_modal_cont {
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.close_modal {
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
}

.nav_icon_link {
  height: 60px;
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  opacity: 0.8;
  color: #565656;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  padding: 11px 8px;
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600", sans-serif;
  font-size: 11px;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.nav_icon_link:hover {
  opacity: 1;
  color: #670a3f;
}

.nav_icon {
  width: 20px;
}

@media screen and (max-width: 991px) {
  .spaces_heading_cont {
    text-align: left;
    margin-bottom: 5vh;
  }
  .spaces_heading {
    font-size: 4vh;
  }
  .nav_cont {
    width: 100%;
    height: 100%;
    box-shadow: none;
    align-items: center;
    display: flex;
    top: 0;
    left: auto;
    right: 0;
    overflow: hidden;
  }
  .nav_cont.hide {
    display: none;
  }
  .quotes_cont {
    min-height: auto;
  }
  .quotes_heading {
    font-size: 4vh;
  }
  .spaces_tabs_cont {
    flex-wrap: wrap;
    margin-bottom: 4vh;
  }
  .spaces_tab {
    height: 36px;
    background-color: rgba(167, 162, 173, 0.4);
    border-radius: 18px;
    margin-bottom: 12px;
    margin-left: 4px;
    margin-right: 4px;
    padding: 8px 16px;
  }
  .spaces_tab.w--current,
  .spaces_tab.active {
    color: #fafafa;
    background-color: #670a3f;
    border-bottom-width: 0;
  }
  .spaces_cards_track {
    height: 56vw;
    margin-left: 9vw;
    margin-right: 9vw;
  }
  .spaces_card_cont {
    width: 41vw;
    height: 56vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .spaces_card {
    border-radius: 3vw;
  }
  .perk_dots_cont {
    width: 100vw;
    height: auto;
    padding-left: 10vh;
    padding-right: 10vh;
    display: block;
  }
  .perk_dot_cont_1 {
    width: 60vw;
    height: 60vw;
    position: relative;
  }
  .perk_dot_1 {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .perk_dot_cont_2 {
    width: 60vw;
    height: 60vw;
    margin-left: 20vw;
    position: relative;
    left: auto;
    right: 0;
  }
  .perk_dot_2 {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .perk_dot_cont_3 {
    width: 60vw;
    height: 60vw;
    position: relative;
  }
  .perk_dot_3 {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .perk_dot_cont_4 {
    width: 60vw;
    height: 60vw;
    margin-left: 20vw;
    position: relative;
  }
  .perk_dot_4 {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .perks_cont {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
  .perks_heading_cont {
    display: block;
  }
  .perks_heading {
    width: 100%;
    font-size: 4vh;
  }
  .perks_subhead {
    width: 350px;
    font-size: 16px;
  }
  .quotes_track {
    width: 100vw;
    height: 600px;
  }
  .quotes_text_cont {
    width: 90vw;
    height: auto;
    margin-top: 0;
    margin-left: 5vw;
    margin-right: 5vw;
    right: auto;
  }
  .quotes_globe_cont {
    display: none;
  }
  .quotes_text_cont_bg {
    margin-top: 40px;
  }
  .spaces_card_heading {
    font-size: 18px;
  }
  .spaces_card_subheading {
    font-size: 14px;
  }
  .cta_white.bottom_right {
    display: none;
  }
  .spaces_card_txt_cont {
    bottom: 24px;
    left: 24px;
  }
  .logo_cont {
    width: 60px;
    height: 60px;
  }
  .logo_cont:hover {
    width: 60px;
    height: 60px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .nav_text_link {
    height: auto;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
  }
  .nav_text_link:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .nav_text_link.more {
    display: none;
  }
  .nav_text_link.mobile {
    display: block;
  }
  .nav_text_link.phone {
    display: none;
  }
  .nav_cta_cont {
    position: fixed;
    top: 24px;
    right: 94px;
  }
  .quick_nav,
  .down_arrow.desktop {
    display: none;
  }
  .nav_link_cont {
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 0;
  }
  .nav_link_cont.icons {
    flex-direction: row;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .nav_link_cont.main {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 45px;
    display: grid;
  }
  .nav_link_cont.icons {
    flex-direction: row;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
  }
  .nav_icon_link_x:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .footer_cont {
    grid-template-columns: 1fr 1fr;
  }
  .footer_cta {
    margin-bottom: 8px;
  }
  .footer_contact_cont {
    border-top-width: 0;
    grid-template-columns: auto;
  }
  .footer_logo {
    margin-bottom: 8px;
  }
  .stars_canvas {
    height: auto;
  }
  .footer_social_cont {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
  }
  .footer_disclaimer_cont {
    border-top-width: 0;
    padding-top: 0;
  }
  .perks_cta_cont {
    padding-top: 60px;
  }
  .nav_more_cont {
    height: 100%;
    background-color: #fafafa;
    border-radius: 40px;
    grid-template-columns: 1fr;
    padding: 80px 10px 10px;
    display: none;
  }
  .nav_card {
    border-radius: 30px;
    padding-top: 0%;
  }
  .nav_card_txt_cont {
    padding: 17px;
  }
  .nav_links {
    width: 100vw;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-direction: column;
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding: 84px 24px;
    display: flex;
    overflow: scroll;
  }
  .cards_slider_cont {
    height: 60vw;
  }
  .spaces_slide_controls {
    width: 11vw;
  }
  .overlay.prev,
  .overlay.next {
    width: 100%;
    margin-left: 0;
  }
  .spaces_4_cards:hover {
    width: 40vh;
  }
  .cards_slider_cont_desktop {
    height: 60vw;
    display: none;
  }
  .cards_slider_cont_mobile {
    height: 56vw;
    display: block;
  }
  .nav_locs_dropdown {
    display: none;
  }
  .nav_more_dropdown {
    z-index: 9;
    width: 100%;
    height: 100%;
    margin-left: 100vw;
    padding: 14px;
    display: none;
  }
  .white_bar {
    display: none;
  }
  .mini_dropdown {
    box-shadow: none;
    position: relative;
    top: 0;
  }
  .links_cont {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .dropdown_hit_area {
    display: none;
  }
  .dropdown_heading {
    padding-top: 0;
  }
  .dropdown_heading.mobile {
    padding-top: 3px;
    display: block;
  }
  .mask {
    padding-top: 20px;
  }
  .nav_hidden_link {
    display: none;
  }
  .dropdown_heading_mobile {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .trigger_mobile_nav {
    z-index: 9;
    width: 60px;
    height: 60px;
    background-color: #fff4fa;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
    top: 24px;
    right: 24px;
  }
  .menu_bar {
    width: 18px;
    height: 2.5px;
    perspective-origin: 50%;
    transform-origin: 50%;
    background-color: #670a3f;
    border-radius: 1px;
    margin-bottom: 7px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
  }
  .menu_bar.bottom {
    width: 14px;
    margin-top: 7px;
    margin-bottom: 0;
    margin-left: 4px;
  }
  .div-block {
    width: 30px;
    height: 30px;
    background-color: rgba(255, 0, 0, 0.5);
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  .white_bg {
    width: auto;
    top: 14px;
    bottom: 14px;
    left: 14px;
    right: 14px;
    box-shadow: 0 -4px 40px rgba(0, 0, 0, 0.3);
  }
  .nav_more_cards_cont {
    height: 100%;
    grid-column-gap: 2vw;
    grid-row-gap: 16px;
    background-color: #fafafa;
    border-radius: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }
  .links {
    flex-direction: column;
    align-items: stretch;
  }
  .mobile_locs {
    display: flex;
  }
  .mobile_locs:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .locs_head {
    color: #d0b0c3;
    margin-top: 1px;
    margin-bottom: 15px;
    font-family: "Universalsans 47 100 0 71311221121 800 Trial", sans-serif;
    font-size: 14px;
  }
  .modal_cont {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
  }
  .contact_heading {
    width: 100%;
    font-size: 4vh;
  }
  .contact_heading_cont {
    display: block;
  }
  .contact_subhead {
    width: 100%;
    max-width: 350px;
  }
  ._4-col {
    grid-template-columns: 1fr 1fr;
  }
  .hover_prompt {
    width: 350px;
    font-size: 16px;
    display: none;
  }
  .spaces_cta_cont {
    padding-top: 60px;
  }
  .nav_icon_link-2:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .nav_hidden_link-2 {
    display: none;
  }
  .nav_more_cont-2 {
    height: 100%;
    background-color: #fafafa;
    border-radius: 40px;
    grid-template-columns: 1fr;
    padding: 80px 10px 10px;
    display: none;
  }
  .white_bg-2 {
    width: auto;
    top: 14px;
    bottom: 14px;
    left: 14px;
    right: 14px;
    box-shadow: 0 -4px 40px rgba(0, 0, 0, 0.3);
  }
  .nav_locs_dropdown-2 {
    display: none;
  }
  .nav_text_link-2 {
    height: auto;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
    display: block;
  }
  .nav_text_link-2:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .nav_text_link-2.more {
    display: none;
  }
  .nav_text_link-2.mobile {
    display: block;
  }
  .nav_more_cards_cont-2 {
    height: 100%;
    grid-column-gap: 2vw;
    grid-row-gap: 16px;
    background-color: #fafafa;
    border-radius: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }
  .menu_bar-2 {
    width: 18px;
    height: 2.5px;
    perspective-origin: 50%;
    transform-origin: 50%;
    background-color: #670a3f;
    border-radius: 1px;
    margin-bottom: 7px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
  }
  .menu_bar-2.bottom {
    width: 14px;
    margin-top: 7px;
    margin-bottom: 0;
    margin-left: 4px;
  }
  .search_modal_cont {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
  }
  .nav_icon_link:hover {
    background-color: rgba(0, 0, 0, 0);
  }
}

@media screen and (max-width: 767px) {
  .spaces_cont {
    padding-top: 10vh;
  }
  .spaces_heading_cont,
  .spaces_tabs_cont {
    padding-left: 48px;
    padding-right: 48px;
  }
  .spaces_cards_track {
    height: 55vw;
    margin-left: 6vw;
    margin-right: 6vw;
  }
  .spaces_card_cont {
    width: 42vw;
    height: 55vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .spaces_card {
    border-radius: 4.5vw;
  }
  .perk_dots_cont {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .perk_dot_cont_1 {
    width: 80vw;
    height: 80vw;
  }
  .perk_dot_cont_2 {
    width: 80vw;
    height: 80vw;
    margin-left: 10vw;
  }
  .perk_dot_cont_3 {
    width: 80vw;
    height: 80vw;
  }
  .perk_dot_cont_4 {
    width: 80vw;
    height: 80vw;
    margin-left: 10vw;
  }
  .perks_heading_cont,
  .perks_subhead_cont {
    padding-left: 36px;
    padding-right: 36px;
  }
  .cta_purple {
    width: 100%;
  }
  .cta_white.bottom_right {
    display: none;
  }
  .perks_dot_text {
    width: 100%;
  }
  .nav_text_link.phone {
    display: block;
  }
  .nav_text_link.locs_mobile {
    display: none;
  }
  .nav_cta_cont {
    top: auto;
    bottom: 32px;
    left: 32px;
    right: 32px;
  }
  .contact_cont {
    padding-bottom: 5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .nav_link_cont.main {
    grid-template-columns: 1fr;
    display: block;
  }
  .footer_cont {
    padding-bottom: 20vh;
  }
  .footer_social_cont {
    grid-row-gap: 8px;
  }
  .perks_cta_cont {
    padding-left: 36px;
    padding-right: 36px;
  }
  .cta_white_perks {
    width: 100%;
  }
  .nav_more_cont {
    background-color: rgba(0, 0, 0, 0);
  }
  .nav_links {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 168px;
  }
  .spaces_slide_controls {
    width: 12vw;
  }
  .spaces_4_cards {
    padding-left: 12px;
    padding-right: 12px;
  }
  .spaces_4_cards:hover {
    width: 40vh;
  }
  .cards_slider_cont_mobile {
    height: 55vw;
  }
  .contact_bg {
    padding-left: 30px;
    padding-right: 30px;
  }
  .contact_heading_cont,
  .contact_subhead_cont {
    padding-left: 36px;
    padding-right: 36px;
  }
  .cta_white_contact,
  .cta_modal {
    width: 100%;
  }
  ._4-col {
    grid-template-columns: 1fr;
  }
  .spaces_cta_cont {
    padding-left: 36px;
    padding-right: 36px;
  }
  .cta_white_spaces,
  .explore_cta {
    width: 100%;
  }
  .nav_more_cont-2 {
    background-color: rgba(0, 0, 0, 0);
  }
}

@media screen and (max-width: 479px) {
  .spaces_heading_cont {
    padding-left: 24px;
    padding-right: 24px;
  }
  .spaces_heading,
  .quotes_heading {
    font-size: 32px;
  }
  .hero_cont {
    padding-bottom: 72px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .spaces_tabs_cont {
    padding-left: 24px;
    padding-right: 24px;
  }
  .spaces_cards_track {
    height: 90vw;
    margin-left: 15vw;
    margin-right: 15vw;
  }
  .spaces_card_cont {
    width: 70vw;
    height: 90vw;
  }
  .spaces_card {
    border-radius: 6vw;
  }
  .quotes_heading_cont {
    padding-left: 24px;
    padding-right: 24px;
  }
  .perk_dots_cont {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .perk_dot_cont_1 {
    width: 90vw;
    height: 90vw;
  }
  .perk_dot_cont_2 {
    width: 90vw;
    height: 90vw;
    margin-top: 5vw;
    margin-left: 0;
  }
  .perk_dot_cont_3 {
    width: 90vw;
    height: 90vw;
    margin-top: 5vw;
  }
  .perk_dot_cont_4 {
    width: 90vw;
    height: 90vw;
    margin-top: 5vw;
    margin-left: 0;
  }
  .perks_heading_cont {
    padding-left: 24px;
    padding-right: 24px;
  }
  .perks_heading {
    font-size: 32px;
  }
  .perks_subhead_cont {
    margin-bottom: 5vh;
    padding-left: 24px;
    padding-right: 24px;
  }
  .quotes_text_cont {
    width: 100vw;
    margin-left: 0;
    margin-right: 0;
    padding-left: 36px;
    padding-right: 36px;
  }
  .quotes_text_cont_bg {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 16px;
    padding-top: 44px;
    padding-bottom: 30px;
  }
  .perks_dot_heading {
    font-size: 28px;
  }
  .search_box {
    width: 100%;
  }
  .logo_cont {
    top: 20px;
    left: 20px;
  }
  .nav_cta_cont {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
  .nav_link_cont.icons {
    margin-left: 0;
  }
  .footer_cont {
    grid-template-columns: 1fr;
    padding: 40px 24px 120px;
  }
  .footer_header {
    margin-top: 0;
  }
  .footer_cta {
    width: 100%;
  }
  .footer_contact_cont {
    flex-wrap: wrap;
    padding-top: 0;
    display: flex;
  }
  .footer_cta_social {
    width: 40px;
    height: 40px;
  }
  .footer_social_cont {
    grid-column-gap: 4px;
    justify-content: space-between;
  }
  .perks_cta_cont {
    margin-bottom: 5vh;
    padding-left: 24px;
    padding-right: 24px;
  }
  .nav_links {
    padding-bottom: 125px;
    display: block;
  }
  .nav_misc_header {
    margin-top: 0;
  }
  .spaces_slide_controls {
    width: 17vw;
  }
  .cards_slider_cont_mobile {
    height: 90vw;
  }
  .trigger_mobile_nav {
    top: 20px;
    right: 20px;
  }
  .white_bg {
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  .nav_more_cards_cont {
    display: none;
  }
  .modal {
    padding: 20px;
  }
  .modal_heading {
    font-size: 18px;
  }
  .country_dropdown {
    height: 50px;
    border-radius: 25px;
    margin-bottom: 8px;
    padding-left: 25px;
    font-size: 14px;
  }
  .contact_bg {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .contact_heading {
    font-size: 32px;
  }
  .contact_heading_cont {
    padding-left: 24px;
    padding-right: 24px;
  }
  .contact_subhead_cont {
    margin-bottom: 5vh;
    padding-left: 0;
    padding-right: 0;
  }
  .form_dropdown {
    font-size: 14px;
  }
  .social_icon {
    width: 18px;
  }
  .cancel_btn {
    height: 50px;
    border-radius: 25px;
    margin-bottom: 8px;
    padding-left: 25px;
    font-size: 14px;
  }
  .spaces_cta_cont {
    margin-bottom: 5vh;
    padding-left: 24px;
    padding-right: 24px;
  }
  .white_bg-2 {
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  .nav_misc_header-2 {
    margin-top: 0;
  }
  .nav_more_cards_cont-2 {
    display: none;
  }
  .search_box_modal {
    width: 100%;
  }
  .search_heading {
    font-size: 18px;
  }
  .search_modal_cont {
    justify-content: flex-start;
    padding-top: 60px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

#w-node-ade5019f-7510-dd0f-5f7a-1c1be8c89a69-9b72f871,
#more-card-1.w-node-ade5019f-7510-dd0f-5f7a-1c1be8c89a6a-9b72f871,
#more-card-2.w-node-ade5019f-7510-dd0f-5f7a-1c1be8c89a73-9b72f871,
#more-card-3.w-node-ade5019f-7510-dd0f-5f7a-1c1be8c89a7c-9b72f871,
#w-node-ade5019f-7510-dd0f-5f7a-1c1be8c89a85-9b72f871,
#w-node-e1f8980a-7287-43de-8363-386b22551c05-9b72f871,
#more-card-1.w-node-_0ace42a9-ec7a-d2a7-7ae9-d451ca2034d6-9b72f871,
#more-card-2.w-node-d02dca61-563f-1a07-e571-60c2987ee1ad-9b72f871,
#more-card-3.w-node-c276ba8b-d018-0516-7688-fbc2fde51c28-9b72f871,
#w-node-_4c769831-985b-4123-f59f-76c080066686-9b72f871 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3bd64669-2167-1283-ec0f-54ae03801c36-9b72f871 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_46537dac-cce8-2595-3a60-dc6e3f720431-9b72f871,
#w-node-b00ae9e8-926a-ec6d-e427-898c437d555f-9b72f871,
#w-node-_0ed85f8a-5c64-1879-ccc9-4d364fa2493c-9b72f871,
#w-node-_61f032b8-fb66-c00a-7bc9-4635509b678a-9b72f871,
#w-node-_06c3974b-2d30-0a75-76fb-a170226b0190-9b72f871,
#w-node-b90046fc-3911-7c3f-4151-b695c9fe9a5e-9b72f871,
#footer-accr-2.w-node-_721f9eeb-6396-4c3c-b8c8-ad3bd969a877-9b72f871,
#footer-accr-3.w-node-_4414cb52-c2c0-787b-816c-1ae1d668e7b8-9b72f871 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_367be820-4840-d530-88c8-56e924d6d7d5-9b72f871,
#w-node-bd73e09e-c9be-ae12-e1d5-d52e87c951d7-9b72f871 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-ade5019f-7510-dd0f-5f7a-1c1be8c89850-9b72f871,
  #w-node-_3f89a208-4bf7-2e09-7f1c-2912e294f696-9b72f871 {
    order: -9999;
  }
  #w-node-_367be820-4840-d530-88c8-56e924d6d7d5-9b72f871,
  #w-node-bd73e09e-c9be-ae12-e1d5-d52e87c951d7-9b72f871 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-b90046fc-3911-7c3f-4151-b695c9fe9a5e-9b72f871,
  #footer-accr-2.w-node-_721f9eeb-6396-4c3c-b8c8-ad3bd969a877-9b72f871,
  #footer-accr-3.w-node-_4414cb52-c2c0-787b-816c-1ae1d668e7b8-9b72f871 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
  #w-node-_367be820-4840-d530-88c8-56e924d6d7d5-9b72f871,
  #w-node-bd73e09e-c9be-ae12-e1d5-d52e87c951d7-9b72f871 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b90046fc-3911-7c3f-4151-b695c9fe9a5e-9b72f871,
  #footer-accr-2.w-node-_721f9eeb-6396-4c3c-b8c8-ad3bd969a877-9b72f871,
  #footer-accr-3.w-node-_4414cb52-c2c0-787b-816c-1ae1d668e7b8-9b72f871 {
    grid-column: span 1 / span 1;
  }
  #w-node-_367be820-4840-d530-88c8-56e924d6d7d5-9b72f871,
  #w-node-bd73e09e-c9be-ae12-e1d5-d52e87c951d7-9b72f871 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@font-face {
  font-family: "Universalsans V 1 1 70 100 0 713111221121 900";
  src: url(/resource/crblob/720512/9bff439a6ea20533ed2f0139ac739a63/universalsans-v1-1-70-100-0-713111221121-900-ttf-data.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Universalsans 47 100 0 71311221121 800 Trial";
  src: url(/resource/crblob/720496/064637f078ac138071853e927a0587b6/universalsans-47-100-0-71311221121-800-trial-ttf-data.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Universalsans V 1 1 70 100 0 713111221121 600";
  src: url(/resource/crblob/720510/4a0a36f6a0423ce0865a8dfa78552c2e/universalsans-v1-1-70-100-0-713111221121-600-ttf-data.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

[lang="ca-es"] .search_field::-webkit-input-placeholder {
  white-space: pre-line;
  position: relative;
  bottom: 9px;
}

@media screen and (max-width: 540px) {
  [lang="ca-es"] .search_field-2::-webkit-input-placeholder {
    white-space: pre-line;
    position: relative;
    bottom: 9px;
  }
}

[lang="es-es"] .search_field::-webkit-input-placeholder {
  white-space: pre-line;
  position: relative;
  bottom: 1px;
}

#anchor {
  display: none;
  position: fixed;
  bottom: 160px;
  right: 56px;
  z-index: 99;
  outline: none;
  cursor: pointer;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. CUSTOM FOR WEBFLOW: Removed the input[type="submit"] selector to reduce
 *    specificity and defer to the .w-button selector
 */
button,
html input[type="button"],
input[type="reset"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. CUSTOM FOR WEBFLOW: changed from `textfield` to `none` to normalize iOS rounded input
 * 2. CUSTOM FOR WEBFLOW: box-sizing: content-box rule removed
 *    (similar to normalize.css >=4.0.0)
 */
input[type='search'] {
  -webkit-appearance: none;
  /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body {
  font-family: "UniversalSans", Sans-Serif;
  color: #4e4e50;
}

.selected-country-hidden {
  display: none;
}

h1, h2, h3, h4, h5, h6, .product__promo {
  font-family: "DINNextLTProBold" !important;
}

@media screen and (max-width: 1023px) {
  .google-maps__mobile-wrapper {
    flex-direction: column;
  }
}

.comparison-carousel__subtitle, .hero-inner__subtitle, .product__price {
  font-family: "UniversalSans", Sans-Serif !important;
}

.icon-logo__item-title, .product-tile__title {
  font-family: "UniversalSansBold", Sans-Serif !important;
}

.rooms--aminites .room-amenities-title {
  color: #670a3f !important;
}

.navigation__link--main {
  padding: 0 1rem 3.5rem;
}

.header__main {
  box-shadow: none;
}

@media screen and (max-width: 1023px) {
  .footer__nav-container .footer__col--right {
    padding: 0 15px;
  }
}

@media screen and (min-width: 1024px) {
  .signposting__holder {
    background-image: none;
    background: linear-gradient(118deg, #FF5B0B 0%, #E5042F 28.54%, #B40053 64.15%, #68033F 100%);
  }
}

.google-maps__filters-label input:checked ~ span::before {
  background-color: #b40053;
}

.utility-menu__find-btn.btn {
  display: flex;
  width: 148px;
  height: 60px;
  max-width: 148px;
  padding: 10px 36px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 10px;
}

.header__logo {
  width: 158px;
  display: flex;
  align-items: center;
  max-height: 60px;
  top: 43px;
  left: 0;
  margin-right: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}

@media (max-width: 1024px) {
  .header__logo {
    width: 131px;
    height: auto;
  }
}

.header__logo img {
  width: 100%;
  max-width: 135px;
}

@media (max-width: 1024px) {
  .header__logo img {
    height: auto;
  }
}

.footer__logo {
  max-width: 8rem;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .footer__logo {
    max-width: 10rem;
    margin-right: 1.5rem;
  }
}

.select--block:has(select[name="country"]) {
  display: none;
}

.btn--fifth, .items-bar .items,
.residence__actions #wait-btn {
  color: white;
}

.product-filter .product-collection__actions a {
  background-color: #e5052f;
  color: #fafafa;
  border-color: #e5052f;
}

.product-filter .product-collection__actions a path {
  fill: #fafafa;
}

.residence__actions #wait-btn:hover {
  background-color: #ce0a2a;
  color: #fafafa;
  border-color: #ce0a2a;
}

.residence__actions .residence__btn {
  color: #b40053;
  background-color: #fafafa;
  border-color: #b40053;
}

.residence__actions .residence__btn:hover {
  color: #fafafa;
  border-color: #b40053;
  background-color: #b40053;
}

.gallery-carousel__btn-icon.icon {
  fill: #fafafa !important;
}

.gallery-carousel__btn-icon.icon:hover {
  fill: #fafafa;
}

.gallery-carousel__actions .gallery-carousel__btn-icon.icon {
  fill: #b40053 !important;
}

.callout-quote__info-author-name {
  color: #d0b0c3;
}

.footer__copyright-text p:first-child {
  display: inline-block;
}

.anchor-bar .items-bar .items {
  color: #4e4e50;
}

.callout-quote__info-text {
  color: rgba(250, 250, 250, 0.95);
}

.callout-quote__info {
  color: #fafafa;
}

.product-filter .nav .nav-link {
  color: #b40053;
  border-color: #b40053;
}

.product-filter .nav .nav-link.active {
  background-color: #b40053;
  color: white;
}

.navigation__item--main .js-book-a-room {
  background-color: #d12a2f;
  margin-bottom: 10px;
  color: #fafafa;
  border: none;
  padding: 20px 10px;
  border-bottom: 1px solid #565656;
}

@media screen and (min-width: 1024px) {
  .header__col--find-button .js-book-a-room {
    background-color: #d12a2f !important;
    border: 1px solid #d12a2f !important;
    color: #fafafa;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px !important;
  }
  .header__col--find-button .js-book-a-room:hover {
    background-color: #b52028 !important;
    border-color: #b52028 !important;
    color: #fafafa;
  }
}

.amenity-title {
  font-size: 1.4rem;
  margin-right: 1.6rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .amenity-title {
    margin-bottom: 0;
  }
}

.favorites__no-results-block .btn, .favorites__no-results-block #soldout-btn, .favorites__no-results-block #soldout-btn-enquire, .product__soldout-message .btn, .product__soldout-message #soldout-btn, .product__soldout-message #soldout-btn-enquire, .hero-inner__cta-buttons .btn, .hero-inner__cta-buttons #soldout-btn, .hero-inner__cta-buttons #soldout-btn-enquire {
  background-color: #e5052f;
  border-color: #e5052f;
  color: #fafafa;
}

.favorites__no-results-block .btn:hover, .favorites__no-results-block #soldout-btn:hover, .favorites__no-results-block #soldout-btn-enquire:hover, .product__soldout-message .btn:hover, .product__soldout-message #soldout-btn:hover, .product__soldout-message #soldout-btn-enquire:hover, .hero-inner__cta-buttons .btn:hover, .hero-inner__cta-buttons #soldout-btn:hover, .hero-inner__cta-buttons #soldout-btn-enquire:hover {
  background-color: #ce0a2a;
  color: #fafafa;
  border-color: #ce0a2a;
}

.hero-inner__cta-buttons .cm-cta__button {
  background-color: #fafafa !important;
  color: #b40053 !important;
  border-color: #b40053 !important;
}

.hero-inner__cta-buttons .cm-cta__button:hover {
  background-color: #b40053 !important;
  color: #fafafa !important;
  border-color: #b40053 !important;
}

.anchor-bar-mobile .residence__actions-bar .enquire {
  color: #b40053;
  border-color: #b40053;
}

.anchor-bar-mobile .residence__actions-bar .book {
  color: #fafafa;
}

.utility-menu__item {
  color: #c8c8c9;
}

.utility-menu__icon {
  margin-bottom: 5px;
  fill: none;
}

.utility-menu__item {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.utility-menu__icon--saved {
  width: 2.5rem;
  height: 2.5rem;
}

.bf-steps__item.is-active .bf-steps__item-number {
  color: #941c22;
  border-color: #941c22;
}

.bf-steps__item-number {
  color: #1b1b1d;
  background-color: #fafafa;
}

.bf-steps__item.is-active .bf-steps__item-label {
  color: #1b1b1d;
}

.bf-steps__item-label:not(.link) {
  color: #4e4e50;
}

.bf-steps__item::after {
  background-image: linear-gradient(to right, #d12a2f 50%, transparent 50%);
}

.banners__item-info-title a {
  color: #fafafa;
}

.banners--1-up .banners__item-info-title {
  color: #fafafa;
}

.banners__item-info-subtitle {
  color: #fafafa;
}

.banners__item-info-text {
  color: #fafafa;
}

.footer__nav {
  background-color: #b40053;
}

.logo-banner {
  background-color: #b40053;
}

.link--tertiary {
  color: #fafafa;
  opacity: 0.5;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .footer__nav-link.link:hover, .search-no-results__text a.footer__nav-link:hover, .search-no-results__info a.footer__nav-link:hover, .gsa-richtext .rte--list a.footer__nav-link:hover {
    opacity: 1;
    color: #fafafa;
  }
}

.footer__col-title {
  border-bottom: none;
}

.header__phone, .header__security-message {
  color: #670a3f;
}

.bf-step1__subtitle {
  color: #4e4e50;
}

.booking-flow {
  background-color: #fafafa;
}

.bf-steps {
  background-image: none;
  background-color: #e4e4e5;
}

.bf-steps__item-number-wrapper {
  background-color: unset;
}

@media screen and (min-width: 1024px) {
  .navigation__link {
    color: #670a3f;
  }
}

.comparison-carousel__item-subtitle {
  color: #4e4e50;
}

.comparison-carousel__item-text {
  color: #4e4e50;
}

.blog__item-subtitle {
  color: #4e4e50;
}

#anchor .fill-color rect {
  fill: #670a3f;
}

.input__submit {
  background-color: #d12a2f;
  color: #fafafa;
  border-color: #d12a2f;
}

.input__submit:hover, .input__submit:focus {
  color: #fafafa;
  background-color: #b52028;
  border-color: #b52028;
}

.product__promo {
  color: #fafafa;
}

#curve {
  fill: #670a3f;
}

.promo__text, .promo__link {
  color: #fafafa;
}

@media (hover: hover) and (pointer: fine) {
  .product__promo-curve:hover .promo__text, .product__promo-curve:hover .promo__link {
    color: #670a3f;
  }
}

@media (hover: hover) and (pointer: fine) {
  .product__promo-curve-city:hover .promo__text,
  .product__promo-curve-city:hover .promo__link {
    color: #670a3f;
  }
}

.gallery-carousel__actions a {
  background-color: #fafafa;
  color: #b40053;
  border-color: #b40053;
}

.gallery-carousel__actions a:hover {
  background-color: #b40053;
  color: #fafafa;
}

.gallery-carousel__actions:hover .icon {
  fill: #fafafa !important;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .book {
  background-color: #e5052f;
  border-color: #e5052f;
  color: #fafafa;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .enquire {
  background-color: #fafafa;
  color: #b40053;
  border-color: #b40053;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .book:hover {
  background-color: #ce0a2a;
  border-color: #ce0a2a;
  color: #fafafa;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .enquire:hover {
  background-color: #b40053;
  color: #fafafa;
}

.product__image-urgency-message {
  background-color: #e5052f;
}

#continue {
  background-color: #d12a2f;
  border-color: #d12a2f;
  color: #fafafa;
}

#continue:hover {
  background-color: #b52028;
  border-color: #b52028;
  color: #fafafa;
}

.sticky-section .left-side .amenities .amenities-article .amenities-item .amenities-desc {
  color: #4e4e50;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  background-color: #b40053;
}

.select2__label + .select2__text, .input__label, .select2__label {
  color: #b40053;
}

#waitlist-form-phone::placeholder {
  color: #b40053 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #b40053;
}

.select2-container:not(.select2-container--disabled):hover .select2-selection {
  background-color: #b40053;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #ededee;
}

.product__image-promo {
  background-color: #670a3f;
  color: #fafafa;
}

.product__image-soldout {
  color: #fafafa !important;
}

.btn-waitlist #waitlists-btn, .btn-waitlist #waitlists-btnvue, .btn-waitlist #enquire-btnvue, .btn-waitlist #enquire-btn {
  background-color: #e5052f;
  color: #fafafa;
  border-color: #e5052f;
}

.btn-waitlist #waitlists-btn:hover, .btn-waitlist #waitlists-btnvue:hover, .btn-waitlist #enquire-btnvue:hover, .btn-waitlist #enquire-btn:hover {
  background-color: #ce0a2a;
  border-color: #ce0a2a;
  color: #fafafa;
}

.product-tile__subtitle {
  color: #4e4e50;
}

.product .rooms--aminites .room-amenities-title {
  color: #670a3f;
}

.icon-logo__title {
  color: #670a3f;
}

.google-maps__filters-popup-title {
  color: #670a3f;
}

.sticky-bar {
  top: 10.5rem !important;
}

.sticky-section .right-side .sticky-residance .sticky-card .address .address-desc {
  color: #4e4e50;
}

.waitlist-form__actions .btn {
  background-color: #d12a2f;
  color: #fafafa;
  border-color: #d12a2f;
}

.waitlist-form__actions .btn:hover {
  background-color: #b52028 !important;
  border-color: #b52028 !important;
  color: #fafafa !important;
}

.accordion-faq__accordion .accordion-item .accordion-content p {
  color: #4e4e50;
}

.accordion-faq__accordion .accordion-item .accordion-header h3 .text {
  color: #4e4e50;
}

.accordion-faq__accordion .accordion-item .accordion-header h3 .icon path {
  fill: #ff5b0d;
}

.accordion-faq__accordion .accordion-item.active .accordion-header h3 .text {
  color: #ff5b0d;
}

.accordion-faq__accordion .accordion-item.active .accordion-header h3 .icon {
  background-color: #ff5b0d;
}

.accordion-faq__accordion .accordion-item.active .accordion-header h3 .icon path {
  fill: #fafafa;
}

.accordion-faq__button a, .reviews__actions a {
  background-color: #fafafa;
  color: #b40053;
  border-color: #b40053;
}

.accordion-faq__button a:hover, .reviews__actions a:hover {
  background-color: #b40053 !important;
  color: #fafafa !important;
  border-color: #b40053 !important;
}

.reviews__cards .card__heading__name p {
  color: #4e4e50;
}

.reviews__cards .card__content p {
  color: #4e4e50;
}

.interactive-feature__title {
  color: #fafafa;
}

.interactive-feature__item-expand::before, .interactive-feature__item-expand::after {
  background-color: #59200a;
}

.interactive-feature__item-expand {
  border-color: #59200a;
  background-color: #ff5b0d;
}

.modal-popup__content--small-bubble:has(.modal_heading) {
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border-radius: 40px;
  padding: 40px 40px 20px;
}

.modal-popup__content--small-bubble:has(.modal_heading) .js-modal-popup-close {
  display: none;
}

body:has(.modal-popup.is-shown) {
  overflow: hidden;
}

.navigation__children.is-active {
  flex-flow: wrap;
}

.product__contacts .product__contacts-title {
  color: #670a3f;
}

.residence__contact-title {
  color: #670a3f;
}

.residence__contact-icon {
  fill: #670a3f;
}

.btn--fifth:hover, .btn--fifth:focus {
  background-color: #670a3f;
  border-color: #670a3f;
  color: #fafafa;
}

.btn--cta:hover {
  background-color: #670a3f;
  color: #fafafa;
  border-color: #670a3f;
}

.icon-logo__cta:hover {
  background-color: #670a3f;
  color: #fafafa;
}

.residences__list .product__actions .btn:first-child {
  color: #fafafa;
  background-color: #e5052f;
  border-color: #e5052f;
}

.residences__list .product__actions .btn:first-child:hover {
  color: #fafafa;
  background-color: #ce0a2a;
  border-color: #ce0a2a;
}

.product__actions .js-modal-open {
  color: #fafafa;
  background-color: #e5052f;
  border-color: #e5052f;
}

.product__actions .js-modal-open:hover {
  color: #fafafa !important;
  background-color: #ce0a2a !important;
  border-color: #ce0a2a !important;
}

.product-collection .product-collection__actions a {
  color: #fafafa;
  background-color: #e5052f;
  border-color: #e5052f;
}

.product-collection .product-collection__actions a:hover {
  background-color: #ce0a2a;
  border-color: #ce0a2a;
  color: #fafafa;
}

.tenancy-popup__error {
  color: #e5052f;
}

.input__field.is-error::placeholder {
  color: #e5052f !important;
}

.bf-steps__mobile-info .bf-steps__mobile-title {
  color: #4e4e50;
}

.bf-steps__mobile-info .bf-steps__mobile-subtitle {
  color: #4e4e50;
}

.tenancy-popup__actions-holder .btn--primary {
  color: #fafafa;
  background-color: #d12a2f;
  border-color: #d12a2f;
}

.tenancy-popup__actions-holder .btn--primary:hover {
  background-color: #b52028 !important;
  border-color: #b52028 !important;
  color: #fafafa !important;
}

.bf-step1__row--spaced .btn {
  background-color: #d12a2f;
  color: #fafafa;
  border-color: #d12a2f;
}

.bf-step1__row--spaced .btn:hover {
  background-color: #b52028;
  color: #fafafa;
  border-color: #b52028;
}

.bf-step1__row--spaced .btn[disabled] {
  background-color: #e8d9e2;
  border: 1px solid #e8d9e2;
  color: #fafafa;
  cursor: default;
  pointer-events: none;
}

.btn--tertiary, .btn--secondary {
  background-color: #fafafa;
  color: #b40053;
  border-color: #b40053;
}

.btn--tertiary:hover, .btn--secondary:hover {
  background-color: #b40053 !important;
  color: #fafafa !important;
  border-color: #b40053 !important;
}

.product__actions--pdp .btn--disabled {
  background-color: #fafafa !important;
  color: #d0b0c3 !important;
  border-color: #d0b0c3 !important;
}

.btn--full-mobile, .article-banner__btn, .gallery-carousel__view-all {
  background-color: #d12a2f;
  color: #fafafa;
  border-color: #d12a2f;
}

.btn--full-mobile:hover, .article-banner__btn:hover, .gallery-carousel__view-all:hover {
  background-color: #b52028 !important;
  color: #fafafa !important;
  border-color: #b52028 !important;
}

.bf-step2__skip-room .btn {
  background-color: #e5052f;
  border-color: #e5052f;
  color: #fafafa;
}

.bf-step2__skip-room .btn:hover {
  background-color: #ce0a2a;
  border-color: #ce0a2a;
}

.bf-summary__cta {
  background-color: #e5052f;
  border-color: #e5052f;
  color: #fafafa;
}

.bf-summary__cta:hover {
  background-color: #ce0a2a;
  border-color: #ce0a2a;
  color: #fafafa;
}

.bookviewing-form__actions .btn--primary {
  background-color: #e5052f;
  border-color: #e5052f;
  color: #fafafa;
}

.bookviewing-form__actions .btn--primary:hover {
  background-color: #ce0a2a !important;
  border-color: #ce0a2a !important;
  color: #fafafa !important;
}

.bookviewing-form__actions .btn[disabled] {
  background-color: #e8d9e2;
  border: 1px solid #e8d9e2;
  color: #fafafa;
  cursor: default;
  pointer-events: none;
}

.bf-summary__details-label {
  color: #4e4e50;
}

.bf-steps__item.is-passed .bf-steps__item-label {
  color: #1b1b1d;
  border-bottom-color: #1b1b1d;
}

.bf-steps__item.is-active .bf-steps__item-label {
  color: #4e4e50;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .sticky-wait-btn {
  background-color: #d12a2f;
  color: #fafafa;
  border-color: #d12a2f;
}

.sticky-section .right-side .sticky-residance .sticky-card .buttons .sticky-wait-btn:hover {
  background-color: #b52028;
  border-color: #b52028;
  color: #fafafa;
}

.anchor-bar-mobile .residence__actions-bar .sticky-wait-btn {
  background-color: #ff5b0d;
  color: #670a3f;
  border-color: #ff5b0d;
  font-family: "UniversalSansBold", Sans-Serif;
}

.anchor-bar-mobile .residence__actions-bar .sticky-wait-btn:hover {
  background-color: #ff5b0d;
  color: #670a3f;
  border-color: #ff5b0d;
}

.anchor-bar-mobile .residence__actions-bar .sticky-wait-btn {
  background-color: #ff5b0d;
  color: #670a3f;
  border-color: #ff5b0d;
  font-family: "UniversalSansBold", Sans-Serif;
}

.anchor-bar-mobile .residence__actions-bar .sticky-wait-btn:hover {
  background-color: #ff5b0d;
  color: #670a3f;
  border-color: #ff5b0d;
}

.residence__header #room-btn {
  background-color: #d12a2f;
  color: #fafafa;
  border-color: #d12a2f;
}

.residence__header #room-btn:hover {
  background-color: #b52028 !important;
  border-color: #b52028 !important;
  color: #fafafa !important;
}

.residence__floorplan .btn:hover .icon {
  fill: #fafafa;
}

.residence__floorplan .btn .icon {
  fill: #fafafa;
}

.amenities-popup .amenities-item i {
  color: #4e4e50;
}

.amenities-popup .amenities-item .amenities-desc {
  color: #4e4e50;
}

.google-maps__marker-link {
  background-color: #fafafa;
  color: #b40053;
}

.google-maps__marker-link:hover {
  color: #fafafa;
  background-color: #b40053;
}

.cta_purple:hover, .footer_cta:hover {
  color: #fafafa;
  background-color: #670a3f;
}

.cta_purple:active, .footer_cta:active {
  color: #670a3f;
  background-color: #5e0a3a;
}

@media screen and (max-width: 1023px) {
  .book-now-button {
    background-color: #d12a2f;
  }
}

.book-now-button .btn--fourth {
  background-color: #d12a2f;
  border-color: #fafafa;
  color: #fafafa;
}

@media screen and (max-width: 767px) {
  .favorites__item .btn-enquire {
    z-index: 2;
    bottom: 26% !important;
  }
}

.pop-ups .popup-content .popup-btn {
  background-color: #d12a2f;
  color: #fafafa;
  border-color: #d12a2f;
}

.pop-ups .popup-content .popup-btn:hover {
  background-color: #b52028;
  border-color: #b52028;
  color: #fafafa;
}

@media screen and (min-width: 1024px) {
  .navigation__link {
    color: #670a3f;
  }
}

.utility-menu__item {
  color: #c8c8c9;
}

@media screen and (min-width: 1024px) {
  .navigation__item--sub.is-active .navigation__link--sub {
    background-color: #670a3f;
  }
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .navigation__link--child:hover, .navigation__link--child:focus {
    border-color: #565656;
  }
}

.footer__nav {
  background-color: #b40053;
}

.footer__copyright {
  color: #565656;
  background-color: #fff4fa;
}

.link--tertiary {
  color: #fafafa;
  opacity: 0.5;
}

@media screen and (min-width: 1024px) and (hover: hover) {
  .footer__nav-link.link:hover, .search-no-results__text a.footer__nav-link:hover, .search-no-results__info a.footer__nav-link:hover, .gsa-richtext .rte--list a.footer__nav-link:hover {
    opacity: 1;
    color: #fafafa;
  }
}


