@charset "UTF-8";
/*
    1. Use a more-intuitive box-sizing model.
*/
@import 'vendor/swiper-bundle.min.css';
@import 'vendor/photoswipe.css';
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
    2. Remove default margin
*/
* {
  margin: 0;
  outline: none;
}

/*
    3. Allow percentage-based heights in the application
*/
html,
body {
  height: 100%;
  scroll-behavior: smooth;
}

/*
    Typographic tweaks!
    4. Add accessible line-height
    5. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

main {
  scroll-margin-top: 104px;
}

/*
    6. Improve media defaults
*/
img,
picture,
video,
canvas {
  display: block;
  max-width: 100%;
}

picture {
  height: 100%;
}
picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
    7. Remove built-in form typography styles
*/
input,
button,
textarea,
select {
  font: inherit;
}

/*
    8. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/*
    9. Create a root stacking context
*/
/*
    10. Nuxt Specific declarations
*/
.ovhidden {
  overflow: hidden;
}

@media all and (min-width: 768px) {
  body:not(._restaurant):not(._experiences) {
    width: calc(100% - 70px);
  }
}
html {
  font-family: "OpenSans", sans-serif;
  font-size: 18px;
  font-weight: 400;
}

body {
  color: #004244;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Bodoni Sans", serif;
  letter-spacing: 2px;
  font-weight: 900;
}
h1.-blue, h2.-blue, h3.-blue, h4.-blue, h5.-blue, h6.-blue {
  color: #B2D1F7;
}

h1 {
  font-size: 1.944em;
}

.h1 {
  font-size: 1.944em;
}

h2 {
  font-size: 1.944em;
}
h2.subtitle {
  font-family: "OpenSans", sans-serif;
  font-size: 1.667em;
  font-weight: 900;
  letter-spacing: 3px;
}

html[lang=es] .-shadows, html[lang=de] .-shadows {
  line-height: 70px;
}

.-shadows {
  margin-bottom: 48px;
  font-family: "OpenSans", sans-serif;
  font-size: 70px;
  font-weight: 400;
  line-height: 57px;
  letter-spacing: 18px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 1px 1px 0.75px #004244, 1px 1px 0.75px #004244, 1.5px 1.5px 0.75px #004244, 2px 2px 0.75px #004244, 2.5px 2.5px 0.75px #004244, 3px 3px 0.75px #004244, 3.5px 3.5px 0.75px #004244, 4px 4px 0.75px #004244, 4.5px 4.5px 0.75px #004244, 5px 5px 0.75px #004244, 5.5px 5.5px 0.75px #004244, 6px 6px 0.75px #004244, 6.5px 6.5px 0.75px #004244, 7px 7px 0.75px #004244, 7.5px 7.5px 0.75px #004244, 8px 8px 0.75px #004244, 8.5px 8.5px 0.75px #004244, 9px 9px 0.75px #004244;
}

p {
  margin-top: 23px;
  font-family: "OpenSans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
}
p strong {
  font-weight: 700;
}
p strong em {
  font-size: 22px;
  font-weight: 800;
  font-style: normal;
}
p.-semibold {
  font-weight: 600;
}
p.-white {
  color: #ffffff;
}
p.subtitle {
  margin-top: 0;
  text-transform: uppercase;
  color: #004244;
}

a {
  color: #004244;
  text-decoration: none;
}
a:hover {
  font-weight: 600;
}

a.social-link {
  transition: all 0.25s ease-in-out;
}
a.social-link:hover {
  transform: scale(1.25);
  transition: all 0.25s ease-in-out;
}

@media screen and (max-width: 1279px) {
  .-shadows {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1279px) {
  h1 {
    font-size: 1.333em;
    line-height: 28px;
  }
  .h1 {
    font-size: 1.333em;
    line-height: 28px;
  }
  h2 {
    font-size: 1.333em;
    line-height: 28px;
  }
  h2.subtitle {
    font-size: 1.112em;
  }
  .-shadows {
    font-size: 1.944em;
    letter-spacing: 10px;
    line-height: 35px;
    text-shadow: 1px 1px 0.75px #004244, 1px 1px 0.75px #004244, 1.5px 1.5px 0.75px #004244, 2px 2px 0.75px #004244, 2.5px 2.5px 0.75px #004244, 3px 3px 0.75px #004244, 3.5px 3.5px 0.75px #004244, 4px 4px 0.75px #004244, 4.5px 4.5px 0.75px #004244;
  }
  p {
    font-size: 0.722em;
  }
  p strong em {
    font-size: 1em;
  }
}
.container {
  width: 100%;
  max-width: 1120px !important;
  margin: 0 auto;
}

.container-fluid {
  width: 100%;
  margin: 0 auto;
}

.-wrapped {
  width: 60%;
  margin: 0 auto;
}

@media screen and (max-width: 1279px) {
  .container,
  .container-fluid {
    padding: 0 24px;
  }
  .container {
    width: 80%;
  }
}
@media screen and (max-width: 1279px) {
  .container,
  .container-fluid {
    width: 100%;
    padding: 0 24px;
  }
  .-wrapped {
    width: 100%;
  }
}
button.button {
  background: transparent;
  border: none;
  cursor: pointer;
}

.button {
  display: inline-block;
  padding: 13px 26px;
  font-family: "OpenSans", sans-serif;
  font-size: 1em;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 50px;
  transition: all 0.2s ease-in-out;
}
.button:hover {
  font-weight: 800;
}
.button.transparent {
  color: #004244;
  border: 1px solid #004244;
  background-color: transparent;
}
.button.transparent:hover {
  color: #ffffff;
  background-color: #004244;
}
.button.primary {
  color: #ffffff;
  background-color: #004244;
}
.button.primary:hover {
  color: #B2D1F7;
}
.button.secondary {
  color: #ffffff;
  background-color: #0F1650;
}
.button.secondary:hover {
  color: #FEC3A3;
}
.button.image {
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: transparent;
}
.button.image:hover {
  color: #004244;
  background-color: #ffffff;
}
.button.hyperlink {
  padding: 0;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  color: #004244;
}
.button.hyperlink::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 4px;
  background-color: #004244;
  transform: scaleX(0.5);
  transition: all 0.25s cubic-bezier(0.77, 0, 0.18, 1);
}
.button.hyperlink.-left:after {
  transform: translateX(-25%) scaleX(0.5);
}
.button.hyperlink.-small {
  font-size: 14px;
}
.button.hyperlink.-white {
  color: #ffffff;
}
.button.hyperlink.-white::after {
  background-color: #ffffff;
}
.button.hyperlink:hover {
  font-weight: 700;
}
.button.hyperlink:hover::after {
  transform: scaleX(1);
}
.button.hyperlink:hover.-left:after {
  transform: translateX(0) scaleX(1);
}
.button.restaurant-booking {
  border: 1px solid #004244;
  background: rgb(152, 80, 54);
  background: linear-gradient(90deg, rgb(152, 80, 54) 0%, rgb(223, 166, 130) 50%, rgb(214, 155, 120) 60%, rgb(189, 125, 94) 80%, rgb(152, 80, 54) 100%);
}
.button.restaurant-booking:hover {
  font-family: "Gopher", serif;
  color: #ffffff;
  background: #0F1650;
  background: linear-gradient(90deg, #0f1650 0%, #0f1650 50%, #0f1650 60%, #0f1650 80%, #0f1650 100%);
}

button.no-style {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
  font-weight: 400;
  font-size: 100%;
  cursor: pointer;
}

.main__nav-account__button {
  position: relative;
  z-index: 300;
  padding: 0;
  height: 34px;
  font-size: 14px;
  letter-spacing: 1px;
  color: #ffffff;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.main__nav-account__button svg {
  position: relative;
  z-index: 1;
}
.main__nav-account__button span {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 1px;
  padding: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 25px;
  box-shadow: inset 0 0 0 1px #ffffff;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.main__nav-account__button svg #account-heart {
  transform-origin: bottom;
}
.main__nav-account__button:hover svg #account-heart {
  -webkit-animation: 1s ease-in-out 0s account-heart-rotate;
  animation: 1s ease-in-out 0s account-heart-rotate;
}
.main__nav-account__button:hover span {
  padding: 0 10px 0 40px;
  width: auto;
  opacity: 1;
  transition: all 0.1s ease-in-out;
}

button.button-account,
a.button-account {
  position: relative;
  z-index: 300;
  padding: 0;
  height: 34px;
  font-size: 22px;
  letter-spacing: 1px;
  color: #004244;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
button.button-account svg,
a.button-account svg {
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -2px;
  width: 51px;
  height: 51px;
  fill: #B2D1F7;
  transition: all 0.3s ease-in-out;
}
button.button-account svg path,
a.button-account svg path {
  stroke: #004244;
}
button.button-account span,
a.button-account span {
  position: relative;
  display: block;
  z-index: 0;
  padding: 0 20px 0 60px;
  width: auto;
  height: 50px;
  line-height: 50px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 25px;
  box-shadow: inset 0 0 0 1px #004244;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
button.button-account svg #account-heart,
a.button-account svg #account-heart {
  transform-origin: bottom;
}
button.button-account:hover svg,
a.button-account:hover svg {
  fill: #FAF0EE;
}
button.button-account:hover svg #account-heart,
a.button-account:hover svg #account-heart {
  -webkit-animation: 1s ease-in-out 0s account-heart-rotate;
  animation: 1s ease-in-out 0s account-heart-rotate;
}
button.button-account:hover span,
a.button-account:hover span {
  background-color: #B2D1F7;
}

@-webkit-keyframes account-heart-rotate {
  0% {
    transform: translateY(0px) rotateY(0deg);
  }
  50% {
    transform: translateY(-2px) rotateY(180deg);
  }
  100% {
    transform: translateY(0px) rotateY(0deg);
  }
}
@keyframes account-heart-rotate {
  0% {
    transform: translateY(0) rotateY(0deg);
  }
  50% {
    transform: translateY(-2px) rotateY(180deg);
  }
  100% {
    transform: translateY(0) rotateY(0deg);
  }
}
.location__button {
  position: fixed;
  bottom: 0;
  left: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  border: none;
  outline: none;
  background-color: #004244;
  transition: all 0.25s ease-in-out;
  z-index: 800;
}
.location__button svg path {
  fill: #ffffff;
}
.location__button:hover {
  background-color: #FABF9F;
}

a.button.view-3d {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 200px;
  padding: 0;
}
a.button.view-3d svg g {
  transition: transform 0.25s ease-in-out;
}
a.button.view-3d span {
  position: relative;
  display: block;
  opacity: 0;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  color: #ffffff;
  transform: translateY(-10px);
  transition: all 0.35s ease-in-out;
}
a.button.view-3d:hover svg g.cube {
  transform: translateY(-4px);
}
a.button.view-3d:hover span {
  transform: translateY(0);
  opacity: 1;
}

.button.book-table {
  padding: 4px 24px;
  font-size: 16px;
  font-weight: 700;
  background-color: #ffffff;
  text-transform: initial;
  letter-spacing: 0;
  z-index: 1100;
  pointer-events: all;
}
.button.book-table svg {
  margin-right: 4px;
}
.button.book-table:hover svg {
  -webkit-animation: 1s ease-in-out 0s infinite alternate restaurant-book-heart;
  animation: 1s ease-in-out 0s infinite alternate restaurant-book-heart;
}

@-webkit-keyframes restaurant-book-heart {
  0% {
    transform: translateX(0px) rotateX(0deg);
  }
  100% {
    transform: translateX(-4px) rotateX(180deg);
  }
}
@keyframes restaurant-book-heart {
  0% {
    transform: translateX(0) rotateX(0deg);
  }
  100% {
    transform: translateX(-4px) rotateX(180deg);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  height: 37px !important;
}

@media screen and (max-width: 1023px) {
  .button {
    padding: 4px 26px;
    font-size: 0.834em;
    line-height: 21px;
  }
}
.error {
  display: grid;
  gap: 16px;
  place-content: center;
  justify-items: center;
  height: 100vh;
  text-align: center;
}
.error svg {
  width: 80px;
  height: 80px;
}
.error svg path {
  fill: #004244;
}
.error .error-buttons {
  margin-top: 24px;
}

body.restaurant__layout {
  color: #0F1650;
}
body.restaurant__layout main {
  padding-right: 0;
}
body.restaurant__layout nav.main__nav {
  padding: 0;
}
body.restaurant__layout nav.main__nav.sticky {
  background: linear-gradient(90deg, #985036 0%, #dfa682 100%);
}
body.restaurant__layout nav.main__nav.sticky.menu-open {
  background: linear-gradient(0deg, #d99f7b 0%, #dfa682 100%);
}
body.restaurant__layout .main__nav-account__button {
  color: #ffffff;
}
body.restaurant__layout .menu__header {
  background: #985036;
  background: linear-gradient(0deg, #985036 0%, #dfa682 100%);
}
body.restaurant__layout .menu__header .menu__header-group li a {
  font-family: "Gopher", serif;
  font-weight: 400;
  color: #0F1650;
}
body.restaurant__layout .menu__header .menu__header-group li a span.icon svg path {
  fill: #0F1650;
}
body.restaurant__layout .menu__header .menu__header-group li a:hover {
  font-weight: 900;
}
body.restaurant__layout .menu__header .menu__header-group li a.active {
  font-weight: 900;
  color: #0F1650;
}
body.restaurant__layout .menu__header .menu__header-socials a svg path {
  fill: #0F1650;
}
body.restaurant__layout p.subtitle {
  color: #0F1650;
}
body.restaurant__layout a.button.primary {
  background-color: #0F1650;
}
body.restaurant__layout a {
  color: #0F1650;
}
body.restaurant__layout a.button.hyperlink {
  color: #0F1650;
}
body.restaurant__layout a.button.hyperlink::after {
  background-color: #0F1650;
}
body.restaurant__layout a.button.hyperlink.-white {
  color: #ffffff;
}
body.restaurant__layout a.button.hyperlink.-white::after {
  background-color: #ffffff;
}
body.restaurant__layout a.button.image:hover {
  color: #0F1650;
}
body.restaurant__layout a.button.restaurant-booking {
  border-color: #0F1650;
  background: linear-gradient(90deg, #985036 0%, #dfa682 100%);
}
body.restaurant__layout a.button.restaurant-booking:hover {
  border-color: #ffffff;
  border-color: #DFA682;
  color: #DFA682;
  background: #0F1650;
}
body.restaurant__layout a.button.transparent {
  color: #0F1650;
  border: 1px solid #0F1650;
}
body.restaurant__layout a.button.transparent:hover {
  color: #ffffff;
  background-color: #0F1650;
}
body.restaurant__layout .location__button {
  background-color: #0F1650;
}
body.restaurant__layout .contact__card:hover .contact__card-header {
  background-color: #0F1650;
}
body.restaurant__layout .contact__card:hover .contact__card-header button {
  color: #ffffff;
}
body.restaurant__layout .contact__card .contact__card-header button {
  color: #0F1650;
}
body.restaurant__layout .contact__card .contact__card-content svg {
  fill: #0F1650;
}
body.restaurant__layout .contact__card .contact__card-form .form-group.-center {
  justify-self: center;
}
body.restaurant__layout .contact__card .contact__card-form .form-group label {
  color: #0F1650;
}
body.restaurant__layout .contact__card .contact__card-form .form-group .form-field {
  border: 1px solid #0F1650;
}
body.restaurant__layout .contact__card .contact__card-form .form-group .button {
  color: #0F1650;
  border-color: #0F1650;
}
body.restaurant__layout .contact__card .contact__card-form .form-group .button:hover {
  background-color: #0F1650;
  color: #ffffff;
}
body.restaurant__layout .contact__card .contact__card-form .form-group .button.hyperlink {
  color: #0F1650;
}
body.restaurant__layout .contact__card .contact__card-form .form-group .button.hyperlink:hover {
  background-color: transparent;
}
body.restaurant__layout .contact__card.opened .contact__card-header {
  background-color: #0F1650;
}
body.restaurant__layout .contact__card.opened .contact__card-header button {
  color: #ffffff;
}
body.restaurant__layout .booking-button {
  color: #0F1650;
  box-shadow: 3px 0 6px rgba(15, 22, 80, 0.75);
}
body.restaurant__layout .booking-button .booking-button__cta span {
  width: 450px;
}
body.restaurant__layout .intro {
  margin-top: 85px;
}
body.restaurant__layout .intro h1 {
  font-family: "Gopher", serif;
  font-weight: 700;
  letter-spacing: 0;
}
body.restaurant__layout .mosaic__tabs-nav ul li a {
  color: #0F1650;
}
body.restaurant__layout .swiper-image__text .swiper-slide-text {
  color: #ffffff;
  background: #0F1650;
}
body.restaurant__layout .inwood__room-service-icon svg path {
  stroke: #0F1650;
}
body.restaurant__layout .inwood__room-service-icon svg path.fill {
  fill: #0F1650;
}
body.restaurant__layout .footer {
  background: linear-gradient(90deg, #985036 0%, #dfa682 100%);
}
body.restaurant__layout .footer__content .footer__content-contact p.adr svg {
  fill: #0F1650;
}
body.restaurant__layout .footer__content .footer__content-contact .tel svg,
body.restaurant__layout .footer__content .footer__content-contact .email svg {
  fill: #0F1650;
}
body.restaurant__layout .footer__content .footer__content-contact .footer__content-contact-social li a svg {
  fill: #0F1650;
}
body.restaurant__layout .footer__content .footer__content-contact .footer__content-contact-social li a svg path {
  fill: #0F1650;
}
body.restaurant__layout .footer__content .pmr svg,
body.restaurant__layout .footer__content .equality svg {
  fill: #0F1650;
}
body.restaurant__layout .footer__content-menu-langs button.footer__content-menu-langs-button {
  color: #0F1650;
  border: 1px solid #0F1650;
}
body.restaurant__layout .footer__content-menu-langs button.footer__content-menu-langs-button:hover {
  background-color: #0F1650;
}
body.restaurant__layout .footer__content-menu-langs button.footer__content-menu-langs-button:hover svg path {
  stroke: #ffffff;
}
body.restaurant__layout .footer__content-menu-langs .footer__content-menu-langs-nav {
  background-color: #0F1650;
}
body.restaurant__layout .footer__content-menu-langs .footer__content-menu-langs-nav a.footer__content-menu-langs-nav-item {
  color: #FAF0EE;
  border: 1px solid #0F1650;
}
body.restaurant__layout .footer__content-menu-langs .footer__content-menu-langs-nav a.footer__content-menu-langs-nav-item:hover {
  color: #FAF0EE;
  background: #0F1650;
}
body.restaurant__layout .footer__content-newsletter {
  border: 1px solid #0F1650;
}
body.restaurant__layout .footer__content-newsletter svg path.heart {
  fill: #0F1650;
}
body.restaurant__layout .footer__content-newsletter svg path.stroke {
  stroke: #0F1650;
}
body.restaurant__layout .footer__content-newsletter svg path.fill {
  fill: #0F1650;
}
body.restaurant__layout .footer__bottom p {
  color: #0F1650;
}
body.restaurant__layout .footer__more .footer__more-button {
  background: #0F1650;
}

body.events__layout section.events-slider {
  margin-top: -44px;
}
body.events__layout section.events-slider .events-slider__title h1 {
  font-family: "OpenSans", sans-serif;
}
body.events__layout section.events-slider .events-slider__content .swiper-slide .slide__image {
  height: 442px;
}

body.event-single__layout {
  margin-top: 112px;
}

body.inwood-lovers__layout {
  color: #191919;
}
body.inwood-lovers__layout nav.main__nav.always-sticky, body.inwood-lovers__layout nav.main__nav.sticky {
  background: #191919;
}
body.inwood-lovers__layout .main__nav-account__button {
  color: #ffffff;
}
body.inwood-lovers__layout .menu__header {
  background-color: #191919;
}
body.inwood-lovers__layout a.button.primary {
  background-color: #191919;
}
body.inwood-lovers__layout a.button.transparent {
  color: #191919;
  border-color: #191919;
}
body.inwood-lovers__layout a.button.transparent:hover {
  color: #ffffff;
  background-color: #191919;
}
body.inwood-lovers__layout a {
  color: #191919;
}
body.inwood-lovers__layout a.button.hyperlink {
  color: #191919;
}
body.inwood-lovers__layout a.button.hyperlink::after {
  background-color: #191919;
}
body.inwood-lovers__layout a.button.hyperlink.-white {
  color: #ffffff;
}
body.inwood-lovers__layout a.button.hyperlink.-white::after {
  background-color: #ffffff;
}
body.inwood-lovers__layout .location__button {
  background-color: #191919;
}
body.inwood-lovers__layout .contact__card:hover .contact__card-header {
  background-color: #191919;
}
body.inwood-lovers__layout .contact__card:hover .contact__card-header button {
  color: #ffffff;
}
body.inwood-lovers__layout .contact__card .contact__card-header button {
  color: #191919;
}
body.inwood-lovers__layout .contact__card .contact__card-content svg {
  fill: #191919;
}
body.inwood-lovers__layout .contact__card .contact__card-form .form-group.-center {
  justify-self: center;
}
body.inwood-lovers__layout .contact__card .contact__card-form .form-group label {
  color: #191919;
}
body.inwood-lovers__layout .contact__card .contact__card-form .form-group .form-field {
  border: 1px solid #191919;
}
body.inwood-lovers__layout .contact__card .contact__card-form .form-group .button {
  color: #191919;
  border-color: #191919;
}
body.inwood-lovers__layout .contact__card .contact__card-form .form-group .button:hover {
  background-color: #191919;
  color: #ffffff;
}
body.inwood-lovers__layout .contact__card .contact__card-form .form-group .button.hyperlink {
  color: #191919;
}
body.inwood-lovers__layout .contact__card .contact__card-form .form-group .button.hyperlink:hover {
  background-color: transparent;
}
body.inwood-lovers__layout .contact__card.opened .contact__card-header {
  background-color: #191919;
}
body.inwood-lovers__layout .contact__card.opened .contact__card-header button {
  color: #ffffff;
}
body.inwood-lovers__layout .booking__button {
  color: #191919;
  box-shadow: 3px 0 6px rgba(25, 25, 25, 0.75);
}
body.inwood-lovers__layout .booking__button-mobile,
body.inwood-lovers__layout .booking__link {
  background-color: #191919;
}
body.inwood-lovers__layout .booking__button-mobile.menu-open,
body.inwood-lovers__layout .booking__link.menu-open {
  background-color: #ffffff;
}
body.inwood-lovers__layout .booking__button-mobile.menu-open .booking__button-text,
body.inwood-lovers__layout .booking__link.menu-open .booking__button-text {
  color: #191919;
}
body.inwood-lovers__layout .footer__content .footer__content-contact p.adr svg {
  fill: #191919;
}
body.inwood-lovers__layout .footer__content .footer__content-contact .tel svg,
body.inwood-lovers__layout .footer__content .footer__content-contact .email svg {
  fill: #191919;
}
body.inwood-lovers__layout .footer__content .footer__content-contact .footer__content-contact-social li a svg {
  fill: #191919;
}
body.inwood-lovers__layout .footer__content .footer__content-contact .footer__content-contact-social li a svg path {
  fill: #191919;
}
body.inwood-lovers__layout .footer__content .pmr svg,
body.inwood-lovers__layout .footer__content .equality svg {
  fill: #191919;
}
body.inwood-lovers__layout .footer__content-menu-langs button.footer__content-menu-langs-button {
  color: #191919;
  border: 1px solid #191919;
}
body.inwood-lovers__layout .footer__content-menu-langs button.footer__content-menu-langs-button:hover {
  background-color: #191919;
}
body.inwood-lovers__layout .footer__content-menu-langs button.footer__content-menu-langs-button:hover svg path {
  stroke: #ffffff;
}
body.inwood-lovers__layout .footer__content-menu-langs .footer__content-menu-langs-nav {
  background-color: #191919;
}
body.inwood-lovers__layout .footer__content-menu-langs .footer__content-menu-langs-nav a.footer__content-menu-langs-nav-item {
  color: #FAF0EE;
  border: 1px solid #191919;
}
body.inwood-lovers__layout .footer__content-menu-langs .footer__content-menu-langs-nav a.footer__content-menu-langs-nav-item:hover {
  color: #FAF0EE;
  background: #191919;
}
body.inwood-lovers__layout .footer__content-newsletter {
  border: 1px solid #191919;
}
body.inwood-lovers__layout .footer__content-newsletter svg path.heart {
  fill: #191919;
}
body.inwood-lovers__layout .footer__content-newsletter svg path.stroke {
  stroke: #191919;
}
body.inwood-lovers__layout .footer__content-newsletter svg path.fill {
  fill: #191919;
}
body.inwood-lovers__layout .footer__bottom p {
  color: #191919;
}
body.inwood-lovers__layout .footer__more .footer__more-button {
  background: #191919;
}

body.legal__layout main {
  padding-top: 64px;
}

body._experiences main {
  padding-right: 0;
}

.booking__button,
.booking__link {
  position: fixed;
  z-index: 900;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.booking__button .booking__button-left-heart,
.booking__button .booking__button-right-heart,
.booking__link .booking__button-left-heart,
.booking__link .booking__button-right-heart {
  width: 19px;
  height: 16px;
  transition: opacity 0.3s ease-in-out;
  animation-play-state: running;
}
.booking__button .booking__button-text,
.booking__link .booking__button-text {
  padding: 0 10px;
  font-family: "OpenSans", sans-serif;
  font-weight: 900;
  letter-spacing: 4px;
}
.booking__button .booking__button-text.-text-closed,
.booking__link .booking__button-text.-text-closed {
  display: inline-block;
}
.booking__button .booking__button-text.-text-opened,
.booking__link .booking__button-text.-text-opened {
  display: none;
}
.booking__button:hover .booking__button-left-heart,
.booking__button:hover .booking__button-right-heart,
.booking__link:hover .booking__button-left-heart,
.booking__link:hover .booking__button-right-heart {
  animation-play-state: paused;
}
.booking__button.booking__modal-open .booking__button-text.-text-closed,
.booking__link.booking__modal-open .booking__button-text.-text-closed {
  display: none;
}
.booking__button.booking__modal-open .booking__button-text.-text-opened,
.booking__link.booking__modal-open .booking__button-text.-text-opened {
  display: inline-block;
}
.booking__button.booking__modal-open .booking__button-left-heart,
.booking__button.booking__modal-open .booking__button-right-heart,
.booking__link.booking__modal-open .booking__button-left-heart,
.booking__link.booking__modal-open .booking__button-right-heart {
  animation-play-state: paused;
  opacity: 0;
}

.booking__button-mobile,
.booking__link-mobile {
  z-index: 1500;
  bottom: 0;
  width: 100vw;
  height: 64px;
  background-color: #004244;
}
.booking__button-mobile.menu-open,
.booking__link-mobile.menu-open {
  background-color: #ffffff;
}
.booking__button-mobile.menu-open .booking__button-text,
.booking__link-mobile.menu-open .booking__button-text {
  color: #004244;
}
.booking__button-mobile .booking__button-text,
.booking__link-mobile .booking__button-text {
  font-size: 0.834em;
  color: #ffffff;
}
.booking__button-mobile .booking__button-left-heart,
.booking__link-mobile .booking__button-left-heart {
  -webkit-animation: 0.6s ease-in-out 0s infinite alternate bookingButtonMobileLeftHeart;
  animation: 0.6s ease-in-out 0s infinite alternate bookingButtonMobileLeftHeart;
}
.booking__button-mobile .booking__button-right-heart,
.booking__link-mobile .booking__button-right-heart {
  -webkit-animation: 0.6s ease-in-out 0s infinite alternate bookingButtonMobileRightHeart;
  animation: 0.6s ease-in-out 0s infinite alternate bookingButtonMobileRightHeart;
}

.booking__link-mobile .booking__button-content {
  height: 100%;
  text-align: center;
  line-height: 64px;
}

.booking__button-desktop {
  z-index: 1200 !important;
  top: 0;
  right: 0;
  height: 100vh;
  width: 70px;
  background-color: #ffffff;
  box-shadow: -1px 0 2px rgba(0, 66, 68, 0.5) !important;
}
.booking__button-desktop .booking__button-content {
  writing-mode: tb-rl;
  transform: scale(-1);
}
.booking__button-desktop .booking__button-text {
  padding: 10px 0;
  width: 70px;
  line-height: 70px;
  font-size: 1.667em;
  color: #004244;
}
.booking__button-desktop .booking__button-left-heart,
.booking__button-desktop .booking__button-right-heart {
  transform: rotate(90deg);
}
.booking__button-desktop .booking__button-left-heart {
  -webkit-animation: 0.6s ease-in-out 0s infinite alternate bookingButtonDesktopLeftHeart;
  animation: 0.6s ease-in-out 0s infinite alternate bookingButtonDesktopLeftHeart;
}
.booking__button-desktop .booking__button-right-heart {
  -webkit-animation: 0.6s ease-in-out 0s infinite alternate bookingButtonDesktopRightHeart;
  animation: 0.6s ease-in-out 0s infinite alternate bookingButtonDesktopRightHeart;
}
.booking__button-desktop.booking__modal-open {
  right: 300px;
}

@-webkit-keyframes bookingButtonMobileLeftHeart {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-16px);
  }
}
@keyframes bookingButtonMobileLeftHeart {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-16px);
  }
}
@-webkit-keyframes bookingButtonMobileRightHeart {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(16px);
  }
}
@keyframes bookingButtonMobileRightHeart {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(16px);
  }
}
@-webkit-keyframes bookingButtonDesktopLeftHeart {
  from {
    transform: translateY(0) rotate(90deg);
  }
  to {
    transform: translateY(-16px) rotate(90deg);
  }
}
@keyframes bookingButtonDesktopLeftHeart {
  from {
    transform: translateY(0) rotate(90deg);
  }
  to {
    transform: translateY(-16px) rotate(90deg);
  }
}
@-webkit-keyframes bookingButtonDesktopRightHeart {
  from {
    transform: translateY(-3px) rotate(90deg);
  }
  to {
    transform: translateY(16px) rotate(90deg);
  }
}
@keyframes bookingButtonDesktopRightHeart {
  from {
    transform: translateY(-3px) rotate(90deg);
  }
  to {
    transform: translateY(16px) rotate(90deg);
  }
}
.booking__cta {
  position: relative;
  margin-top: 183px;
}
.booking__cta .booking__cta-wrapper {
  padding: 98px 0 33px 0;
  background-color: #004244;
}
.booking__cta .booking__cta-hands {
  position: absolute;
  top: -123px;
  left: 50%;
  transform: translateX(-50%);
}
.booking__cta .booking__cta-content {
  padding: 0 95px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 91px;
  row-gap: 33px;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
}
.booking__cta .booking__cta-content h2,
.booking__cta .booking__cta-content h3 {
  font-family: "OpenSans", sans-serif;
  color: #ffffff;
}
.booking__cta .booking__cta-content h2 {
  font-size: 20px;
  font-weight: 800;
}
.booking__cta .booking__cta-content h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}
.booking__cta .booking__cta-content .booking__cta-title {
  grid-column: span 3;
  text-align: center;
  color: #ffffff;
}
.booking__cta .booking__cta-content svg {
  margin-bottom: 20px;
}
.booking__cta .booking__cta-content p {
  margin-top: 11px;
  line-height: 24px;
}
.booking__cta .booking__cta-content .booking__cta-slider-wrapper {
  width: 100%;
  overflow: hidden;
}

.swiper-booking-cta {
  position: relative;
}
.swiper-booking-cta .swiper-slide {
  padding: 0 54px;
}
.swiper-booking-cta .swiper-booking-cta-button-prev,
.swiper-booking-cta .swiper-booking-cta-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  cursor: pointer;
}
.swiper-booking-cta .swiper-booking-cta-button-prev svg path,
.swiper-booking-cta .swiper-booking-cta-button-next svg path {
  stroke: #ffffff;
}
.swiper-booking-cta .swiper-booking-cta-button-prev {
  left: 0;
}
.swiper-booking-cta .swiper-booking-cta-button-next {
  right: 0;
}

@media screen and (max-width: 1279px) {
  .booking__cta {
    margin-top: 140px;
  }
  .booking__cta .booking__cta-hands {
    width: 132px;
    height: 160px;
    top: -94px;
  }
  .booking__cta .booking__cta-content {
    padding: 0 12px;
    grid-template-columns: 1fr;
  }
  .booking__cta .booking__cta-content .booking__cta-title {
    grid-column: 1;
  }
}
body.booking__modal-open {
  overflow: hidden;
}

.booking__modal {
  position: fixed;
  z-index: 1200 !important;
  bottom: -100vh;
  right: 0;
  padding: 0 56px;
  width: 100vw;
  height: calc(100vh - 64px);
  background-color: #FAF0EE;
  transition: all 0.25s ease-in-out;
  pointer-events: none;
  display: grid;
  place-content: center;
}
.booking__modal.booking__modal-open {
  bottom: 64px;
  pointer-events: all;
}

.booking__modal-wrapper {
  height: 100%;
  display: grid;
  grid-template-rows: max-content 1fr 1fr max-content;
  gap: 24px !important;
  justify-content: center;
  text-align: center;
}

.booking__modal-title {
  padding-top: 0 !important;
}
.booking__modal-title p {
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 800;
  text-align: center;
}
.booking__modal-title p em {
  font-style: normal;
  color: #FABF9F;
}

.booking__modal-form {
  margin-top: 0 !important;
}
.booking__modal-form p {
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}
.booking__modal-form form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.booking__modal-form form label {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-align: center;
}
.booking__modal-form form input {
  height: 40px;
  width: 100%;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  color: #004244;
  background-color: transparent;
  border: 1px solid #191919;
  border-radius: 25px;
}

.booking__modal-rates {
  margin-top: 0 !important;
}
.booking__modal-rates p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.booking__modal-rates .our-rate {
  font-size: 60px;
  line-height: 72px;
  font-weight: 700;
}
.booking__modal-rates .other-rate {
  margin-top: 4px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}
.booking__modal-rates .other-rate strong {
  font-weight: 700;
}
.booking__modal-rates .other-rate strong em {
  font-style: normal;
  color: #FABF9F;
}

.booking__modal-book-button {
  margin-bottom: 0 !important;
}

.small-text.wc-cap {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .booking__modal {
    z-index: 1500;
    top: 0;
    bottom: 0;
    right: -300px;
    width: 300px;
    height: 100vh;
    transition: all 0.3s ease-in-out;
  }
  .booking__modal.booking__modal-open {
    right: 0;
  }
  .booking__modal-wrapper {
    height: 100%;
  }
  .booking__modal-form form {
    grid-template-columns: 1fr 1fr;
  }
}
.restaurant__booking {
  position: fixed;
  z-index: 2000;
  padding-bottom: 16px;
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr max-content;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
.restaurant__booking a.button.book-table {
  padding: 0;
  height: 38px;
  line-height: 33px;
  text-align: center;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: #0F1650;
}
.restaurant__booking a.button.book-table svg path {
  fill: #ffffff;
}
.restaurant__booking a.phone-restaurant {
  width: 38px;
  height: 38px;
}
.restaurant__booking a.phone-restaurant svg {
  width: 38px;
  height: 38px;
}
.restaurant__booking a.phone-restaurant svg .circle {
  fill: #0F1650;
}

@media screen and (min-width: 768px) {
  .restaurant__booking {
    width: 50%;
    right: 0;
    padding-bottom: 8px;
  }
}
.contact__buttons {
  position: absolute;
  z-index: 500;
  right: 16px;
  top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact__buttons a,
.contact__buttons button {
  display: block;
  width: 35px;
  height: 35px;
}
.contact__buttons button {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  pointer-events: all;
}

.contact__card-overlay {
  position: fixed;
  z-index: 1900;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 25, 25, 0.6);
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s ease-in-out;
}
.contact__card-overlay.opened {
  opacity: 1;
  transform: translateY(0);
}

.contact__card {
  position: fixed;
  z-index: 1110;
  bottom: 0;
  left: 84px;
  width: 200px;
  background: transparent;
  box-shadow: 0 0 6px rgba(0, 66, 68, 0.25);
  overflow: hidden;
  transform: translateY(calc(100% - 48px));
  opacity: 1;
  transition: border-radius 0.3s, opacity 0.3s ease-in-out;
}
.contact__card.closed {
  border-radius: 0;
  transition: width 0.3s 0.3s, transform 0.3s, border-radius 0.3s 0.3s ease-in-out;
}
.contact__card.opened {
  width: 400px;
  border-radius: 16px 16px 0 0;
  transform: translateY(0);
  transition: width 0.3s, transform 0.3s 0.3s, border-radius 0.3s 0.3s ease-in-out;
}
.contact__card.opened:hover {
  border-radius: 16px 16px 0 0;
}
.contact__card:hover {
  border-radius: 0 24px 0 0;
}
.contact__card:hover .contact__card-header {
  border-radius: 0 24px 0 0;
}
.contact__card .contact__card-header {
  position: relative;
  height: 48px;
  width: 100%;
  display: grid;
  place-content: center;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.contact__card .contact__card-header button {
  padding: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 900;
  color: #004244;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.contact__card .contact__card-header button.close {
  position: absolute;
  right: 16px;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.contact__card .contact__card-header button.close svg {
  width: 16px;
  height: 16px;
}
.contact__card .contact__card-content {
  padding: 24px;
  width: 100%;
  background: #ffffff;
}
.contact__card .contact__card-content .contact-infos,
.contact__card .contact__card-content .contact__card-form {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.4s ease-in-out 0.4s;
}
.contact__card .contact__card-content .contact-infos {
  margin-bottom: 24px;
}
.contact__card .contact__card-content .contact-infos a {
  line-height: 24px;
  display: flex;
  place-content: center;
}
.contact__card .contact__card-content .contact-infos svg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  fill: #004244;
}
.contact__card .contact__card-content .contact__card-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
}
.contact__card .contact__card-content .contact__card-form .hidden {
  display: none;
}
.contact__card .contact__card-content .contact__card-form .form-group.-center {
  justify-self: center;
}
.contact__card .contact__card-content .contact__card-form .form-group label {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  font-size: 16px;
  color: #004244;
}
.contact__card .contact__card-content .contact__card-form .form-group .form-field {
  display: block;
  padding: 0 8px;
  width: 100%;
  height: 40px;
  border: 1px solid #004244;
  border-radius: 8px;
}
.contact__card .contact__card-content .contact__card-form .form-group .form-field:hover, .contact__card .contact__card-content .contact__card-form .form-group .form-field:focus {
  border-color: #FABF9F;
  outline: #FABF9F solid 1px;
}
.contact__card .contact__card-content .contact__card-form .form-group textarea.form-field {
  padding: 8px;
  height: 112px;
  resize: none;
}
.contact__card .contact__card-content .contact__card-form .form-group .form-error {
  margin-top: 4px;
  font-size: 14px;
  color: #e96060;
  display: none;
}
.contact__card .contact__card-content .contact__card-form .form-group .form-error.show {
  display: block;
}
.contact__card .contact__card-content .contact__card-form .form-group .ajax-form-error + .form-error,
.contact__card .contact__card-content .contact__card-form .form-group .ajax-form-in-error.form-error {
  display: block;
}
.contact__card .contact__card-content .contact__card-form .form-group .form-field.ajax-form-error {
  border-color: #e96060;
}
.contact__card .contact__card-content .contact__card-form .form-group .button {
  cursor: pointer;
}
.contact__card .contact__card-content .contact__card-form .form-group .button.hyperlink {
  border: none;
  background-color: transparent;
}
.contact__card .contact__card-content .contact__card-form .form-group .button.rgpd-button.active span {
  display: none;
}
.contact__card .contact__card-content .contact__card-form .form-group .button.rgpd-button.active span.hidden {
  display: block;
}
.contact__card .contact__card-content .contact__card-form .loader {
  display: none;
  position: relative;
  width: 70px;
  height: 75px;
  margin: auto;
}
.contact__card .contact__card-content .contact__card-form .loader.show {
  display: inline-block;
}
.contact__card .contact__card-content .contact__card-form .loader div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #004244;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.contact__card .contact__card-content .contact__card-form .loader div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.contact__card .contact__card-content .contact__card-form .loader div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.contact__card .contact__card-content .contact__card-form .loader div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.contact__card .contact__card-content .contact__card-form .loader div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
.contact__card .contact__card-content .contact__card-form .send-success, .contact__card .contact__card-content .contact__card-form .send-error {
  color: #ffffff;
  display: none;
  padding: 8px 0;
  font-size: 1.2rem;
  text-align: center;
  border-radius: 16px;
}
.contact__card .contact__card-content .contact__card-form .send-success p, .contact__card .contact__card-content .contact__card-form .send-error p {
  margin-top: 0;
  display: inline-block;
  width: 100%;
}
.contact__card .contact__card-content .contact__card-form .send-success.show, .contact__card .contact__card-content .contact__card-form .send-error.show {
  display: block;
}
.contact__card .contact__card-content .contact__card-form .send-success {
  background-color: #004244;
}
.contact__card .contact__card-content .contact__card-form .send-error {
  font-size: 0.9em;
  background-color: #e96060;
}
.contact__card .contact__card-content .form-gpdr {
  display: block;
  width: 100%;
  height: 0;
  overflow-y: scroll;
  margin-top: 24px;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.contact__card .contact__card-content .form-gpdr.active {
  height: 200px;
}
.contact__card .contact__card-content .form-gpdr p {
  padding: 16px 16px 64px 16px;
  font-size: 0.8em;
  line-height: 1.5;
}

.contact__card.opened .contact__card-header {
  background: #004244;
}
.contact__card.opened .contact__card-header button {
  color: #ffffff;
}
.contact__card.opened .contact__card-header button.close {
  opacity: 1;
}
.contact__card.opened .contact-infos,
.contact__card.opened .contact__card-form {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (min-width: 768px) {
  body.menu-open .contact__card {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .contact__card {
    z-index: 950;
    left: 0;
    width: 100%;
    transform: translateY(100%);
  }
  .contact__card.opened {
    z-index: 2000;
    width: 100%;
    transform: translateY(0);
  }
}
.menu__header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 900;
  display: none;
}
.menu__header-overlay.menu-open {
  display: block;
}

.menu__header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  padding: 72px 40px 32px 32px;
  min-width: 400px;
  height: 100vh;
  background-color: #004244;
  display: grid;
  grid-template-rows: 1fr max-content;
  align-items: center;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.35s ease-in-out;
}
.menu__header.menu-open {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.35s ease-in-out;
}
.menu__header .menu__header-group {
  padding: 0;
  margin-top: 50px;
  list-style: none;
}
.menu__header .menu__header-group:first-child {
  margin-top: 0;
}
.menu__header .menu__header-group li {
  height: 33px;
  margin-bottom: 18px;
}
.menu__header .menu__header-group li a {
  display: flex;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  border-bottom: none;
  transform: translateX(-25px);
  transition: all 0.25s ease-in-out;
}
.menu__header .menu__header-group li a span.icon {
  margin-right: 0;
  transform: rotateX(135deg);
  opacity: 0;
  transition: all 0.65s ease-in-out;
}
.menu__header .menu__header-group li a span.icon svg {
  width: 28px;
  height: 31px;
}
.menu__header .menu__header-group li a span.icon svg path {
  fill: #FABF9F;
}
.menu__header .menu__header-group li a.active {
  font-size: 22px;
  font-weight: 900;
  color: #FABF9F;
  transform: translateX(0);
}
.menu__header .menu__header-group li a.active span.icon {
  margin-right: 14px;
  transform: rotateX(0);
  opacity: 1;
}
.menu__header .menu__header-group li a:hover {
  font-weight: 900;
  text-decoration: none;
  transform: translateX(0);
  transition: all 0.65s ease-in-out;
}
.menu__header .menu__header-group li a:hover span.icon {
  margin-right: 14px;
  transform: rotateX(0);
  opacity: 1;
  transition: all 0.25s ease-in-out;
}
.menu__header .menu__header-socials {
  display: flex;
}
.menu__header .menu__header-socials a {
  margin-right: 11.2px;
}
.menu__header .menu__header-socials a svg {
  width: 32px;
  height: 32px;
}
.menu__header .menu__header-socials a svg path {
  fill: #ffffff;
}

@media screen and (max-width: 1279px) {
  .menu__header {
    padding: 32px 40px 136px 32px;
    min-width: 100vw;
    max-width: 100%;
  }
  .menu__header .contact__buttons {
    opacity: 0;
    transform: translateX(60px);
    transition: all 0.4s ease-in-out 0.45s;
  }
  .menu__header .menu__header-group {
    margin-top: 30px;
  }
  .menu__header .menu__header-group li {
    margin-bottom: 12px;
  }
  .menu__header .menu__header-group li a {
    font-size: 16px;
  }
  .menu__header .menu__header-group li a span.icon svg {
    width: 23px;
    height: 25px;
  }
  .menu__header .menu__header-group li a.active {
    font-size: 18px;
  }
  .menu__header.menu-open .contact__buttons {
    opacity: 1;
    transform: translateX(0);
  }
}
body.menu-open {
  overflow: hidden;
}

.main__nav {
  position: fixed;
  padding: 0 70px 0 0;
  width: 100%;
  height: 90px;
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  align-items: center;
  justify-items: center;
  transition: all 0.25s ease-in-out;
  transition-delay: 0s;
  z-index: 1100;
}
.main__nav.always-sticky, .main__nav.sticky {
  position: fixed;
  top: 0;
  height: 64px;
  background: #004244;
  transition: all 0.25s ease-in-out;
}
.main__nav.always-sticky .main__nav-menu__toggle, .main__nav.sticky .main__nav-menu__toggle {
  height: 27px;
}
.main__nav.always-sticky .header-logo, .main__nav.sticky .header-logo {
  padding-top: 0;
  transform: scale(0.75);
  z-index: 200;
}
.main__nav.always-sticky .header-logo:hover, .main__nav.sticky .header-logo:hover {
  transform: scale(0.65);
}
.main__nav.always-sticky .right-buttons .phone-restaurant, .main__nav.sticky .right-buttons .phone-restaurant {
  pointer-events: all;
}
.main__nav.always-sticky .right-buttons .phone-restaurant span, .main__nav.sticky .right-buttons .phone-restaurant span {
  top: 160%;
  color: #0F1650;
  border-color: #0F1650;
  background-color: #ffffff;
}
.main__nav.always-sticky .right-buttons .mobile__contact-navigation, .main__nav.sticky .right-buttons .mobile__contact-navigation {
  opacity: 1;
  transform: translateY(0);
}
.main__nav.always-sticky.menu-open .mobile__contact-navigation, .main__nav.sticky.menu-open .mobile__contact-navigation {
  opacity: 0;
  transform: translateY(-50px);
  pointer-events: none;
}
.main__nav .header-logo {
  padding-top: 15px;
  transition: all 0.25s cubic-bezier(0.36, 0.43, 0.57, 1.53);
}
.main__nav .header-logo img {
  width: 100%;
  max-width: 270px;
  height: 65px;
}
.main__nav .header-logo:hover {
  transform: scale(1.05);
  transition: all 0.25s cubic-bezier(0.36, 0.43, 0.54, 1.44);
}
.main__nav .right-buttons {
  justify-self: end;
  padding-right: 16px;
  height: 100%;
  display: flex;
  gap: 12px;
  align-items: center;
}
.main__nav .right-buttons svg path {
  transition: all 0.3s ease-in-out;
}
.main__nav .right-buttons .phone-restaurant {
  position: relative;
  display: flex;
  transition: all 0.2s ease-in-out;
  pointer-events: all;
}
.main__nav .right-buttons .phone-restaurant span {
  position: absolute;
  top: 140%;
  right: 0;
  padding: 0 16px;
  width: 100%;
  min-width: 182px;
  line-height: 33px;
  color: white;
  border: 1px solid white;
  border-radius: 25px;
  opacity: 0;
  transform: translateX(150%);
  transition: all 0.3s ease-in-out;
}
.main__nav .right-buttons .phone-restaurant:hover {
  transform: scale(1.1);
}
.main__nav .right-buttons .phone-restaurant:hover svg .phone {
  transform-origin: center center;
  -webkit-animation: 1s ease-in-out 0.2s infinite alternate restaurantPhone;
  animation: 1s ease-in-out 0.2s infinite alternate restaurantPhone;
}
.main__nav .right-buttons .phone-restaurant:hover span {
  opacity: 1;
  transform: translateX(0);
}
.main__nav .right-buttons .mobile__contact-navigation {
  padding: 0;
  display: flex;
  border: none;
  cursor: pointer;
  pointer-events: all;
  background: transparent;
  opacity: 0;
  transform: translateY(-50px);
  transition: all 0.3s ease-in-out;
}

.main__nav-buttons {
  justify-self: start;
  padding-left: 30px;
  height: 100%;
  display: flex;
  gap: 21px;
  align-items: center;
}
.main__nav-buttons .main__nav-gift__button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.main__nav-buttons .main__nav-gift__button svg path {
  transition: all 0.3s ease-in-out 0.2s;
}
.main__nav-buttons .main__nav-gift__button span {
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  opacity: 1;
  transition: all 0.3s ease-in-out 0.2s;
}
.main__nav-buttons .main__nav-gift__button:hover svg path {
  fill: #FABF9F;
}
.main__nav-buttons .main__nav-gift__button:hover span {
  color: #FABF9F;
}

.main__nav-menu__toggle {
  position: relative;
  z-index: 300;
}

.main__nav-menu__toggle {
  padding: 0;
  border: none;
  height: 26px;
  background: none;
  cursor: pointer;
}
.main__nav-menu__toggle svg rect {
  transition: all 0.15s cubic-bezier(0.36, 0.43, 0.57, 1.53);
}
.main__nav-menu__toggle:hover .line3 {
  width: 33px;
  transition: all 0.15s cubic-bezier(0.36, 0.43, 0.57, 1.53);
}
.main__nav-menu__toggle.menu-open {
  transition: all 0.35s ease-in-out;
}
.main__nav-menu__toggle.menu-open .line1,
.main__nav-menu__toggle.menu-open .line2,
.main__nav-menu__toggle.menu-open .line3 {
  transition: all 0.15s cubic-bezier(0.36, 0.43, 0.57, 1.53);
}
.main__nav-menu__toggle.menu-open .line1 {
  width: 30px;
  transform-origin: top center;
  transform: rotate(-45deg) translate(-7px, 7px);
}
.main__nav-menu__toggle.menu-open .line2 {
  width: 0;
}
.main__nav-menu__toggle.menu-open .line3 {
  width: 30px;
  transform-origin: top center;
  transform: rotate(45deg) translate(10px, -15px);
}

.main__nav-home__button {
  padding: 0;
  height: 32px;
  width: 32px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.main__nav-home__button svg g {
  transition: all 0.3s ease-in-out;
}
.main__nav-home__button:hover svg g {
  stroke: #FABF9F;
}

@-webkit-keyframes restaurantPhone {
  0% {
    transform: rotateZ(0deg);
  }
  33% {
    transform: rotateZ(10deg);
  }
  66% {
    transform: rotateZ(-10deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}
@keyframes restaurantPhone {
  0% {
    transform: rotateZ(0deg);
  }
  33% {
    transform: rotateZ(10deg);
  }
  66% {
    transform: rotateZ(-10deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}
@media screen and (max-width: 767px) {
  .main__nav.always-sticky .main__nav-menu__toggle, .main__nav.sticky .main__nav-menu__toggle {
    height: 26px;
  }
  .main__nav-buttons button:not(:last-child) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1279px) {
  .main__nav {
    padding: 0;
    pointer-events: none;
    transition: width 0.015s 0s;
  }
  .main__nav.always-sticky .header-logo, .main__nav.sticky .header-logo {
    transform: scale(0.95);
  }
  .main__nav.menu-open {
    width: 80%;
    background: transparent;
    transition: width 0.05s 0.6s;
  }
  .main__nav .main__nav-buttons,
  .main__nav .header-logo {
    pointer-events: all;
  }
  .main__nav .header-logo {
    opacity: 1;
    transition: opacity 0.35s ease-in-out;
  }
  .main__nav .header-logo img {
    width: 225px;
    height: 40px;
  }
  .main__nav .header-logo.menu-open {
    opacity: 0;
  }
  .main__nav-buttons {
    padding-left: 16px;
  }
  .main__nav-buttons .main__nav-menu__toggle {
    padding: 0;
  }
  .main__nav-buttons .main__nav-gift__button {
    z-index: 100;
  }
  .main__nav-buttons .main__nav-gift__button span {
    display: none;
  }
  .main__nav-home__button {
    display: none;
    width: 0;
    opacity: 0;
  }
  .main__nav-home__button.menu-open {
    margin-right: 0;
    width: 33px;
    opacity: 1;
  }
}
body.ovhidden {
  overflow: hidden;
}

.pup-layout {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  padding: 20px;
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 25, 0.8);
  z-index: 9999;
}

.pup-trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.close-pup-btn {
  background: #191919;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 20;
  top: 10px;
  right: 15px;
  width: 30px;
  height: 30px;
  transition: background 0.2s;
  cursor: pointer;
}
.close-pup-btn:hover {
  background: rgba(25, 25, 25, 0.8);
  transition: background 0.2s;
}
.close-pup-btn svg {
  fill: #ffffff;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.close-pup-btn svg path {
  fill: #ffffff;
}

.pup-flex {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}

.pup-encart {
  position: relative;
  background: #ffffff;
  max-width: 830px;
  width: 100%;
  margin: auto;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
}

.pup-bg {
  min-height: 280px;
  height: 100%;
  display: block;
  position: relative;
}
.pup-bg picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pup-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pup-txt {
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-height: 280px;
  overflow-y: scroll;
}

.pup-content {
  font-size: 14px;
}
.pup-content p:first-child {
  margin-top: 0;
}

.btn-pup {
  display: inline-block;
  padding: 12px 25px;
  background: #004244;
  border: 1px solid #004244;
  color: #ffffff;
  transition: color 0.2s, background 0.2s;
  font-size: 14px;
  letter-spacing: 1px;
}
.btn-pup:hover {
  background: #ffffff;
  color: #004244;
  transition: color 0.2s, background 0.2s;
}

.pupGrid {
  display: grid;
  align-items: center;
}

.pup-logo img {
  max-width: 220px;
  width: 100%;
  margin: auto;
  display: block;
}

.pup-link {
  text-align: center;
}
.pup-link a {
  display: inline-block;
  padding: 13px 26px;
  font-family: "OpenSans", sans-serif;
  font-size: 1em;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  color: #ffffff;
  background-color: #004244;
}
.pup-link a:hover {
  color: #FAF0EE;
}

@media all and (min-width: 768px) {
  .pup-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pup-encart {
    border-radius: 5px;
    overflow: hidden;
  }
  .pup-bg {
    min-height: 480px;
  }
  .pup-txt {
    max-height: 480px;
  }
}
.event__single .event .event-title {
  margin-top: 52px;
  text-align: center;
}
.event__single .event .event-title svg {
  margin-bottom: 8px;
}
.event__single .event .event-title .category {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.event__single .event .event-title .date {
  font-family: "OpenSans", sans-serif;
  font-size: 1em;
  font-weight: 700;
}
.event__single .event .event-title h1 {
  font-family: "OpenSans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
}
.event__single .event .event-content {
  margin-top: 52px;
}
.event__single .event .event-content img {
  margin-bottom: 30px;
  width: 100%;
  max-height: 436px;
  object-fit: cover;
  border-bottom: 16px solid;
}
.event__single .event .event-content h2,
.event__single .event .event-content h3,
.event__single .event .event-content h4,
.event__single .event .event-content h5,
.event__single .event .event-content h6 {
  font-family: "OpenSans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
}
.event__single .event__buttons {
  margin-top: 80px;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .event__single .event__buttons {
    margin-top: 40px;
  }
}
.events__slider {
  margin-top: 80px;
}
.events__slider .events__slider-title {
  text-align: center;
}
.events__slider .events__slider-title svg {
  margin-bottom: 28px;
}
.events__slider .events__slider-content {
  margin-top: 29px;
}
.events__slider .events__slider-content .swiper-slide .slide__image {
  height: 400px;
  width: 100%;
  object-fit: cover;
}
.events__slider .events__slider-content .swiper-slide .slide__content {
  margin-top: 29px;
  text-align: center;
}
.events__slider .events__slider-content .swiper-slide .slide__content p.date {
  font-size: 1.388em;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 1px;
}
.events__slider .events__slider-content .swiper-slide .slide__content h3 {
  margin-top: 9px;
  margin-bottom: 24px;
  font-family: "OpenSans", sans-serif;
  font-size: 25px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: 1px;
}
.events__slider .events__slider-content .swiper-slide .slide__content .-wrapped {
  width: 65%;
}
.events__slider .events__slider-content .swiper-slide .slide__content p {
  margin-top: 16px;
}
.events__slider .events__slider-content .swiper-slide .slide__content .read-more {
  display: inline-block;
  margin-top: 12px;
  position: relative;
  font-weight: 700;
}
.events__slider .events__slider-content .swiper-slide .slide__content .read-more span {
  display: none;
  visibility: hidden;
}
.events__slider .events__slider-content .swiper-slide .slide__content .read-more:hover {
  letter-spacing: 1px;
}
.events__slider .events__slider-content .swiper-horizontal > .swiper-pagination-bullets, .events__slider .events__slider-content .swiper-pagination-bullets.swiper-pagination-horizontal {
  text-align: center;
}
.events__slider .events__slider-content .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .events__slider .events__slider-content .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: transparent;
  border: 1px solid #004244;
  opacity: 1;
}
.events__slider .events__slider-content .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .events__slider .events__slider-content .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #004244;
}
.events__slider .events__slider-content .swiper-events-button-prev,
.events__slider .events__slider-content .swiper-events-button-next {
  position: absolute;
  height: 100%;
  width: 30%;
  top: 0;
  margin-top: 0;
  z-index: 50;
}
.events__slider .events__slider-content .swiper-events-button-prev::after,
.events__slider .events__slider-content .swiper-events-button-next::after {
  display: none;
}
.events__slider .events__slider-content .swiper-events-button-prev {
  left: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-prev.svg), pointer;
}
.events__slider .events__slider-content .swiper-events-button-next {
  right: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-next.svg), pointer;
}
.events__slider .events__slider-content .swiper-events-mobile-button-prev,
.events__slider .events__slider-content .swiper-events-mobile-button-next {
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
  z-index: 50;
  cursor: pointer;
}
.events__slider .events__slider-content .swiper-events-mobile-button-prev svg path,
.events__slider .events__slider-content .swiper-events-mobile-button-next svg path {
  stroke: #ffffff;
}
.events__slider .events__slider-content .swiper-events-mobile-button-prev {
  left: 10px;
}
.events__slider .events__slider-content .swiper-events-mobile-button-next {
  right: 10px;
}

@media screen and (max-width: 1279px) {
  .events__slider {
    margin-top: 48px;
  }
  .events__slider.events__slider-events {
    margin-top: 78px;
  }
  .events__slider .events__slider-title svg {
    margin-bottom: 14px;
    width: 27px;
    height: 39px;
  }
  .events__slider .events__slider-content {
    margin-top: 15px;
  }
  .events__slider .events__slider-content .swiper-slide .slide__image {
    height: 190px;
  }
  .events__slider .events__slider-content .swiper-slide .slide__content {
    margin-top: 18px;
  }
  .events__slider .events__slider-content .swiper-slide .slide__content p.date {
    font-size: 0.834em;
    line-height: 22px;
  }
  .events__slider .events__slider-content .swiper-slide .slide__content h3 {
    margin: 6px 0 8px 0;
    font-size: 0.888em;
    line-height: 22px;
  }
  .events__slider .events__slider-content .swiper-slide .slide__content .-wrapped {
    width: 100%;
  }
  .events__slider .events__slider-content .swiper-slide .slide__content .read-more {
    font-size: 15px;
  }
  .events__slider .events__slider-content .swiper-events-mobile-button-prev,
  .events__slider .events__slider-content .swiper-events-mobile-button-next {
    top: 0;
    height: 190px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(0);
  }
  .events__slider .events__slider-content .swiper-events-mobile-button-prev {
    left: 0;
  }
  .events__slider .events__slider-content .swiper-events-mobile-button-next {
    right: 0;
  }
}
.events__grid {
  margin-top: 73px;
}

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

.events__grid-content {
  margin-top: 29px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(336px, 1fr));
  gap: 16px;
}
.events__grid-content.-mobile {
  grid-template-columns: 1fr 1fr;
}

.events__grid-content-col-item {
  margin-bottom: 48px;
}
.events__grid-content-col-item img {
  width: 100%;
  object-fit: cover;
}
.events__grid-content-col-item p.date {
  margin-top: 8px;
  font-size: 25px;
  font-weight: 700;
}
.events__grid-content-col-item .event-title {
  font-family: "OpenSans", sans-serif;
  font-size: 25px;
  font-weight: 400;
}
.events__grid-content-col-item p {
  font-weight: 500;
}
.events__grid-content-col-item .read-more {
  display: inline-block;
  margin-top: 12px;
  position: relative;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.events__grid-content-col-item .read-more span {
  display: none;
  visibility: hidden;
}
.events__grid-content-col-item .read-more:hover {
  letter-spacing: 1px;
}
.events__grid-content-col-item.-sm img {
  height: 360px;
}
.events__grid-content-col-item.-md img {
  height: 440px;
}
.events__grid-content-col-item.-lg img {
  height: 544px;
}
.events__grid-content-col-item.-mobile p.date {
  margin-top: 18px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.events__grid-content-col-item.-mobile .event-title {
  margin-bottom: 8px;
  font-family: "OpenSans", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.events__grid-content-col-item.-mobile p {
  font-weight: 500;
}
.events__grid-content-col-item.-mobile .read-more {
  font-size: 15px;
}
.events__grid-content-col-item.-mobile.-sm img {
  height: 168px;
}
.events__grid-content-col-item.-mobile.-md img {
  height: 215px;
}
.events__grid-content-col-item.-mobile.-lg img {
  height: 265px;
}

@media screen and (max-width: 1279px) {
  .events__grid {
    margin-top: 44px;
  }
  .events__grid-title {
    margin-bottom: 15px;
  }
  .events__grid-content {
    margin-top: 15px;
  }
}
.image__2cols {
  margin-top: 38px;
}
.image__2cols .image__2cols-content {
  position: relative;
  margin-top: 38px;
  height: 440px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.image__2cols .image__2cols-content .amp {
  position: absolute;
  z-index: 50;
  top: 50%;
  left: 50%;
  transform: translateX(-40%) translateY(-50%);
}
.image__2cols .image__2cols-content .amp svg path {
  fill: #ffffff;
}
.image__2cols .image__2cols-content .image-left {
  background-color: #FAF0EE;
}
.image__2cols .image__2cols-content .image-right {
  background-color: #B2D1F7;
}
.image__2cols .image__2cols-content .item-content {
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 100%;
  padding: 0 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.image__2cols .image__2cols-content .item-content h3 {
  line-height: 0.9;
}
.image__2cols .image__2cols-content .item-content p span {
  display: inline-block;
  line-height: 1.5;
}
.image__2cols .image__2cols-content .item-overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(169, 169, 160) 82%, rgba(255, 255, 255, 0.9990196762) 100%);
  mix-blend-mode: multiply;
  opacity: 0.59;
}
.image__2cols .image__2cols-content .image__2cols-item {
  position: relative;
  color: #ffffff;
  text-align: center;
  overflow: hidden;
}
.image__2cols .image__2cols-content .image__2cols-item h3 {
  font-size: 74px;
}
.image__2cols .image__2cols-content .image__2cols-item img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image__2cols .image__2cols-content .image__2cols-item .swiper {
  width: 100%;
  height: 100%;
}
.image__2cols .image__2cols-content .image__2cols-item .swiper .swiper-slide {
  height: 100%;
}
.image__2cols .image__2cols-content .image__2cols-item .swiper .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image__2cols .image__2cols-content .image__2cols-item .item-content-button {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.image__2cols .image__2cols-content .image__2cols-item .item-content-button .main__nav-account__button:hover {
  transform: translateX(-245%);
}
.image__2cols .modality p {
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

.image__2cols.image__2cols-alt .image__2cols-content .item-content {
  padding: 35px 90px 0 90px;
}
.image__2cols.image__2cols-alt .image__2cols-content .image__2cols-item h3 {
  font-size: 56px;
  margin-bottom: 16px;
}
.image__2cols.image__2cols-alt .image__2cols-content .image__2cols-item .more__content-button {
  margin-bottom: 10px;
}

@media screen and (max-width: 1279px) {
  .image__2cols,
  .image__2cols.image__2cols-alt {
    margin-top: 36px;
  }
  .image__2cols .image__2cols-content,
  .image__2cols.image__2cols-alt .image__2cols-content {
    height: auto;
    grid-template-columns: 30% 40% 30%;
    grid-template-rows: 240px 240px;
  }
  .image__2cols .image__2cols-content .amp,
  .image__2cols.image__2cols-alt .image__2cols-content .amp {
    position: relative;
    top: auto;
    left: 0;
    transform: translateX(0) translateY(0);
    grid-column: 3;
    grid-row: 1;
    width: 64px;
    height: 77px;
    display: flex;
    align-self: flex-end;
  }
  .image__2cols .image__2cols-content .amp path,
  .image__2cols.image__2cols-alt .image__2cols-content .amp path {
    fill: #004244;
  }
  .image__2cols .image__2cols-content .image-left,
  .image__2cols.image__2cols-alt .image__2cols-content .image-left {
    grid-column: 1/span 2;
    grid-row: 1;
  }
  .image__2cols .image__2cols-content .image-right,
  .image__2cols.image__2cols-alt .image__2cols-content .image-right {
    grid-column: 2/span 2;
    grid-row: 2;
  }
  .image__2cols .image__2cols-content .item-content,
  .image__2cols.image__2cols-alt .image__2cols-content .item-content {
    padding: 0 8px;
  }
  .image__2cols .image__2cols-content .item-overlay,
  .image__2cols.image__2cols-alt .image__2cols-content .item-overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(169, 169, 160) 82%, rgba(255, 255, 255, 0.9990196762) 100%);
    mix-blend-mode: multiply;
    opacity: 0.59;
  }
  .image__2cols .image__2cols-content .image__2cols-item h3,
  .image__2cols.image__2cols-alt .image__2cols-content .image__2cols-item h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 0;
  }
  .image__2cols .image__2cols-content .image__2cols-item .more__content-button,
  .image__2cols.image__2cols-alt .image__2cols-content .image__2cols-item .more__content-button {
    margin-bottom: 0;
  }
  .image__2cols .image__2cols-content .image__2cols-item .item-content-button,
  .image__2cols.image__2cols-alt .image__2cols-content .image__2cols-item .item-content-button {
    margin-top: 16px;
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
  .image__2cols .image__2cols-content .image__2cols-item .item-content-button .main__nav-account__button,
  .image__2cols.image__2cols-alt .image__2cols-content .image__2cols-item .item-content-button .main__nav-account__button {
    padding: 0;
  }
}
.more__content {
  margin-top: 8px;
}
.more__content .more__content-button {
  padding: 0;
  width: 32px;
  height: 32px;
  color: #004244;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  border: none;
  border-radius: 25px;
  background: #ffffff;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}
.more__content .more__content-button.-open {
  transform: rotate(45deg);
}
.more__content .more__content-block {
  height: 100%;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.more__content .more__content-block.-open {
  max-height: 100%;
}
.more__content .more__content-block p {
  margin-top: 8px;
}

.image__full__text {
  position: relative;
  margin-top: 124px;
  width: 100%;
  height: 500px;
  display: grid;
}

.image__full__text-overlay {
  position: relative;
  z-index: 5;
  grid-area: 1/1/1/1;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 200%);
  mix-blend-mode: multiply;
  opacity: 0.6;
}

.image__full__text-image {
  position: relative;
  z-index: 0;
  grid-area: 1/1/1/1;
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
}

.image__full__text-icon {
  position: absolute;
  z-index: 20;
  left: 50%;
  transform: translate(-50%, -55%);
}

.image__full__text-content-icon {
  margin-bottom: 32px;
}

.image__full__text p.subtitle {
  color: white;
}

.image__full__text-decor {
  position: relative;
  z-index: 10;
  grid-area: 1/1/1/1;
  place-items: center;
  overflow: hidden;
}
.image__full__text-decor .decor-shapes {
  position: absolute;
  z-index: 5;
  display: none;
  width: 682px;
  height: 207px;
}
.image__full__text-decor .shape-right {
  bottom: 20px;
  right: -30px;
}

@media screen and (min-width: 1024px) {
  .image__full__text-decor .decor-shapes {
    display: block;
    width: 452px;
    height: 137px;
  }
}
@media screen and (min-width: 1280px) {
  .image__full__text-decor .decor-shapes {
    width: 532px;
    height: 161px;
  }
}
@media screen and (min-width: 1536px) {
  .image__full__text-decor .decor-shapes {
    width: 682px;
    height: 207px;
  }
}
.image__full__text-content {
  position: relative;
  z-index: 10;
  grid-area: 1/1/1/1;
  display: grid;
  align-content: center;
  padding: 0 120px;
  color: #ffffff;
  text-align: center;
}
.image__full__text-content h2 {
  color: #ffffff;
}
.image__full__text-content p {
  margin-top: 22px;
  font-weight: 600;
}
.image__full__text-content p:first-child {
  margin-top: 17px;
}
.image__full__text-content .buttons {
  display: inline-block;
  padding: 13px 26px;
  font-family: OpenSans, sans-serif;
  font-size: 1em;
  line-height: 30px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 50px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .image__full__text {
    height: 460px;
    margin-top: 80px;
  }
  .image__full__text-image {
    min-height: 460px;
  }
  .image__full__text-content {
    padding: 0 16px;
  }
  .image__full__text-content svg.lines {
    display: none;
  }
  .image__full__text-content p:first-of-type {
    margin-top: 26px;
  }
  .image__full__text-content .buttons {
    margin-top: 24px;
  }
}
.intro {
  text-align: center;
  margin-top: 52px;
}
.intro .intro-title {
  position: relative;
}
.intro .intro-content p {
  letter-spacing: 0;
}
.intro .intro-buttons {
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
}
.intro .intro-buttons .button {
  margin-top: 27px;
}
.intro .intro-buttons .view-3d span {
  color: #0F1650;
}
.intro .intro-item__details {
  padding: 0;
  margin: 10px 0 0 0;
  list-style: none;
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 39px;
  text-align: center;
}
.intro .intro-item__details li {
  padding-right: 16px;
  margin-right: 8px;
  position: relative;
  display: inline-block;
}
.intro .intro-item__details li::after {
  content: "";
  display: block;
  width: 2px;
  height: 70%;
  position: absolute;
  top: 15%;
  right: 0;
  background-color: #004244;
}
.intro .intro-item__details li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.intro .intro-item__details li:last-child::after {
  display: none;
}
.intro.intro-room .intro-title, .intro.intro-workshop .intro-title {
  font-family: "OpenSans", sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0;
}

@media screen and (max-width: 1023px) {
  .intro {
    margin-top: 27px;
  }
  .intro .intro-content {
    width: 100%;
  }
  .intro .intro-content a {
    white-space: pre;
  }
  .intro-buttons .button {
    margin-top: 16px;
  }
}
.mention {
  text-align: center;
  margin-top: 52px;
}
.mention .mention-content p {
  font-size: 12px;
  letter-spacing: 0;
}
.mention .mention-content ul {
  padding: 0;
  list-style-type: none;
}
.mention .mention-content ul li {
  padding-right: 16px;
  margin-right: 8px;
  position: relative;
  display: inline-block;
  font-weight: 600;
}
.mention .mention-content ul li::after {
  content: "";
  display: block;
  width: 2px;
  height: 70%;
  position: absolute;
  top: 15%;
  right: 0;
  background-color: #004244;
}
.mention .mention-content ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.mention .mention-content ul li:last-child::after {
  display: none;
}

@media screen and (max-width: 1023px) {
  .mention .mention-content {
    width: 100%;
  }
  .mention .mention-content p {
    font-size: 11px;
  }
}
.mosaic__tabs {
  position: relative;
}

.mosaic__tabs-nav {
  position: sticky;
  top: 24px;
  z-index: 100;
  padding-top: 64px;
  padding-bottom: 24px;
  background: #ffffff;
  border-bottom: 1px solid #004244;
  transition: all 0.3s ease-in-out;
}
.mosaic__tabs-nav.-sticky {
  padding: 8px 0;
}
.mosaic__tabs-nav ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.mosaic__tabs-nav ul li button {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 25px;
  font-weight: 300;
  line-height: 64px;
  color: #004244;
  background: transparent;
  border: none;
  transition: all 0.3s ease-in-out;
}
.mosaic__tabs-nav ul li button::before {
  content: "•";
  position: absolute;
  right: -22px;
  color: #004244;
}
.mosaic__tabs-nav ul li button span {
  height: 64px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.mosaic__tabs-nav ul li button span:first-of-type {
  padding-right: 8px;
}
.mosaic__tabs-nav ul li button span:first-of-type svg {
  transform: translateY(8px);
  transition-duration: 0.3s;
}
.mosaic__tabs-nav ul li button span:last-of-type {
  padding-left: 8px;
}
.mosaic__tabs-nav ul li button span:last-of-type svg {
  transform: translateY(16px);
  transition-duration: 0.5s;
}
.mosaic__tabs-nav ul li button span svg {
  transition: all 0.3s ease-in-out;
}
.mosaic__tabs-nav ul li button:hover, .mosaic__tabs-nav ul li button.-active {
  font-weight: 500;
}
.mosaic__tabs-nav ul li button:hover::before, .mosaic__tabs-nav ul li button.-active::before {
  font-weight: 300;
}
.mosaic__tabs-nav ul li button:hover span, .mosaic__tabs-nav ul li button.-active span {
  opacity: 1;
}
.mosaic__tabs-nav ul li button:hover span svg, .mosaic__tabs-nav ul li button.-active span svg {
  transform: translateY(0);
}
.mosaic__tabs-nav ul li:last-child button:before {
  display: none;
}

.mosaic__tabs-content {
  border-bottom: 1px solid #004244;
}

.swiper-mosaic-tabs-mobile-button-next,
.swiper-mosaic-tabs-mobile-button-prev {
  position: absolute;
  z-index: 20;
  top: calc(50% - 12.5px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.swiper-mosaic-tabs-mobile-button-next.swiper-button-disabled,
.swiper-mosaic-tabs-mobile-button-prev.swiper-button-disabled {
  opacity: 0;
}

.swiper-mosaic-tabs-mobile-button-next {
  right: 0;
}

.swiper-mosaic-tabs-mobile-button-prev {
  left: 0;
}

@media screen and (min-width: 1024px) {
  .mosaic__tabs-nav {
    position: relative;
    top: unset;
  }
  .services .mosaic__tabs-nav {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .mosaic__tabs-nav .container div a {
    padding: 0 24px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 23px;
    font-weight: 300;
    text-align: center;
    color: #004244;
  }
  .mosaic__tabs-nav .container div a span {
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  .mosaic__tabs-nav .container div a span svg {
    transition: all 0.3s ease-in-out;
  }
  .mosaic__tabs-nav .container div a:hover span, .mosaic__tabs-nav .container div a.-active span {
    opacity: 1;
  }
}
@media screen and (max-width: 1279px) {
  .mosaic__tabs-content {
    padding: 0;
  }
  .services {
    margin-top: 51px;
  }
  .services .mosaic__tabs-nav {
    margin-top: 32px;
  }
  .services .mosaic__tabs-nav a {
    font-size: 14px;
  }
  .services .mosaic__tabs-content {
    padding: 16px 16px 0 16px;
  }
  .services .mosaic__tabs-content h3 {
    font-size: 1em;
  }
  .services .mosaic__tabs-content svg {
    margin-top: 35px;
  }
  .services .mosaic__tabs-content .mosaic__tabs-content-extra {
    margin-top: 18px;
  }
  .services .mosaic__tabs-content .mosaic__tabs-content-extra .button-account {
    font-size: 15px;
    font-weight: 600;
  }
  .services .mosaic__tabs-content .mosaic__tabs-content-extra .button-account svg {
    height: 41px;
    width: 41px;
  }
  .services .mosaic__tabs-content .mosaic__tabs-content-extra .button-account span {
    height: 40px;
    line-height: 40px;
  }
}
.mosaic__tabs-select {
  position: relative;
  width: 100%;
  font-size: 20px;
}
.mosaic__tabs-select .mosaic__tabs-select-button {
  position: relative;
  padding: 8px 16px;
  width: 100%;
  font-size: 20px;
  text-align: left;
  color: #004244;
  border: 1px solid #004244;
  background-color: #ffffff;
  cursor: pointer;
}
.mosaic__tabs-select .mosaic__tabs-select-button span {
  display: none;
}
.mosaic__tabs-select .mosaic__tabs-select-button span.-active {
  display: block;
}
.mosaic__tabs-select .mosaic__tabs-select-button::after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
  color: #004244;
}
.mosaic__tabs-select .mosaic__tabs-select-dropdown {
  position: absolute;
  width: 100%;
  border: 1px solid #004244;
  border-top: none;
  background: #ffffff;
}
.mosaic__tabs-select .mosaic__tabs-select-dropdown a {
  padding: 0 16px;
  line-height: 48px;
}

.mosaic {
  margin-top: 40px;
  border-top: 1px solid #004244;
  border-bottom: 1px solid #004244;
}

.mosaic-wrapper {
  scroll-margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
  overflow: hidden;
}
.mosaic-wrapper.-reverse .mosaic-photos {
  order: 1;
}
.mosaic-photos {
  height: 687px;
  min-width: 50%;
  width: 100%;
  border: 1px solid #004244;
}
.mosaic-photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mosaic-photos .swiper-slide {
  height: 100%;
}

.mosaic-content {
  padding: 48px 80px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mosaic-buttons {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.swiper-mosaic {
  position: relative;
  height: 100%;
}

.swiper-mosaic-button-prev,
.swiper-mosaic-button-next {
  position: absolute;
  z-index: 10;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  border: 1px solid #004244;
  background: #ffffff;
  cursor: pointer;
}
.swiper-mosaic-button-prev svg path,
.swiper-mosaic-button-next svg path {
  stroke: #004244;
}
.swiper-mosaic-button-prev.swiper-button-disabled,
.swiper-mosaic-button-next.swiper-button-disabled {
  display: none;
}

.swiper-mosaic-button-prev {
  left: 16px;
}
.swiper-mosaic-button-prev svg {
  padding-right: 3px;
}

.swiper-mosaic-button-next {
  right: 16px;
}
.swiper-mosaic-button-next svg {
  padding-left: 3px;
}

@media screen and (max-width: 1535px) {
  .mosaic-content {
    padding: 56px 40px;
  }
}
@media screen and (max-width: 1279px) {
  .mosaic-photos {
    height: 500px;
  }
}
@media screen and (max-width: 1023px) {
  .mosaic-wrapper {
    grid-template-columns: 1fr;
    height: auto;
  }
  .mosaic-wrapper.-reverse .mosaic-photos {
    order: unset;
  }
  .mosaic-photos {
    height: 400px;
    min-width: 100%;
  }
  .mosaic-photos .swiper-slide {
    height: 400px;
  }
  .mosaic-content {
    padding: 56px 16px;
  }
}
.photos__text {
  margin-top: 80px;
  padding-inline: 80px;
}
.photos__text h2 {
  margin-top: 20px;
  font-family: "OpenSans", sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 44px;
  letter-spacing: 0;
  text-align: left;
  color: #b2d1f7;
}
.photos__text ul {
  margin: 0;
  padding: 0;
}
.photos__text ul li {
  padding: 0;
  margin: 10px 0 0 0;
  list-style: none;
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 39px;
  text-align: left;
}

.photos__text-wrapper {
  scroll-margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.photos__text-wrapper.-reverse .photos__text-photos {
  order: 1;
}

.photos__text-photos {
  min-width: 50%;
  width: 100%;
  border-radius: 5rem;
  overflow: hidden;
}
.photos__text-photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photos__text-photos .swiper-slide {
  height: 80vh;
}

.photos__text-content {
  padding: 48px 112px;
}
.photos__text-content h2 {
  margin-bottom: 24px;
}

.photos__text-buttons {
  margin-top: 30px;
  display: flex;
  gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.swiper-photos-text {
  position: relative;
}

.swiper-photos-text-button-prev,
.swiper-photos-text-button-next {
  position: absolute;
  z-index: 10;
  top: calc(50% - 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.swiper-photos-text-button-prev svg,
.swiper-photos-text-button-next svg {
  width: 45px;
  transition: all 0.3s ease-in-out;
}
.swiper-photos-text-button-prev svg path,
.swiper-photos-text-button-next svg path {
  stroke-width: 1.5px;
  stroke: #ffffff;
}
.swiper-photos-text-button-prev.swiper-button-disabled,
.swiper-photos-text-button-next.swiper-button-disabled {
  display: none;
}
.swiper-photos-text-button-prev:hover svg path,
.swiper-photos-text-button-next:hover svg path {
  stroke: #004244;
}

.swiper-photos-text-button-prev {
  left: 16px;
}
.swiper-photos-text-button-prev svg {
  padding-right: 3px;
}

.swiper-photos-text-button-next {
  rotate: 0deg;
  right: 16px;
}
.swiper-photos-text-button-next svg {
  padding-left: 3px;
}

@media screen and (max-width: 1023px) {
  .photos__text {
    margin-top: 78px;
    padding-inline: 16px;
  }
  .photos__text-wrapper {
    grid-template-columns: 1fr;
    height: auto;
  }
  .photos__text-wrapper.-reverse .photos__text-photos {
    order: unset;
  }
  .photos__text-photos {
    height: 400px;
    min-width: 100%;
    border-radius: 5rem;
  }
  .photos__text-photos .swiper-slide {
    height: 400px;
  }
  .photos__text-content {
    padding: 36px 16px 76px 16px;
  }
}
@media screen and (max-width: 767px) {
  .photos__text {
    margin-top: 5px;
  }
  .photos__text-content {
    padding: 36px 16px 62px 16px;
  }
}
.text {
  text-align: center;
  margin-top: 52px;
}
.text .text-title {
  position: relative;
}
.text .text-content p {
  letter-spacing: 0;
}
.text .text-content ul {
  margin-top: 23px;
}
.text .text-content ul li {
  margin-bottom: 12px;
}
.text .text-content ol {
  text-align: left;
}
.text .text-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  justify-items: center;
  align-items: center;
  gap: 10px;
}
.text .text-buttons .button {
  margin-top: 27px;
}

@media screen and (max-width: 1023px) {
  .text .text-content {
    width: 100%;
  }
}
.image-cascade {
  margin-top: 82px;
  overflow: hidden;
}
.image-cascade .image-cascade__title {
  text-align: center;
}
.image-cascade .image-cascade__title svg {
  margin-bottom: 32px;
}
.image-cascade .image-cascade__content {
  margin-top: 33px;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 124px 350px 124px;
}
.image-cascade .image-cascade__content img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image-cascade .image-cascade__content .image-cascade__item {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
}
.image-cascade .image-cascade__content .image-cascade__item.image-left {
  grid-column: 1;
  grid-row: span 2;
}
.image-cascade .image-cascade__content .image-cascade__item.image-right {
  grid-column: 2;
  grid-row: 2/span 2;
}
.image-cascade .image-cascade__content .image-cascade__item .item-content {
  position: absolute;
  z-index: 20;
  padding: 0 160px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: grid;
  place-content: center;
  text-align: center;
}
.image-cascade .image-cascade__content .image-cascade__item .item-content h3 {
  font-size: 90px;
  line-height: 90px;
  color: #ffffff;
}
.image-cascade .image-cascade__content .image-cascade__item .item-content p {
  margin-top: 26px;
  line-height: 28px;
  color: #ffffff;
}
.image-cascade .image-cascade__content .image-cascade__item .item-content p strong {
  display: inline-block;
  width: 100%;
  font-weight: 700;
}
.image-cascade .image-cascade__content .image-cascade__item .item-content .item-content-button {
  margin-top: 22px;
}
.image-cascade .image-cascade__content .image-cascade__item .item-overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 175%);
  mix-blend-mode: multiply;
  opacity: 0.3;
}
.image-cascade .image-cascade__content .image-cascade__item .swiper {
  width: 100%;
  height: 100%;
}
.image-cascade .image-cascade__content .image-cascade__item .swiper .swiper-slide {
  height: 100%;
}
.image-cascade .image-cascade__content .image-cascade__item .swiper .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image-cascade .image-cascade__content .amp {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-self: flex-end;
}

@media screen and (max-width: 1279px) {
  .image-cascade {
    margin-top: 48px;
  }
  .image-cascade .image-cascade__title svg {
    margin-bottom: 15px;
    width: 34px;
    height: 30px;
  }
  .image-cascade .image-cascade__title p {
    width: 100%;
    margin-top: 18px;
  }
  .image-cascade .image-cascade__content {
    margin-top: 24px;
    grid-template-columns: 30% 40% 30%;
    grid-template-rows: 240px 240px;
  }
  .image-cascade .image-cascade__content .image-cascade__item.image-left {
    grid-column: 1/span 2;
    grid-row: 1;
  }
  .image-cascade .image-cascade__content .image-cascade__item.image-right {
    grid-column: 2/span 2;
    grid-row: 2;
  }
  .image-cascade .image-cascade__content .image-cascade__item .item-content {
    padding: 0 12px;
  }
  .image-cascade .image-cascade__content .image-cascade__item .item-content h3 {
    font-size: 38px;
    line-height: 38px;
  }
  .image-cascade .image-cascade__content .image-cascade__item .item-content p {
    margin-top: 8px;
    line-height: 18px;
  }
  .image-cascade .image-cascade__content .image-cascade__item .item-content p strong {
    font-weight: 400;
  }
  .image-cascade .image-cascade__content .image-cascade__item .item-content .item-content-button {
    margin-top: 4px;
  }
  .image-cascade .image-cascade__content .amp {
    grid-column: 3;
    grid-row: 1;
    width: 64px;
    height: 77px;
  }
}
.image-cascade-alt {
  margin-top: 40px;
  overflow: hidden;
}
.image-cascade-alt .image-cascade__title {
  text-align: center;
}
.image-cascade-alt .image-cascade__title svg {
  margin-bottom: 32px;
}
.image-cascade-alt .image-cascade__title p {
  width: 60%;
  margin: 0 auto;
}
.image-cascade-alt .image-cascade__content {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 124px 446px 55px 69px 55px;
}
.image-cascade-alt .image-cascade__content img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image-cascade-alt .image-cascade__content .image-cascade__item {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
}
.image-cascade-alt .image-cascade__content .image-cascade__item.image-left {
  grid-column: 1;
  grid-row: span 2;
}
.image-cascade-alt .image-cascade__content .image-cascade__item.image-right {
  grid-column: 2;
  grid-row: 2/span 3;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .item-content {
  position: absolute;
  z-index: 20;
  padding: 20px 120px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  display: grid;
  place-content: center;
  text-align: center;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .item-content h2,
.image-cascade-alt .image-cascade__content .image-cascade__item .item-content h3 {
  font-size: 68px;
  line-height: 68px;
  color: #ffffff;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .item-content p {
  margin-top: 24px;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #ffffff;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .item-content p strong {
  display: inline-block;
  width: 100%;
  font-weight: 700px;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .item-content .item-content-button {
  margin-top: 14px;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .item-content .item-content-button a {
  font-weight: 700;
  line-height: 21px;
  color: #FABF9F;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .item-overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 175%);
  mix-blend-mode: multiply;
  opacity: 0.3;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .swiper {
  width: 100%;
  height: 100%;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .swiper .swiper-slide {
  height: 100%;
}
.image-cascade-alt .image-cascade__content .image-cascade__item .swiper .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image-cascade-alt .image-cascade__content .amp {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-self: flex-end;
}
.image-cascade-alt .image-cascade__content .button-right,
.image-cascade-alt .image-cascade__content .button-left {
  margin-top: 20px;
  text-align: center;
}
.image-cascade-alt .image-cascade__content .button-right {
  grid-column: 2;
  grid-row: 5;
}

@media screen and (max-width: 1279px) {
  .image-cascade-alt {
    margin-top: 27px;
  }
  .image-cascade-alt .image-cascade__title p {
    width: 100%;
  }
  .image-cascade-alt .image-cascade__content {
    margin-top: 14px;
    grid-template-columns: 30% 40% 30%;
    grid-template-rows: 240px 240px;
  }
  .image-cascade-alt .image-cascade__content .image-cascade__item.image-left {
    grid-column: 1/span 2;
    grid-row: 1;
  }
  .image-cascade-alt .image-cascade__content .image-cascade__item.image-right {
    grid-column: 2/span 2;
    grid-row: 2;
  }
  .image-cascade-alt .image-cascade__content .image-cascade__item .item-content {
    padding: 8px;
    display: grid;
    place-content: center;
    text-align: center;
  }
  .image-cascade-alt .image-cascade__content .image-cascade__item .item-content h2,
  .image-cascade-alt .image-cascade__content .image-cascade__item .item-content h3 {
    font-size: 38px;
    line-height: 38px;
  }
  .image-cascade-alt .image-cascade__content .image-cascade__item .item-content p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 18px;
  }
  .image-cascade-alt .image-cascade__content .image-cascade__item .item-content .item-content-button {
    margin-top: 0;
    line-height: 22px;
  }
  .image-cascade-alt .image-cascade__content .image-cascade__item .item-content .item-content-button a.button.hyperlink {
    font-size: 0.722em;
    line-height: 12px;
    color: #ffffff;
  }
  .image-cascade-alt .image-cascade__content .image-cascade__item .item-content .item-content-button a.button.hyperlink:after {
    background-color: #ffffff;
  }
  .image-cascade-alt .image-cascade__content .amp {
    grid-column: 3;
    grid-row: 1;
    width: 64px;
    height: 77px;
    display: flex;
    align-self: flex-end;
  }
  .image-cascade-alt .more__content {
    margin-top: 8px;
  }
  .image-cascade-alt .more__content .more__content-button {
    width: 24px;
    height: 24px;
    font-size: 18px;
    line-height: 16px;
  }
  .image-cascade-alt .more__content .more__content-block {
    height: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
  .image-cascade-alt .more__content .more__content-block.-open {
    max-height: 100%;
  }
}
.sitemap ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sitemap li, .sitemap h2 {
  margin: 0 0 16px 0;
  text-align: center;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}

body.news-single__layout {
  margin-top: 112px;
}

.articles__list {
  margin-top: 40px;
}
.articles__list .articles__list-category-title {
  text-align: center;
  color: #004244;
}
.articles__list .article {
  position: relative;
  margin-top: 80px;
}
.articles__list .article:first-child {
  margin-top: 40px;
}
.articles__list .article .article-title {
  position: relative;
  display: block;
  width: 100%;
  height: 320px;
  border-bottom: 30px solid;
  overflow: hidden;
}
.articles__list .article .article-title .article-title__thumbnail-overlay {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 175%);
  mix-blend-mode: multiply;
  opacity: 0.3;
  transition: all 0.6s ease-in-out;
}
.articles__list .article .article-title .article-title__thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.8s ease-in-out;
}
.articles__list .article .article-title .article-title__content {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease-in-out;
}
.articles__list .article .article-title .article-title__content svg {
  margin-bottom: 8px;
}
.articles__list .article .article-title .article-title__content .date {
  font-family: "OpenSans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #ffffff;
}
.articles__list .article .article-title .article-title__content h2 {
  font-family: "OpenSans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.articles__list .article .article-title:hover .article-title__thumbnail-overlay {
  opacity: 0.5;
}
.articles__list .article .article-title:hover .article-title__thumbnail {
  transform: scale(1.1);
}
.articles__list .article .article-title:hover .article-title__content {
  transform: scale(1.1);
}
.articles__list .article .article-excerpt {
  margin-top: 30px;
}
.articles__list .article .article-excerpt .read-more {
  position: relative;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.articles__list .article .article-excerpt .read-more::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  width: 0;
  background-color: #191919;
  transition: all 0.6s ease-in-out;
}
.articles__list .article .article-excerpt .read-more span {
  display: none;
  visibility: hidden;
}
.articles__list .article .article-excerpt .read-more:hover {
  letter-spacing: 1px;
}
.articles__list .article .article-excerpt .read-more:hover::after {
  width: 100%;
}
.articles__list .article:nth-child(3n+1) .article-title {
  border-color: #FABF9F;
}
.articles__list .article:nth-child(3n+1) .article-excerpt .read-more:hover {
  color: #FABF9F;
}
.articles__list .article:nth-child(3n+1) .article-excerpt .read-more::after {
  background-color: #FABF9F;
}
.articles__list .article:nth-child(3n+2) .article-title {
  border-color: #B2D1F7;
}
.articles__list .article:nth-child(3n+2) .article-excerpt .read-more:hover {
  color: #B2D1F7;
}
.articles__list .article:nth-child(3n+2) .article-excerpt .read-more::after {
  background-color: #B2D1F7;
}
.articles__list .article:nth-child(3n+3) .article-title {
  border-color: #FFE38A;
}
.articles__list .article:nth-child(3n+3) .article-excerpt .read-more:hover {
  color: #FFE38A;
}
.articles__list .article:nth-child(3n+3) .article-excerpt .read-more::after {
  background-color: #FFE38A;
}

.articles__list-pagination {
  margin-top: 40px;
}
.articles__list-pagination ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  gap: 12px;
  justify-content: center;
}
.articles__list-pagination ul li {
  width: 40px;
  height: 40px;
  transition: all 0.3s ease-in-out;
}
.articles__list-pagination ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #004244;
}
.articles__list-pagination ul li:hover {
  background-color: #FAF0EE;
}
.articles__list-pagination ul li:hover a {
  font-weight: 600;
}
.articles__list-pagination ul li.active {
  background-color: #004244;
}
.articles__list-pagination ul li.active a {
  font-weight: 600;
  color: #ffffff;
}

.articles__list-categories-nav {
  margin-top: 40px;
  display: flex;
  gap: 16px;
  justify-content: center;
}
.articles__list-categories-nav .archive-list-button {
  cursor: pointer;
}

.articles__list-archive-nav {
  margin-top: 0;
  display: flex;
  justify-content: center;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.articles__list-archive-nav.-open {
  margin-top: 32px;
}
.articles__list-archive-nav.-open nav {
  max-height: 100%;
  opacity: 1;
}
.articles__list-archive-nav.-open button.archive-nav-close {
  top: 8px;
  opacity: 1;
}
.articles__list-archive-nav nav {
  position: relative;
  width: 40%;
  height: 100%;
  max-height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.articles__list-archive-nav button.archive-nav-close {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  opacity: 0;
  transition: all 0.8s ease-in-out;
}
.articles__list-archive-nav button.archive-nav-close svg path {
  stroke: #191919;
  transition: all 0.3s ease-in-out;
}
.articles__list-archive-nav button.archive-nav-close:hover svg path {
  stroke: #004244;
}
.articles__list-archive-nav ul {
  padding: 48px 32px 24px 32px;
  background: #FAF0EE;
  list-style: none;
}
.articles__list-archive-nav ul li {
  height: 48px;
}
.articles__list-archive-nav ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  background: transparent;
}
.articles__list-archive-nav ul li a:hover {
  color: #ffffff;
  background: #004244;
}

.article__single .article .article-title {
  margin-top: 52px;
  text-align: center;
}
.article__single .article .article-title svg {
  margin-bottom: 8px;
}
.article__single .article .article-title .category {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.article__single .article .article-title .date {
  font-family: "OpenSans", sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.article__single .article .article-title h1 {
  font-family: "OpenSans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
}
.article__single .article .article-content {
  margin-top: 52px;
}
.article__single .article .article-content img {
  margin-bottom: 30px;
  width: 100%;
  max-height: 436px;
  object-fit: cover;
  border-bottom: 16px solid;
}
.article__single .article .article-content h2 {
  font-family: "OpenSans", sans-serif;
  font-size: 1.333em;
  font-weight: 700;
  margin-bottom: 16px;
}
.article__single .article .article-content h3,
.article__single .article .article-content h4,
.article__single .article .article-content h5,
.article__single .article .article-content h6 {
  font-family: "OpenSans", sans-serif;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0;
  margin: 16px 0 16px 0;
}
.article__single .article .article-content p {
  margin-top: 16px;
}
.article__single .article.-coral svg path {
  fill: #FABF9F;
}
.article__single .article.-coral .category,
.article__single .article.-coral .date {
  color: #FABF9F;
}
.article__single .article.-coral .article-content img {
  border-color: #FABF9F;
}
.article__single .article.-yellow svg path {
  fill: #FFE38A;
}
.article__single .article.-yellow .category,
.article__single .article.-yellow .date {
  color: #FFE38A;
}
.article__single .article.-yellow .article-content img {
  border-color: #FFE38A;
}
.article__single .article.-blue svg path {
  fill: #B2D1F7;
}
.article__single .article.-blue .category,
.article__single .article.-blue .date {
  color: #B2D1F7;
}
.article__single .article.-blue .article-content img {
  border-color: #B2D1F7;
}
.article__single .article__buttons {
  margin-top: 80px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .articles__list-categories-nav {
    margin-top: 32px;
  }
  .articles__list-archive-nav nav {
    width: 100%;
  }
  .articles__list-archive-nav nav ul li a {
    font-size: 14px;
  }
}
.offers {
  margin-top: 60px;
}
.offers .offers__item .offers__item-container {
  position: relative;
  z-index: 20;
  height: 620px;
  width: 100%;
  background-color: #B2D1F7;
}
.offers .offers__item .offers__item-container .offers__item-image {
  position: relative;
}
.offers .offers__item .offers__item-container .offers__item-mobile-image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offers .offers__item .offers__item-container .offers__item-content {
  position: relative;
  z-index: 20;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
}
.offers .offers__item .offers__item-container .offers__item-content svg text {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  fill: #ffffff;
}
.offers .offers__item .offers__item-container .offers__item-content h2 {
  font-size: 70px;
  line-height: 89px;
  letter-spacing: 4px;
}
.offers .offers__item .offers__item-container .offers__item-content p {
  margin-top: 13px;
  max-width: 814px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0;
}
.offers .offers__item .offers__item-container .offers__item-content p strong {
  display: inline-block;
  width: 100%;
  font-weight: 700px;
}
.offers .offers__item .offers__item-container .offers__item-content a.button:first-of-type {
  margin-top: 68px;
}
.offers .offers__item .offers__item-container .offers__item-content a.button:last-of-type {
  margin-top: 22px;
}
.offers .offers__item .offers__item-container .offers__item-overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 175%);
  mix-blend-mode: multiply;
  opacity: 0.3;
}
.offers .offers__item .offers__item-container .simpleParallax {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.offers .offers__item .offers__item-container .simpleParallax img {
  width: 100%;
}
.offers .offers__item .offer__description {
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
  overflow: hidden;
}
.offers .offers__item .offer__description .offer__description-content {
  width: 70%;
  margin: 0 auto;
  padding: 35px 0 38px 0;
  text-align: center;
}
.offers .offers__item .offer__description .offer__description-content h2 {
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  font-weight: 800;
}
.offers .offers__item .offer__description .offer__description-content p {
  margin-top: 20px;
}
.offers .offers__item .offer__description .offer__description-content p.offers__text-infos {
  margin-top: 25px;
  font-size: 14px;
  line-height: 22px;
}
.offers .offers__item .offer__description.opened {
  max-height: 800px;
}

html[lang=de] .offers .offers__item .offers__item-container .offers__item-content svg text {
  font-size: 24px;
}

html[lang=zh] .offers .offers__item .offers__item-container .offers__item-content h2 {
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .offers {
    margin-top: 32px;
  }
  .offers .offers__item .offers__item-container {
    height: 260px;
  }
  .offers .offers__item .offers__item-container .offers__item-content svg {
    width: 80px;
    height: 35px;
  }
  .offers .offers__item .offers__item-container .offers__item-content svg text {
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    fill: #ffffff;
  }
  .offers .offers__item .offers__item-container .offers__item-content h2 {
    font-size: 22px;
    line-height: 1;
  }
  .offers .offers__item .offers__item-container .offers__item-content p {
    margin-top: 12px;
    font-size: 12px;
  }
  .offers .offers__item .offers__item-container .offers__item-content a.button:first-of-type {
    margin-top: 15px;
  }
  .offers .offers__item .offers__item-container .offers__item-content a.button:last-of-type {
    margin-top: 8px;
  }
  .offers .offers__item .offer__description .offer__description-content {
    width: 100%;
    padding: 25px 0 38px 0;
  }
  .offers .offers__item .offer__description .offer__description-content h2 {
    font-family: "OpenSans", sans-serif;
    font-size: 15px;
    font-weight: 700;
  }
  .offers .offers__item .offer__description .offer__description-content p {
    margin-top: 10px;
  }
}
.gallery .tabs .tabs__navigation {
  margin-top: 10px;
  text-align: center;
}
.gallery .tabs .tabs__navigation ul {
  padding: 0;
  width: 60%;
  margin: 0 auto;
  list-style: none;
}
.gallery .tabs .tabs__navigation .tabs__navigation__item {
  display: inline-block;
  margin: 8px 12px 0 12px;
}
.gallery .tabs .tabs__navigation .tabs__navigation__item svg {
  width: 15px;
  height: 13px;
  display: block;
  margin: 0 auto;
  margin-bottom: 4px;
  opacity: 0;
  transform: translateY(-8px);
  transition: all 0.3s ease-in-out;
}
.gallery .tabs .tabs__navigation .tabs__navigation__item button {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #004244;
  border: none;
  background: none;
  cursor: pointer;
}
.gallery .tabs .tabs__navigation .tabs__navigation__item button::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #004244;
  transform: translateX(0);
  transition: all 0.15s ease-in-out;
}
.gallery .tabs .tabs__navigation .tabs__navigation__item:hover svg {
  opacity: 1;
  transform: translateY(0);
}
.gallery .tabs .tabs__navigation .tabs__navigation__item:hover button::after {
  width: 50%;
  transform: translateX(50%);
}
.gallery .tabs .tabs__navigation .tabs__navigation__item.active svg {
  opacity: 1;
  transform: translateY(0);
}
.gallery .tabs .tabs__navigation .tabs__navigation__item.active button::after {
  width: 100%;
  transform: translateX(0);
}
.gallery .tabs .tabs__content .tab {
  margin-top: 30px;
  animation: tabFadeEffect 1s;
}
.gallery .tabs .tabs__content .tab .tab__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 221px;
  gap: 11px;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a {
  width: 100%;
  height: 100%;
  color: rgba(250, 191, 159, 0.5);
  background-color: #FAF0EE;
  overflow: hidden;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.tall {
  grid-row: span 2;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.big {
  grid-column: span 2;
  grid-row: span 2;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded {
  border-radius: 102px;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded-tl {
  border-radius: 102px 0 0 0;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded-tr {
  border-radius: 0 102px 0 0;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded-br {
  border-radius: 0 0 102px 0;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded-bl {
  border-radius: 0 0 0 102px;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded-top {
  border-radius: 102px 102px 0 0;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded-bottom {
  border-radius: 0 0 102px 102px;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded-left {
  border-radius: 102px 0 0 102px;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a.rounded-right {
  border-radius: 0 102px 102px 0;
}
.gallery .tabs .tabs__content .tab .tab__wrapper a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes tabFadeEffect {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gallery__mobile {
  margin-top: 27px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 105px;
  gap: 6px;
}
.gallery__mobile a {
  width: 100%;
  height: 100%;
  color: rgba(250, 191, 159, 0.5);
  background-color: #FAF0EE;
  overflow: hidden;
}
.gallery__mobile a.tall {
  grid-row: span 2;
}
.gallery__mobile a.big {
  grid-column: span 2;
  grid-row: span 2;
}
.gallery__mobile a.rounded {
  border-radius: 32px;
}
.gallery__mobile a.rounded-tl {
  border-radius: 32px 0 0 0;
}
.gallery__mobile a.rounded-tr {
  border-radius: 0 32px 0 0;
}
.gallery__mobile a.rounded-br {
  border-radius: 0 0 32px 0;
}
.gallery__mobile a.rounded-bl {
  border-radius: 0 0 0 32px;
}
.gallery__mobile a.rounded-top {
  border-radius: 32px 32px 0 0;
}
.gallery__mobile a.rounded-bottom {
  border-radius: 0 0 32px 32px;
}
.gallery__mobile a.rounded-left {
  border-radius: 32px 0 0 32px;
}
.gallery__mobile a.rounded-right {
  border-radius: 0 32px 32px 0;
}
.gallery__mobile a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.restaurant__menu {
  margin-top: 71px;
  text-align: center;
}
.restaurant__menu .restaurant__menu-title h2 {
  font-family: "Gopher", serif;
  letter-spacing: 0;
}
.restaurant__menu .restaurant__menu-title p {
  width: 60%;
  margin: 0 auto;
  margin-top: 26px;
}
.restaurant__menu .restaurant__menu-pictos {
  margin-top: 32px;
  display: flex;
  gap: 25px;
  justify-content: center;
}
.restaurant__menu .restaurant__menu-pictos picture {
  width: 74px;
  height: 74px;
}
.restaurant__menu .restaurant__menu-pictos picture img {
  object-fit: contain;
}
.restaurant__menu .restaurant__menu-menus {
  margin-top: 38px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 57px;
  justify-content: center;
}
.restaurant__menu .restaurant__menu-menus svg text {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  fill: #0F1650;
}
.restaurant__menu .restaurant__menu-menus .menu {
  position: relative;
}
.restaurant__menu .restaurant__menu-menus .menu:nth-child(even)::after {
  content: "";
  display: block;
  position: absolute;
  left: -29px;
  top: 28px;
  width: 1px;
  height: calc(100% - 28px);
  background-color: #0F1650;
}
.restaurant__menu .restaurant__menu-menus p.price {
  font-family: "Gopher", serif;
  margin-bottom: 18px;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
}
.restaurant__menu .restaurant__menu-menus p {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}
.restaurant__menu .restaurant__menu-buttons {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.restaurant__menu .restaurant__menu-buttons a.button {
  margin-bottom: 24px;
}
.restaurant__menu .restaurant__menu-buttons a.button:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .restaurant__menu {
    margin-top: 44px;
    overflow: hidden;
  }
  .restaurant__menu .restaurant__menu-title h2 {
    font-family: "Gopher", serif;
    letter-spacing: 0;
  }
  .restaurant__menu .restaurant__menu-title p {
    width: 100%;
    margin-top: 16px;
  }
  .restaurant__menu .restaurant__menu-pictos {
    margin-top: 21px;
  }
  .restaurant__menu-menus-slider {
    margin-top: 38px;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus {
    position: relative;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-slide svg {
    margin-top: 10px;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-slide svg text {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    fill: #0F1650;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-slide p.price {
    font-family: "Gopher", serif;
    margin-bottom: 18px;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-slide p {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-restaurant-menus-button-prev,
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-restaurant-menus-button-next {
    position: absolute;
    z-index: 50;
    top: 50%;
    height: 25px;
    width: 14px;
    transform: translateY(-50%);
    cursor: pointer;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-restaurant-menus-button-prev svg path,
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-restaurant-menus-button-next svg path {
    stroke: #0F1650;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-restaurant-menus-button-prev {
    left: 0;
  }
  .restaurant__menu-menus-slider .swiper-restaurant-menus .swiper-restaurant-menus-button-next {
    right: 0;
  }
}
.room__upgrade {
  margin-top: 74px;
}
.room__upgrade .room__upgrade-title {
  text-align: center;
}
.room__upgrade .room__upgrade-slider {
  position: relative;
}
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev,
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next {
  position: absolute;
  top: 50%;
  height: 25px;
  width: 14px;
  margin-top: -23px;
  transform: translateY(-50%);
  cursor: pointer;
}
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev svg,
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev svg path,
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next svg,
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next svg path {
  transition: all 0.35s ease-in-out;
}
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev:hover svg path,
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next:hover svg path {
  stroke: #FABF9F;
}
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev.swiper-button-disabled,
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next.swiper-button-disabled {
  opacity: 0.15;
  pointer-events: none;
}
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev {
  left: -34px;
}
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev:hover svg {
  transform: translateX(-4px);
}
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next {
  right: -34px;
}
.room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next:hover svg {
  transform: translateX(4px);
}
.room__upgrade .swiper-room-upgrade {
  position: relative;
  margin-top: 28px;
  height: 530px;
  border-radius: 102px;
  background-color: #FAF0EE;
}
.room__upgrade .swiper-room-upgrade .slide__content {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 20;
}
.room__upgrade .swiper-room-upgrade .slide__content p {
  font-size: 40px;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: 4px;
  text-align: center;
  color: #ffffff;
}
.room__upgrade .swiper-room-upgrade .slide__content p strong {
  font-weight: 800;
}
.room__upgrade .swiper-room-upgrade .slide__content a:first-of-type {
  margin-top: 25px;
}
.room__upgrade .swiper-room-upgrade .slide__content a:last-of-type {
  margin-top: 16px;
}
.room__upgrade .swiper-room-upgrade .slide__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.room__upgrade .swiper-room-upgrade .slide__overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 175%);
  mix-blend-mode: multiply;
  opacity: 0.3;
}
.room__upgrade p.legend {
  margin-top: 16px;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .room__upgrade {
    margin-top: 44px;
  }
  .room__upgrade .room__upgrade-slider {
    position: relative;
  }
  .room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev,
  .room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next {
    margin-top: 0;
    z-index: 50;
    width: 40px;
    height: calc(100% - 24px);
    display: flex;
    align-items: center;
    top: 0;
    transform: translateY(0);
    cursor: pointer;
  }
  .room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev svg,
  .room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev svg path,
  .room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next svg,
  .room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next svg path {
    stroke: #ffffff;
  }
  .room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-prev {
    left: 0;
    padding-left: 12px;
    justify-content: start;
  }
  .room__upgrade .room__upgrade-slider .swiper-room-upgrade-button-next {
    right: 0;
    padding-right: 12px;
    justify-content: end;
  }
  .room__upgrade .room__upgrade-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
  }
  .room__upgrade .swiper-room-upgrade {
    margin-top: 18px;
    height: 260px;
    border-radius: 25px;
  }
  .room__upgrade .swiper-room-upgrade .slide__content {
    padding: 0 25px 25px 25px;
  }
  .room__upgrade .swiper-room-upgrade .slide__content p {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 1px;
  }
  .room__upgrade .swiper-room-upgrade .slide__content a:first-of-type {
    margin-top: 14px;
  }
  .room__upgrade .swiper-room-upgrade .slide__content a:last-of-type {
    margin-top: 16px;
  }
  .room__upgrade p.legend {
    font-size: 9px;
    margin-top: 8px;
  }
}
.other__rooms {
  margin-top: 70px;
}
.other__rooms .other__rooms-title {
  text-align: center;
}
.other__rooms.other__workshops .other__rooms-list {
  grid-template-columns: repeat(auto-fit, minmax(24%, 1fr));
}
.other__rooms .other__rooms-list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
  gap: 18px;
}
.other__rooms .other__rooms-list .other__rooms-list-room {
  position: relative;
  aspect-ratio: 1;
  border-radius: 30px;
  background-color: #FAF0EE;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.other__rooms .other__rooms-list .other__rooms-list-room .overlay-hover,
.other__rooms .other__rooms-list .other__rooms-list-room .overlay-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.35s ease-in-out;
}
.other__rooms .other__rooms-list .other__rooms-list-room .overlay-hover {
  z-index: 10;
  background: #004244;
  mix-blend-mode: multiply;
  opacity: 0.9;
}
.other__rooms .other__rooms-list .other__rooms-list-room .overlay-image {
  z-index: 5;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 135%);
  mix-blend-mode: multiply;
  opacity: 0;
}
.other__rooms .other__rooms-list .other__rooms-list-room img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.other__rooms .other__rooms-list .other__rooms-list-room .content {
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.other__rooms .other__rooms-list .other__rooms-list-room .content h3 {
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 23px;
  text-align: center;
  color: #ffffff;
}
.other__rooms .other__rooms-list .other__rooms-list-room .content a {
  margin-top: 21px;
}
.other__rooms .other__rooms-list .other__rooms-list-room:hover .overlay-hover {
  opacity: 0;
}
.other__rooms .other__rooms-list .other__rooms-list-room:hover .overlay-image {
  opacity: 0.3;
}

@media screen and (max-width: 1279px) {
  .other__rooms {
    margin-top: 40px;
  }
  .other__rooms.other__workshops .other__rooms-list {
    grid-template-columns: repeat(6, 205px);
  }
  .other__rooms.container {
    padding: 0;
  }
  .other__rooms .other__rooms-title {
    padding: 0 24px;
  }
  .other__rooms .other__rooms-list {
    padding: 0 24px;
    margin-top: 18px;
    grid-template-columns: repeat(4, 205px);
    overflow-x: scroll;
    scroll-snap-type: x;
    scroll-padding: 24px;
    scrollbar-width: none;
  }
  .other__rooms .other__rooms-list::-webkit-scrollbar {
    display: none;
  }
  .other__rooms .other__rooms-list .other__rooms-list-room {
    scroll-snap-align: start;
  }
  .other__rooms .other__rooms-list .other__rooms-list-room .overlay-hover {
    display: none;
    opacity: 0;
  }
  .other__rooms .other__rooms-list .other__rooms-list-room .overlay-image {
    opacity: 0.75;
  }
  .other__rooms .other__rooms-list .other__rooms-list-room .content {
    padding: 20px 40px;
  }
}
.room__details .room__gallery-slider {
  margin-top: 22px;
  position: relative;
  height: 510px;
  width: 100%;
  border-radius: 102px;
  overflow: hidden;
}
.room__details .room__gallery-slider a.view-3d {
  position: absolute;
  z-index: 20;
  top: 29px;
  left: 50%;
  transform: translateX(-50%);
}
.room__details .room__gallery-slider .swiper-room-details {
  height: 510px;
  max-width: 100%;
}
.room__details .room__gallery-slider .slide__overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.room__details .room__gallery-slider img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.room__details .room__gallery-slider .swiper-room-details-button-prev,
.room__details .room__gallery-slider .swiper-room-details-button-next {
  position: absolute;
  height: 100%;
  width: 30%;
  top: 0;
  margin-top: 0;
  z-index: 50;
}
.room__details .room__gallery-slider .swiper-room-details-button-prev::after,
.room__details .room__gallery-slider .swiper-room-details-button-next::after {
  display: none;
}
.room__details .room__gallery-slider .swiper-room-details-button-prev {
  left: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-prev.svg), pointer;
}
.room__details .room__gallery-slider .swiper-room-details-button-next {
  right: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-next.svg), pointer;
}
.room__details .room__gallery-slider .swiper-room-details-mobile-button-prev,
.room__details .room__gallery-slider .swiper-room-details-mobile-button-next {
  position: absolute;
  z-index: 50;
  width: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.room__details .room__gallery-slider .swiper-room-details-mobile-button-prev svg path,
.room__details .room__gallery-slider .swiper-room-details-mobile-button-next svg path {
  stroke: #ffffff;
}
.room__details .room__gallery-slider .swiper-room-details-mobile-button-prev {
  left: 0;
  padding-left: 12px;
  justify-content: start;
}
.room__details .room__gallery-slider .swiper-room-details-mobile-button-next {
  right: 0;
  padding-right: 12px;
  justify-content: end;
}
.room__details .room__description {
  padding: 0 50px;
  margin-top: 35px;
  margin-bottom: 28px;
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  column-gap: 50px;
}
.room__details .room__description.cols-3 {
  padding: 0 10px;
  grid-template-columns: 1fr 1px minmax(0, 400px) 1px 1fr;
  column-gap: 30px;
}
.room__details .room__description h2 {
  margin-bottom: 16px;
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
}
.room__details .room__description .room__description-separator {
  height: 100%;
  width: 100%;
  background-color: #004244;
}
.room__details .room__description .room__description-services p {
  line-height: 1;
}
.room__details .room__buttons {
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
}
.room__details .room__buttons .button {
  margin-top: 20px;
}

.services__details-list ul {
  padding: 0;
  list-style: none;
}
.services__details-list ul li {
  display: inline-block;
  padding: 2px 8px;
  margin: 0 10px 12px 0;
  border: 1px solid #004244;
  border-radius: 25px;
  transition: all 0.3s ease-in-out;
}
.services__details-list ul li:last-of-type {
  margin-right: 0;
}
.services__details-list ul li:hover {
  background-color: #B2D1F7;
}
.services__details-list ul .services-list-more {
  padding: 0;
  border: none;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
}
.services__details-list ul .services-list-more:hover {
  background-color: transparent;
}

@media screen and (max-width: 1279px) {
  .room__details .room__gallery-slider {
    margin-top: 32px;
    height: 288px;
    border-radius: 25px;
  }
  .room__details .room__gallery-slider a.view-3d {
    top: 0;
  }
  .room__details .room__gallery-slider a.view-3d span {
    font-size: 13px;
    font-weight: 500;
    transform: translateY(0);
    opacity: 1;
  }
  .room__details .room__gallery-slider .swiper-room-details {
    position: relative;
    height: 260px;
    border-radius: 25px;
    overflow: hidden;
  }
  .room__details .room__gallery-slider .swiper-room-details .swiper-slide {
    border-radius: 25px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .room__details .room__gallery-slider .slide__overlay {
    height: 260px;
    border-radius: 25px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  .room__details .room__description {
    padding: 0;
    margin-top: 18px;
    margin-bottom: 43px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 44px;
    text-align: center;
  }
  .room__details .room__description h2 {
    margin-bottom: 12px;
    font-size: 15px;
  }
  .room__details .room__description .room__description-separator {
    display: none;
  }
  .room__details .room__buttons .button {
    margin-top: 20px;
  }
  .services__details-list ul li {
    margin: 0 6px 9px 0;
    font-size: 13px;
  }
  .services__details-list ul li:hover {
    background-color: transparent;
  }
}
.rooms__compare__button {
  margin-top: 24px;
  text-align: center;
}

.rooms__compare-table-mask {
  display: block;
  width: 100%;
  height: 64px;
  position: sticky;
  top: 64px;
  left: 0;
  background-color: #ffffff;
  z-index: 100;
}

.rooms__compare-table {
  width: 1120px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}
.rooms__compare-table p {
  margin-top: 0;
  font-size: 14px;
  font-weight: 700;
}
.rooms__compare-table p em {
  font-weight: 400;
}
.rooms__compare-table th,
.rooms__compare-table td {
  border: none;
}
.rooms__compare-table td {
  text-align: center;
}
.rooms__compare-table td,
.rooms__compare-table thead th,
.rooms__compare-table tbody th {
  border-right: 1px solid rgba(0, 66, 68, 0.1);
}
.rooms__compare-table thead th:last-child,
.rooms__compare-table thead td:last-child,
.rooms__compare-table tbody th:last-child,
.rooms__compare-table tbody td:last-child {
  border: none;
}
.rooms__compare-table thead {
  position: sticky;
  top: 64px;
  top: 128px;
  z-index: 100;
}
.rooms__compare-table thead th {
  padding: 20px 10px;
  width: 15%;
  background-color: #004244;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.1);
}
.rooms__compare-table thead th:first-of-type {
  padding: 20px;
  width: 25%;
  position: sticky;
  left: 0;
}
.rooms__compare-table tbody th {
  padding: 20px;
}
.rooms__compare-table tbody tr:nth-child(even) th {
  background-color: #FAF0EE;
}
.rooms__compare-table tbody tr th {
  position: sticky;
  left: 0;
  background-color: #ffffff;
}
.rooms__compare-table tbody tr:nth-child(even) {
  background-color: #FAF0EE;
}
.rooms__compare-table tbody td img {
  margin: 0 auto;
  width: 64px;
  height: 47px;
}

.slider__framed {
  margin-top: 60px;
}
.slider__framed.slider__framed__workshops {
  margin-top: 80px;
}
.slider__framed.slider__framed__workshops .slider__framed-swiper {
  margin-top: 60px;
}

.slider__framed-title {
  text-align: center;
}
.slider__framed-title ul {
  margin-top: 23px;
  padding: 0;
  list-style-type: none;
}
.slider__framed-title ul li {
  padding-right: 16px;
  margin-right: 8px;
  position: relative;
  display: inline-block;
  font-weight: 600;
}
.slider__framed-title ul li::after {
  content: "";
  display: block;
  width: 2px;
  height: 70%;
  position: absolute;
  top: 15%;
  right: 0;
  background-color: #004244;
}
.slider__framed-title ul li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.slider__framed-title ul li:last-child::after {
  display: none;
}

.slider__framed-swiper {
  position: relative;
  padding: 0 48px;
  margin-top: 60px;
  height: 310px;
  overflow: hidden;
}
.slider__framed-swiper .swiper-slide {
  height: 100%;
  overflow: hidden;
}
.slider__framed-swiper .swiper-slide .slide__content {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
}
.slider__framed-swiper .swiper-slide .slide__content-text {
  position: relative;
  z-index: 10;
  grid-area: 1/1/1/1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #ffffff;
}
.slider__framed-swiper .swiper-slide .slide__content-text h2,
.slider__framed-swiper .swiper-slide .slide__content-text h3 {
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  font-weight: 800;
  transform: translateY(32px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.slider__framed-swiper .swiper-slide .slide__content-text p {
  margin-top: 0;
  height: auto;
  max-height: 0;
  font-size: 0.722em;
  overflow: hidden;
  transform: translateY(24px);
  opacity: 0;
  transition: all 0.75s ease-in-out;
}
.slider__framed-swiper .swiper-slide .slide__content-text a {
  height: auto;
  max-height: 0;
  transform: translateY(40px);
  opacity: 0;
  transition: all 0.5s ease-in-out 0.5s;
}
.slider__framed-swiper .swiper-slide .slide__content-text a.button.view-3d span {
  transform: translateY(0);
  opacity: 1;
}
.slider__framed-swiper .swiper-slide .slide__content-overlay {
  position: relative;
  z-index: 5;
  grid-area: 1/1/1/1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 175%);
  mix-blend-mode: multiply;
  opacity: 0.3;
  transition: all 1s ease-in-out;
}
.slider__framed-swiper .swiper-slide .slide__content-image {
  position: relative;
  z-index: 0;
  min-height: 100%;
  grid-area: 1/1/1/1;
  transition: all 0.35s ease-in-out;
}
.slider__framed-swiper .swiper-slide .slide__content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.35s ease-in-out;
}
.slider__framed-swiper .swiper-slide .slide__content-decor {
  display: none;
}
.slider__framed-swiper .swiper-slide.swiper-slide-active .slide__content-text h2,
.slider__framed-swiper .swiper-slide.swiper-slide-active .slide__content-text h3 {
  transform: translateY(0);
  opacity: 1;
}
.slider__framed-swiper .swiper-slide.swiper-slide-active .slide__content-text p {
  max-height: 100%;
  transform: translateY(0);
  opacity: 1;
}
.slider__framed-swiper .swiper-slide.swiper-slide-active .slide__content-text a {
  max-height: 100%;
  transform: translateY(0);
  opacity: 1;
}
.slider__framed-swiper .swiper-slide.swiper-slide-next .slide__content-text {
  gap: 0;
}
.slider__framed-swiper .swiper-slide.swiper-slide-next .slide__content-text h2,
.slider__framed-swiper .swiper-slide.swiper-slide-next .slide__content-text h3 {
  transform: translateY(0);
  opacity: 1;
}
.slider__framed-swiper .swiper-button-next,
.slider__framed-swiper .swiper-button-prev {
  display: none;
}

@media screen and (max-width: 1023px) {
  .slider__framed-swiper .swiper-slide .slide__content-text a.button.view-3d span {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .slider__framed-swiper {
    padding: 0;
    height: 576px;
  }
  .slider__framed-swiper .swiper-slide {
    display: flex;
    align-items: center;
    transition: all 0.5s ease-in-out;
  }
  .slider__framed-swiper .swiper-slide .slide__content {
    transition: all 0.5s ease-in-out;
  }
  .slider__framed-swiper .swiper-slide .slide__content-text {
    padding: 20px;
  }
  .slider__framed-swiper .swiper-slide .slide__content-text p {
    font-size: 1em;
  }
  .slider__framed-swiper .swiper-slide .slide__content-decor {
    display: block;
    position: absolute;
    z-index: -10;
    top: 0;
    right: 0;
    width: 50%;
    height: 50%;
    background-color: #004244;
    transition: all 0.4s ease-in-out;
  }
  .slider__framed-swiper .swiper-slide .slide__content-decor.-accent {
    background-color: #FABF9F;
  }
  .slider__framed-swiper .swiper-slide .slide__content-decor.-blue-light {
    background-color: #B2D1F7;
  }
  .slider__framed-swiper .swiper-slide .slide__content-decor.-blue-dark {
    background-color: #0F1650;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-prev {
    width: 30vw !important;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-prev .slide__content-text h2, .slider__framed-swiper .swiper-slide.swiper-slide-prev .slide__content-text h3 {
    transition-duration: 0.2s;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-prev .slide__content-text p {
    transition-duration: 0.2s;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-prev .slide__content-text a {
    transition-duration: 0.2s;
    transition-delay: 0s;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-prev .slide__content-overlay {
    opacity: 0;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-active {
    width: 35vw !important;
    transform: translateX(-5vw);
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-active .slide__content {
    height: 330px;
    width: 78%;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-active .slide__content-decor {
    top: -20px;
    right: -20px;
    transition-delay: 0.75s;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-next {
    width: 35vw !important;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-next .slide__content {
    height: 420px;
    width: 84%;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-next .slide__content-overlay {
    opacity: 0.5;
  }
  .slider__framed-swiper .swiper-button-next,
  .slider__framed-swiper .swiper-button-prev {
    display: block;
    margin-top: 0;
    width: 45px;
    height: 45px;
  }
  .slider__framed-swiper .swiper-button-next svg,
  .slider__framed-swiper .swiper-button-prev svg {
    width: 74px;
    height: 24px;
    transition: all 0.3s ease-in-out;
  }
  .slider__framed-swiper .swiper-button-next svg path,
  .slider__framed-swiper .swiper-button-prev svg path {
    stroke: #004244;
  }
  .slider__framed-swiper .swiper-button-next:after,
  .slider__framed-swiper .swiper-button-prev:after {
    display: none;
  }
  .slider__framed-swiper .swiper-button-next {
    right: 45%;
    top: unset;
    bottom: 0;
  }
  .slider__framed-swiper .swiper-button-next:hover svg {
    transform: translateX(16px);
  }
  .slider__framed-swiper .swiper-button-prev {
    left: 45%;
    top: unset;
    bottom: 0;
  }
  .slider__framed-swiper .swiper-button-prev:hover svg {
    transform: translateX(-16px);
  }
}
@media screen and (min-width: 1536px) {
  .slider__framed-swiper .swiper-slide.swiper-slide-prev {
    width: 25vw !important;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-active {
    width: 37.5vw !important;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-active .slide__content {
    height: 356px;
    width: 66%;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-next {
    width: 37.5vw !important;
  }
  .slider__framed-swiper .swiper-slide.swiper-slide-next .slide__content {
    height: 483px;
    width: 68%;
  }
}
.slider__image__text {
  margin-top: 55px;
  overflow: hidden;
}
.slider__image__text .container {
  padding-inline: 88px;
}

.slider__image__text-intro {
  margin-bottom: 34px;
}

._restaurant-new .swiper-image__text .swiper-slide-text {
  background: #004244;
}

.swiper-image__text {
  height: auto;
  overflow: visible;
}
.swiper-image__text .swiper-slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 270px 1fr;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.swiper-image__text .swiper-slide.swiper-slide-active {
  grid-template-columns: 1fr;
}
.swiper-image__text .swiper-slide-image {
  grid-column: 1;
  grid-row: 1;
  height: 270px;
  border-radius: 0;
  overflow: hidden;
}
.swiper-image__text .swiper-slide-text {
  grid-column: 1;
  grid-row: 2;
  height: auto;
  height: 270px;
  padding: 96px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background: #004244;
  border: none;
  border-radius: 0;
  overflow: hidden;
  transition: all 0.1s ease-in-out;
}
.swiper-image__text .swiper-slide-text h3 {
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
}
.swiper-image__text .swiper-slide.swiper-slide-active .swiper-slide-text {
  padding: 96px 40px;
}
.swiper-image__text .swiper-image__text-button-prev,
.swiper-image__text .swiper-image__text-button-next {
  position: absolute;
  top: 50%;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.swiper-image__text .swiper-image__text-button-prev svg path,
.swiper-image__text .swiper-image__text-button-next svg path {
  fill: #004244;
}
.swiper-image__text .swiper-image__text-button-prev {
  left: -150px;
}
.swiper-image__text .swiper-image__text-button-prev:hover {
  transform: translateX(-10%);
}
.swiper-image__text .swiper-image__text-button-next {
  right: -150px;
}
.swiper-image__text .swiper-image__text-button-next:hover {
  transform: translateX(10%);
}

@media screen and (max-width: 1023px) {
  .slider__image__text .container {
    padding-inline: 24px;
  }
  .slider__image__text .swiper-slide-image {
    border-radius: 0;
  }
  .slider__image__text .swiper-slide-text {
    padding: 40px 24px;
    border-radius: 0;
  }
  .slider__image__text .swiper-slide.swiper-slide-active .swiper-slide-text {
    padding: 40px 24px;
  }
}
@media screen and (min-width: 1024px) {
  .slider__image__text {
    padding-inline: 130px;
  }
  .swiper-image__text {
    height: auto;
  }
  .swiper-image__text .swiper-slide {
    grid-template-rows: 1fr;
  }
  .swiper-image__text .swiper-slide .swiper-slide-image {
    grid-column: 1/span 2;
    grid-row: 1;
    height: 530px;
  }
  .swiper-image__text .swiper-slide .swiper-slide-text {
    grid-column: 2/span 2;
    grid-row: 1;
    height: min-content;
    padding: 48px;
    max-height: 530px;
    border: 2px solid #ffffff;
  }
  .swiper-slide.swiper-slide-active .swiper-slide-text {
    padding: 48px;
    max-height: 530px;
  }
}
@media screen and (max-width: 639px) {
  .swiper-wrapper .swiper-image__text {
    overflow-y: auto !important;
    height: 300px;
    justify-content: start;
  }
}
@media screen and (max-width: 767px) {
  .slider__image__text {
    margin-top: 0;
    padding: 62px 0 0;
  }
  .slider__image__text .swiper-slide-text {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .swiper-image__text .swiper-slide {
    grid-template-columns: 245px 235px 1fr;
  }
  .swiper-image__text .swiper-slide.swiper-slide-active {
    grid-template-columns: 245px 235px 1fr;
  }
}
@media screen and (min-width: 1280px) {
  .swiper-image__text .swiper-slide {
    grid-template-columns: 395px 135px 1fr;
  }
  .swiper-image__text .swiper-slide.swiper-slide-active {
    grid-template-columns: 395px 135px 1fr;
  }
}
.news {
  margin-top: 74px;
}
.news .news__title {
  text-align: center;
}
.news .news__slider {
  position: relative;
  margin-top: 30px;
}
.news .news__slider .swiper-news {
  height: auto;
}
.news .news__slider .swiper-slide:nth-child(3n+1) {
  background-color: #FABF9F;
}
.news .news__slider .swiper-slide:nth-child(3n+2) {
  background-color: #B2D1F7;
}
.news .news__slider .swiper-slide:nth-child(3n+3) {
  background-color: #FFE38A;
}
.news .news__slider .swiper-slide a:hover .news__slider-thumbnail img {
  scale: 1.2;
}
.news .news__slider .swiper-slide .news__slider-thumbnail {
  position: relative;
  overflow: hidden;
}
.news .news__slider .swiper-slide .news__slider-thumbnail svg {
  position: absolute;
  z-index: 20;
  top: 10px;
  left: 10px;
}
.news .news__slider .swiper-slide .news__slider-thumbnail img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  transition: all 0.5s ease-in-out;
}
.news .news__slider .swiper-slide .news__slider-content {
  padding: 24px;
  height: 260px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
}
.news .news__slider .swiper-slide .news__slider-content p {
  margin-top: 0;
}
.news .news__slider .swiper-slide .news__slider-content .category {
  font-size: 16px;
  font-weight: 400;
}
.news .news__slider .swiper-slide .news__slider-content h3 {
  flex-basis: 50%;
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
}
.news .news__slider .swiper-slide .news__slider-content .date {
  flex-basis: 25%;
  font-size: 18px;
  font-weight: 600;
}
.news .news__slider .swiper-slide .news__slider-content .excerpt {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.news .news__slider .swiper-slide .news__slider-content a,
.news .news__slider .swiper-slide .news__slider-content button,
.news .news__slider .swiper-slide .news__slider-content div.button {
  flex-basis: 25%;
  padding: 0 !important;
  font-size: 16px;
  font-weight: 700 !important;
  color: #191919 !important;
}
.news .news__slider .swiper-slide .news__slider-content a span,
.news .news__slider .swiper-slide .news__slider-content button span,
.news .news__slider .swiper-slide .news__slider-content div.button span {
  display: none;
  visibility: hidden;
}
.news .news__slider .swiper-slide .news__slider-content a::after,
.news .news__slider .swiper-slide .news__slider-content button::after,
.news .news__slider .swiper-slide .news__slider-content div.button::after {
  background-color: #191919 !important;
}
.news .news__slider .swiper-news-button-prev,
.news .news__slider .swiper-news-button-next {
  position: absolute;
  top: 50%;
  height: 25px;
  width: 14px;
  transform: translateY(-183%);
  cursor: pointer;
}
.news .news__slider .swiper-news-button-prev svg,
.news .news__slider .swiper-news-button-prev svg path,
.news .news__slider .swiper-news-button-next svg,
.news .news__slider .swiper-news-button-next svg path {
  transition: all 0.35s ease-in-out;
}
.news .news__slider .swiper-news-button-prev:hover svg path,
.news .news__slider .swiper-news-button-next:hover svg path {
  stroke: #FABF9F;
}
.news .news__slider .swiper-news-button-prev {
  left: -40px;
}
.news .news__slider .swiper-news-button-prev:hover svg {
  transform: translateX(-4px);
}
.news .news__slider .swiper-news-button-next {
  right: -40px;
}
.news .news__slider .swiper-news-button-next:hover svg {
  transform: translateX(4px);
}
.news .news-buttons {
  margin-top: 32px;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .news {
    overflow: hidden;
    margin-top: 50px;
  }
  .news .news__slider {
    margin-top: 25px;
  }
  .news .news__slider .swiper-news {
    padding-right: 24px;
    height: auto;
    overflow: unset;
    overflow-x: visible;
  }
  .news .news__slider .swiper-slide .news__slider-thumbnail img {
    height: 325px;
  }
  .news .news__slider .swiper-slide .news__slider-content {
    padding: 15px 18px;
  }
  .news .news__slider .swiper-slide .news__slider-content .category {
    font-size: 13px;
    font-weight: 400;
  }
  .news .news__slider .swiper-slide .news__slider-content h3 {
    margin-top: 12px;
    font-size: 15px;
  }
  .news .news__slider .swiper-slide .news__slider-content .date {
    margin-top: 10px;
    font-size: 15px;
  }
  .news .news__slider .swiper-slide .news__slider-content .excerpt {
    font-size: 13px;
    line-height: 1.5;
  }
  .news .news__slider .swiper-slide .news__slider-content a {
    font-size: 16px;
  }
  .news .news-buttons {
    margin-top: 25px;
  }
  .news .news-buttons a {
    font-size: 13px;
    letter-spacing: 0;
  }
}
.news-events {
  margin-top: 74px;
}
.news-events .news__title {
  text-align: center;
}
.news-events .news__slider {
  position: relative;
  margin-top: 30px;
}
.news-events .news__slider .swiper-news {
  height: auto;
}
.news-events .news__slider .swiper-news .swiper-wrapper.-centered {
  justify-content: center;
}
.news-events .news__slider .swiper-slide .news__slider-thumbnail {
  position: relative;
}
.news-events .news__slider .swiper-slide .news__slider-thumbnail svg {
  position: absolute;
  z-index: 20;
  top: 10px;
  left: 10px;
}
.news-events .news__slider .swiper-slide .news__slider-thumbnail img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
.news-events .news__slider .swiper-slide .news__slider-content {
  padding: 24px;
  height: 260px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
}
.news-events .news__slider .swiper-slide .news__slider-content p {
  margin-top: 0;
}
.news-events .news__slider .swiper-slide .news__slider-content .category {
  font-size: 16px;
  font-weight: 400;
}
.news-events .news__slider .swiper-slide .news__slider-content h3 {
  flex-basis: 75%;
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}
.news-events .news__slider .swiper-slide .news__slider-content .date {
  flex-basis: 25%;
  font-size: 18px;
  font-weight: 600;
}
.news-events .news__slider .swiper-slide .news__slider-content .excerpt {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.news-events .news__slider .swiper-slide .news__slider-content a,
.news-events .news__slider .swiper-slide .news__slider-content button,
.news-events .news__slider .swiper-slide .news__slider-content div.button {
  flex-basis: 25%;
  padding: 0 !important;
  font-size: 16px;
  font-weight: 700 !important;
}
.news-events .news__slider .swiper-slide .news__slider-content a span,
.news-events .news__slider .swiper-slide .news__slider-content button span,
.news-events .news__slider .swiper-slide .news__slider-content div.button span {
  display: none;
  visibility: hidden;
}
.news-events .news__slider.-events .swiper-slide {
  background-color: #004244;
  overflow: hidden;
}
.news-events .news__slider.-events .swiper-slide .news__slider-content {
  height: 190px;
  color: #ffffff;
}
.news-events .news__slider.-events .swiper-slide .news__slider-content.-home-slider {
  height: 228px;
}
.news-events .news__slider.-events .swiper-slide .news__slider-content .button.hyperlink {
  color: #ffffff !important;
}
.news-events .news__slider.-events .swiper-slide .news__slider-content .button.hyperlink::after {
  background-color: #ffffff !important;
}
.news-events .news__slider .swiper-news-button-prev,
.news-events .news__slider .swiper-news-button-next {
  position: absolute;
  top: 55%;
  height: 25px;
  width: 14px;
  cursor: pointer;
}
.news-events .news__slider .swiper-news-button-prev svg,
.news-events .news__slider .swiper-news-button-prev svg path,
.news-events .news__slider .swiper-news-button-next svg,
.news-events .news__slider .swiper-news-button-next svg path {
  transition: all 0.35s ease-in-out;
}
.news-events .news__slider .swiper-news-button-prev:hover svg path,
.news-events .news__slider .swiper-news-button-next:hover svg path {
  stroke: #FABF9F;
}
.news-events .news__slider .swiper-news-button-prev {
  left: -40px;
}
.news-events .news__slider .swiper-news-button-prev:hover svg {
  transform: translateX(-4px);
}
.news-events .news__slider .swiper-news-button-next {
  right: -40px;
}
.news-events .news__slider .swiper-news-button-next:hover svg {
  transform: translateX(4px);
}
.news-events .news-buttons {
  margin-top: 32px;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .news-events {
    overflow: hidden;
    margin-top: 50px;
  }
  .news-events .news__slider {
    margin-top: 25px;
  }
  .news-events .news__slider .swiper-news {
    padding-right: 24px;
    height: auto;
    overflow: unset;
    overflow-x: visible;
  }
  .news-events .news__slider .swiper-slide .news__slider-thumbnail img {
    height: 325px;
  }
  .news-events .news__slider .swiper-slide .news__slider-content {
    padding: 15px 18px;
  }
  .news-events .news__slider .swiper-slide .news__slider-content .category {
    font-size: 13px;
    font-weight: 400;
  }
  .news-events .news__slider .swiper-slide .news__slider-content h3 {
    margin-top: 12px;
    font-size: 15px;
  }
  .news-events .news__slider .swiper-slide .news__slider-content .date {
    margin-top: 10px;
    font-size: 15px;
  }
  .news-events .news__slider .swiper-slide .news__slider-content .excerpt {
    font-size: 13px;
    line-height: 1.5;
  }
  .news-events .news__slider .swiper-slide .news__slider-content a {
    font-size: 16px;
  }
  .news-events .news-buttons {
    margin-top: 25px;
  }
  .news-events .news-buttons a {
    font-size: 13px;
    letter-spacing: 0;
  }
}
.offers-slider {
  height: 620px;
  margin-top: 55px;
}
.offers-slider .offers-slider__content {
  position: relative;
  height: 100%;
  background-color: #FEC3A3;
}
.offers-slider .offers-slider__content .swiper-slide {
  position: relative;
}
.offers-slider .offers-slider__content .swiper-slide .slide__content,
.offers-slider .offers-slider__content .swiper-slide .slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.offers-slider .offers-slider__content .swiper-slide .slide__bg-text {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 85%;
  pointer-events: none;
  z-index: 20;
}
.offers-slider .offers-slider__content .swiper-slide .slide__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  z-index: 30;
}
.offers-slider .offers-slider__content .swiper-slide .slide__content svg text {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  fill: #ffffff;
}
.offers-slider .offers-slider__content .swiper-slide .slide__content h2 {
  font-size: 70px;
  line-height: 89px;
  letter-spacing: 4px;
}
.offers-slider .offers-slider__content .swiper-slide .slide__content p {
  margin-top: 13px;
  max-width: 814px;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0;
}
.offers-slider .offers-slider__content .swiper-slide .slide__content p strong {
  display: inline-block;
  width: 100%;
  font-weight: 700px;
}
.offers-slider .offers-slider__content .swiper-slide .slide__content a.button:first-of-type {
  margin-top: 68px;
}
.offers-slider .offers-slider__content .swiper-slide .slide__content a.button:last-of-type {
  margin-top: 22px;
}
.offers-slider .offers-slider__content .swiper-slide .slide__overlay {
  z-index: 10;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 175%);
  mix-blend-mode: multiply;
  opacity: 0.3;
}
.offers-slider .offers-slider__content .swiper-slide .offers__item-image {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.offers-slider .offers-slider__content .swiper-button-prev,
.offers-slider .offers-slider__content .swiper-button-next {
  height: 100%;
  width: 25%;
  top: 0;
  margin-top: 0;
  z-index: 50;
}
.offers-slider .offers-slider__content .swiper-button-prev::after,
.offers-slider .offers-slider__content .swiper-button-next::after {
  display: none;
}
.offers-slider .offers-slider__content .swiper-button-prev {
  left: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-prev.svg), pointer;
}
.offers-slider .offers-slider__content .swiper-button-next {
  right: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-next.svg), pointer;
}
.offers-slider .offers-slider__content .swiper-button-mobile-prev,
.offers-slider .offers-slider__content .swiper-button-mobile-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  cursor: pointer;
}
.offers-slider .offers-slider__content .swiper-button-mobile-prev svg path,
.offers-slider .offers-slider__content .swiper-button-mobile-next svg path {
  stroke: #ffffff;
}
.offers-slider .offers-slider__content .swiper-button-mobile-prev {
  left: 10px;
}
.offers-slider .offers-slider__content .swiper-button-mobile-next {
  right: 10px;
}
.offers-slider .offers-slider__content .simpleParallax {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.offers-slider .offers-slider__content .simpleParallax img {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .offers-slider {
    padding: 0;
    height: 240px;
    margin-top: 50px;
  }
  .offers-slider .offers-slider__content .swiper-slide .slide__content svg {
    width: 100px;
    height: 46px;
    transform: translateY(18px);
  }
  .offers-slider .offers-slider__content .swiper-slide .slide__content svg text {
    font-size: 20px;
    letter-spacing: 3px;
  }
  .offers-slider .offers-slider__content .swiper-slide .slide__content h2 {
    font-size: 22px;
    line-height: 31px;
  }
  .offers-slider .offers-slider__content .swiper-slide .slide__content p {
    margin-top: 10px;
    font-size: 12px;
  }
  .offers-slider .offers-slider__content .swiper-slide .slide__content a.button:first-of-type {
    margin-top: 15px;
  }
  .offers-slider .offers-slider__content .swiper-slide .slide__content a.button:last-of-type {
    margin-top: 8px;
  }
  .offers-slider .offers-slider__content .swiper-slide .slide__image-mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.rooms-slider {
  position: relative;
  margin-top: 72px;
}
.rooms-slider .rooms-slider__title {
  text-align: center;
}
.rooms-slider .rooms-slider__title p {
  width: 60%;
  margin: 0 auto;
  margin-top: 22px;
}
.rooms-slider .rooms-slider__content {
  position: relative;
  margin-top: 34px;
  height: 460px;
  width: 100%;
  border-radius: 72px;
}
.rooms-slider .rooms-slider__content .swiper-slide {
  position: relative;
}
.rooms-slider .rooms-slider__content .swiper-slide .slide__content,
.rooms-slider .rooms-slider__content .swiper-slide .slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rooms-slider .rooms-slider__content .swiper-slide .slide__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  z-index: 20;
}
.rooms-slider .rooms-slider__content .swiper-slide .slide__content svg text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  fill: #ffffff;
}
.rooms-slider .rooms-slider__content .swiper-slide .slide__content h3 {
  font-family: "OpenSans", sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
}
.rooms-slider .rooms-slider__content .swiper-slide .slide__content a.button:first-of-type {
  margin-top: 30px;
}
.rooms-slider .rooms-slider__content .swiper-slide .slide__content a.button:last-of-type {
  margin-top: 22px;
}
.rooms-slider .rooms-slider__content .swiper-slide .slide__overlay {
  z-index: 10;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 75%);
  mix-blend-mode: multiply;
  opacity: 0.3;
}
.rooms-slider .rooms-slider__content .swiper-slide .slide__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rooms-slider .swiper-rooms-pagination {
  position: absolute;
  z-index: 50;
  text-align: center;
}
.rooms-slider .swiper-rooms-button-prev,
.rooms-slider .swiper-rooms-button-next {
  position: absolute;
  height: 100%;
  width: 30%;
  top: 0;
  margin-top: 0;
  z-index: 50;
}
.rooms-slider .swiper-rooms-button-prev::after,
.rooms-slider .swiper-rooms-button-next::after {
  display: none;
}
.rooms-slider .swiper-rooms-button-prev {
  left: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-prev.svg), pointer;
}
.rooms-slider .swiper-rooms-button-next {
  right: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-next.svg), pointer;
}
.rooms-slider .swiper-rooms-mobile-button-prev,
.rooms-slider .swiper-rooms-mobile-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  cursor: pointer;
}
.rooms-slider .swiper-rooms-mobile-button-prev svg path,
.rooms-slider .swiper-rooms-mobile-button-next svg path {
  stroke: #ffffff;
}
.rooms-slider .swiper-rooms-mobile-button-prev {
  left: 10px;
}
.rooms-slider .swiper-rooms-mobile-button-next {
  right: 10px;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 15px;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: transparent;
  border: 1px solid #ffffff;
  opacity: 1;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ffffff;
}

@media screen and (max-width: 1023px) {
  .rooms-slider {
    margin-top: 48px;
  }
  .rooms-slider .rooms-slider__title p {
    width: 100%;
    margin-top: 8px;
  }
  .rooms-slider .rooms-slider__content {
    margin-top: 18px;
    height: 310px;
    border-radius: 32px;
  }
  .rooms-slider .rooms-slider__content .swiper-slide .slide__content {
    padding: 0 32px;
  }
  .rooms-slider .rooms-slider__content .swiper-slide .slide__content svg {
    transform: translateY(30px);
  }
  .rooms-slider .rooms-slider__content .swiper-slide .slide__content h3 {
    font-size: 28px;
    line-height: 28px;
  }
  .rooms-slider .rooms-slider__content .swiper-slide .slide__content a.button:first-of-type {
    margin-top: 16px;
  }
}
.love__team {
  margin-top: 78px;
}
.love__team .love__team-title {
  text-align: center;
}
.love__team .love__team-title .love__team-content {
  margin-top: 23px;
}
.love__team .love__team-slider {
  position: relative;
  margin-top: 30px;
  height: 100%;
}
.love__team .love__team-slider .swiper-team {
  height: 500px;
}
.love__team .love__team-slider .swiper-slide {
  height: 100%;
}
.love__team .love__team-slider .swiper-slide .team-thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.love__team .love__team-slider .swiper-slide .thumbnail-94649 {
  object-position: top;
}
.love__team .love__team-slider .swiper-slide .team-content {
  padding: 10px 16px;
  position: absolute;
  z-index: 20;
  top: 30px;
  left: 30px;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #FFE38A;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.love__team .love__team-slider .swiper-slide .team-content p {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.3s ease-in-out;
}
.love__team .love__team-slider .swiper-slide .team-content p.name {
  margin-top: 0;
  line-height: 28px;
  transition-delay: 0.1s;
}
.love__team .love__team-slider .swiper-slide .team-content p.description {
  margin-top: 28px;
  transition-delay: 0.2s;
}
.love__team .love__team-slider .swiper-slide:hover .team-content {
  opacity: 1;
}
.love__team .love__team-slider .swiper-slide:hover .team-content p {
  opacity: 1;
  transform: translateY(0);
}
.love__team .love__team-slider .swiper-team-button-prev,
.love__team .love__team-slider .swiper-team-button-next {
  position: absolute;
  z-index: 50;
  top: 250px;
  height: 25px;
  width: 14px;
  transform: translateY(-50%);
  cursor: pointer;
}
.love__team .love__team-slider .swiper-team-button-prev svg,
.love__team .love__team-slider .swiper-team-button-prev svg path,
.love__team .love__team-slider .swiper-team-button-next svg,
.love__team .love__team-slider .swiper-team-button-next svg path {
  transition: all 0.35s ease-in-out;
}
.love__team .love__team-slider .swiper-team-button-prev:hover svg path,
.love__team .love__team-slider .swiper-team-button-next:hover svg path {
  stroke: #FABF9F;
}
.love__team .love__team-slider .swiper-team-button-prev {
  left: -40px;
}
.love__team .love__team-slider .swiper-team-button-prev:hover svg {
  transform: translateX(-4px);
}
.love__team .love__team-slider .swiper-team-button-next {
  right: -40px;
}
.love__team .love__team-slider .swiper-team-button-next:hover svg {
  transform: translateX(4px);
}
.love__team .love__team-buttons {
  margin-top: 37px;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .love__team {
    margin-top: 50px;
  }
  .love__team .love__team-slider .swiper-team {
    height: 100%;
  }
  .love__team .love__team-slider .swiper-slide {
    display: grid;
    grid-template-columns: 30px 1fr 30px;
    grid-template-rows: 316px 60px max-content;
  }
  .love__team .love__team-slider .swiper-slide .team-thumbnail {
    grid-column: 1/span 3;
    height: 376px;
  }
  .love__team .love__team-slider .swiper-slide .team-content {
    position: relative;
    top: unset;
    left: unset;
    grid-column: 2/span 1;
    grid-row: 2/span 2;
    padding: 20px;
    min-height: 223px;
    height: 100%;
    width: 100%;
    display: grid;
    place-content: center;
  }
  .love__team .love__team-slider .swiper-slide .team-content p.name {
    line-height: 17px;
  }
  .love__team .love__team-slider .swiper-slide .team-content p.description {
    font-size: 15px;
    margin-top: 21px;
  }
  .love__team .love__team-slider .swiper-slide .team-content {
    opacity: 1;
  }
  .love__team .love__team-slider .swiper-slide .team-content p {
    opacity: 1;
    transform: translateY(0);
  }
  .love__team .love__team-slider .swiper-team-button-prev,
  .love__team .love__team-slider .swiper-team-button-next {
    top: 188px;
  }
  .love__team .love__team-slider .swiper-team-button-prev svg,
  .love__team .love__team-slider .swiper-team-button-prev svg path,
  .love__team .love__team-slider .swiper-team-button-next svg,
  .love__team .love__team-slider .swiper-team-button-next svg path {
    stroke: #ffffff;
  }
  .love__team .love__team-slider .swiper-team-button-prev {
    left: 10px;
  }
  .love__team .love__team-slider .swiper-team-button-next {
    right: 10px;
  }
  .love__team .love__team-slider .love__team-buttons {
    margin-top: 32px;
  }
}
.slider__timeline-home {
  margin-top: 60px;
}
.slider__timeline-home .slider-wrapper {
  position: relative;
}
.slider__timeline-home .slider__timeline-content {
  height: 100%;
}
.slider__timeline-home .slider__timeline-content .swiper-slide {
  position: relative;
  height: 470px;
  margin-right: 30px;
  border-radius: 200px 200px 0 0;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__image {
  transition: all 0.75s ease-in-out;
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__content,
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  -moz-backdrop-filter: blur(0);
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__content {
  padding: 36px 60px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  color: #ffffff;
  z-index: 40;
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__content h2,
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__content h3 {
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0;
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__content .timer {
  font-family: "Bodoni Sans", serif;
  font-size: 60px;
  line-height: 60px;
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__content p {
  margin-top: 0;
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__content .view-3d {
  margin-top: 20px;
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__overlay {
  z-index: 10;
  border-radius: 200px 200px 0 0;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 175%);
  mix-blend-mode: multiply;
  opacity: 0.3;
}
.slider__timeline-home .slider__timeline-content .swiper-slide .slide__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 200px 200px 0 0;
}
.slider__timeline-home .slider__timeline-content .swiper-slide:hover.-hover-zoom .slide__image {
  transform: scale(1.5);
}
.slider__timeline-home .swiper-button-prev,
.slider__timeline-home .swiper-button-next {
  height: 80%;
  width: 5vw;
  top: 20%;
  margin-top: 0;
  z-index: 50;
  outline: none;
}
.slider__timeline-home .swiper-button-prev::after,
.slider__timeline-home .swiper-button-next::after {
  display: none;
}
.slider__timeline-home .swiper-button-prev svg,
.slider__timeline-home .swiper-button-next svg {
  transition: all 0.3s ease-in-out;
}
.slider__timeline-home .swiper-button-prev {
  left: -100px;
}
.slider__timeline-home .swiper-button-prev:hover svg {
  transform: translateX(-16px);
}
.slider__timeline-home .swiper-button-next {
  right: -100px;
}
.slider__timeline-home .swiper-button-next:hover svg {
  transform: translateX(16px);
}

@media all and (max-width: 1438px) {
  .slider__timeline-home {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1023px) {
  .slider__timeline-home {
    padding: 0 0 0 16px;
    margin-top: 40px;
  }
  .slider__timeline-home .slider-wrapper {
    overflow: hidden;
  }
  .slider__timeline-home .slider__timeline-content {
    width: 160%;
  }
  .slider__timeline-home .slider__timeline-content .swiper-slide {
    height: 300px;
  }
  .slider__timeline-home .slider__timeline-content .swiper-slide .slide__content {
    padding: 36px 16px;
  }
  .slider__timeline-home .slider__timeline-content .swiper-slide .slide__content .timer {
    font-size: 38px;
    line-height: 38px;
  }
  .slider__timeline-home .slider__timeline-content .swiper-slide:hover.-hover-zoom .slide__image {
    transform: scale(1);
  }
}
@media screen and (min-width: 1536px) {
  .slider__timeline-home .swiper-button-prev {
    left: -140px;
  }
  .slider__timeline-home .swiper-button-next {
    right: -140px;
  }
}
.slider__timeline {
  margin-top: 37px;
}
.slider__timeline .swiper {
  height: 604px;
  width: 100%;
  background: #ffffff;
}
.slider__timeline .swiper .swiper-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.slider__timeline .swiper .swiper-button-next,
.slider__timeline .swiper .swiper-button-prev {
  width: 74px;
  height: 24px;
  top: 135px;
  transition: all 0.3s ease-in-out;
}
.slider__timeline .swiper .swiper-button-next svg,
.slider__timeline .swiper .swiper-button-prev svg {
  transition: all 0.3s ease-in-out;
}
.slider__timeline .swiper .swiper-button-next svg path,
.slider__timeline .swiper .swiper-button-prev svg path {
  transition: all 0.3s ease-in-out;
}
.slider__timeline .swiper .swiper-button-next::after,
.slider__timeline .swiper .swiper-button-prev::after {
  display: none;
}
.slider__timeline .swiper .swiper-button-next {
  right: 12%;
}
.slider__timeline .swiper .swiper-button-next:hover svg {
  transform: translateX(16px);
}
.slider__timeline .swiper .swiper-button-prev {
  left: 12%;
}
.slider__timeline .swiper .swiper-button-prev:hover svg {
  transform: translateX(-16px);
}
.slider__timeline .swiper-slide {
  position: relative;
  height: 395px;
  border-radius: 250px 250px 0 0;
  background-color: #ffffff;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.slider__timeline .slide__content {
  position: relative;
  z-index: 20;
  padding: 22px 50px 29px 50px;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-content: space-between;
  text-align: center;
  transition: all 0.5s ease-in-out;
}
.slider__timeline .slide__content .slide__content-timer {
  font-family: "Bodoni Sans", serif;
  font-size: 40px;
  line-height: 40px;
  color: #ffffff;
  transition: all 0.25s ease-in-out;
}
.slider__timeline .slide__content .slide__content-text h2 {
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 32px;
  color: #ffffff;
  transition: all 0.25s ease-in-out;
}
.slider__timeline .slide__content .slide__content-text p {
  height: 100%;
  min-height: 1px;
  max-height: 0;
  margin-top: 22px;
  font-size: 18px;
  line-height: 28px;
  word-break: keep-all;
  color: #ffffff;
  opacity: 0;
  transform: translateY(-32px) scaleY(0);
  transition: all 0.25s ease-in-out 0.4s;
  overflow: hidden;
}
.slider__timeline .slide__content .slide__content-text p.subtitle {
  margin-top: 0;
  height: unset;
  max-height: unset;
  opacity: 1;
  transform: translateY(0) scaleY(1);
}
.slider__timeline .slide__overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 250px 250px 0 0;
  background: linear-gradient(0deg, rgb(0, 0, 0) 40%, rgb(255, 255, 255) 100%);
  mix-blend-mode: multiply;
  opacity: 0.5;
  transition: opacity 1s ease-in-out;
}
.slider__timeline .slide__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slider__timeline .swiper-slide-active {
  height: 100%;
}
.slider__timeline .swiper-slide-active .slide__content {
  padding: 30px 60px 29px 60px;
}
.slider__timeline .swiper-slide-active .slide__content-timer {
  font-size: 72px;
  line-height: 72px;
}
.slider__timeline .swiper-slide-active .slide__content-text h2 {
  font-size: 30px;
}
.slider__timeline .swiper-slide-active .slide__content-text p {
  display: block;
  max-height: 100%;
  opacity: 1;
  transform: translateY(0) scaleY(1);
}
.slider__timeline .swiper-slide-active .slide__overlay {
  opacity: 0.3;
}
.slider__timeline .swiper-slide {
  width: 32% !important;
}
.slider__timeline .swiper-slide-active {
  width: 40% !important;
}
.slider__timeline .swiper-slide-prev,
.slider__timeline .swiper-slide-next {
  width: 28% !important;
}

@media screen and (max-width: 1279px) {
  .slider__timeline {
    padding: 0;
  }
  .slider__timeline .swiper {
    padding: 0 24px;
    height: 472px;
  }
  .slider__timeline .slide__content {
    overflow: hidden;
  }
  .slider__timeline .slide__content .slide__content-timer {
    font-size: 38px;
    line-height: 38px;
  }
  .slider__timeline .slide__content .slide__content-text h2 {
    font-size: 18px;
    line-height: 24px;
  }
  .slider__timeline .slide__content .slide__content-text p {
    font-size: 15px;
  }
  .slider__timeline .swiper-slide {
    width: 100% !important;
    height: 276px;
  }
  .slider__timeline .swiper-slide-active {
    width: 100% !important;
    height: 100%;
  }
  .slider__timeline .swiper-slide-prev,
  .slider__timeline .swiper-slide-next {
    width: 100% !important;
  }
}
.workshops-slider {
  position: relative;
  margin-top: 72px;
}
.workshops-slider .workshops-slider__content {
  overflow: hidden;
}
.workshops-slider .workshops-slider__content .slide__image-wrapper {
  height: 510px;
  border-radius: 72px;
  overflow: hidden;
}
.workshops-slider .workshops-slider__content .slide__content {
  max-width: 542px;
  margin: 0 auto;
}
.workshops-slider .workshops-slider__content .slide__content .slide__content-title {
  margin-top: 20px;
  font-family: "OpenSans", sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 44px;
  letter-spacing: 0;
  text-align: center;
}
.workshops-slider .workshops-slider__content .slide__content .slide__content-details {
  padding: 0;
  margin: 10px 0 0 0;
  list-style: none;
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 39px;
  text-align: center;
}
.workshops-slider .workshops-slider__content .slide__content .slide__content-details li {
  padding-right: 16px;
  margin-right: 8px;
  position: relative;
  display: inline-block;
}
.workshops-slider .workshops-slider__content .slide__content .slide__content-details li::after {
  content: "";
  display: block;
  width: 2px;
  height: 70%;
  position: absolute;
  top: 15%;
  right: 0;
  background-color: #004244;
}
.workshops-slider .workshops-slider__content .slide__content .slide__content-details li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.workshops-slider .workshops-slider__content .slide__content .slide__content-details li:last-child::after {
  display: none;
}
.workshops-slider .workshops-slider__content .slide__content .slide__content-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 19px;
  text-align: center;
  gap: 16px;
}
.workshops-slider .swiper-workshops-pagination {
  margin-top: 24px;
  text-align: center;
}
.workshops-slider .swiper-workshops-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: transparent;
  border: 1px solid #004244;
  opacity: 1;
}
.workshops-slider .swiper-workshops-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #004244;
}
.workshops-slider .swiper-workshops-button-prev,
.workshops-slider .swiper-workshops-button-next {
  position: absolute;
  top: 238.75px;
  margin-top: 0;
  z-index: 50;
  cursor: pointer;
}
.workshops-slider .swiper-workshops-button-prev::after,
.workshops-slider .swiper-workshops-button-next::after {
  display: none;
}
.workshops-slider .swiper-workshops-button-prev {
  left: -109px;
}
.workshops-slider .swiper-workshops-button-next {
  right: -109px;
}
.workshops-slider .swiper-workshops-mobile-button-prev,
.workshops-slider .swiper-workshops-mobile-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  cursor: pointer;
}
.workshops-slider .swiper-workshops-mobile-button-prev svg path,
.workshops-slider .swiper-workshops-mobile-button-next svg path {
  stroke: #ffffff;
}
.workshops-slider .swiper-workshops-mobile-button-prev {
  left: 10px;
}
.workshops-slider .swiper-workshops-mobile-button-next {
  right: 10px;
}

.workshops-slider-v2 {
  overflow: hidden;
}
.workshops-slider-v2 .swiper-button-prev,
.workshops-slider-v2 .swiper-button-next {
  height: 100%;
  width: 30%;
  top: 0;
  margin-top: 0;
  z-index: 50;
}
.workshops-slider-v2 .swiper-button-prev::after,
.workshops-slider-v2 .swiper-button-next::after {
  display: none;
}
.workshops-slider-v2 .swiper-workshops-pagination {
  position: absolute;
  z-index: 50;
  text-align: center;
  top: 440px;
  bottom: auto;
}
.workshops-slider-v2 .swiper-workshops-pagination .swiper-pagination-bullet {
  border-color: #FFF;
}
.workshops-slider-v2 .swiper-workshops-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFF;
}
.workshops-slider-v2 .swiper-button-prev {
  left: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-prev.svg), pointer;
}
.workshops-slider-v2 .swiper-button-next {
  right: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-next.svg), pointer;
}

@media screen and (max-width: 1023px) {
  .workshops-slider {
    margin-top: 48px;
  }
  .workshops-slider .workshops-slider__content {
    padding: 0 16px;
    overflow: visible;
  }
  .workshops-slider .workshops-slider__content .slide__image-wrapper {
    height: 310px;
    border-radius: 25px;
  }
  .workshops-slider .workshops-slider__content .slide__content {
    padding: 0 22px;
  }
  .workshops-slider .workshops-slider__content .slide__content .slide__content-title {
    margin-top: 16px;
    font-size: 1.112em;
    line-height: 1;
  }
  .workshops-slider .workshops-slider__content .slide__content .slide__content-details {
    font-size: 0.834em;
    line-height: 18px;
  }
  .workshops-slider .swiper-workshops-mobile-button-prev,
  .workshops-slider .swiper-workshops-mobile-button-next {
    display: none;
  }
  .workshops-slider-v2 .swiper-workshops-pagination {
    top: 240px;
  }
}
.video__template.-youtube {
  height: 620px;
}

footer {
  margin-top: 52px;
  height: auto;
  overflow: hidden;
}
footer.no-margin {
  margin-top: 0;
}

body._offers footer,
body._restaurant footer,
body._restaurant-new footer,
body._spa-fitness footer {
  margin-top: 0;
}

.footer__top {
  height: 40px;
  overflow: hidden;
  background-color: #004244;
}
.footer__top .hotels__banner {
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  animation: hotelBannerSlider 60s linear infinite;
}
.footer__top:hover .hotels__banner {
  animation-play-state: paused;
}
.footer__top .hotels__banner p {
  margin-top: 0;
  display: inline-block;
}
.footer__top .hotels__banner p a {
  font-family: "Bodoni Sans", serif;
  font-size: 18px;
  line-height: 40px;
  color: #FAF0EE;
  transition: all 0.25s ease-in-out;
}
.footer__top .hotels__banner p a::after {
  content: "•";
  margin-inline: 12px;
}
.footer__top .hotels__banner p a:hover {
  font-weight: inherit;
  color: #B2D1F7;
}
.footer__top .hotels__banner p a:hover::after {
  color: #FAF0EE;
}

@media screen and (min-width: 1024px) {
  .footer__top {
    height: 58px;
  }
  .footer__top .hotels__banner p a {
    font-size: 30px;
    line-height: 58px;
  }
}
@keyframes hotelBannerSlider {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
.footer__wrapper {
  padding: 40px 16px;
  background-color: #FAF0EE;
}

@media screen and (min-width: 768px) {
  .footer__wrapper {
    padding: 40px 24 40px 24px;
    background-color: #FAF0EE;
  }
}
.footer__content-menu-langs {
  position: relative;
  z-index: 200;
  max-width: 170px;
  height: 30px;
  margin-top: 16px;
  margin-bottom: 0;
}
.footer__content-menu-langs button.footer__content-menu-langs-button {
  position: relative;
  padding: 0 8px;
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
  color: #004244;
  background-color: transparent;
  border: 1px solid #004244;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.footer__content-menu-langs button.footer__content-menu-langs-button svg {
  position: absolute;
  top: calc(50% - 3px);
  right: 8px;
  transition: all 0.25s ease-in-out;
}
.footer__content-menu-langs button.footer__content-menu-langs-button:hover {
  background-color: #004244;
  color: #FAF0EE;
  transition: all 0.25s ease-in-out;
}
.footer__content-menu-langs button.footer__content-menu-langs-button:hover svg {
  transform: rotate(-180deg);
  transition: all 0.25s ease-in-out;
}
.footer__content-menu-langs button.footer__content-menu-langs-button:hover svg path {
  stroke: #ffffff;
}
.footer__content-menu-langs:hover .footer__content-menu-langs-nav {
  height: auto;
}
.footer__content-menu-langs .footer__content-menu-langs-nav {
  position: absolute;
  display: block;
  width: 100%;
  height: 0;
  background-color: #004244;
  overflow: hidden;
}
.footer__content-menu-langs .footer__content-menu-langs-nav.-top {
  bottom: 100%;
}
.footer__content-menu-langs .footer__content-menu-langs-nav.-bottom {
  top: 100%;
}
.footer__content-menu-langs .footer__content-menu-langs-nav a.footer__content-menu-langs-nav-item {
  padding: 0 8px;
  display: block;
  width: 100%;
  height: 30px;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  color: #FAF0EE;
  background-color: transparent;
  border: 1px solid #004244;
  transition: all 0.25s ease-in-out;
}
.footer__content-menu-langs .footer__content-menu-langs-nav a.footer__content-menu-langs-nav-item:hover {
  color: #004244;
  background: #FAF0EE;
  transition: all 0.25s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .footer__content-menu-langs {
    margin-top: 0;
    margin-bottom: 35px;
  }
}
.footer__content {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(min-content, 1fr));
  grid-template-rows: 1fr 0 0 min-content;
  gap: 24px;
  row-gap: 8px;
  font-size: 12px;
  transition: all 0.3s ease-in-out;
}
.footer__content.footer-open {
  grid-template-rows: 1fr 1fr 1fr min-content;
  row-gap: 24px;
}
.footer__content p {
  font-size: 12px;
}
.footer__content p.org {
  display: none;
}
.footer__content .footer__content-newsletter {
  grid-area: 1/2;
}
.footer__content .footer__content-menu {
  grid-area: 2/1;
}
.footer__content .footer__content-menu-group {
  grid-area: 2/2;
}
.footer__content .footer__content-labels {
  grid-area: 3/1/3/3;
}

@media screen and (min-width: 1024px) {
  .footer__content {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: unset;
  }
  .footer__content.footer-open {
    grid-template-rows: unset;
  }
  .footer__content .footer__content-newsletter,
  .footer__content .footer__content-menu,
  .footer__content .footer__content-menu-group {
    grid-area: unset;
  }
  .footer__content .footer__content-labels {
    grid-area: unset;
    grid-column: span 2;
  }
}
@media screen and (min-width: 1280px) {
  .footer__content {
    grid-template-columns: 1fr 1fr 1fr 2fr 218px;
  }
  .footer__content.footer-open {
    grid-template-rows: unset;
  }
  .footer__content .footer__content-labels {
    grid-column: unset;
  }
}
@media screen and (min-width: 1536px) {
  .footer__content {
    max-width: 80%;
  }
}
.footer__content-column-title {
  font-weight: 700;
}

.footer__more {
  display: block;
  grid-column: 1/span 2;
}
.footer__more .footer__more-button {
  padding: 0;
  display: block;
  height: 32px;
  width: 32px;
  margin: 0 auto;
  color: #FAF0EE;
  border-radius: 25px;
  border: none;
  background: #004244;
  cursor: pointer;
}
.footer__more .footer__more-button span {
  position: relative;
  display: inline-block;
  height: 32px;
  width: 32px;
  font-size: 31px;
  line-height: 30px;
  rotate: 0;
  transition: all 0.25s ease-in-out;
}
.footer__more .footer__more-button.footer-open span {
  rotate: 45deg;
}

@media screen and (min-width: 1024px) {
  .footer__more {
    display: none;
  }
  .footer__more .footer__more-button {
    display: none;
  }
}
.footer__content-contact {
  display: flex;
  flex-direction: column;
}
.footer__content-contact .footer-logo {
  max-width: 80%;
}
.footer__content-contact .footer-logo img {
  width: 100%;
  height: 32px;
}
.footer__content-contact .adr,
.footer__content-contact .tel,
.footer__content-contact .email {
  margin-top: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer__content-contact .adr svg,
.footer__content-contact .tel svg,
.footer__content-contact .email svg {
  fill: #004244;
}
.footer__content-contact .adr {
  margin-top: 24px;
}
.footer__content-contact .tel,
.footer__content-contact .email {
  line-height: 32px;
}
.footer__content-contact .footer__content-social {
  padding: 0;
  margin-top: 14px;
  display: flex;
  gap: 8px;
}
.footer__content-contact .footer__content-social li {
  list-style: none;
}
.footer__content-contact .footer__content-social li a svg path {
  width: 32px;
  height: 32px;
  fill: #004244;
}
.footer__content-contact .footer__content-menu-langs {
  display: block;
  margin-top: 16px;
}

@media screen and (min-width: 1280px) {
  .footer__content-contact .footer__content-social {
    margin-top: 50px;
  }
  .footer__content-contact .footer__content-menu-langs {
    display: none;
  }
}
.footer__content-menu,
.footer__content-menu-group {
  line-height: 32px;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.footer__content-menu.footer-open,
.footer__content-menu-group.footer-open {
  opacity: 1;
}
.footer__content-menu ul,
.footer__content-menu-group ul {
  padding: 0;
}
.footer__content-menu ul li,
.footer__content-menu-group ul li {
  list-style: none;
}
.footer__content-menu .footer__content-menu-langs,
.footer__content-menu-group .footer__content-menu-langs {
  display: none;
}

.footer__content-menu-group .pmr {
  margin-top: 0;
  display: flex;
  align-items: start;
  gap: 8px;
  line-height: 32px;
}
.footer__content-menu-group .pmr svg path {
  fill: #004244;
}
.footer__content-menu-group .pmr svg {
  position: relative;
  width: 13px;
  height: 13px;
  min-width: 13px;
  top: 10px;
}

@media screen and (min-width: 1024px) {
  .footer__content-menu,
  .footer__content-menu-group {
    opacity: 1;
  }
}
@media screen and (min-width: 1280px) {
  .footer__content-menu .footer__content-menu-langs,
  .footer__content-menu-group .footer__content-menu-langs {
    display: block;
  }
}
.footer__content-labels {
  display: flex;
  flex-direction: column;
  border: 1px solid #004244;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.footer__content-labels.footer-open {
  opacity: 1;
}
.footer__content-labels .footer__content-labels-title {
  padding-top: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
}
.footer__content-labels .footer__content-labels-title svg {
  width: 244px;
  height: 50px;
}
.footer__content-labels .footer__content-labels-title svg path.stroke {
  stroke: #004244;
}
.footer__content-labels .footer__content-labels-title svg path.fill {
  fill: #004244;
}
.footer__content-labels .footer__content-labels-title svg text {
  font-size: 10px;
  fill: #004244;
}
.footer__content-labels .labels-wrapper {
  width: 100%;
  height: 100%;
  padding: 0 16px 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.footer__content-labels .labels-wrapper .label {
  display: block;
  max-width: 150px;
  height: 100px;
  flex-basis: calc(50% - 8px);
}
.footer__content-labels .labels-wrapper .label img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer__content-labels .labels-wrapper[data-count="3"] .label, .footer__content-labels .labels-wrapper[data-count="4"] .label {
  flex-basis: calc(50% - 8px);
}
.footer__content-labels .labels-wrapper[data-count="5"] .label, .footer__content-labels .labels-wrapper[data-count="6"] .label {
  flex-basis: calc(33.333333% - 8px);
}
.footer__content-labels .labels-wrapper[data-count="7"] .label {
  flex-basis: calc(25% - 8px);
}
.footer__content-labels .labels-wrapper[data-count="8"] .label, .footer__content-labels .labels-wrapper[data-count="9"] .label {
  flex-basis: calc(33.333333% - 8px);
}
.footer__content-labels .labels-wrapper[data-count="9"] .label {
  flex-basis: calc(25% - 8px);
}

@media screen and (min-width: 1024px) {
  .footer__content-labels {
    opacity: 1;
  }
  .footer__content-labels .labels-wrapper {
    padding: 0 24px 16px;
  }
}
@media screen and (min-width: 1536px) {
  .footer__content-labels .labels-wrapper {
    padding: 0 48px 16px;
  }
}
.footer__content-newsletter {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  padding: 24px 8px;
  text-align: center;
  border: 1px solid #004244;
}
.footer__content-newsletter svg path.heart {
  transform-origin: 42% 400%;
  animation: newsletterHeartAnimation 1.6s ease-in-out alternate infinite;
}
.footer__content-newsletter h3,
.footer__content-newsletter p,
.footer__content-newsletter a.button {
  font-family: "OpenSans", sans-serif;
  font-size: 11px;
  line-height: 22px;
  letter-spacing: 0;
}
.footer__content-newsletter h3, .footer__content-newsletter p.newsletter-title {
  font-weight: 700;
}
.footer__content-newsletter a.button {
  height: 40px;
  margin-top: 19px;
  padding: 0 13px;
  line-height: 40px;
}

@media screen and (min-width: 1024px) {
  .footer__content-newsletter {
    padding: 24px;
  }
  .footer__content-newsletter a.button {
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 768px) {
  .footer__content-newsletter a.button {
    font-size: 12px;
  }
}
@media screen and (min-width: 1280px) {
  .footer__content-newsletter {
    width: 218px;
  }
}
@keyframes newsletterHeartAnimation {
  0% {
    transform: rotateY(0deg) translateY(0);
  }
  50% {
    transform: rotateY(180deg) translateY(3px);
  }
  100% {
    transform: rotateY(0deg) translateY(0);
  }
}
.footer__copyrights {
  position: relative;
  z-index: 750;
  padding: 8px 16px 64px;
  display: flex;
  justify-content: space-between;
  background-color: #FAF0EE;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 32px;
  width: 100%;
}
.footer__copyrights p {
  margin-top: 0;
  font-family: "OpenSans", sans-serif;
  font-size: 8px;
  font-weight: 400;
  line-height: 22px;
  color: #004244;
  text-align: center;
  letter-spacing: 0;
}
.footer__copyrights p strong {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .footer__copyrights {
    padding: 16px 94px 16px 24px;
  }
}
@media screen and (min-width: 1536px) {
  .footer__copyrights p {
    font-size: 10px;
  }
}
.footer__partners {
  margin-right: 0;
  background-color: #ffffff;
}
.footer__partners .footer__partners-wrapper {
  padding: 20px 16px;
  margin: 0 80px;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 20px;
}
.footer__partners .footer__partners-wrapper > a,
.footer__partners .footer__partners-wrapper > div {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
}

@media screen and (max-width: 1023px) {
  .footer__partners {
    padding-right: 0;
  }
  .footer__partners .footer__partners-wrapper {
    padding: 20px 0;
    margin: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .footer__partners {
    padding-right: 0;
  }
  .footer__partners .footer__partners-wrapper {
    margin: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 640px) {
  .footer__partners .footer__partners-wrapper {
    padding: 20px 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .footer__partners .footer__partners-wrapper {
    padding: 20px 0;
    margin: 0 auto;
    max-width: 90%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .footer__partners .footer__partners-wrapper {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1280px) {
  .footer__partners .footer__partners-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1536px) {
  .footer__partners .footer__partners-wrapper {
    margin: 0 auto;
    max-width: 90%;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.restaurant__layout .header .logo-badge {
  transform: translateY(50%) translateX(-50%);
}

.header {
  position: relative;
  height: 100vh;
}
.header.header-news {
  height: 50vh;
}
.header .header-content {
  position: absolute;
  z-index: 30;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.header .header-content p.header-big-text {
  font-family: "Bodoni Sans", serif;
  font-size: 128px;
  letter-spacing: 10px;
  color: #ffffff;
}
.header .header-overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 50%);
  mix-blend-mode: multiply;
  opacity: 0.5;
  pointer-events: none;
}
.header .header-overlay.header-testimonials-overlay {
  opacity: 0;
}
.header .swiper-header {
  height: 100%;
  overflow: hidden;
}
.header .swiper-pagination {
  padding-right: 0;
}
.header .swiper-pagination.badge-pagination {
  bottom: 60px;
}
.header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.header .bounce-box {
  padding-right: 70px;
  position: absolute;
  z-index: 20;
  bottom: 60px;
  width: 100%;
  display: flex;
  place-content: center;
  transform-origin: bottom;
}
.header .bounce {
  border-top: 1.75px solid #ffffff;
  border-left: 1.75px solid #ffffff;
  width: 24px;
  height: 24px;
  cursor: pointer;
  animation: bounce-1 0.5s ease-in-out infinite alternate;
  transform: rotate(-135deg);
}
.header .logo-badge {
  position: absolute;
  z-index: 20;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes bounce-1 {
  0% {
    transform: translateY(-3px) rotate(-135deg);
  }
  100% {
    transform: translateY(7px) rotate(-135deg);
  }
}
body.restaurant__layout header .bounce-box {
  padding-right: 0;
  place-content: center;
  bottom: 120px;
}

body._events header .bounce-box {
  place-content: center;
  bottom: 90px;
}
body._events header .logo-badge svg {
  animation: eventsLightningRotation 2s ease-in-out infinite;
}
body._events header.menu-open .logo-badge {
  animation-play-state: paused;
}

body._events.menu-open header .logo-badge {
  animation-play-state: paused;
}

body._cinema header .bounce-box {
  bottom: 70px;
}

@keyframes eventsLightningRotation {
  0% {
    transform: translateY(50%) translateX(-50%) rotateY(0) rotateX(0);
  }
  25% {
    transform: translateY(50%) translateX(-50%) rotateY(180deg) rotateX(25deg);
  }
  50% {
    transform: translateY(50%) translateX(-50%) rotateY(360deg) rotateX(0);
  }
  100% {
    transform: translateY(50%) translateX(-50%) rotateY(360deg) rotateX(0);
  }
}
body.restaurant__layout header .swiper-pagination {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  body._checkin .header {
    height: 100%;
  }
  .header video {
    padding-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  header .swiper-pagination {
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  header .swiper-pagination {
    padding-right: 70px !important;
  }
  .restaurant__layout header .swiper-pagination {
    padding-right: 0 !important;
  }
  .restaurant__layout header .swiper-pagination.badge-pagination {
    bottom: 70px;
  }
}
@media screen and (max-width: 1279px) {
  .header {
    height: 65vh;
  }
  .header .header-content {
    padding-right: 0;
  }
  .header .header-content p.header-big-text {
    font-size: 70px;
    text-align: center;
  }
  .header .header-content .testimonials {
    max-width: 100vw;
  }
  .header .logo-badge {
    transform: translateX(0);
  }
}
.checkin-frame {
  position: absolute;
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 202;
  margin-top: 70px;
}
.checkin-frame > div {
  pointer-events: all;
  background: #ffffff;
  border: 2px solid #004244;
  padding: 50px;
  width: 80%;
  margin: auto;
  position: relative;
}

.frametag p {
  margin: 0;
  font-size: 0.7rem;
}

.inwood__room-service {
  position: relative;
  z-index: 0;
  margin-top: 178px;
  text-align: center;
}

.inwood__room-service-icon {
  position: absolute;
  z-index: 10;
  top: -30px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 212px;
  height: 170px;
  display: grid;
  place-items: center;
  background: #ffffff;
}

.inwood__room-service-content {
  padding: 86px 120px 38px 120px;
  border: 1px solid #004244;
}
.inwood__room-service-content h2 {
  line-height: 1.2;
}
.inwood__room-service-content p:first-of-type {
  margin-top: 0;
}
.inwood__room-service-content .buttons {
  margin-top: 24px;
}

@media screen and (max-width: 1023px) {
  .inwood__room-service {
    padding: 0 16px;
    margin-top: 154px;
    margin-bottom: 64px;
  }
  .inwood__room-service-icon {
    width: 172px;
  }
  .inwood__room-service-icon svg {
    width: 140px;
    height: 132px;
  }
  .inwood__room-service-content {
    padding: 75px 20px 38px 20px;
  }
  .inwood__room-service-content h2 {
    margin-bottom: 27px;
  }
}
.grid__list__mobile {
  padding-top: 27px;
  margin-top: 25px;
  overflow: hidden;
}

.swiper-grid-list-mobile {
  padding: 0 16px;
}
.swiper-grid-list-mobile .swiper-slide img {
  width: 100%;
  height: 260px;
  border-radius: 25px;
  object-fit: cover;
}
.swiper-grid-list-mobile a.button.view-3d {
  position: absolute;
  top: -27px;
  left: 50%;
  transform: translateX(-50%);
}
.swiper-grid-list-mobile a.button.view-3d span {
  font-size: 0.722em;
  opacity: 1;
  transform: translateY(0);
}
.swiper-grid-list-mobile .grid__list__item-content {
  padding: 0 22px;
}
.swiper-grid-list-mobile .grid__list__item-content .grid__list__item-title {
  margin-top: 16px;
  font-size: 1.112em;
  line-height: 1;
}
.swiper-grid-list-mobile .grid__list__item-content .grid__list__item-details {
  font-size: 0.834em;
  line-height: 18px;
}
.swiper-grid-list-mobile .grid__list__item-content .grid__list__item-description {
  margin-top: 6px;
}

.grid__list {
  margin-top: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 36px;
  row-gap: 64px;
}

.grid__list__item.-featured {
  grid-column: span 2;
}
.grid__list__item.-featured .grid__list__item-description {
  margin-top: 16px;
  max-width: 680px;
  margin: 0 auto;
  margin-top: 16px;
}
.grid__list__item .grid__list__item-image {
  border-radius: 102px;
}
.grid__list__item .grid__list__item-image a.view-3d {
  top: 29px;
}
.grid__list__item:nth-child(2) .grid__list__item-image {
  border-radius: 102px 0 0 0;
}
.grid__list__item:nth-child(3) .grid__list__item-image {
  border-radius: 0 102px 0 0;
}
.grid__list__item:nth-last-child(2) .grid__list__item-image {
  border-radius: 0 0 0 102px;
}
.grid__list__item:nth-last-child(1) .grid__list__item-image {
  border-radius: 0 0 102px 0;
}

.grid__list__item-image {
  position: relative;
  height: 510px;
  width: 100%;
  overflow: hidden;
}
.grid__list__item-image a.view-3d {
  position: absolute;
  z-index: 20;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
}
.grid__list__item-image .swiper-rooms {
  height: 510px;
  max-width: 100%;
}
.grid__list__item-image .slide__overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 75%);
  mix-blend-mode: multiply;
  opacity: 0.3;
}
.grid__list__item-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.grid__list__item-image .slider-pagination {
  position: absolute;
  z-index: 50;
  text-align: center;
}
.grid__list__item-image .swiper-button-prev,
.grid__list__item-image .swiper-button-next {
  height: 100%;
  width: 30%;
  top: 0;
  margin-top: 0;
  z-index: 50;
}
.grid__list__item-image .swiper-button-prev::after,
.grid__list__item-image .swiper-button-next::after {
  display: none;
}
.grid__list__item-image .swiper-button-prev {
  left: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-prev.svg), pointer;
}
.grid__list__item-image .swiper-button-next {
  right: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-next.svg), pointer;
}

.grid__list__item-title {
  margin-top: 20px;
  font-family: "OpenSans", sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 44px;
  letter-spacing: 0;
  text-align: center;
}

.grid__list__item-details {
  padding: 0;
  margin: 10px 0 0 0;
  list-style: none;
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 39px;
  text-align: center;
}
.grid__list__item-details li {
  padding-right: 16px;
  margin-right: 8px;
  position: relative;
  display: inline-block;
}
.grid__list__item-details li::after {
  content: "";
  display: block;
  width: 2px;
  height: 70%;
  position: absolute;
  top: 15%;
  right: 0;
  background-color: #004244;
}
.grid__list__item-details li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.grid__list__item-details li:last-child::after {
  display: none;
}

.grid__list__item-description {
  margin-top: 16px;
  text-align: center;
}

.grid__list__item-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 19px;
  text-align: center;
}
.grid__list__item-buttons .button:last-child {
  margin-top: 16px;
}

section.newsletter {
  position: relative;
  padding: 80px 44px 44px;
  margin-top: 205px;
  background-color: #B2D1F7;
}
section.newsletter .newsletter-logo {
  position: absolute;
  top: calc(-172px + 20%);
  left: calc(50% - 42.5px);
  width: 85px;
  height: 172px;
}
section.newsletter .newsletter-logo svg path.heart {
  transform-origin: 42% 40%;
  animation: newsletterLogoAnimation 2s ease-in-out alternate infinite;
}
@keyframes newsletterLogoAnimation {
  0% {
    transform: rotateY(0deg) translateY(0);
  }
  50% {
    transform: rotateY(180deg) translateY(14px);
  }
  100% {
    transform: rotateY(0deg) translateY(0);
  }
}
section.newsletter .newsletter-title {
  margin-bottom: 15px;
  text-align: center;
  color: #191919;
}
section.newsletter p {
  font-size: 22px;
  text-align: center;
  color: #191919;
}
section.newsletter .newsletter-buttons {
  text-align: center;
}
section.newsletter .newsletter-buttons a.button.transparent {
  margin-top: 30px;
  font-size: 15px;
  line-height: 25px;
  color: #191919;
  border-color: #191919;
}
section.newsletter .newsletter-buttons a.button.transparent:hover {
  color: #ffffff;
  background-color: #191919;
}

section.offers__text {
  margin-top: 35px;
  text-align: center;
}
section.offers__text h2 {
  font-family: "OpenSans", sans-serif;
  font-size: 20px;
  font-weight: 800;
}
section.offers__text p {
  margin-top: 20px;
}
section.offers__text p.offers__text-infos {
  margin-top: 25px;
  font-size: 14px;
  line-height: 22px;
}

.services {
  margin-top: 81px;
  text-align: center;
}

.services__tabs-nav {
  margin-top: 40px;
}
.services__tabs-nav a {
  display: inline-block;
  padding: 4px 20px;
  margin-bottom: 16px;
  margin-right: 16px;
  font-size: 22px;
  font-weight: 400;
  color: #004244;
  border: 1px solid #004244;
  border-radius: 25px;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.services__tabs-nav a:hover {
  background-color: #FAF0EE;
}
.services__tabs-nav a.-active {
  background: #B2D1F7;
}
.services__tabs-nav.-mobile {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 8px;
  row-gap: 16px;
}
.services__tabs-nav.-mobile a {
  margin: 0;
}

.services__tabs-content {
  padding: 16px;
}
.services__tabs-content h3 {
  font-family: "OpenSans", sans-serif;
  font-size: 1.223em;
  font-weight: 700;
}

@media screen and (max-width: 1279px) {
  .services {
    margin-top: 48px;
  }
  .services .services__tabs-nav a {
    font-size: 14px;
  }
  .services .services__tabs-content {
    padding: 16px 16px 0 16px;
  }
  .services .services__tabs-content h3 {
    font-size: 1em;
  }
  .services .services__tabs-content .services__tabs-content-extra {
    margin-top: 18px;
  }
  .services .services__tabs-content .services__tabs-content-extra .button-account {
    font-size: 15px;
    font-weight: 600;
  }
  .services .services__tabs-content .services__tabs-content-extra .button-account svg {
    height: 41px;
    width: 41px;
  }
  .services .services__tabs-content .services__tabs-content-extra .button-account span {
    height: 40px;
    line-height: 40px;
  }
}
.social__wall {
  margin-top: 64px;
  margin-bottom: 0;
  overflow: hidden;
}
.social__wall .social__wall-title h2 {
  padding: 0 4px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
}
.social__wall.social-wall-inwood-lovers {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(169, 169, 169, 0.08) 35%, rgba(255, 255, 255, 0.08) 50%);
}
.social__wall.social-wall-inwood-lovers .social__wall-title h2 {
  padding: 50px 0 0 0;
}

.social__wall-wrapper {
  height: 470px;
  overflow: hidden;
  max-width: 100vw;
}

.social__wall-surf {
  position: relative;
  width: 200vw;
  height: 100%;
  padding: 6px 5vw 24px 5vw;
  cursor: none;
  display: grid;
  grid-template-columns: 10% 1% 6% 3% 9% 3% 9% 1% 8% 1% 10% 1% 6% 3% 9% 3% 9% 1% 8%;
  grid-template-rows: 14% 7% 58% 7% 14%;
}

.social__wall-cursor {
  position: relative;
  z-index: 100;
  opacity: 0;
  transform-origin: center left;
  pointer-events: none;
}

.social__wall-content {
  width: 100vw;
  height: 100%;
  padding: 24px calc(5vw + 100px) 24px 5vw;
  display: grid;
  grid-template-columns: 10% 1% 6% 3% 9% 3% 9% 1% 8%;
  grid-template-rows: 14% 7% 58% 7% 14%;
}

.social__wall-content-item {
  position: relative;
  z-index: 0;
  height: 100%;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
  cursor: none;
  display: grid;
  grid-template-rows: min-content 1fr min-content;
}
.social__wall-content-item .instagram-icon {
  padding: 5px 10px;
  grid-area: 1/1/1/1;
  justify-self: right;
  position: relative;
  z-index: 10;
}
.social__wall-content-item .instagram-icon svg {
  width: 14px;
  height: 14px;
}
.social__wall-content-item span {
  padding: 10px;
  grid-area: 3/1/3/1;
  position: relative;
  z-index: 10;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.social__wall-content-item img {
  position: relative;
  z-index: 0;
  grid-area: 1/1/span 3/1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease-in-out;
}
.social__wall-content-item:hover img {
  transform: scale(1.1);
}
.social__wall-content-item:nth-child(1) {
  grid-area: 1/1/span 5/span 2;
}
.social__wall-content-item:nth-child(2) {
  grid-area: 3/2/span 1/span 2;
  z-index: 10;
}
.social__wall-content-item:nth-child(3) {
  grid-area: 2/5/span 3/span 1;
}
.social__wall-content-item:nth-child(4) {
  grid-area: 1/7/span 5/Span 2;
}
.social__wall-content-item:nth-child(5) {
  grid-area: 3/8/span 1/span 2;
  z-index: 10;
}
.social__wall-content-item:nth-child(6) {
  grid-area: 1/11/span 5/span 2;
  z-index: 1;
  backface-visibility: hidden;
}
.social__wall-content-item:nth-child(7) {
  grid-area: 3/12/span 1/span 2;
  z-index: 10;
  backface-visibility: hidden;
}
.social__wall-content-item:nth-child(8) {
  grid-area: 2/15/span 3/span 1;
}
.social__wall-content-item:nth-child(9) {
  grid-area: 1/17/span 5/Span 2;
}
.social__wall-content-item:nth-child(10) {
  grid-area: 3/18/span 1/span 2;
}

@media screen and (max-width: 1279px) {
  .social__wall {
    padding-left: 0;
    padding-right: 0;
  }
  .social__wall-wrapper {
    padding: 0 12px;
    overflow: hidden;
    overflow-x: scroll;
    scrollbar-color: white;
    scrollbar-width: none;
  }
  .social__wall-wrapper::-webkit-scrollbar {
    display: none;
  }
  .social__wall-wrapper {
    height: 360px;
  }
  .social__wall-scroll {
    position: relative;
    padding: 0;
    display: flex;
    height: 100%;
    width: 800vw;
    overflow-x: scroll;
    transform: none;
  }
  .social__wall-content {
    padding: 24px 0;
    margin-right: 48px;
    width: 100%;
  }
  .social__wall-content:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 787px) {
  .social__wall-wrapper {
    height: 300px;
    margin-top: 30px;
  }
  .social__wall-wrapper .social-feed-container {
    column-gap: 25px;
  }
  .social__wall-cursor {
    display: none;
  }
  .social__wall-surf {
    display: flex;
  }
  .social__wall-surf a {
    width: 300px;
    flex: 0 0 300px;
  }
  .social__wall-content {
    padding: 24px 0;
    margin-right: 24px;
    width: 100%;
  }
  .social__wall-content:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 428px) {
  .social__wall .social__wall-title h2 {
    padding: 0 16px;
  }
}
@media screen and (max-width: 384px) {
  .social__wall .social__wall-title h2 {
    padding: 0 4px;
  }
}
.testimonials {
  margin-top: 54px;
}
.testimonials .testimonials__title {
  text-align: center;
}
.testimonials .testimonials__title h2 {
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #FEC3A3;
}
.testimonials .testimonials__title p {
  margin-top: 25.6px;
}
.testimonials .swiper {
  margin-top: 21px;
}
.testimonials .swiper .swiper-slide,
.testimonials .swiper .swiper-slide-duplicate,
.testimonials .swiper .swiper-slide-prev,
.testimonials .swiper .swiper-slide-next,
.testimonials .swiper .swiper-slide-duplicate-prev,
.testimonials .swiper .swiper-slide-duplicate-next {
  opacity: 0 !important;
}
.testimonials .swiper .swiper-slide-visible,
.testimonials .swiper .swiper-slide-active {
  opacity: 1 !important;
}
.testimonials .testimonials__quote {
  max-width: 75%;
  margin: 0 auto;
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 900;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: #FEC3A3;
  background-color: #ffffff;
}
.testimonials .testimonials__quote cite {
  margin-top: 23px;
  display: block;
  font-family: "OpenSans", sans-serif;
  font-weight: 400;
  font-size: 22px;
  font-style: normal;
}
.testimonials .testimonials__quote cite strong {
  font-weight: 900;
}
.testimonials.testimonials-header .testimonials__quote {
  background-color: transparent;
}

@media screen and (max-width: 1023px) {
  .testimonials {
    padding: 0 16px;
    margin-top: 45px;
  }
  .testimonials .testimonials__title h2 {
    font-size: 14px;
    font-weight: 700;
  }
  .testimonials .swiper {
    margin-top: 12px;
  }
  .testimonials .testimonials__quote {
    max-width: 100%;
    font-size: 16px;
  }
  .testimonials .testimonials__quote cite {
    margin-top: 10px;
    font-size: 14px;
  }
}
ul.workshop-spaces {
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
ul.workshop-spaces li {
  display: flex;
  align-items: center;
}
ul.workshop-spaces li svg {
  width: 48px;
  height: 48px;
}
ul.workshop-spaces li p {
  margin-top: 0;
  margin-left: 8px;
  font-size: 14px;
  line-height: 18px;
}

.workshop__details .workshop__gallery-slider {
  margin-top: 22px;
  position: relative;
  height: 510px;
  width: 100%;
  border-radius: 102px;
  overflow: hidden;
}
.workshop__details .workshop__gallery-slider a.view-3d {
  position: absolute;
  z-index: 20;
  top: 29px;
  left: 50%;
  transform: translateX(-50%);
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details {
  height: 510px;
  max-width: 100%;
}
.workshop__details .workshop__gallery-slider .swiper-slide {
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.workshop__details .workshop__gallery-slider .slide__overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.workshop__details .workshop__gallery-slider img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details-button-prev,
.workshop__details .workshop__gallery-slider .swiper-workshop-details-button-next {
  position: absolute;
  height: 100%;
  width: 30%;
  top: 0;
  margin-top: 0;
  z-index: 50;
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details-button-prev::after,
.workshop__details .workshop__gallery-slider .swiper-workshop-details-button-next::after {
  display: none;
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details-button-prev {
  left: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-prev.svg), pointer;
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details-button-next {
  right: 0;
  cursor: url(../svg/slider-navigation/thick/white/icon-next.svg), pointer;
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details-mobile-button-prev,
.workshop__details .workshop__gallery-slider .swiper-workshop-details-mobile-button-next {
  position: absolute;
  z-index: 50;
  top: 45%;
  cursor: pointer;
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details-mobile-button-prev svg path,
.workshop__details .workshop__gallery-slider .swiper-workshop-details-mobile-button-next svg path {
  stroke: #ffffff;
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details-mobile-button-prev {
  left: 12px;
}
.workshop__details .workshop__gallery-slider .swiper-workshop-details-mobile-button-next {
  right: 12px;
}
.workshop__details .workshop__description {
  padding: 0 50px;
  margin-top: 35px;
  margin-bottom: 28px;
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  column-gap: 50px;
}
.workshop__details .workshop__description.cols-3 {
  padding: 0 10px;
  grid-template-columns: 400px 1px 320px 1px 1fr;
  column-gap: 30px;
}
.workshop__details .workshop__description h2 {
  margin-bottom: 16px;
  font-family: "OpenSans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
}
.workshop__details .workshop__description .workshop__description-separator {
  height: 100%;
  width: 100%;
  background-color: #004244;
}
.workshop__details .workshop__buttons {
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
}
.workshop__details .workshop__buttons .button {
  margin-top: 20px;
}

@media screen and (max-width: 1279px) {
  ul.workshop-spaces p {
    text-align-last: left;
  }
  .workshop__details .workshop__gallery-slider {
    margin-top: 24px;
    height: 260px;
    border-radius: 25px;
  }
  .workshop__details .workshop__gallery-slider a.view-3d {
    top: 0;
  }
  .workshop__details .workshop__gallery-slider a.view-3d span {
    font-size: 13px;
    font-weight: 500;
    transform: translateY(0);
    opacity: 1;
  }
  .workshop__details .workshop__gallery-slider .swiper-workshop-details {
    height: 260px;
    border-radius: 25px;
    overflow: hidden;
  }
  .workshop__details .workshop__gallery-slider .swiper-workshop-details .swiper-slide {
    border-radius: 25px;
    overflow: hidden;
  }
  .workshop__details .workshop__gallery-slider .slide__overlay {
    height: 260px;
    border-radius: 25px;
  }
  .workshop__details .workshop__description {
    padding: 0;
    margin-top: 18px;
    margin-bottom: 43px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 44px;
    text-align: center;
  }
  .workshop__details .workshop__description.cols-3 {
    grid-template-columns: 1fr;
  }
  .workshop__details .workshop__description h2 {
    margin-bottom: 12px;
    font-size: 15px;
  }
  .workshop__details .workshop__description .workshop__description-separator {
    display: none;
  }
  .workshop__details .workshop__buttons .button {
    margin-top: 20px;
  }
  .services__details-list ul li {
    margin: 0 6px 9px 0;
    font-size: 13px;
  }
}
.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
}

.klaro .context-notice,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
  font-size: 16px;
}

.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
  border-bottom: 1px solid #ccc;
}

.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}

.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}

.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}

.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #48dfb2;
  background-color: var(--green1, #48dfb2);
}

.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #d6906e;
  background-color: var(--green1, #d6906e);
  opacity: 0.6;
}

.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
}

.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
  cursor: not-allowed;
}

.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}

.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 14px;
  font-weight: 600;
}

.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  font-size: 14px;
  padding-top: 4px;
  color: #666;
}

.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* The slider */
  /* Rounded sliders */
}

.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}

.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}

.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  background-color: #fff;
  transition: 0.4s;
}

.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}

.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}

.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #48dfb2;
  box-shadow-color: var(--green3, #48dfb2);
  box-shadow: 0 0 1px #48dfb2;
}

.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #d6906e;
  color: var(--green1, #d6906e);
  text-decoration: none;
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #eee;
  color: var(--font-color-dark, #eee);
}

.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}

.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}

.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #eee;
  color: var(--font-color-dark, #eee);
  background: none;
  padding: 6px 10px;
  margin-right: 0.5em;
  border: 0;
  padding: 0.4em 0.6em;
  font-size: 1em;
  cursor: pointer;
  letter-spacing: 1px;
}

.klaro .cookie-modal .cm-btn.cm-btn-decline,
.klaro .context-notice .cm-btn.cm-btn-decline,
.klaro .cookie-notice .cm-btn.cn-decline {
  border-bottom: 2px solid #FFF;
  color: #FFF;
}

.klaro .cookie-modal .cm-btn.cm-btn-decline:hover,
.klaro .context-notice .cm-btn.cm-btn-decline:hover,
.klaro .cookie-notice .cm-btn.cn-decline:hover {
  background: rgba(85, 85, 85, 0.3);
}

.klaro .cookie-notice .cm-btn.cm-btn-success {
  border-radius: 6px;
  color: #FFF;
}

.klaro .cookie-notice .cm-btn.cm-btn-success:hover,
.klaro .cm-btn.cm-btn-success.cm-btn-accept-all:hover {
  background: rgba(214, 144, 110, 0.8);
}

.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}

.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background: #aaa;
  color: #000;
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background: #d6906e;
  color: #FFF;
}

.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background: #24cc9a;
  background: var(--green2, #24cc9a);
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background: none;
  color: #FFF;
  border-bottom: 2px solid #FFF;
}

.klaro .cookie-modal .cm-btn.cm-btn-info:hover,
.klaro .context-notice .cm-btn.cm-btn-info:hover,
.klaro .cookie-notice .cm-btn.cm-btn-info:hover {
  background: rgba(85, 85, 85, 0.3);
}

.klaro .context-notice {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #eee;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  padding: 12px;
}

.klaro .context-notice p {
  flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
  color: #000;
}

.klaro .context-notice p strong {
  color: #333;
}

.klaro .context-notice p a {
  color: #459cdc;
}

.klaro .context-notice p.cm-buttons {
  margin-top: 12px;
}

.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
  font-size: 14px;
}

.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -ms-transform: none;
  transform: none;
}

.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.klaro .cookie-modal .cm-modal.cm-klaro {
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: rgba(51, 51, 51, 0.95);
  color: #eee;
}

@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #eee;
}

.klaro .cookie-modal .cm-modal .cm-footer {
  padding: 1em;
  border-top: 1px solid #555;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #999;
}

.klaro .cookie-modal .cm-modal .cm-header {
  padding: 1em;
  padding-right: 24px;
  border-bottom: 1px solid #555;
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 1.5em;
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}

.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}

.klaro .cookie-modal .cm-caret,
.klaro .cookie-modal .cm-caret {
  color: #888;
}

.klaro ul.cm-services li.cm-purpose .cm-content,
.klaro ul.cm-purposes li.cm-purpose .cm-content {
  margin-left: -40px;
  display: none;
}

.klaro ul.cm-services li.cm-purpose .cm-content.expanded,
.klaro ul.cm-purposes li.cm-purpose .cm-content.expanded {
  margin-top: 10px;
  display: block;
}

.klaro .cookie-modal li.cm-service,
.klaro .cookie-modal li.cm-purpose,
.klaro .cookie-modal li.cm-service,
.klaro .cookie-modal li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}

.klaro .cookie-modal li.cm-service:first-child,
.klaro .cookie-modal li.cm-purpose:first-child,
.klaro .cookie-modal li.cm-service:first-child,
.klaro .cookie-modal li.cm-purpose:first-child {
  margin-top: 0;
}

.klaro .cookie-modal li.cm-service p,
.klaro .cookie-modal li.cm-purpose p,
.klaro .cookie-modal li.cm-service p,
.klaro .cookie-modal li.cm-purpose p {
  margin-top: 0;
}

.klaro .cookie-modal li.cm-service p.purposes,
.klaro .cookie-modal li.cm-purpose p.purposes,
.klaro .cookie-modal li.cm-service p.purposes,
.klaro .cookie-modal li.cm-purpose p.purposes {
  font-size: 0.8em;
  color: #999;
}

.klaro .cookie-modal li.cm-service.cm-toggle-all,
.klaro .cookie-modal li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal li.cm-service.cm-toggle-all,
.klaro .cookie-modal li.cm-purpose.cm-toggle-all {
  border-top: 1px solid #555;
  padding-top: 1em;
}

.klaro .cookie-modal li.cm-service span.cm-list-title,
.klaro .cookie-modal li.cm-purpose span.cm-list-title,
.klaro .cookie-modal li.cm-service span.cm-list-title,
.klaro .cookie-modal li.cm-purpose span.cm-list-title {
  font-weight: 600;
}

.klaro .cookie-modal li.cm-service span.cm-opt-out,
.klaro .cookie-modal li.cm-service span.cm-required,
.klaro .cookie-modal li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal li.cm-purpose span.cm-required,
.klaro .cookie-modal li.cm-service span.cm-opt-out,
.klaro .cookie-modal li.cm-service span.cm-required,
.klaro .cookie-modal li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal li.cm-purpose span.cm-required {
  padding-left: 0.2em;
  font-size: 0.8em;
  color: #999;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  background: rgba(0, 0, 0, 0.87);
  z-index: 9999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
  padding: 20px 10px;
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1em;
  padding-top: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: 16px;
  line-height: 25px;
  text-transform: uppercase;
  max-width: 960px;
  width: 100%;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p a:hover {
  text-decoration: underline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  padding: 0.3em 0.6em;
  border-bottom: 2px solid #FFF;
  color: #FFF;
  height: 33px;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more:hover {
  text-decoration: none;
  background: rgba(85, 85, 85, 0.3);
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}

@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0.5em;
}

@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}

.klaro .cookie-modal-notice {
  z-index: 1001;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #333;
  color: #eee;
  padding: 1em;
  padding-top: 0.2em;
}

@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 4px;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1em;
}



/*# sourceMappingURL=compile.css.map */
