/**
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Other Breakpoints: 1280px 960px 425px
 * Example usage:
 *
 *   .container {
 *     flex-direction: column;
 *     @include above(782px) { 
 *       flex-direction: row;
 *     } 
 *   }
 *
 */
/*
* Default grid
*/
@-webkit-keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}
@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}
@-webkit-keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  5% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  15% {
    transform: scale(0.9, 1.15) translateY(12px);
  }
  25% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  5% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  15% {
    transform: scale(0.9, 1.15) translateY(12px);
  }
  25% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: currentColor;
  text-decoration: none;
}

button {
  -webkit-appearance: none;
  background: none;
  border: 0;
}

ol, ul {
  list-style: none;
}

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

img, svg {
  width: 100%;
  height: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=submit]:focus,
textarea:focus {
  outline: none;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction=horizontal] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction=horizontal] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

@font-face {
  font-family: "Helvetica Now Display";
  src: url("fonts/HelveticaNowDisplay-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Now Display";
  src: url("fonts/HelveticaNowDisplay-ExtraBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Now Display";
  src: url("fonts/HelveticaNowDisplay-MedIta.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Amithen";
  src: url("fonts/Amithen.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
body {
  font-family: "Helvetica Now Display", sans-serif;
}

.container {
  margin: 0 auto;
  width: calc(100% - 160px);
}
@media (min-width: 2100px) {
  .container {
    width: calc(100% - 240px);
  }
}
@media (max-width: 1200px) {
  .container {
    width: calc(100% - 80px);
  }
}
@media (max-width: 1024px) {
  .container {
    width: calc(100% - 40px);
  }
}
.grid {
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(12, 1fr);
  margin: 0 auto;
  max-width: 1920px;
}
@media (max-width: 650px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

body {
  background: #F0F0F0;
}

#smooth-wrapper {
  max-width: 100vw;
}

#smooth-content {
  max-width: 100vw;
  overflow-x: hidden;
}

::-moz-selection {
  background: #accef7;
}

::selection {
  background: #accef7;
}

[data-inview] {
  opacity: 0;
  transition: opacity 0.75s linear;
}
[data-inview].is-inview {
  opacity: 1;
}

.kaleidoscope {
  --size: 100vw;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%) scale(1.15);
}
@media (max-width: 1200px) {
  .kaleidoscope {
    transform: translate(-50%, -50%) scale(1.65);
  }
}
.kaleidoscope .segment {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size);
  height: var(--size);
  -webkit-clip-path: polygon(50% 50%, 21.1% 0, 50% 0);
          clip-path: polygon(50% 50%, 21.1% 0, 50% 0);
  transform-origin: 50%;
}
.kaleidoscope .segment:nth-child(2) {
  transform: rotate(-60deg) scaleX(-1);
}
.kaleidoscope .segment:nth-child(3) {
  transform: rotate(-60deg);
}
.kaleidoscope .segment:nth-child(4) {
  transform: rotate(-120deg) scaleX(-1);
}
.kaleidoscope .segment:nth-child(5) {
  transform: rotate(-120deg);
}
.kaleidoscope .segment:nth-child(6) {
  transform: rotate(-180deg) scaleX(-1);
}
.kaleidoscope .segment:nth-child(7) {
  transform: rotate(-180deg);
}
.kaleidoscope .segment:nth-child(8) {
  transform: rotate(-240deg) scaleX(-1);
}
.kaleidoscope .segment:nth-child(9) {
  transform: rotate(-240deg);
}
.kaleidoscope .segment:nth-child(10) {
  transform: rotate(-300deg) scaleX(-1);
}
.kaleidoscope .segment:nth-child(11) {
  transform: rotate(-300deg);
}
.kaleidoscope .segment:nth-child(12) {
  transform: rotate(-360deg) scaleX(-1);
}
.kaleidoscope .segment img {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size);
  height: var(--size);
  -o-object-fit: contain;
     object-fit: contain;
}

[data-expanding-text] a {
  text-decoration: underline;
}

[data-expanding-text=false] {
  opacity: 1;
  position: relative;
  max-width: 400px !important;
  overflow: hidden;
}
.page-template-template-home [data-expanding-text=false] {
  max-width: none !important;
}
@media (min-width: 2100px) {
  [data-expanding-text=false] {
    max-width: 650px !important;
  }
  .page-template-template-home [data-expanding-text=false] {
    max-width: none !important;
  }
}
[data-expanding-text=false] p {
  display: none;
}
[data-expanding-text=false] p:first-child {
  display: block;
}
[data-expanding-text=false] button {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #010B1B;
  letter-spacing: 0.06em;
  transition: opacity 0.3s;
  margin: 20px 0 0;
  padding: 0;
  cursor: pointer;
  z-index: 5;
}
@media (min-width: 2100px) {
  [data-expanding-text=false] button {
    font-size: 15.6px;
  }
}
.hero--dark [data-expanding-text=false] button, .hero--blue [data-expanding-text=false] button, .hero--red [data-expanding-text=false] button {
  color: #FFFFFF;
}
[data-expanding-text=false] button:hover {
  opacity: 0.6;
}

[data-expanding-text=true] {
  opacity: 1;
  position: relative;
}
[data-expanding-text=true] button {
  display: none;
}

.star-five {
  background: transparent;
  margin: 50px 0;
  position: relative;
  display: block;
  color: #F0F0DC;
  width: 0px;
  height: 0px;
  border-right: 100px solid transparent;
  border-bottom: 70px solid #F0F0DC;
  border-left: 100px solid transparent;
  /* transform: rotate(35deg) scale(0.1) translate(-1450px, -250px); */
}

.star-five:before {
  border-bottom: 80px solid #F0F0DC;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  background-color: transparent;
  position: absolute;
  height: 0;
  width: 0;
  top: -45px;
  left: -65px;
  display: block;
  content: "";
  transform: rotate(-35deg);
}

.star-five:after {
  background-color: transparent;
  position: absolute;
  display: block;
  color: #F0F0DC;
  top: 3px;
  left: -105px;
  width: 0px;
  height: 0px;
  border-right: 100px solid transparent;
  border-bottom: 70px solid #F0F0DC;
  border-left: 100px solid transparent;
  transform: rotate(-70deg);
  content: "";
}

.christmas-2024 {
  overflow: hidden;
}

.additional-content {
  position: relative;
  max-width: 2400px;
  margin: 0 auto 126px;
}
@media (min-width: 782px) {
  .additional-content.used-for-faqs:before, .additional-content.used-for-faqs:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 451.67 240.57'%3E%3Cpath d='M142.81,240.2v-12h-65.92c.34-8.5,1.39-16.82,3.1-24.9.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07.23-4.1.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33.14,7.95.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38.61,15.78.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78.79.07,1.58.14,2.37.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12l142.46-.03v-12h0s-64.5,0-64.5,0c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56l4.21-15.43c-4.23.11-8.43.34-12.62.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H.38v12h142.43ZM344.35,152.8c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42.22-.84.43-1.27.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97h0ZM309.17,110.61c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73h0ZM296.65,103.01c-12.35,11.13-23.99,23.06-34.87,35.78.86-16.56.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68h.01ZM225.84,85.09c6.52,0,12.95.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12h0ZM191.56,89.07c-1.16,18.12-1.06,36.33.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06ZM140.9,111.72c.91.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22h0ZM101.65,151.79c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68h0Z' fill='%23010B1B' stroke-width='0'/%3E%3C/svg%3E");
  }
}
.additional-content.used-for-faqs .inner {
  padding: 30px 20px;
}
@media (min-width: 782px) {
  .additional-content.used-for-faqs .inner {
    padding: 30px 60px;
  }
}
.additional-content.used-for-faqs .row:first-child .inner {
  padding-top: 45px;
}
@media (min-width: 2100px) {
  .additional-content {
    margin: 0 auto 190px;
  }
}
@media (max-width: 600px) {
  .additional-content {
    margin: 0 auto 36px;
  }
}
@media (min-width: 782px) {
  .additional-content:before, .additional-content:after {
    content: " ";
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    max-height: 400px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450.92 239.81'%3E%3Cpath d='M142.43,239.81v-12h-65.92c.34-8.5,1.39-16.82,3.1-24.9.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07.23-4.1.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33.14,7.95.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38.61,15.78.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78.79.07,1.58.14,2.37.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12l142.46-.03v-12h0s-64.5,0-64.5,0c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64.04c-4.23.11-8.43.34-12.62.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12h142.43ZM343.97,152.41c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42.22-.84.43-1.27.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97h0ZM308.79,110.22c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73h0ZM296.27,102.62c-12.35,11.13-23.99,23.06-34.87,35.78.86-16.56.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68h.01ZM225.46,84.7c6.52,0,12.95.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12h0ZM191.18,88.68c-1.16,18.12-1.06,36.33.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06ZM140.52,111.33c.91.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22h0ZM101.27,151.4c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68h0Z' fill='%23010B1B' stroke-width='0'/%3E%3C/svg%3E");
    background-size: auto 80%;
    background-repeat: no-repeat;
  }
}
@media (min-width: 782px) and (min-width: 2100px) {
  .additional-content:before, .additional-content:after {
    max-height: 480px;
  }
}
@media (min-width: 782px) {
  .additional-content:before {
    left: 0;
    background-position: left center;
  }
}
@media (min-width: 782px) {
  .additional-content:after {
    right: 0;
    background-position: right center;
    transform: scaleY(-1);
  }
}
.additional-content .row {
  position: relative;
}
.additional-content .row:nth-child(n+2) .inner {
  border-top: 1px solid #ccc;
}
.additional-content .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  background: #FFFFFF;
  padding: 60px;
  position: relative;
  z-index: 2;
}
@media (max-width: 782px) {
  .additional-content .inner {
    width: calc(100% - 40px);
  }
}
@media (max-width: 350px) {
  .additional-content .inner {
    width: calc(100% - 20px);
  }
}
@media (max-width: 600px) {
  .additional-content .inner {
    padding: 40px 20px;
  }
}
@media (min-width: 2100px) {
  .additional-content .inner {
    max-width: 1680px;
  }
}
.additional-content .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.05;
  margin: 0 0 40px;
}
@media (min-width: 2100px) {
  .additional-content .heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .additional-content .heading {
    font-size: 32px;
  }
}
.additional-content .subheading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.05;
}
@media (min-width: 2100px) {
  .additional-content .subheading {
    font-size: 28.6px;
  }
}
.additional-content summary {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.05;
  position: relative;
  padding: 0 40px 0 0;
  cursor: pointer;
}
@media (min-width: 2100px) {
  .additional-content summary {
    font-size: 28.6px;
  }
}
.additional-content summary:before, .additional-content summary:after {
  content: " ";
  position: absolute;
  top: calc(50% - 2px);
  right: 0;
  width: 20px;
  height: 4px;
  background: #010B1B;
  transition: transform 0.4s;
}
.additional-content summary:before {
  transform: rotate(90deg);
}
.additional-content .detail[open] summary:before {
  transform: rotate(0deg);
}
.additional-content .detail[open] summary:after {
  transform: rotate(-180deg);
}
@media (min-width: 1000px) {
  .additional-content .detail[data-columns="2"] {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (min-width: 1000px) {
  .additional-content .detail {
    margin: 0 0 0 auto;
  }
}
.additional-content .answer {
  margin: 20px 0 0;
}
@media (min-width: 1000px) {
  .additional-content .answer {
    max-width: 80%;
  }
}
.additional-content p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .additional-content p {
    font-size: 23.4px;
  }
}
.additional-content p:nth-child(n+2) {
  margin: 20px 0 0;
}
.additional-content p a {
  color: #AE7233;
}
.additional-content .button-wrapper {
  margin: 30px 0 0 auto;
}
@media (min-width: 1000px) {
  .additional-content .button-wrapper {
    width: 80%;
  }
}
.additional-content .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .additional-content .button {
    font-size: 15.6px;
  }
}
.additional-content .button div {
  position: relative;
  transform: translateZ(0);
}
.additional-content .button span {
  display: inline-block;
}
.additional-content .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.additional-content .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .additional-content .button:hover {
    transform: scale(1.1);
  }
  .additional-content .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .additional-content .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .additional-content .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .additional-content .button {
    font-size: 10px;
  }
}

.alternative-events-layout {
  position: relative;
  /*
  padding: 166px 0 0;

  @include above(2100px) {
      padding: 250px 0 190px;
  }

  @include below(1024px) {
      padding: 156px 0 50px;
  }

  @include below(600px) {
      padding: 188px 0 50px;
  }

  body.has-featured-bar & {
      padding-top: 200px;

      @include above(2100px) {
          padding-top: 325px;
      }
  }

  .container {
      position: relative;
      max-width: 1280px;
  }
  */
}
.alternative-events-layout .breadcrumb {
  display: none;
}
.alternative-events-layout .top-banner {
  position: relative;
}
@media (max-width: 1024px) {
  .alternative-events-layout .top-banner {
    margin-bottom: 80px;
  }
}
@media (max-width: 600px) {
  .alternative-events-layout .top-banner {
    margin-bottom: 40px;
  }
}
.alternative-events-layout .top-banner:before {
  content: " ";
  padding: 0 0 50%;
  display: block;
}
.alternative-events-layout .top-banner img,
.alternative-events-layout .top-banner iframe,
.alternative-events-layout .top-banner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1024px) {
  .alternative-events-layout .post__main {
    padding: 0 20px;
  }
}
@media (max-width: 1024px) {
  .alternative-events-layout .post__meta {
    justify-content: center;
  }
}
.alternative-events-layout .post__heading {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.alternative-events-layout .post__content {
  max-width: 800px;
  text-align: center;
}
.alternative-events-layout .post__content .content-block {
  margin: 50px 0;
}
.alternative-events-layout .post__content .content-block + .content-block,
.alternative-events-layout .post__content .content-block + .offers-block {
  border-top: 1px solid #ccc;
  padding-top: 50px;
  margin-top: 0;
}
.alternative-events-layout .post__content .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .alternative-events-layout .post__content .button {
    font-size: 15.6px;
  }
}
.alternative-events-layout .post__content .button div {
  position: relative;
  transform: translateZ(0);
}
.alternative-events-layout .post__content .button span {
  display: inline-block;
}
.alternative-events-layout .post__content .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.alternative-events-layout .post__content .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .alternative-events-layout .post__content .button:hover {
    transform: scale(1.1);
  }
  .alternative-events-layout .post__content .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .alternative-events-layout .post__content .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .alternative-events-layout .post__content .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .alternative-events-layout .post__content .button {
    font-size: 10px;
  }
}
.alternative-events-layout .offers-block {
  position: relative;
  margin: 50px 0;
}
.alternative-events-layout .offers-block + .content-block {
  border-top: 1px solid #ccc;
  padding-top: 50px;
  margin-top: 0;
}
.alternative-events-layout .offers-block .items {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) {
  .alternative-events-layout .offers-block .items {
    grid-gap: 40px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .alternative-events-layout .offers-block .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.alternative-events-layout .offers-block .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.alternative-events-layout .offers-block .item img {
  margin: 0;
  aspect-ratio: 25/17;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.alternative-events-layout .offers-block .item .detail {
  text-align: left;
  display: block;
  margin: 20px 0 0;
}
.alternative-events-layout .offers-block .item .button {
  margin: 20px 0 0;
}
.alternative-events-layout .post__event {
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1024px) {
  .alternative-events-layout .post__event {
    align-items: center;
    text-align: center;
  }
}
.alternative-events-layout .image {
  position: relative;
  margin: 50px 0;
}
.alternative-events-layout .image img {
  margin: 0;
}
.alternative-events-layout .embedded-video {
  position: relative;
  margin: 50px 0;
}
.alternative-events-layout .embedded-video:before {
  content: " ";
  padding: 0 0 56.25%;
  display: block;
}
.alternative-events-layout .embedded-video iframe,
.alternative-events-layout .embedded-video embed,
.alternative-events-layout .embedded-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.arcades {
  color: #FFFFFF;
  background: #010B1B;
  padding: 225px 0 0;
}
@media (max-width: 600px) {
  .arcades {
    padding: 175px 0 0;
  }
}
.arcades .container {
  display: grid;
  gap: 36px 95px;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
@media (max-width: 1200px) {
  .arcades .container {
    gap: 36px 32px;
  }
}
@media (max-width: 960px) {
  .arcades .container {
    display: block;
  }
}
.arcades__arcade {
  position: relative;
}
.arcades__inner-image {
  position: absolute;
  top: 34px;
  left: 34px;
  width: calc(100% - 68px);
  height: calc(100% - 68px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border: 34px solid #FFFFFF;
}
@media (max-width: 600px) {
  .arcades__inner-image {
    top: 17px;
    left: 17px;
    width: calc(100% - 34px);
    height: calc(100% - 34px);
    border: 17px solid #FFFFFF;
  }
}
.arcades__image-wrapper {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.arcades__images {
  width: 300px;
  height: 560px;
  position: relative;
  margin: auto;
}
.arcades__images img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: url(#arcades-clip);
  clip-path: url(#arcades-clip);
  z-index: 2;
}
.arcades__images svg {
  position: absolute;
  top: -36px;
  left: 50%;
  width: 375px;
  transform: translateX(-50%);
  -webkit-animation: rotate360 20s linear infinite;
          animation: rotate360 20s linear infinite;
}
@media (max-width: 600px) {
  .arcades__images svg {
    width: 190px;
    top: -20px;
  }
}
@media (max-width: 600px) {
  .arcades__images {
    width: 150px;
    height: 280px;
  }
}
.arcades__header {
  margin: 0 0 50px;
  grid-column: 2;
  align-self: center;
}
@media (max-width: 960px) {
  .arcades__header {
    margin: 100px auto;
    padding: 0 40px;
    text-align: center;
  }
}
.arcades__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .arcades__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 960px) {
  .arcades__heading {
    font-size: 44px;
  }
}
@media (max-width: 500px) {
  .arcades__heading {
    font-size: 36px;
  }
}
.arcades__script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  margin: 0 0 26px;
}
@media (min-width: 2100px) {
  .arcades__script {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .arcades__script {
    font-size: 40px;
  }
}
.arcades__arcade:nth-child(4) {
  margin: 175px 0 0;
}
.arcades__arcade:nth-child(5) {
  margin: 375px 0 0;
}
@media (max-width: 600px) {
  .arcades__arcade:nth-child(5) {
    margin: 50px 0 0;
  }
}
.arcades__arcade .arcades__text {
  max-width: none;
  margin: 20px 0 25px;
}
.arcades__content {
  padding: 50px 50px 0 80px;
}
@media (max-width: 1200px) {
  .arcades__content {
    padding: 50px 50px 0 40px;
  }
}
.arcades__text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  max-width: 550px;
}
@media (min-width: 2100px) {
  .arcades__text {
    font-size: 20.8px;
  }
}
@media (max-width: 960px) {
  .arcades__text {
    margin: 0 auto;
  }
}
.arcades__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transform: translateZ(0);
}
@media (min-width: 2100px) {
  .arcades__button {
    font-size: 15.6px;
  }
}
.arcades__button div {
  position: relative;
  transform: translateZ(0);
}
.arcades__button span {
  display: inline-block;
}
.arcades__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.arcades__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .arcades__button:hover {
    transform: scale(1.1);
  }
  .arcades__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .arcades__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .arcades__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .arcades__button {
    font-size: 10px;
  }
}
.arcades__name {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 49px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  padding: 0 0 44px 80px;
}
@media (min-width: 2100px) {
  .arcades__name {
    font-size: 63.7px;
  }
}
@media (max-width: 1200px) {
  .arcades__name {
    padding: 0 0 44px 40px;
  }
}
@media (max-width: 600px) {
  .arcades__name {
    font-size: 34px;
  }
}
.arcades__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
}
@media (min-width: 2100px) {
  .arcades__title {
    font-size: 31.2px;
  }
}
@media (max-width: 600px) {
  .arcades__title {
    font-size: 20px;
  }
}
.arcades img {
  display: block;
}
.arcades__svg {
  width: 0;
  height: 0;
  grid-column: span 2;
}

.article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #010B1B;
}
.article .wp-post-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.article__imageHolder {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  overflow: hidden;
}
.page-template-template-offers .article__imageHolder {
  padding-bottom: 80%;
}
.article__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: -50px;
  height: calc(100% + 100px);
}
.page-template-template-offers .article__image {
  top: 0;
  height: 100%;
  transform: none !important;
}
.article__meta {
  display: flex;
  justify-content: space-between;
  margin: 12px 0 8px;
  width: 100%;
}
.article__meta p, .article__meta time {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .article__meta p, .article__meta time {
    font-size: 15.6px;
  }
}
.article__meta p {
  text-transform: uppercase;
}
.article__meta p span:after {
  content: ", ";
}
.article__meta p span:last-child:after {
  content: none;
}
.article__meta time {
  margin-left: auto;
}
.article__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
  transition: color 0.3s;
}
@media (min-width: 2100px) {
  .article__title {
    font-size: 31.2px;
  }
}
@media (max-width: 600px) {
  .article__title {
    font-size: 16px;
  }
}
.article__excerpt {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  margin: 10px 0 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (min-width: 2100px) {
  .article__excerpt {
    font-size: 23.4px;
  }
}
@media (max-width: 600px) {
  .article__excerpt {
    font-size: 16px;
  }
}
.article__link {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: auto 0 0;
}
@media (min-width: 2100px) {
  .article__link {
    font-size: 15.6px;
  }
}
.article__link div {
  position: relative;
  transform: translateZ(0);
}
.article__link span {
  display: inline-block;
}
.article__link span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.article__link span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .article__link:hover {
    transform: scale(1.1);
  }
  .article__link:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .article__link:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .article__link {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .article__link {
    font-size: 10px;
  }
}
.page-template-template-home .article__link {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #A33A18;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
}
@media (min-width: 2100px) {
  .page-template-template-home .article__link {
    font-size: 15.6px;
  }
}
.page-template-template-home .article__link div {
  position: relative;
  transform: translateZ(0);
}
.page-template-template-home .article__link span {
  display: inline-block;
}
.page-template-template-home .article__link span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.page-template-template-home .article__link span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .page-template-template-home .article__link:hover {
    transform: scale(1.1);
  }
  .page-template-template-home .article__link:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .page-template-template-home .article__link:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .page-template-template-home .article__link {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .page-template-template-home .article__link {
    font-size: 10px;
  }
}
.article__location {
  margin: 0 0 8px;
}
.article__location strong {
  font-weight: 700;
}
.article__price {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 20px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .article__price {
    font-size: 26px;
  }
}

.banner {
  --size: 100vw;
  margin: 166px 0 0;
}
@media (min-width: 2100px) {
  .banner {
    margin: 250px 0 0;
  }
}
@media (max-width: 600px) {
  .banner {
    margin: 148px 0 0;
  }
}
.banner__outer {
  width: 100vw;
  padding: 100px 0;
  overflow: hidden;
  position: relative;
  border: 38px solid #FFFFFF;
}
@media (max-width: 960px) {
  .banner__outer {
    padding: 0;
  }
}
@media (max-width: 600px) {
  .banner__outer {
    border: 20px solid #FFFFFF;
  }
}
.banner__window-outer {
  position: relative;
  padding: 50px;
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 600px) {
  .banner__window-outer {
    padding: 20px;
  }
}
.banner__window-outer .banner__animation {
  position: absolute;
  transform: translate(-50%, -50%) scale(1.4);
  filter: saturate(0.8) brightness(0.95);
}
@media (max-width: 960px) {
  .banner__window-outer .banner__animation {
    display: none;
  }
}
.banner__window {
  color: #010B1B;
  background: #FFFFFF;
  text-align: center;
  position: relative;
  padding: 130px 0;
  z-index: 2;
  mask: radial-gradient(50px, #0000 98%, #000) 10000% 10000%/99.5% 99.5%;
  -webkit-mask: radial-gradient(50px, #0000 98%, #000) 10000% 10000%/99.5% 99.5%;
}
@media (max-width: 600px) {
  .banner__window {
    padding: 80px 20px 120px;
    mask: radial-gradient(20px, #0000 98%, #000) 10000% 10000%/99.5% 99.5%;
    -webkit-mask: radial-gradient(20px, #0000 98%, #000) 10000% 10000%/99.5% 99.5%;
  }
}
.banner__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 71px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .banner__heading {
    font-size: 92.3px;
  }
}
@media (max-width: 960px) {
  .banner__heading {
    font-size: 44px;
  }
}
@media (max-width: 500px) {
  .banner__heading {
    font-size: 34px;
  }
}
.banner__script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 79px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  margin: 8px 0 0;
}
@media (min-width: 2100px) {
  .banner__script {
    font-size: 102.7px;
  }
}
@media (max-width: 600px) {
  .banner__script {
    font-size: 40px;
  }
}
@media (max-width: 960px) {
  .banner__script {
    font-size: 64px;
  }
}
@media (max-width: 500px) {
  .banner__script {
    font-size: 42px;
  }
}
.banner__scroll {
  position: absolute;
  bottom: 30px;
  left: 50%;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0.06em;
  transition: opacity 0.3s;
  transform: translateX(-50%);
}
@media (min-width: 2100px) {
  .banner__scroll {
    font-size: 15.6px;
  }
}
.banner__scroll:hover {
  opacity: 0.6;
}
.banner__scroll:hover svg {
  -webkit-animation: bounce 4s infinite ease;
          animation: bounce 4s infinite ease;
}
.banner__scroll svg {
  width: 18px;
  display: block;
  margin: 20px auto 0;
}
.banner .static-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner .static-image.with-frame {
  border: 15px solid #FFFFFF;
}
.banner .static-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.banner__animation {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%) scale(1.15);
}
.banner__animation .segment {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size);
  height: var(--size);
  -webkit-clip-path: polygon(50% 50%, 21.1% 0, 50% 0);
          clip-path: polygon(50% 50%, 21.1% 0, 50% 0);
  transform-origin: 50%;
}
.banner__animation .segment:nth-child(2) {
  transform: rotate(-60deg) scaleX(-1);
}
.banner__animation .segment:nth-child(3) {
  transform: rotate(-60deg);
}
.banner__animation .segment:nth-child(4) {
  transform: rotate(-120deg) scaleX(-1);
}
.banner__animation .segment:nth-child(5) {
  transform: rotate(-120deg);
}
.banner__animation .segment:nth-child(6) {
  transform: rotate(-180deg) scaleX(-1);
}
.banner__animation .segment:nth-child(7) {
  transform: rotate(-180deg);
}
.banner__animation .segment:nth-child(8) {
  transform: rotate(-240deg) scaleX(-1);
}
.banner__animation .segment:nth-child(9) {
  transform: rotate(-240deg);
}
.banner__animation .segment:nth-child(10) {
  transform: rotate(-300deg) scaleX(-1);
}
.banner__animation .segment:nth-child(11) {
  transform: rotate(-300deg);
}
.banner__animation .segment:nth-child(12) {
  transform: rotate(-360deg) scaleX(-1);
}
.banner__animation .segment img {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size);
  height: var(--size);
  -o-object-fit: contain;
     object-fit: contain;
}
.banner .gform_wrapper form {
  padding: 50px 100px 0;
}
@media (max-width: 960px) {
  .banner .gform_wrapper form {
    padding: 50px 0 0;
  }
}
.banner .gform_wrapper label {
  display: block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .banner .gform_wrapper label {
    font-size: 15.6px;
  }
}
.banner .gform_wrapper .gform_fields {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.banner .gform_wrapper .gform_body .gfield {
  text-align: left;
}
.banner .gform_wrapper .gform_body .gfield--width-full {
  grid-column: span 2;
}
.banner .gform_wrapper .gform_body .gfield input[type=text],
.banner .gform_wrapper .gform_body .gfield input[type=number],
.banner .gform_wrapper .gform_body .gfield input[type=email] {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: 100%;
  background: #FFFFFF;
  padding: 16px 10px;
  border: 1px solid rgba(1, 11, 27, 0.2);
  -webkit-appearance: none;
}
@media (min-width: 2100px) {
  .banner .gform_wrapper .gform_body .gfield input[type=text],
.banner .gform_wrapper .gform_body .gfield input[type=number],
.banner .gform_wrapper .gform_body .gfield input[type=email] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .banner .gform_wrapper .gform_body .gfield input[type=text],
.banner .gform_wrapper .gform_body .gfield input[type=number],
.banner .gform_wrapper .gform_body .gfield input[type=email] {
    height: 70px;
    padding: 24px 15px;
  }
}
.banner .gform_wrapper .gform_wrapper input.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .banner .gform_wrapper .gform_wrapper input.button {
    font-size: 15.6px;
  }
}
.banner .gform_wrapper .gform_wrapper input.button div {
  position: relative;
  transform: translateZ(0);
}
.banner .gform_wrapper .gform_wrapper input.button span {
  display: inline-block;
}
.banner .gform_wrapper .gform_wrapper input.button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.banner .gform_wrapper .gform_wrapper input.button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .banner .gform_wrapper .gform_wrapper input.button:hover {
    transform: scale(1.1);
  }
  .banner .gform_wrapper .gform_wrapper input.button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .banner .gform_wrapper .gform_wrapper input.button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .banner .gform_wrapper .gform_wrapper input.button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .banner .gform_wrapper .gform_wrapper input.button {
    font-size: 10px;
  }
}
.banner .gform_wrapper .gform_footer {
  margin: 32px 0 0;
}
.banner .gform_wrapper .gform_footer .gform_button {
  width: 100%;
}
.banner .banner-mask {
  width: var(--size);
  height: var(--size);
}
.banner--form {
  margin: 0;
  background-color: #FFFFFF;
  background-size: cover;
}
.banner--form .banner__outer {
  border: 0;
}
.banner--form .banner__window-outer {
  padding: 20px;
}
.banner--form .banner__window {
  -webkit-mask: none;
          mask: none;
  padding: 85px 0;
}
.banner--pride {
  margin: 0;
  padding: 250px 0;
  background-color: #FFFFFF;
  background-size: cover;
}
.banner--pride .banner__outer {
  border: 0;
  padding: 0;
}
.banner--pride .banner__window-outer {
  padding: 20px;
}
.banner--pride .banner__window {
  -webkit-mask: none;
          mask: none;
  padding: 85px 50px;
}
@media (max-width: 600px) {
  .banner--pride .banner__window {
    padding: 85px 0;
  }
}
.banner--pride .gform_confirmation_message {
  padding: 100px 0;
}
.banner--pride .gform_confirmation_message button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 32px 0 0;
}
@media (min-width: 2100px) {
  .banner--pride .gform_confirmation_message button {
    font-size: 15.6px;
  }
}
.banner--pride .gform_confirmation_message button div {
  position: relative;
  transform: translateZ(0);
}
.banner--pride .gform_confirmation_message button span {
  display: inline-block;
}
.banner--pride .gform_confirmation_message button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.banner--pride .gform_confirmation_message button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .banner--pride .gform_confirmation_message button:hover {
    transform: scale(1.1);
  }
  .banner--pride .gform_confirmation_message button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .banner--pride .gform_confirmation_message button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .banner--pride .gform_confirmation_message button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .banner--pride .gform_confirmation_message button {
    font-size: 10px;
  }
}
@media (min-width: 2100px) {
  .banner--pride {
    padding: 250px 0;
  }
}
@media (max-width: 600px) {
  .banner--pride {
    padding: 150px 0;
  }
}

.breadcrumb {
  display: flex;
  position: absolute;
  top: -34px;
  left: 0;
}
@media (min-width: 2100px) {
  .breadcrumb {
    top: -52px;
  }
}
@media (max-width: 600px) {
  .breadcrumb {
    top: -40px;
  }
}
.breadcrumb a, .breadcrumb span, .breadcrumb i {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  white-space: nowrap;
}
@media (min-width: 2100px) {
  .breadcrumb a, .breadcrumb span, .breadcrumb i {
    font-size: 15.6px;
  }
}
.breadcrumb a {
  position: relative;
}
.breadcrumb a:hover:after {
  right: 0;
  left: auto;
  width: 0;
}
.breadcrumb a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: width 0.3s;
}
.breadcrumb i {
  margin: 0 4px;
}
.breadcrumb span {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.christmas-2023 {
  background: #010B1B;
  overflow: hidden;
}

.christmas-2023-header {
  background: #FFFFFF;
  height: 130px;
}
@media (min-width: 1024px) {
  .christmas-2023-header {
    height: 160px;
  }
}
@media (min-width: 2100px) {
  .christmas-2023-header {
    height: 248px;
  }
}

.christmas-2023-banner-outer {
  position: relative;
}

.christmas-2023-banner {
  position: relative;
}
@media (min-width: 1024px) {
  .christmas-2023-banner {
    max-height: calc(100vh - 160px);
  }
}
@media (min-width: 2100px) {
  .christmas-2023-banner {
    max-height: calc(100vh - 248px);
  }
}
.christmas-2023-banner:before {
  content: " ";
  padding: 0 0 120%;
  display: block;
}
@media (min-width: 1024px) {
  .christmas-2023-banner:before {
    padding: 0 0 50%;
  }
}
.christmas-2023-banner:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 300px;
  background: linear-gradient(180deg, rgba(1, 11, 27, 0) 0%, #010b1b 100%);
}
.christmas-2023-banner h1 {
  position: absolute;
  color: #FFFFFF;
  bottom: 20px;
  left: 20px;
  width: calc(100% - 40px);
  text-align: center;
  z-index: 2;
}
@media (min-width: 1024px) {
  .christmas-2023-banner h1 {
    text-align: left;
    bottom: 40px;
    left: 80px;
    width: auto;
  }
}
.christmas-2023-banner h1 .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 67.5px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  display: block;
}
@media (min-width: 2100px) {
  .christmas-2023-banner h1 .heading {
    font-size: 87.75px;
  }
}
@media (min-width: 1400px) {
  .christmas-2023-banner h1 .heading {
    font-size: 94px;
  }
}
@media (max-width: 1200px) {
  .christmas-2023-banner h1 .heading {
    font-size: 55px;
  }
}
@media (max-width: 1024px) {
  .christmas-2023-banner h1 .heading {
    font-size: 57.5px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .christmas-2023-banner h1 .heading {
    font-size: 45px;
  }
}
.christmas-2023-banner h1 .script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  display: block;
}
@media (min-width: 2100px) {
  .christmas-2023-banner h1 .script {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-banner h1 .script {
    font-size: 40px;
  }
}
@media (min-width: 1400px) {
  .christmas-2023-banner h1 .script {
    font-size: 104px;
  }
}
@media (max-width: 1200px) {
  .christmas-2023-banner h1 .script {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .christmas-2023-banner h1 .script {
    font-size: 58px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-banner h1 .script {
    font-size: 44px;
  }
}
.christmas-2023-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 80% center;
     object-position: 80% center;
  display: block;
}
@media (min-width: 1024px) {
  .christmas-2023-banner img {
    -o-object-position: center;
       object-position: center;
  }
}
.christmas-2023-banner svg {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10;
}
@media (min-width: 1024px) {
  .christmas-2023-banner svg {
    left: -50px;
    width: 680px;
  }
}
@media (min-width: 1400px) {
  .christmas-2023-banner svg {
    width: 816px;
    bottom: -80px;
  }
}

.christmas-2023-carousel {
  position: relative;
  padding: 60px 0;
}
@media (min-width: 1024px) {
  .christmas-2023-carousel {
    padding: 120px 0;
  }
}
.christmas-2023-carousel .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .christmas-2023-carousel .inner {
    width: calc(100% - 40px);
  }
}
@media (max-width: 350px) {
  .christmas-2023-carousel .inner {
    width: calc(100% - 20px);
  }
}
.christmas-2023-carousel .swiper-slide {
  position: relative;
}
.christmas-2023-carousel .swiper-slide:before {
  content: " ";
  display: block;
  padding: 0 0 50%;
}
.christmas-2023-carousel .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.christmas-2023-carousel .swiper-pagination {
  margin: 20px 0 0;
}
.christmas-2023-carousel .swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4);
}
.christmas-2023-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.christmas-2023-carousel .nav-item {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 300px;
  z-index: 2;
}
@media (hover: none) {
  .christmas-2023-carousel .nav-item {
    display: none;
  }
}
.christmas-2023-carousel .nav-item.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.christmas-2023-carousel .nav-item.next {
  right: 0;
}
.christmas-2023-carousel .nav-item.prev {
  left: 0;
}
.christmas-2023-carousel .snowflake {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 79px;
  left: -23px;
  top: -24px;
}
@media (min-width: 1024px) {
  .christmas-2023-carousel .snowflake {
    width: 260px;
    left: -50px;
    top: -20px;
  }
}

.christmas-2023-introduction {
  position: relative;
  padding: 120px 0;
}
.christmas-2023-introduction .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1080px;
}
@media (max-width: 782px) {
  .christmas-2023-introduction .inner {
    width: calc(100% - 40px);
  }
}
@media (max-width: 350px) {
  .christmas-2023-introduction .inner {
    width: calc(100% - 20px);
  }
}
.christmas-2023-introduction .pinned-element p {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .christmas-2023-introduction .pinned-element p {
    font-size: 70.2px;
  }
}
@media (max-width: 1200px) {
  .christmas-2023-introduction .pinned-element p {
    font-size: 44px;
  }
}
@media (max-width: 1024px) {
  .christmas-2023-introduction .pinned-element p {
    font-size: 46px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-introduction .pinned-element p {
    font-size: 36px;
  }
}
.christmas-2023-introduction .pinned-element .script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 0.85;
  display: block;
  text-align: center;
}
@media (min-width: 2100px) {
  .christmas-2023-introduction .pinned-element .script {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-introduction .pinned-element .script {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  .christmas-2023-introduction .pinned-element .script {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .christmas-2023-introduction .pinned-element .script {
    font-size: 58px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-introduction .pinned-element .script {
    font-size: 44px;
  }
}
.christmas-2023-introduction .pinned-element .snowflake {
  display: none;
}
@media (min-width: 1024px) {
  .christmas-2023-introduction .pinned-element .snowflake {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 730px;
    height: 730px;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    transform: translate(-50%, -50%);
  }
}
.christmas-2023-introduction .lower {
  margin: 40px auto 0;
}
@media (min-width: 1024px) {
  .christmas-2023-introduction .lower {
    margin: 120px auto 0;
  }
}
.christmas-2023-introduction .lower p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 22px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.375;
  line-height: 1.4;
  text-align: center;
}
@media (min-width: 2100px) {
  .christmas-2023-introduction .lower p {
    font-size: 28.6px;
  }
}

@media (min-width: 1024px) {
  .christmas-2023-newsletter {
    padding: 120px 0;
  }
}
.christmas-2023-newsletter .widget {
  position: relative;
  background: #FFFFFF;
  padding: 40px 20px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .christmas-2023-newsletter .widget {
    padding: 60px 80px 40px;
  }
}
.christmas-2023-newsletter .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  position: relative;
  max-width: 920px;
  margin: 0 0 30px;
  z-index: 2;
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter .heading {
    font-size: 70.2px;
  }
}
@media (max-width: 1200px) {
  .christmas-2023-newsletter .heading {
    font-size: 44px;
  }
}
@media (max-width: 1024px) {
  .christmas-2023-newsletter .heading {
    font-size: 46px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-newsletter .heading {
    font-size: 36px;
  }
}
.christmas-2023-newsletter .prompt {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  position: relative;
  display: block;
  z-index: 2;
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter .prompt {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-newsletter .prompt {
    font-size: 32px;
  }
}
@media (max-width: 1200px) {
  .christmas-2023-newsletter .prompt {
    font-size: 29px;
  }
}
@media (max-width: 1024px) {
  .christmas-2023-newsletter .prompt {
    font-size: 30px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-newsletter .prompt {
    font-size: 24px;
  }
}
.christmas-2023-newsletter .script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: #010B1B;
  font-weight: 400;
  line-height: 0.85;
  display: inline-block;
  margin: 10px 0 0;
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter .script {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-newsletter .script {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  .christmas-2023-newsletter .script {
    font-size: 38px;
  }
}
@media (max-width: 1024px) {
  .christmas-2023-newsletter .script {
    font-size: 34px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-newsletter .script {
    font-size: 26px;
  }
}
.christmas-2023-newsletter #mc_embed_signup {
  position: relative;
  margin: 50px 0 0;
  z-index: 2;
}
.christmas-2023-newsletter #mc_embed_signup h2 {
  display: none;
}
.christmas-2023-newsletter #mc_embed_signup #mc_embed_signup_scroll {
  display: grid;
  grid-gap: 0 16px;
  grid-template-columns: repeat(2, 1fr);
}
.christmas-2023-newsletter #mc_embed_signup .mc-field-group {
  margin: 0 0 15px;
}
.christmas-2023-newsletter #mc_embed_signup .mc-field-group--full {
  grid-column: span 2;
}
@media (max-width: 600px) {
  .christmas-2023-newsletter #mc_embed_signup .mc-field-group--half {
    grid-column: span 2;
  }
}
.christmas-2023-newsletter #mc_embed_signup .brandingLogo,
.christmas-2023-newsletter #mc_embed_signup .indicates-required {
  display: none;
}
.christmas-2023-newsletter #mc_embed_signup label {
  display: block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter #mc_embed_signup label {
    font-size: 15.6px;
  }
}
.christmas-2023-newsletter #mc_embed_signup input[type=text],
.christmas-2023-newsletter #mc_embed_signup input[type=number],
.christmas-2023-newsletter #mc_embed_signup input[type=email] {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: 100%;
  background: #FFFFFF;
  -webkit-appearance: none;
  padding: 16px 10px;
  border: 1px solid rgba(1, 11, 27, 0.2);
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter #mc_embed_signup input[type=text],
.christmas-2023-newsletter #mc_embed_signup input[type=number],
.christmas-2023-newsletter #mc_embed_signup input[type=email] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter #mc_embed_signup input[type=text],
.christmas-2023-newsletter #mc_embed_signup input[type=number],
.christmas-2023-newsletter #mc_embed_signup input[type=email] {
    height: 70px;
    padding: 24px 15px;
  }
}
.christmas-2023-newsletter #mc_embed_signup input.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffc72d;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter #mc_embed_signup input.button {
    font-size: 15.6px;
  }
}
.christmas-2023-newsletter #mc_embed_signup input.button div {
  position: relative;
  transform: translateZ(0);
}
.christmas-2023-newsletter #mc_embed_signup input.button span {
  display: inline-block;
}
.christmas-2023-newsletter #mc_embed_signup input.button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.christmas-2023-newsletter #mc_embed_signup input.button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .christmas-2023-newsletter #mc_embed_signup input.button:hover {
    transform: scale(1.1);
  }
  .christmas-2023-newsletter #mc_embed_signup input.button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .christmas-2023-newsletter #mc_embed_signup input.button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter #mc_embed_signup input.button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-newsletter #mc_embed_signup input.button {
    font-size: 10px;
  }
}
.christmas-2023-newsletter #mc_embed_signup .optionalParent {
  grid-column: 1/span 2;
}
.christmas-2023-newsletter p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: #010B1B;
  margin: 20px 0 0;
  position: relative;
  z-index: 4;
}
@media (min-width: 2100px) {
  .christmas-2023-newsletter p {
    font-size: 20.8px;
  }
}
@media (min-width: 1024px) {
  .christmas-2023-newsletter p {
    color: #bbb;
  }
}
.christmas-2023-newsletter .pattern {
  position: absolute;
  bottom: -433px;
  right: -355px;
  width: 866px;
  pointer-events: none;
}
@media (max-width: 600px) {
  .christmas-2023-newsletter .pattern {
    bottom: -230px;
    right: -260px;
    width: 460px;
  }
}
.christmas-2023-newsletter .pattern svg {
  fill: #E0E0E0;
}

.christmas-2023-parking {
  position: relative;
  background: #4E5B79;
  padding: 160px 0;
}
.christmas-2023-parking .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 782px) {
  .christmas-2023-parking .inner {
    width: calc(100% - 40px);
  }
}
@media (max-width: 350px) {
  .christmas-2023-parking .inner {
    width: calc(100% - 20px);
  }
}
.christmas-2023-parking h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #FFFFFF;
  text-align: center;
}
@media (min-width: 2100px) {
  .christmas-2023-parking h2 {
    font-size: 70.2px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-parking h2 {
    font-size: 32px;
  }
}
.christmas-2023-parking h2 span {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .christmas-2023-parking h2 span {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-parking h2 span {
    font-size: 40px;
  }
}
.christmas-2023-parking p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.375;
  text-align: center;
  margin: 40px 0 0;
}
@media (min-width: 2100px) {
  .christmas-2023-parking p {
    font-size: 20.8px;
  }
}
.christmas-2023-parking .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  display: inline-block;
  margin: 50px 0 0;
}
@media (min-width: 2100px) {
  .christmas-2023-parking .button {
    font-size: 15.6px;
  }
}
.christmas-2023-parking .button div {
  position: relative;
  transform: translateZ(0);
}
.christmas-2023-parking .button span {
  display: inline-block;
}
.christmas-2023-parking .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.christmas-2023-parking .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .christmas-2023-parking .button:hover {
    transform: scale(1.1);
  }
  .christmas-2023-parking .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .christmas-2023-parking .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .christmas-2023-parking .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .christmas-2023-parking .button {
    font-size: 10px;
  }
}
.christmas-2023-parking .snowflake {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.christmas-2023-parking .snowflake.left {
  width: 279px;
  left: -93px;
  bottom: -99px;
}
@media (min-width: 1024px) {
  .christmas-2023-parking .snowflake.left {
    width: 559px;
    left: -186px;
    bottom: -199px;
  }
}
@media (min-width: 1400px) {
  .christmas-2023-parking .snowflake.left {
    width: 840px;
    left: -280px;
    bottom: -300px;
  }
}
.christmas-2023-parking .snowflake.right {
  width: 203px;
  right: -53px;
  top: -56px;
}
@media (min-width: 1024px) {
  .christmas-2023-parking .snowflake.right {
    width: 406px;
    right: -106px;
    top: -113px;
  }
}
@media (min-width: 1400px) {
  .christmas-2023-parking .snowflake.right {
    width: 610px;
    right: -160px;
    top: -170px;
  }
}

.content {
  padding: 0 0 50px;
}
.content .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.content__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 8px 0 0;
}
@media (min-width: 2100px) {
  .content__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .content__heading {
    font-size: 32px;
  }
}
@media (max-width: 1024px) {
  .content__heading {
    grid-column: span 2;
    margin: 0 0 40px;
  }
}
@media (max-width: 600px) {
  .content__heading {
    font-size: 24px;
    margin: 0 0 16px;
  }
}
.content__main {
  grid-column: 2/span 2;
}
@media (max-width: 600px) {
  .content__main {
    grid-column: 1/span 3;
  }
}
.content__main h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  text-transform: none;
  margin: 40px 0 22px;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .content__main h2 {
    font-size: 36.4px;
  }
}
.content__main h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 18px;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .content__main h3 {
    font-size: 23.4px;
  }
}
.content__main ol {
  list-style: decimal;
  list-style-position: outside;
  margin: 25px 0 25px 25px;
}
.content__main ul {
  list-style: disc;
  list-style-position: outside;
  margin: 25px 0 25px 25px;
}
.content__main li {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  padding: 10px 0;
}
@media (min-width: 2100px) {
  .content__main li {
    font-size: 20.8px;
  }
}
.content__main p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 0 22px;
}
@media (min-width: 2100px) {
  .content__main p {
    font-size: 20.8px;
  }
}
.content__main a {
  text-decoration: underline;
}
.content__main a:hover {
  text-decoration: none;
}
.content__main blockquote {
  font-style: italic;
}
.content__main img, .content__main iframe {
  margin: 30px 0;
  width: 100%;
  height: auto;
}
.content__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .content__button {
    font-size: 15.6px;
  }
}
.content__button div {
  position: relative;
  transform: translateZ(0);
}
.content__button span {
  display: inline-block;
}
.content__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.content__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .content__button:hover {
    transform: scale(1.1);
  }
  .content__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .content__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .content__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .content__button {
    font-size: 10px;
  }
}
.content .listing__heading {
  margin: 50px 0 24px;
  grid-column: 2/span 2;
}
@media (max-width: 600px) {
  .content .listing__heading {
    grid-column: 1/span 2;
  }
}
.content .listing__item {
  grid-column: 2;
}
@media (max-width: 600px) {
  .content .listing__item {
    grid-column: 1/span 2;
  }
}

#cookie-law-info-bar {
  padding: 25px 50px;
  box-shadow: none;
}
@media (max-width: 1200px) {
  #cookie-law-info-bar {
    padding: 25px;
  }
}
#cookie-law-info-bar .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#cookie-law-info-bar .inner p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  text-align: left;
  padding-right: 100px;
  width: calc(100% - 475px);
}
@media (min-width: 2100px) {
  #cookie-law-info-bar .inner p {
    font-size: 18.2px;
  }
}
@media (max-width: 1200px) {
  #cookie-law-info-bar .inner p {
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
  }
}
@media (max-width: 600px) {
  #cookie-law-info-bar .inner p {
    margin: 0 0 4px;
  }
}
#cookie-law-info-bar .buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 475px;
}
@media (max-width: 1200px) {
  #cookie-law-info-bar .buttons {
    width: 100%;
  }
}
#cookie-law-info-bar .cli_action_button,
#cookie-law-info-bar .cli_settings_button {
  margin: 0;
  width: calc(50% - 8px);
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  #cookie-law-info-bar .cli_action_button,
#cookie-law-info-bar .cli_settings_button {
    font-size: 15.6px;
  }
}
#cookie-law-info-bar .cli_action_button div,
#cookie-law-info-bar .cli_settings_button div {
  position: relative;
  transform: translateZ(0);
}
#cookie-law-info-bar .cli_action_button span,
#cookie-law-info-bar .cli_settings_button span {
  display: inline-block;
}
#cookie-law-info-bar .cli_action_button span:first-child,
#cookie-law-info-bar .cli_settings_button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#cookie-law-info-bar .cli_action_button span:last-child,
#cookie-law-info-bar .cli_settings_button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  #cookie-law-info-bar .cli_action_button:hover,
#cookie-law-info-bar .cli_settings_button:hover {
    transform: scale(1.1);
  }
  #cookie-law-info-bar .cli_action_button:hover span:first-child,
#cookie-law-info-bar .cli_settings_button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  #cookie-law-info-bar .cli_action_button:hover span:last-child,
#cookie-law-info-bar .cli_settings_button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  #cookie-law-info-bar .cli_action_button,
#cookie-law-info-bar .cli_settings_button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  #cookie-law-info-bar .cli_action_button,
#cookie-law-info-bar .cli_settings_button {
    font-size: 10px;
  }
}
#cookie-law-info-bar .cli_action_button:hover,
#cookie-law-info-bar .cli_settings_button:hover {
  transform: scale(0.96);
}
@media (max-width: 600px) {
  #cookie-law-info-bar .cli_action_button,
#cookie-law-info-bar .cli_settings_button {
    width: 100%;
    margin: 16px 0 0;
  }
}
#cookie-law-info-bar .cli_action_button {
  background: #010B1B !important;
}

.cli-modal .cli-modal-content {
  border-radius: 0;
}
.cli-modal .cli-bar-popup {
  padding: 40px;
}
.cli-modal .cli-privacy-overview h4 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .cli-modal .cli-privacy-overview h4 {
    font-size: 28.6px;
  }
}
.cli-modal .cli-privacy-content-text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .cli-modal .cli-privacy-content-text {
    font-size: 18.2px;
  }
}
.cli-modal .cli-tab-header {
  border-radius: 0;
}
.cli-modal .cli_setting_save_button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .cli-modal .cli_setting_save_button {
    font-size: 15.6px;
  }
}
.cli-modal .cli_setting_save_button div {
  position: relative;
  transform: translateZ(0);
}
.cli-modal .cli_setting_save_button span {
  display: inline-block;
}
.cli-modal .cli_setting_save_button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.cli-modal .cli_setting_save_button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .cli-modal .cli_setting_save_button:hover {
    transform: scale(1.1);
  }
  .cli-modal .cli_setting_save_button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .cli-modal .cli_setting_save_button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .cli-modal .cli_setting_save_button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .cli-modal .cli_setting_save_button {
    font-size: 10px;
  }
}
.cli-modal .cli_setting_save_button:hover {
  transform: scale(0.96);
}

.cta-cloned {
  position: relative;
  padding: 50px;
  margin: 100px 0;
}
.cta-cloned img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.cta-cloned .inner {
  position: relative;
  color: #FFFFFF;
  text-align: center;
  padding: 50px;
}
.cta-cloned .inner:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88.355' height='44.983' viewBox='0 0 88.355 44.983'%3E%3Cpath d='M0,44.983H28.667a15.679,15.679,0,0,1,.245-2.425,72.568,72.568,0,0,1-8.95-3.292,72.688,72.688,0,0,1,9.833.251,15.37,15.37,0,0,1,1.287-2.494,72.289,72.289,0,0,1-6.4-6.142,72.814,72.814,0,0,1,8.335,3.681,15.806,15.806,0,0,1,1.93-1.694A72.844,72.844,0,0,1,30.7,23.354a72.684,72.684,0,0,1,6.731,7.385l.363.456a15.385,15.385,0,0,1,1.694-.65,72.837,72.837,0,0,1-.229-11.177,72.774,72.774,0,0,1,3.662,9.809l.2.678q.524-.035,1.059-.036c.236,0,.468.006.7.017a72.851,72.851,0,0,1,4-10.5,72.593,72.593,0,0,1-.371,11.1,15.431,15.431,0,0,1,2.256.855,72.851,72.851,0,0,1,6.415-6.656A72.828,72.828,0,0,1,53.4,32.868a15.576,15.576,0,0,1,1.929,1.694A72.43,72.43,0,0,1,64.9,30.441a73.131,73.131,0,0,1-7.5,6.786,15.52,15.52,0,0,1,1.049,2.023,72.918,72.918,0,0,1,10.186-.09,72.806,72.806,0,0,1-9.193,3.4,15.51,15.51,0,0,1,.244,2.425H88.355v-.822c0-.3-.006-.589-.011-.883H74.465a30.189,30.189,0,0,0-.31-3.564,72.565,72.565,0,0,1,12.022,2.738l2.166.689q-.021-.908-.08-1.812l-1.568-.5a74.4,74.4,0,0,0-12.044-2.765A74.5,74.5,0,0,0,84.41,31.65L86.148,30.3c-.187-.569-.388-1.132-.6-1.692L83.365,30.3a72.607,72.607,0,0,1-9.807,6.413A30.13,30.13,0,0,0,70.3,28.8a72.8,72.8,0,0,1,11.353-2.026l3.029-.3q-.362-.825-.758-1.638l-2.437.24a74.486,74.486,0,0,0-11.336,2,74.307,74.307,0,0,0,6.656-9.633L77.88,15.6q-.58-.684-1.19-1.344l-1.354,2.332a72.752,72.752,0,0,1-6.71,9.665,30.534,30.534,0,0,0-5.99-6.134,72.842,72.842,0,0,1,9.787-6.161l2.637-1.381q-.646-.632-1.312-1.236L71.634,12.45A74.416,74.416,0,0,0,61.2,19.074l-.3-.2A74.635,74.635,0,0,0,63.175,7.5l.37-3.061q-.806-.395-1.625-.755l-.436,3.612a72.731,72.731,0,0,1-2.1,10.641,30.109,30.109,0,0,0-8.09-3.256A72.681,72.681,0,0,1,58.411,4.314l1.268-1.542c-.565-.212-1.136-.414-1.71-.6L57.1,3.234a74.521,74.521,0,0,0-7.006,10.121A74.556,74.556,0,0,0,48.056,3.036l-.8-2.944q-.892-.06-1.789-.086l.944,3.476a72.956,72.956,0,0,1,2.055,10.653,30.4,30.4,0,0,0-8.722.019,72.722,72.722,0,0,1,2.7-12.277L43.034,0c-.607.015-1.21.044-1.812.085l-.4,1.284a74.5,74.5,0,0,0-2.692,12.014,74.433,74.433,0,0,0-6.416-9.631l-1.258-1.6c-.571.186-1.137.385-1.7.593L30.372,4.8a72.56,72.56,0,0,1,6.545,9.908,30.081,30.081,0,0,0-7.949,3.221,72.731,72.731,0,0,1-2.1-10.641L26.435,3.68c-.547.24-1.088.492-1.625.755L25.18,7.5a74.556,74.556,0,0,0,2.051,10.548,74.5,74.5,0,0,0-9.74-6.659L15.721,10.37q-.686.58-1.352,1.189l2.275,1.3a72.8,72.8,0,0,1,9.787,6.722,30.583,30.583,0,0,0-6.186,5.983A72.78,72.78,0,0,1,14,15.775l-1.354-2.548q-.632.642-1.236,1.305l1.085,2.042A74.467,74.467,0,0,0,19.2,27l-.2.287A74.375,74.375,0,0,0,6.865,25.079l-2.437-.24q-.395.813-.758,1.638l3.029.3A72.8,72.8,0,0,1,18.052,28.8,30.084,30.084,0,0,0,14.8,36.717,72.607,72.607,0,0,1,4.989,30.3L2.806,28.612c-.211.56-.411,1.122-.6,1.692L3.945,31.65a74.355,74.355,0,0,0,9.8,6.434A74.538,74.538,0,0,0,3.213,40.206l-3.1.862q-.06.892-.087,1.791l3.647-1.011a72.7,72.7,0,0,1,10.527-2.1,30.546,30.546,0,0,0-.3,3.532H.011c-.006.294-.011.587-.011.883Zm72.007-5.536.389.044a28.658,28.658,0,0,1,.364,3.788H62.81a73.992,73.992,0,0,0,9.2-3.832M68.2,29.382l.4-.115a28.428,28.428,0,0,1,3.406,8.271c-.1.054-.209.108-.315.161a74.083,74.083,0,0,0-11.846-.255A74.118,74.118,0,0,0,68.2,29.382m-8.379-7.044q.7-.582,1.42-1.144a28.852,28.852,0,0,1,6.26,6.4l-.256.3a73.961,73.961,0,0,0-11.755,4.68,74.149,74.149,0,0,0,4.331-10.232M50.35,29.162A74.09,74.09,0,0,0,50.4,16.316c.017-.029.032-.06.048-.089A28.417,28.417,0,0,1,58.9,19.621q-.262.867-.544,1.724a74.231,74.231,0,0,0-8,7.817M39.527,16.008c0-.032.007-.064.011-.1a28.66,28.66,0,0,1,9.11-.028l.008.079a74.069,74.069,0,0,0-4.65,10.955,74.14,74.14,0,0,0-4.479-10.909m-9.951,4.007c-.04-.13-.08-.262-.119-.393a28.465,28.465,0,0,1,8.287-3.358l.037.071a73.841,73.841,0,0,0-.193,11.9,74.153,74.153,0,0,0-8.012-8.222M22.416,28.3q-.553-.663-1.092-1.338a28.827,28.827,0,0,1,6.456-6.244c.105.089.209.179.313.27A74.089,74.089,0,0,0,32.868,32.57,74.118,74.118,0,0,0,22.416,28.3m-5.627,9.466-.441-.224a28.428,28.428,0,0,1,3.406-8.271q.846.243,1.682.506a74.038,74.038,0,0,0,7.889,7.99,74.122,74.122,0,0,0-12.536,0m-1.2,5.516a28.678,28.678,0,0,1,.355-3.727c.169-.017.339-.035.51-.05a73.821,73.821,0,0,0,9.086,3.777Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 88px;
  height: 44px;
  display: block;
  margin: 0 auto 80px;
}
.cta-cloned .inner h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .cta-cloned .inner h2 {
    font-size: 70.2px;
  }
}
.cta-cloned .inner h2 span {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 52px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  text-transform: none;
  display: inline-block;
  max-width: 615px;
}
@media (min-width: 2100px) {
  .cta-cloned .inner h2 span {
    font-size: 67.6px;
  }
}
@media (max-width: 600px) {
  .cta-cloned .inner h2 span {
    font-size: 40px;
  }
}
.cta-cloned .inner p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.375;
  max-width: 440px;
  margin: 25px auto 0;
}
@media (min-width: 2100px) {
  .cta-cloned .inner p {
    font-size: 23.4px;
  }
}
.cta-cloned .inner .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  margin: 50px auto 0;
}
@media (min-width: 2100px) {
  .cta-cloned .inner .button {
    font-size: 15.6px;
  }
}
.cta-cloned .inner .button div {
  position: relative;
  transform: translateZ(0);
}
.cta-cloned .inner .button span {
  display: inline-block;
}
.cta-cloned .inner .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.cta-cloned .inner .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .cta-cloned .inner .button:hover {
    transform: scale(1.1);
  }
  .cta-cloned .inner .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .cta-cloned .inner .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .cta-cloned .inner .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .cta-cloned .inner .button {
    font-size: 10px;
  }
}

.ctm-banner {
  color: #F0F0DC;
  position: relative;
  margin: 160px 0 0;
  overflow: hidden;
}
@media (min-width: 2100px) {
  .ctm-banner {
    margin: 250px 0 0;
  }
}
@media (max-width: 650px) {
  .ctm-banner {
    margin: 140px 0 0;
  }
}
.home .ctm-banner {
  margin: 0;
}
.ctm-banner__inner {
  position: relative;
}
.ctm-banner__header {
  position: relative;
  text-align: center;
  padding: 250px 0;
  z-index: 2;
}
@media (max-width: 1024px) {
  .ctm-banner__header {
    padding: 200px 0;
  }
}
@media (max-width: 650px) {
  .ctm-banner__header {
    padding: 100px 0;
  }
}
.ctm-banner__logo {
  width: 480px;
  height: auto;
  margin: 0 0 40px;
  filter: drop-shadow(0 0 10px #0A2D45);
}
@media (max-width: 1024px) {
  .ctm-banner__logo {
    width: 375px;
  }
}
@media (max-width: 650px) {
  .ctm-banner__logo {
    width: 200px;
  }
}
.ctm-banner__text {
  font-weight: 900;
  line-height: 1.375;
  text-transform: uppercase;
  text-shadow: 0px 0px 10px #0A2D45;
  max-width: 664px;
  padding: 0 32px;
  margin: 0 auto 32px;
}
.ctm-banner__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #F0F0DC;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .ctm-banner__button {
    font-size: 15.6px;
  }
}
.ctm-banner__button div {
  position: relative;
  transform: translateZ(0);
}
.ctm-banner__button span {
  display: inline-block;
}
.ctm-banner__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ctm-banner__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .ctm-banner__button:hover {
    transform: scale(1.1);
  }
  .ctm-banner__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .ctm-banner__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .ctm-banner__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .ctm-banner__button {
    font-size: 10px;
  }
}
.ctm-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ctm-banner__background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 11, 27, 0.1);
}
.ctm-banner__background video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ctm-comp {
  position: relative;
  background: #FCFCF4;
  padding: 0 0 100px;
}
@media (max-width: 650px) {
  .ctm-comp {
    padding: 0 0 32px;
  }
}
.ctm-comp .container {
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 650px) {
  .ctm-comp .container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ctm-comp__inner {
  color: #F0F0DC;
  background: #0C1E35;
  text-align: center;
  padding: 250px 32px;
  background-size: cover;
  position: relative;
  grid-column: 1/-1;
  z-index: 2;
}
@media (max-width: 650px) {
  .ctm-comp__inner {
    padding: 100px 32px;
  }
}
.ctm-comp__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 84px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  max-width: 850px;
  line-height: 0.8;
  margin: 0 auto 40px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
@media (min-width: 2100px) {
  .ctm-comp__heading {
    font-size: 109.2px;
  }
}
.ctm-comp__heading svg {
  width: 620px;
  height: auto;
  margin: 4px 0 0;
}
@media (max-width: 650px) {
  .ctm-comp__heading {
    font-size: 38px;
  }
  .ctm-comp__heading svg {
    width: 300px;
    margin: 4px 0 2px;
  }
}
.ctm-comp__subheading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  position: relative;
  z-index: 2;
}
@media (min-width: 2100px) {
  .ctm-comp__subheading {
    font-size: 31.2px;
  }
}
.ctm-comp__text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  max-width: 430px;
  margin: 32px auto 40px;
  position: relative;
  z-index: 2;
}
@media (min-width: 2100px) {
  .ctm-comp__text {
    font-size: 23.4px;
  }
}
.ctm-comp__button {
  position: relative;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #F0F0DC;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  z-index: 2;
}
@media (min-width: 2100px) {
  .ctm-comp__button {
    font-size: 15.6px;
  }
}
.ctm-comp__button div {
  position: relative;
  transform: translateZ(0);
}
.ctm-comp__button span {
  display: inline-block;
}
.ctm-comp__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ctm-comp__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .ctm-comp__button:hover {
    transform: scale(1.1);
  }
  .ctm-comp__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .ctm-comp__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .ctm-comp__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .ctm-comp__button {
    font-size: 10px;
  }
}
.ctm-comp__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ctm-guide-header {
  padding: 120px 0 0;
  text-align: center;
}
@media (max-width: 650px) {
  .ctm-guide-header {
    padding: 64px 0 0;
  }
}
.ctm-guide-header__heading {
  grid-column: 3/-3;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 66px;
  color: #0C1E35;
  font-weight: 700;
  line-height: 0.85;
  max-width: 1000px;
  margin: 0 auto 48px;
}
@media (min-width: 2100px) {
  .ctm-guide-header__heading {
    font-size: 85.8px;
  }
}
@media (max-width: 1200px) {
  .ctm-guide-header__heading {
    font-size: 52px;
  }
}
@media (max-width: 650px) {
  .ctm-guide-header__heading {
    font-size: 32px;
  }
}
.ctm-guide-header__text {
  grid-column: 3/-3;
  margin: 0 auto 48px;
  max-width: 1000px;
}
@media (max-width: 1200px) {
  .ctm-guide-header__text {
    grid-column: 1/-1;
  }
}
@media (max-width: 650px) {
  .ctm-guide-header__text {
    max-width: none;
  }
}
.ctm-guide-header__text p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #0C1E35;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 0 16px;
}
@media (min-width: 2100px) {
  .ctm-guide-header__text p {
    font-size: 23.4px;
  }
}

.ctm-guide {
  position: relative;
  overflow: hidden;
  padding: 116px 0;
  z-index: 2;
}
@media (max-width: 650px) {
  .ctm-guide {
    padding: 64px 0;
  }
}
.ctm-guide .container {
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
}
@media (max-width: 650px) {
  .ctm-guide .container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ctm-guide__content {
  color: #F0F0DC;
  text-align: center;
  grid-column: 2/span 4;
}
@media (max-width: 960px) {
  .ctm-guide__content {
    grid-column: 2/-2;
    margin: 0 0 64px;
  }
}
@media (max-width: 650px) {
  .ctm-guide__content {
    grid-column: 1/-1;
  }
}
.ctm-guide__tagline {
  display: block;
  margin: 0 0 24px;
}
.ctm-guide__heading {
  margin: 0 0 40px;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .ctm-guide__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .ctm-guide__heading {
    font-size: 32px;
  }
}
.ctm-guide__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #F0F0DC;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .ctm-guide__button {
    font-size: 15.6px;
  }
}
.ctm-guide__button div {
  position: relative;
  transform: translateZ(0);
}
.ctm-guide__button span {
  display: inline-block;
}
.ctm-guide__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ctm-guide__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .ctm-guide__button:hover {
    transform: scale(1.1);
  }
  .ctm-guide__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .ctm-guide__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .ctm-guide__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .ctm-guide__button {
    font-size: 10px;
  }
}
.ctm-guide__image {
  grid-column: 7/-2;
}
@media (max-width: 960px) {
  .ctm-guide__image {
    grid-column: 3/-3;
  }
}
@media (max-width: 650px) {
  .ctm-guide__image {
    grid-column: 1/-1;
  }
}
.ctm-guide__background {
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: calc(100% + 200px);
  background-size: cover;
  z-index: -1;
}
.ctm-guide__background video {
  transform: scaleX(-1);
  mix-blend-mode: lighten;
  opacity: 0.5;
}

.ctm-home {
  color: #F0F0DC;
  position: relative;
  margin: 160px 0 120px;
  overflow: hidden;
}
@media (min-width: 2100px) {
  .ctm-home {
    margin: 250px 0 160px;
  }
}
@media (max-width: 650px) {
  .ctm-home {
    margin: 140px 0 80px;
  }
}
.ctm-home__inner {
  position: relative;
}
.ctm-home__header {
  position: relative;
  text-align: center;
  padding: 250px 0;
  z-index: 2;
}
.ctm-home__logo {
  width: 480px;
  height: auto;
  margin: 0 0 40px;
  filter: drop-shadow(0 0 10px #0A2D45);
}
.ctm-home__text {
  font-weight: 900;
  line-height: 1.375;
  text-transform: uppercase;
  text-shadow: 0px 0px 10px #0A2D45;
  max-width: 600px;
  margin: 0 auto 32px;
}
.ctm-home__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #F0F0DC;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .ctm-home__button {
    font-size: 15.6px;
  }
}
.ctm-home__button div {
  position: relative;
  transform: translateZ(0);
}
.ctm-home__button span {
  display: inline-block;
}
.ctm-home__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ctm-home__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .ctm-home__button:hover {
    transform: scale(1.1);
  }
  .ctm-home__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .ctm-home__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .ctm-home__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .ctm-home__button {
    font-size: 10px;
  }
}
.ctm-home__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ctm-home__background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 11, 27, 0.1);
}
.ctm-home__background video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ctm-intro {
  position: relative;
  color: #0C1E35;
  background: #FCFCF4;
  padding: 180px 0 250px;
  z-index: 3;
}
@media (max-width: 1024px) {
  .ctm-intro {
    padding: 100px 0 250px;
  }
}
@media (max-width: 650px) {
  .ctm-intro {
    padding: 64px 0;
  }
}
.ctm-intro .container {
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(12, 1fr);
  position: relative;
}
@media (max-width: 650px) {
  .ctm-intro .container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ctm-intro__heading, .ctm-intro__text {
  grid-column: 2/span 8;
}
@media (max-width: 1200px) {
  .ctm-intro__heading, .ctm-intro__text {
    grid-column: 1/span 8;
  }
}
@media (max-width: 960px) {
  .ctm-intro__heading, .ctm-intro__text {
    grid-column: 1/-1;
  }
}
.ctm-intro__heading {
  max-width: 850px;
  line-height: 0.8;
  margin: 0 0 40px;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 66px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .ctm-intro__heading {
    font-size: 85.8px;
  }
}
@media (max-width: 650px) {
  .ctm-intro__heading {
    font-size: 40px;
  }
}
.ctm-intro__heading svg {
  display: block;
  width: 500px;
  height: auto;
}
@media (min-width: 2100px) {
  .ctm-intro__heading svg {
    width: 690px;
  }
}
@media (max-width: 650px) {
  .ctm-intro__heading svg {
    width: 302px;
  }
}
.ctm-intro__text {
  max-width: 612px;
  line-height: 1.375;
}
.ctm-intro__text p:not(:last-child) {
  margin: 0 0 16px;
}
.ctm-intro__video {
  width: 100%;
  height: auto;
  margin: 275px 0 0;
  aspect-ratio: 16/9;
  grid-column: 2/-2;
  border-radius: 6px;
}
@media (max-width: 1200px) {
  .ctm-intro__video {
    margin: 200px 0 0;
    grid-column: 1/-1;
  }
}
@media (max-width: 650px) {
  .ctm-intro__video {
    display: none;
  }
}
.ctm-intro__video-mobile {
  width: 100%;
  height: auto;
  border-radius: 6px;
  grid-column: 1/-1;
  margin: 200px 0 0;
}
@media (min-width: 651px) {
  .ctm-intro__video-mobile {
    display: none;
  }
}
.ctm-intro__image {
  position: absolute;
  top: -300px;
  right: 0;
  width: clamp(200px, 28.25vw, 600px);
  aspect-ratio: 1/2;
  rotate: 44deg;
}
@media (max-width: 1200px) {
  .ctm-intro__image {
    width: 40vw;
    rotate: 24deg;
    right: -120px;
  }
}
@media (max-width: 960px) {
  .ctm-intro__image {
    top: 50px;
    right: -110px;
    width: 300px;
    rotate: 20deg;
  }
}
@media (max-width: 650px) {
  .ctm-intro__image {
    rotate: 40deg;
    width: 300px;
    right: -260px;
    margin: -100px 0 -180px;
    display: none;
  }
}
.ctm-intro__image canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.ctm-parking {
  position: relative;
  aspect-ratio: 1920/920;
  background-size: cover;
  z-index: 2;
}
@media (max-width: 1200px) {
  .ctm-parking {
    aspect-ratio: auto;
    padding: 100px 0;
  }
}
.ctm-parking .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  z-index: 2;
}
.ctm-parking__inner {
  color: #F0F0DC;
  text-align: center;
  background-size: cover;
}
.ctm-parking__logo {
  width: 260px;
  margin: 0 auto 32px;
  filter: invert(89%) sepia(26%) saturate(119%) hue-rotate(20deg) brightness(106%) contrast(88%);
}
.ctm-parking__heading {
  max-width: 850px;
  line-height: 0.8;
  margin: 0 auto 40px;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 74px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .ctm-parking__heading {
    font-size: 96.2px;
  }
}
@media (max-width: 650px) {
  .ctm-parking__heading {
    font-size: 42px;
  }
}
.ctm-parking__heading svg {
  top: 1px;
  display: inline;
  height: 55px;
  width: auto;
  position: relative;
  margin-left: 24px;
}
@media (min-width: 2100px) {
  .ctm-parking__heading svg {
    height: 74px;
  }
}
@media (max-width: 650px) {
  .ctm-parking__heading svg {
    display: block;
    margin: 0 auto;
    height: 40px;
  }
}
.ctm-parking__text {
  padding: 0 32px;
  max-width: 700px;
  margin: 0 auto 40px;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #F0F0DC;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .ctm-parking__text {
    font-size: 23.4px;
  }
}
@media (max-width: 650px) {
  .ctm-parking__text {
    padding: 0;
    font-size: 16px;
  }
}
.ctm-parking__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #F0F0DC;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .ctm-parking__button {
    font-size: 15.6px;
  }
}
.ctm-parking__button div {
  position: relative;
  transform: translateZ(0);
}
.ctm-parking__button span {
  display: inline-block;
}
.ctm-parking__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.ctm-parking__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .ctm-parking__button:hover {
    transform: scale(1.1);
  }
  .ctm-parking__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .ctm-parking__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .ctm-parking__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .ctm-parking__button {
    font-size: 10px;
  }
}
.ctm-parking__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ctm-signup {
  color: #010B1B;
  position: relative;
  min-height: 100vh;
  margin: 0 0 200px;
  padding: 64px 0;
  background: #0C1E35;
}
@media (max-width: 650px) {
  .ctm-signup {
    margin: 0 0 150px;
  }
}
.ctm-signup .container {
  max-width: 600px;
}
.ctm-signup__inner {
  padding: 50px;
  background: #FCFCF4;
  position: relative;
  z-index: 2;
}
@media (max-width: 650px) {
  .ctm-signup__inner {
    padding: 32px;
  }
}
.ctm-signup__logo {
  display: block;
  pointer-events: auto;
  margin: 0 auto 64px;
  width: 160px;
}
@media (min-width: 2100px) {
  .ctm-signup__logo {
    width: 240px;
  }
}
@media (max-width: 600px) {
  .ctm-signup__logo {
    width: 128px;
    margin: 0 auto 32px;
  }
}
.ctm-signup__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
  margin: 0 auto 64px;
}
@media (min-width: 2100px) {
  .ctm-signup__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .ctm-signup__heading {
    font-size: 32px;
  }
}
@media (max-width: 650px) {
  .ctm-signup__heading {
    font-size: 24px;
  }
}
.ctm-signup .gform_wrapper .gform_body .gfield input[type=text], .ctm-signup .gform_wrapper .gform_body .gfield input[type=number], .ctm-signup .gform_wrapper .gform_body .gfield input[type=email] {
  border: 1px solid rgba(1, 11, 27, 0.4);
}
.ctm-signup .gform_confirmation_wrapper .gform_confirmation_message {
  text-align: center;
}
.ctm-signup .gform_body .gfield {
  margin: 0 0 32px;
}
.ctm-signup .gform_body .gfield--type-html {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  opacity: 0.6;
}
@media (min-width: 2100px) {
  .ctm-signup .gform_body .gfield--type-html {
    font-size: 18.2px;
  }
}
.ctm-signup__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ctm-signup__background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 11, 27, 0.1);
}
.ctm-signup__background video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-template-template-christmas-2024-competition .footer,
.page-template-template-christmas-2024-competition .header,
.page-template-template-christmas-2024-competition .header__search,
.page-template-template-christmas-2024-competition .header__findus,
.page-template-template-christmas-2024-competition .header__menuButton,
.page-template-template-christmas-2024-competition .header__navigation,
.page-template-template-christmas-2024-competition .header__top__blue {
  display: none !important;
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 999999;
}
@media (hover: none) {
  .cursor {
    display: none;
  }
}
.cursor span {
  display: block;
  position: absolute;
  top: -40px;
  left: -40px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #FFFFFF;
  z-index: 4;
  will-change: transform;
  transition: transform 0.3s, background 0.3s, border 0.3s;
  pointer-events: none;
  transform: scale(0);
  overflow: hidden;
}
.cursor span svg {
  width: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 0.5s ease;
}
.cursor--arrow-right span {
  transform: scale(1);
}
.cursor--arrow-right span svg {
  transform: translate(-50%, -50%) rotate(0deg);
}
.cursor--arrow-left span {
  transform: scale(1);
}
.cursor--arrow-left span svg {
  transform: translate(-50%, -50%) rotate(-180deg);
}

.detailIntro {
  padding: 166px 0 0;
}
@media (min-width: 2100px) {
  .detailIntro {
    padding: 250px 0 0;
  }
}
@media (max-width: 600px) {
  .detailIntro {
    padding: 188px 0 0;
  }
}
body.has-featured-bar .detailIntro {
  padding-top: 200px;
}
@media (min-width: 2100px) {
  body.has-featured-bar .detailIntro {
    padding-top: 325px;
  }
}
@media (max-width: 600px) {
  body.has-featured-bar .detailIntro {
    padding-top: 250px;
  }
}
.detailIntro + .slider {
  margin: 60px 0 0;
}
.detailIntro .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
@media (max-width: 1024px) {
  .detailIntro .container {
    display: block;
  }
}
.detailIntro .breadcrumb {
  order: -2;
  grid-column: 1/span 2;
}
.detailIntro__content {
  background: #FFFFFF;
  text-align: center;
  padding: 60px 50px;
}
@media (max-width: 1024px) {
  .detailIntro__content {
    margin: 10px 0 20px;
  }
}
@media (max-width: 600px) {
  .detailIntro__content {
    padding: 24px 20px;
  }
}
.detailIntro__logo {
  max-width: 200px;
  max-height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 600px) {
  .detailIntro__logo {
    max-width: 120px;
    max-height: 120px;
  }
}
.detailIntro__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 48px 0 30px;
}
@media (min-width: 2100px) {
  .detailIntro__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 1024px) {
  .detailIntro__heading {
    margin: 28px 0 26px;
  }
}
@media (max-width: 600px) {
  .detailIntro__heading {
    font-size: 36px;
  }
}
.detailIntro__text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .detailIntro__text {
    font-size: 20.8px;
  }
}
@media (max-width: 1024px) {
  .detailIntro__text {
    max-width: 600px;
    margin: 0 auto;
  }
}
.detailIntro__text p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .detailIntro__text p {
    font-size: 20.8px;
  }
}
.detailIntro__text p:not(:last-child) {
  margin: 0 0 12px;
}
.detailIntro__text a {
  text-decoration: underline;
}
.detailIntro__text a:hover {
  text-decoration: none;
}
.detailIntro__info {
  margin: 60px 0 0;
  display: flex;
  gap: 16px;
  flex-direction: column;
}
@media (max-width: 600px) {
  .detailIntro__info {
    gap: 6px;
    margin: 38px 0 0;
  }
}
.detailIntro__info p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .detailIntro__info p {
    font-size: 18.2px;
  }
}
@media (max-width: 600px) {
  .detailIntro__info p {
    font-size: 12px;
  }
}
.detailIntro__info p br {
  display: none;
}
.detailIntro__buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 38px auto 0;
  max-width: 416px;
}
@media (min-width: 2100px) {
  .detailIntro__buttons {
    max-width: none;
  }
}
@media (max-width: 1200px) {
  .detailIntro__buttons {
    flex-direction: column;
    max-width: 200px;
  }
}
.detailIntro__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #6dceb2;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  width: calc(50% - 8px);
  padding: 18px;
}
@media (min-width: 2100px) {
  .detailIntro__button {
    font-size: 15.6px;
  }
}
.detailIntro__button div {
  position: relative;
  transform: translateZ(0);
}
.detailIntro__button span {
  display: inline-block;
}
.detailIntro__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.detailIntro__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .detailIntro__button:hover {
    transform: scale(1.1);
  }
  .detailIntro__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .detailIntro__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .detailIntro__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .detailIntro__button {
    font-size: 10px;
  }
}
@media (min-width: 2100px) {
  .detailIntro__button {
    max-width: 350px;
  }
}
@media (max-width: 1200px) {
  .detailIntro__button {
    width: 100%;
  }
}
.detailIntro__button:last-child:not(:first-child) {
  background: #DFECE8;
}
.detailIntro__gallery {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .detailIntro__gallery .swiper-slide {
    width: 100%;
    padding-bottom: 100%;
  }
}
.detailIntro__gallery .swiper-container {
  width: 100%;
  height: 100%;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.detailIntro__gallery .swiper-container.nudge-left {
  transform: translateX(-40px);
}
.detailIntro__gallery .swiper-container.nudge-right {
  transform: translateX(40px);
}
.detailIntro__next, .detailIntro__prev {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 200px;
  z-index: 2;
}
@media (hover: none) {
  .detailIntro__next, .detailIntro__prev {
    display: none;
  }
}
.detailIntro__next.swiper-button-disabled, .detailIntro__prev.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.detailIntro__next {
  right: -80px;
}
.detailIntro__prev {
  left: -80px;
}
.detailIntro .swiper-pagination {
  grid-column: 2;
}
@media (max-width: 1024px) {
  .detailIntro .swiper-pagination {
    margin: 18px 0 0;
  }
}
.detailIntro__imageHolder {
  overflow: hidden;
}
.detailIntro__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.detailIntro--dine .swiper-pagination {
  grid-column: 1;
}

.details {
  padding: 75px 0;
}
@media (min-width: 2100px) {
  .details {
    padding: 112px 0;
  }
}
.details .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .details .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.details__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: currentColor;
  margin: 8px 0 0;
}
@media (min-width: 2100px) {
  .details__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .details__heading {
    font-size: 32px;
  }
}
@media (max-width: 1024px) {
  .details__heading {
    grid-column: span 2;
    margin: 0 0 40px;
  }
}
@media (max-width: 600px) {
  .details__heading {
    font-size: 24px;
    margin: 0 0 16px;
  }
}
@media (max-width: 600px) {
  .details__times, .details__information {
    grid-column: span 2;
  }
}
.details__item {
  margin: 0 0 16px;
  padding: 0 0 34px;
}
.details__item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.details__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: currentColor;
  margin: 0 0 16px;
}
@media (min-width: 2100px) {
  .details__title {
    font-size: 18.2px;
  }
}
@media (max-width: 600px) {
  .details__title {
    font-size: 12px;
  }
}
.details__text, .details__link {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  line-height: 1.57;
}
@media (min-width: 2100px) {
  .details__text, .details__link {
    font-size: 18.2px;
  }
}
.details__smalltext p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  margin: 10px 0;
  opacity: 0.4;
}
@media (min-width: 2100px) {
  .details__smalltext p {
    font-size: 15.6px;
  }
}
.details__link {
  color: currentColor;
  text-decoration: underline;
}
.details__link:hover {
  text-decoration: none;
}
.details__socials {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (min-width: 600px) {
  .details__social--whatsapp {
    display: none;
  }
}
.details__social svg {
  width: 22px;
}
.details__days {
  color: currentColor;
  display: flex;
  flex-direction: column;
}
.details__days:first-of-type {
  margin: 20px 0 32px;
}
.details__day {
  color: currentColor;
  display: flex;
  justify-content: space-between;
  padding: 0 0 12px;
  margin: 0 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.details__day.sunday {
  order: 7;
  border: 0;
}
.details__day .day, .details__day .time {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  width: calc(50% - 8px);
}
@media (min-width: 2100px) {
  .details__day .day, .details__day .time {
    font-size: 18.2px;
  }
}
.details__day .day {
  text-transform: uppercase;
}
.details__map {
  aspect-ratio: 2/1.16;
  padding-bottom: 58%;
  background: #FDAA63;
  grid-column: 2/span 2;
  margin: 50px 0 0;
}
@media (max-width: 1024px) {
  .details__map {
    grid-column: 1/span 2;
  }
}

.dine-status {
  background: #010B1B;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top -125px right -125px, bottom -125px left -125px;
  background-size: 250px auto;
  grid-column: span 2;
  width: 100%;
  padding: 40px;
  text-align: center;
}
@media (max-width: 1024px) {
  .dine-status {
    background-size: 200px auto;
    background-position: top -100px right -100px, bottom -100px left -100px;
    padding: 120px 20px 120px;
    margin: 0 0 10px;
  }
}
.dine-status .dine-status-inner {
  max-width: 800px;
  margin: 0 auto;
}
.dine-status .title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #FFFFFF;
  display: block;
  line-height: 1.1;
  margin: 0 0 15px;
}
@media (min-width: 2100px) {
  .dine-status .title {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .dine-status .title {
    font-size: 32px;
  }
}
.dine-status .message {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #FFFFFF;
  display: block;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .dine-status .message {
    font-size: 28.6px;
  }
}

.dine-status-swiper {
  grid-column: span 2;
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  .dine-status-swiper {
    border-bottom: 2px dashed #ccc;
    margin: 0 0 10px;
    padding: 0 0 22px;
  }
}

.directory {
  padding: 200px 0;
}
@media (min-width: 2100px) {
  .directory {
    padding: 250px 0;
  }
}
@media (max-width: 600px) {
  .directory {
    padding: 188px 0 150px;
  }
}
.directory .container {
  position: relative;
}
.directory__header {
  margin: 14px auto 0;
  max-width: 700px;
  text-align: center;
}
@media (max-width: 1024px) {
  .directory__header {
    margin: 22px 0 0;
    text-align: left;
  }
}
.directory__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .directory__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 1024px) {
  .directory__heading {
    font-size: 44px;
  }
}
@media (max-width: 600px) {
  .directory__heading {
    font-size: 36px;
  }
}
.directory__text {
  display: inline-block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .directory__text {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .directory__text {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .directory__text {
    font-size: 60px;
  }
}
@media (max-width: 600px) {
  .directory__text {
    font-size: 44px;
  }
}
.directory__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .directory__button {
    font-size: 15.6px;
  }
}
.directory__button div {
  position: relative;
  transform: translateZ(0);
}
.directory__button span {
  display: inline-block;
}
.directory__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.directory__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .directory__button:hover {
    transform: scale(1.1);
  }
  .directory__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .directory__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .directory__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .directory__button {
    font-size: 10px;
  }
}
.directory__nav {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 34px;
  margin: 50px 0 0;
  padding: 10px 0;
  overflow: scroll;
}
@media (max-width: 1200px) {
  .directory__nav {
    left: -40px;
    padding: 10px 40px;
    min-width: calc(100% + 80px);
  }
}
@media (max-width: 350px) {
  .directory__nav {
    left: -10px;
    min-width: calc(100% + 20px);
    padding: 10px;
  }
}
.directory__nav a {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  opacity: 0.2;
  transition: opacity 0.3s;
}
@media (min-width: 2100px) {
  .directory__nav a {
    font-size: 31.2px;
  }
}
.directory__nav a:hover {
  opacity: 1;
}
.directory__letter {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(1, 11, 27, 0.2);
}
@media (min-width: 2100px) {
  .directory__letter {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .directory__letter {
    font-size: 32px;
  }
}
.directory__items {
  display: grid;
  grid-gap: 50px 16px;
  grid-template-columns: repeat(3, 1fr);
  margin: 100px 0 0;
}
.directory__items div:first-child {
  display: none;
}
@media (max-width: 1024px) {
  .directory__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .directory__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.directory__link {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid rgba(1, 11, 27, 0.2);
  transition: padding 0.3s, background 0.3s;
}
.directory__link.disable {
  display: none;
}
.directory__link:hover {
  padding: 24px 10px;
  background: rgba(1, 11, 27, 0.02);
}
@media (max-width: 600px) {
  .directory__link:hover {
    padding: 24px 0;
  }
}
.directory__link h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.2;
  margin: 0 auto 0 0;
  max-width: calc(100% - 200px);
}
@media (min-width: 2100px) {
  .directory__link h2 {
    font-size: 18.2px;
  }
}
.directory__link p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 34px 0 0;
}
@media (min-width: 2100px) {
  .directory__link p {
    font-size: 15.6px;
  }
}
.directory__link svg {
  width: 25px;
}
.directory--jobs {
  padding: 166px 0 75px;
}
@media (min-width: 2100px) {
  .directory--jobs {
    padding: 250px 0 110px;
  }
}
@media (max-width: 600px) {
  .directory--jobs {
    padding: 150px 0 50px;
  }
}

.events-preview {
  background: #A33A18;
  position: relative;
  padding: 130px 0;
}
.events-preview.remove-background {
  background: none;
  padding: 0 0 126px;
}
@media (max-width: 600px) {
  .events-preview.remove-background {
    padding: 0 0 90px;
  }
}
.events-preview.remove-background .events-preview__button,
.events-preview.remove-background .article__link {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #963821;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
}
@media (min-width: 2100px) {
  .events-preview.remove-background .events-preview__button,
.events-preview.remove-background .article__link {
    font-size: 15.6px;
  }
}
.events-preview.remove-background .events-preview__button div,
.events-preview.remove-background .article__link div {
  position: relative;
  transform: translateZ(0);
}
.events-preview.remove-background .events-preview__button span,
.events-preview.remove-background .article__link span {
  display: inline-block;
}
.events-preview.remove-background .events-preview__button span:first-child,
.events-preview.remove-background .article__link span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.events-preview.remove-background .events-preview__button span:last-child,
.events-preview.remove-background .article__link span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .events-preview.remove-background .events-preview__button:hover,
.events-preview.remove-background .article__link:hover {
    transform: scale(1.1);
  }
  .events-preview.remove-background .events-preview__button:hover span:first-child,
.events-preview.remove-background .article__link:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .events-preview.remove-background .events-preview__button:hover span:last-child,
.events-preview.remove-background .article__link:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .events-preview.remove-background .events-preview__button,
.events-preview.remove-background .article__link {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .events-preview.remove-background .events-preview__button,
.events-preview.remove-background .article__link {
    font-size: 10px;
  }
}
.events-preview .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .events-preview {
    padding: 90px 0;
  }
}
.page-template-template-home .events-preview {
  background: transparent;
  padding: 0 0 130px;
}
@media (max-width: 600px) {
  .page-template-template-home .events-preview {
    padding: 0 0 90px;
  }
}
.page-template-template-home .events-preview .events-preview__heading {
  color: #010B1B;
}
.page-template-template-home .events-preview .events-preview__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .page-template-template-home .events-preview .events-preview__button {
    font-size: 15.6px;
  }
}
.page-template-template-home .events-preview .events-preview__button div {
  position: relative;
  transform: translateZ(0);
}
.page-template-template-home .events-preview .events-preview__button span {
  display: inline-block;
}
.page-template-template-home .events-preview .events-preview__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.page-template-template-home .events-preview .events-preview__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .page-template-template-home .events-preview .events-preview__button:hover {
    transform: scale(1.1);
  }
  .page-template-template-home .events-preview .events-preview__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .page-template-template-home .events-preview .events-preview__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .page-template-template-home .events-preview .events-preview__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .page-template-template-home .events-preview .events-preview__button {
    font-size: 10px;
  }
}
.page-template-template-home .events-preview .events-preview__list .article {
  color: #010B1B;
}
.events-preview__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 26px;
}
.events-preview__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .events-preview__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .events-preview__heading {
    font-size: 32px;
  }
}
.events-preview__heading span {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .events-preview__heading span {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .events-preview__heading span {
    font-size: 40px;
  }
}
.events-preview__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  margin: 0 0 -10px;
  color: #A33A18;
}
@media (min-width: 2100px) {
  .events-preview__button {
    font-size: 15.6px;
  }
}
.events-preview__button div {
  position: relative;
  transform: translateZ(0);
}
.events-preview__button span {
  display: inline-block;
}
.events-preview__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.events-preview__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .events-preview__button:hover {
    transform: scale(1.1);
  }
  .events-preview__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .events-preview__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .events-preview__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .events-preview__button {
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .events-preview__button {
    padding: 18px 24px;
  }
}
.events-preview__list {
  display: grid;
  grid-gap: 38px 16px;
  grid-template-columns: repeat(2, 1fr);
}
.events-preview__list .article {
  color: #FFFFFF;
}
@media (max-width: 600px) {
  .events-preview__list .article {
    grid-column: span 2;
  }
}
.events-preview__list .article__title {
  max-width: 450px;
}
@media (min-width: 2100px) {
  .events-preview__list .article__title {
    max-width: 675px;
  }
}
.events-preview .snowflake {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.events-preview .snowflake.left {
  width: 79px;
  left: -23px;
  bottom: 106px;
}
@media (min-width: 1024px) {
  .events-preview .snowflake.left {
    width: 240px;
    left: -70px;
    bottom: 320px;
  }
}
.events-preview .snowflake.right {
  width: 80px;
  right: -40px;
  top: -10px;
}
@media (min-width: 1024px) {
  .events-preview .snowflake.right {
    width: 240px;
    right: -40px;
    top: -220px;
  }
}
.events-preview--christmas-2024 {
  background: #0C1E35;
  padding: 100px 0;
  position: relative;
  z-index: 2;
}
.events-preview--christmas-2024 .events-preview__heading,
.events-preview--christmas-2024 .article__meta,
.events-preview--christmas-2024 .article__title,
.events-preview--christmas-2024 .article__excerpt {
  color: #F0F0DC;
}
.events-preview--christmas-2024 .article__link,
.events-preview--christmas-2024 .events-preview__button {
  color: #0C1E35;
  background: #F0F0DC;
}
.events-preview--christmas-2024 canvas {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  opacity: 0.4;
}
@media (max-width: 650px) {
  .events-preview--christmas-2024 canvas {
    opacity: 0.2;
  }
}
.events-preview--christmas-2024 .bauble {
  top: 0;
  width: 100px;
  height: auto;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform-origin: top;
  -webkit-animation: subtle-swing 3s ease-in-out infinite;
          animation: subtle-swing 3s ease-in-out infinite;
}
@media (max-width: 650px) {
  .events-preview--christmas-2024 .bauble {
    width: 64px;
  }
}
.events-preview--christmas-2024 .bauble img {
  width: 100%;
  height: auto;
}
.events-preview--christmas-2024 .bauble:before {
  content: "";
  display: block;
  width: 1px;
  height: 200px;
  background: rgba(255, 255, 255, 0.3);
}
.events-preview--christmas-2024 .bauble-1 {
  left: 0;
}
.events-preview--christmas-2024 .bauble-2 {
  left: 200px;
  -webkit-animation: subtle-swing 3s 0.5s ease-in-out infinite;
          animation: subtle-swing 3s 0.5s ease-in-out infinite;
}
.events-preview--christmas-2024 .bauble-2:before {
  height: 100px;
}
.events-preview--christmas-2024 .bauble-3 {
  left: 375px;
  -webkit-animation: subtle-swing 5s 0.8s ease-in-out infinite;
          animation: subtle-swing 5s 0.8s ease-in-out infinite;
}
.events-preview--christmas-2024 .bauble-3:before {
  height: 950px;
}
.events-preview--christmas-2024 .bauble-4 {
  right: 250px;
  -webkit-animation: subtle-swing 3s 0.2s ease-in-out infinite;
          animation: subtle-swing 3s 0.2s ease-in-out infinite;
}
.events-preview--christmas-2024 .bauble-4:before {
  height: 100px;
}

@-webkit-keyframes subtle-swing {
  0% {
    transform: rotate(4deg);
  }
  50% {
    transform: rotate(-4deg);
  }
  100% {
    transform: rotate(4deg);
  }
}

@keyframes subtle-swing {
  0% {
    transform: rotate(4deg);
  }
  50% {
    transform: rotate(-4deg);
  }
  100% {
    transform: rotate(4deg);
  }
}
.experience-status {
  background-color: #010B1B;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top -125px right -125px, bottom -125px left -125px;
  background-size: 250px auto;
  grid-column: span 2;
  width: 100%;
  padding: 40px 40px 36px;
  text-align: center;
}
@media (max-width: 1024px) {
  .experience-status {
    background-size: 200px auto;
    background-position: top -100px right -100px, bottom -100px left -100px;
    padding: 120px 20px 118px;
  }
}
.experience-status .experience-status-inner {
  max-width: 800px;
  margin: 0 auto;
}
.experience-status span {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #ffffff;
  display: block;
}
@media (min-width: 2100px) {
  .experience-status span {
    font-size: 28.6px;
  }
}

.faqs {
  background: #616873;
  position: relative;
  padding: 72px 0 60px;
  overflow: hidden;
}
.faqs .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1000px;
  position: relative;
  z-index: 5;
}
@media (max-width: 782px) {
  .faqs .inner {
    width: calc(100% - 40px);
  }
}
@media (max-width: 350px) {
  .faqs .inner {
    width: calc(100% - 20px);
  }
}
.faqs h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
  line-height: 1.15;
  margin: 0 0 50px;
}
@media (min-width: 2100px) {
  .faqs h2 {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .faqs h2 {
    font-size: 32px;
  }
}
.faqs .item {
  border-top: 1px solid #FFFFFF;
}
.faqs .item[open] i:before {
  transform: rotate(45deg);
}
.faqs .item[open] i:after {
  transform: rotate(135deg);
}
.faqs .question {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.15;
  position: relative;
  cursor: pointer;
  padding: 30px 50px 30px 0;
}
@media (min-width: 2100px) {
  .faqs .question {
    font-size: 28.6px;
  }
}
.faqs .answer {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.375;
  padding: 0 0 30px;
}
@media (min-width: 2100px) {
  .faqs .answer {
    font-size: 23.4px;
  }
}
.faqs .answer p:nth-child(n+2) {
  margin: 20px 0 0;
}
.faqs i {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}
.faqs i:before, .faqs i:after {
  content: " ";
  background: #FFFFFF;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  height: 2px;
  width: 100%;
  display: block;
  transition: transform 0.3s;
}
.faqs i:before {
  transform: rotate(90deg);
}
.faqs svg {
  position: absolute;
  top: -25vw;
  left: -20vw;
  width: 140vw;
  display: block;
}
@media (min-width: 782px) {
  .faqs svg {
    top: -45vw;
    left: 5vw;
    width: 90vw;
  }
}
.faqs svg path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.125);
  stroke-width: 0.7px;
}
@media (min-width: 782px) {
  .faqs svg path {
    stroke-width: 0.4px;
  }
}

.featured-link {
  position: relative;
  background: #e4e4e4;
  padding: 100px 0;
  margin: 0 0 100px;
}
.featured-link .inner {
  max-width: 480px;
  text-align: center;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.featured-link h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .featured-link h2 {
    font-size: 70.2px;
  }
}
.featured-link .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  transform: translateZ(0);
  margin: 30px 0 0;
}
@media (min-width: 2100px) {
  .featured-link .button {
    font-size: 15.6px;
  }
}
.featured-link .button div {
  position: relative;
  transform: translateZ(0);
}
.featured-link .button span {
  display: inline-block;
}
.featured-link .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.featured-link .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .featured-link .button:hover {
    transform: scale(1.1);
  }
  .featured-link .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .featured-link .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .featured-link .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .featured-link .button {
    font-size: 10px;
  }
}

.featured {
  padding: 166px 0 62px;
  background: #010B1B;
  min-height: 100vh;
  max-width: 100vw;
  overflow: hidden;
  color: #FFFFFF;
}
@media (min-width: 2100px) {
  .featured {
    padding: 250px 0 190px;
  }
}
@media (max-width: 600px) {
  .featured {
    padding: 188px 0 62px;
  }
}
body.has-featured-bar .featured {
  padding-top: 200px;
}
@media (min-width: 2100px) {
  body.has-featured-bar .featured {
    padding-top: 325px;
  }
}
@media (max-width: 600px) {
  body.has-featured-bar .featured {
    padding-top: 250px;
  }
}
.featured .container {
  position: relative;
}
.featured__slide {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}
.featured__slide:nth-child(even) .featured__imageHolder {
  order: -1;
}
.featured__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 236px);
}
@media (max-width: 1024px) {
  .featured__content {
    grid-column: span 2;
    height: auto;
  }
}
.featured__imageHolder {
  position: relative;
  aspect-ratio: 1/1;
  padding-bottom: 100%;
  align-self: center;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .featured__imageHolder {
    grid-column: span 2;
    margin: 50px 0 0;
  }
}
.featured__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: -100px;
  height: calc(100% + 150px);
}
.featured__meta {
  display: flex;
  gap: 26px;
}
.featured__meta p, .featured__meta time {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .featured__meta p, .featured__meta time {
    font-size: 15.6px;
  }
}
.featured__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  max-width: 550px;
  margin: 16px 0 28px;
}
@media (min-width: 2100px) {
  .featured__heading {
    font-size: 70.2px;
  }
}
@media (min-width: 2100px) {
  .featured__heading {
    font-size: 80px;
    max-width: 825px;
  }
}
@media (max-width: 1024px) {
  .featured__heading {
    font-size: 46px;
    padding: 0;
    max-width: 700px;
  }
}
@media (max-width: 600px) {
  .featured__heading {
    font-size: 36px;
  }
}
.featured__text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  max-width: 362px;
}
@media (min-width: 2100px) {
  .featured__text {
    font-size: 20.8px;
  }
}
@media (min-width: 2100px) {
  .featured__text {
    max-width: 540px;
  }
}
@media (max-width: 1024px) {
  .featured__text {
    max-width: 500px;
  }
}
.featured__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  margin: 28px 0 0;
}
@media (min-width: 2100px) {
  .featured__button {
    font-size: 15.6px;
  }
}
.featured__button div {
  position: relative;
  transform: translateZ(0);
}
.featured__button span {
  display: inline-block;
}
.featured__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.featured__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .featured__button:hover {
    transform: scale(1.1);
  }
  .featured__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .featured__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .featured__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .featured__button {
    font-size: 10px;
  }
}
@media (max-width: 1024px) {
  .featured__button {
    position: absolute;
    bottom: -20px;
    z-index: 2;
  }
}
.featured__scroll {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0.06em;
  margin: 34px 0 0;
  transition: opacity 0.3s;
}
@media (min-width: 2100px) {
  .featured__scroll {
    font-size: 15.6px;
  }
}
.featured__scroll:hover {
  opacity: 0.6;
}
.featured__scroll:hover svg {
  -webkit-animation: bounce 4s infinite ease;
          animation: bounce 4s infinite ease;
}
@media (max-width: 1024px) {
  .featured__scroll {
    margin: 34px 0 20px;
  }
}
.featured__scroll svg {
  width: 18px;
  display: block;
  margin: 20px auto 0;
}
.featured__scroll svg path {
  fill: currentColor !important;
}
.featured .swiper-pagination {
  margin: 28px 0 0;
}
.featured--events {
  background: #A33A18;
}
.featured--events .featured__imageHolder {
  order: -1;
}
@media (max-width: 1024px) {
  .featured--events .featured__imageHolder {
    order: 0;
  }
}

.footer {
  position: relative;
  padding: 60px 0;
  background: #FFFFFF;
}
@media (max-width: 750px) {
  .footer {
    padding: 34px 0 0;
  }
}
.footer .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .footer .container {
    flex-direction: column;
  }
}
.footer .searchform {
  display: none;
  margin: 30px 0 44px;
}
@media (max-width: 750px) {
  .footer .searchform {
    display: block;
  }
}
.footer .searchform input[type=submit] {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.71 19.71'%3E%3Cpath d='M16.02,14.61c1.23-1.54,1.98-3.49,1.98-5.61C18,4.04,13.96,0,9,0S0,4.04,0,9s4.04,9,9,9c2.12,0,4.07-.74,5.61-1.97l3.68,3.68,1.41-1.41-3.68-3.68Zm-7.02,1.39c-3.86,0-7-3.14-7-7S5.14,2,9,2s7,3.14,7,7-3.14,7-7,7Z' style='fill:%237F848C;'/%3E%3C/svg%3E");
}
.footer__findus {
  position: absolute;
  top: 54px;
  left: 60px;
  display: none;
}
@media (max-width: 750px) {
  .footer__findus {
    display: inline-block;
  }
}
.footer__findus svg {
  width: 26px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.footer__nav {
  width: calc(50% - 208px);
  padding: 28px 0 0;
}
@media (max-width: 750px) {
  .footer__nav {
    width: 100%;
    padding: 0;
  }
}
.footer__nav .menu-item:not(:last-child) {
  margin: 0 0 24px;
}
@media (max-width: 750px) {
  .footer__nav .menu-item:not(:last-child) {
    margin: 0 0 34px;
  }
}
.footer__nav .menu-item a {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .footer__nav .menu-item a {
    font-size: 31.2px;
  }
}
.footer__logo {
  display: inline-block;
  width: 415px;
}
.footer__logo .logo-icon {
  display: none;
}
@media (max-width: 1200px) {
  .footer__logo {
    width: 350px;
  }
}
@media (max-width: 750px) {
  .footer__logo {
    order: -1;
    width: 86px;
    margin: 0 auto;
  }
  .footer__logo .logo {
    display: none;
  }
  .footer__logo .logo-icon {
    display: block;
  }
}
.footer__secondary {
  width: calc(50% - 208px);
  text-align: right;
  padding: 28px 0 0;
}
@media (max-width: 750px) {
  .footer__secondary {
    display: flex;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    padding: 46px 0 0;
  }
}
.footer__secondary .menu-item:not(:last-child) {
  margin: 0 0 28px;
}
@media (max-width: 750px) {
  .footer__secondary .menu-item:not(:last-child) {
    margin: 0 0 24px;
  }
}
.footer__secondary .menu-item a {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .footer__secondary .menu-item a {
    font-size: 18.2px;
  }
}
.footer__socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
  margin: 24px 0 0;
}
@media (max-width: 750px) {
  .footer__socials {
    flex-direction: column;
    margin: 0 10px 0 0;
    gap: 30px;
  }
}
.footer__social {
  display: inline-block;
}
.footer__social svg {
  width: 32px;
  height: auto;
}
@media (max-width: 750px) {
  .footer__social svg {
    width: 26px;
  }
}
.footer__bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 58px 0 0;
}
@media (max-width: 750px) {
  .footer__bottom {
    flex-wrap: wrap;
    margin: 32px 0 0;
  }
}
.footer__bottom .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
}
@media (max-width: 750px) {
  .footer__bottom .menu {
    gap: 12px 0;
  }
}
@media (max-width: 750px) {
  .footer__bottom .menu-item {
    width: 50%;
  }
}
.footer__bottom .menu-item a {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #717780;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .footer__bottom .menu-item a {
    font-size: 15.6px;
  }
}
@media (max-width: 750px) {
  .footer__bottom .menu-item a {
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .footer__policies {
    width: 100%;
    margin: 0 0 22px;
  }
}
.footer__copyright {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #717780;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .footer__copyright {
    font-size: 15.6px;
  }
}
.footer .logo-text {
  width: 100%;
  margin: 50px 0 0;
  display: none;
}
@media (max-width: 750px) {
  .footer .logo-text {
    display: block;
  }
}

.form {
  padding: 0 0 100px;
}
.form .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 2100px) {
  .form .container {
    grid-gap: 24px;
  }
}
.form .gform_wrapper {
  grid-column: 2/span 2;
}
@media (max-width: 600px) {
  .form .gform_wrapper {
    grid-column: 1/span 3;
  }
}
.form .gform_fields {
  display: grid;
  grid-gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
.form .gfield--width-full {
  grid-column: span 2;
}
@media (max-width: 600px) {
  .form .gfield--width-half {
    grid-column: span 2;
  }
}

.gallery {
  padding: 100px 0;
  max-width: 100vw;
  overflow: hidden;
}
@media (max-width: 600px) {
  .gallery {
    padding: 0 0 100px;
  }
}
.gallery .container {
  position: relative;
}
@media (max-width: 600px) {
  .gallery .container {
    width: 100%;
  }
}
.gallery__imageHolder {
  width: 100%;
  aspect-ratio: 2/1;
  padding-bottom: 50%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .gallery__imageHolder {
    aspect-ratio: 1.5/1;
    padding-bottom: 66%;
  }
}
.gallery__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery .swiper-container {
  width: 100%;
  height: 100%;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gallery .swiper-container.nudge-left {
  transform: translateX(-40px);
}
.gallery .swiper-container.nudge-right {
  transform: translateX(40px);
}
.gallery .swiper-pagination {
  margin: 26px 0 0;
}
.gallery__next, .gallery__prev {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 200px;
  z-index: 2;
}
@media (hover: none) {
  .gallery__next, .gallery__prev {
    display: none;
  }
}
.gallery__next.swiper-button-disabled, .gallery__prev.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.gallery__next {
  right: -80px;
}
.gallery__prev {
  left: -80px;
}

.google-street-view {
  padding: 100px 0;
}
@media (max-width: 500px) {
  .google-street-view {
    padding: 50px 0;
  }
}
.google-street-view__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 50px;
}
@media (min-width: 2100px) {
  .google-street-view__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 960px) {
  .google-street-view__heading {
    font-size: 44px;
  }
}
@media (max-width: 500px) {
  .google-street-view__heading {
    font-size: 36px;
  }
}
.google-street-view iframe {
  height: 36vw;
}
@media (max-width: 500px) {
  .google-street-view iframe {
    height: 60vw;
  }
}

.gform_wrapper .gform_body .gfield .gfield_label {
  display: block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .gform_wrapper .gform_body .gfield .gfield_label {
    font-size: 15.6px;
  }
}
.gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=number],
.gform_wrapper .gform_body .gfield input[type=email] {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: 100%;
  background: #FFFFFF;
  -webkit-appearance: none;
  border: 0;
  padding: 16px 10px;
}
@media (min-width: 2100px) {
  .gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=number],
.gform_wrapper .gform_body .gfield input[type=email] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=number],
.gform_wrapper .gform_body .gfield input[type=email] {
    height: 70px;
    padding: 24px 15px;
  }
}
.gform_wrapper .gform_body .gfield textarea {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  width: 100%;
  background: #FFFFFF;
  -webkit-appearance: none;
  border: 0;
  padding: 16px 10px;
}
@media (min-width: 2100px) {
  .gform_wrapper .gform_body .gfield textarea {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .gform_wrapper .gform_body .gfield textarea {
    padding: 24px 15px;
  }
}
.gform_wrapper .gform_body .gfield.gform_validation_container {
  display: none;
}
.gform_wrapper .gform_footer {
  margin: 40px 0 0;
}
.gform_wrapper .gform_footer img {
  display: none;
}
.gform_wrapper .gform_footer .gform_button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .gform_wrapper .gform_footer .gform_button {
    font-size: 15.6px;
  }
}
.gform_wrapper .gform_footer .gform_button div {
  position: relative;
  transform: translateZ(0);
}
.gform_wrapper .gform_footer .gform_button span {
  display: inline-block;
}
.gform_wrapper .gform_footer .gform_button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.gform_wrapper .gform_footer .gform_button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .gform_wrapper .gform_footer .gform_button:hover {
    transform: scale(1.1);
  }
  .gform_wrapper .gform_footer .gform_button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .gform_wrapper .gform_footer .gform_button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .gform_wrapper .gform_footer .gform_button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .gform_wrapper .gform_footer .gform_button {
    font-size: 10px;
  }
}
.gform_wrapper .validation_message {
  margin: 12px 0 0;
  color: #fa5252;
}

.gform_confirmation_wrapper {
  grid-column: 2/span 2;
}
@media (max-width: 600px) {
  .gform_confirmation_wrapper {
    grid-column: 1/span 3;
  }
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
}
@media (min-width: 2100px) {
  .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 33.8px;
  }
}

.gform_submission_error {
  font-size: 20px;
  margin: 0 0 38px;
}

.guide-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  margin: 160px 0 0;
  height: calc(100vh - 160px);
  min-height: 700px;
}
@media (min-width: 2100px) {
  .guide-banner {
    margin: 250px 0 0;
  }
}
@media (max-width: 650px) {
  .guide-banner {
    margin: 140px 0 0;
    min-height: auto;
    height: auto;
  }
}
.guide-banner--valentines-2025 {
  color: #010B1B;
}
.guide-banner--valentines-2025 .guide-banner__heading {
  color: #010B1B;
}
.guide-banner--valentines-2025 .guide-banner__filters button {
  background: #FFFFFF;
}
.guide-banner .container {
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 650px) {
  .guide-banner .container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.guide-banner__heading {
  grid-column: 3/-3;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 66px;
  color: #F0F0DC;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 auto 48px;
  padding: 0 120px;
}
@media (min-width: 2100px) {
  .guide-banner__heading {
    font-size: 85.8px;
  }
}
@media (max-width: 1200px) {
  .guide-banner__heading {
    grid-column: 1/-1;
    font-size: 52px;
    padding: 0;
  }
}
@media (max-width: 650px) {
  .guide-banner__heading {
    font-size: 32px;
  }
}
.guide-banner__text {
  grid-column: 3/-3;
  margin: 0 auto 48px;
}
@media (max-width: 1200px) {
  .guide-banner__text {
    grid-column: 1/-1;
  }
}
.guide-banner__text p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #F0F0DC;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 0 16px;
}
@media (min-width: 2100px) {
  .guide-banner__text p {
    font-size: 23.4px;
  }
}
.guide-banner__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-column: 1/-1;
  max-width: 750px;
  margin: 0 auto;
  gap: 16px;
}
.guide-banner__filters:has(.active) button {
  opacity: 0.5;
}
.guide-banner__filters button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #F0F0DC;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28), opacity 0.3s;
}
@media (min-width: 2100px) {
  .guide-banner__filters button {
    font-size: 15.6px;
  }
}
.guide-banner__filters button div {
  position: relative;
  transform: translateZ(0);
}
.guide-banner__filters button span {
  display: inline-block;
}
.guide-banner__filters button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.guide-banner__filters button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .guide-banner__filters button:hover {
    transform: scale(1.1);
  }
  .guide-banner__filters button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .guide-banner__filters button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .guide-banner__filters button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .guide-banner__filters button {
    font-size: 10px;
  }
}
.guide-banner__filters button.active {
  opacity: 1;
}
.guide-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}
.guide-banner__overlay {
  opacity: 0.5;
  transform: scaleX(-1);
  mix-blend-mode: lighten;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 999;
  transition: transform 0.6s cubic-bezier(0.46, 0.03, 0.52, 0.96), background 0.5s;
  pointer-events: none;
}
.header.hidden {
  transform: translateY(-100%);
}
.header.has-background {
  background: #F0F0F0;
}
[data-theme=events] .header.has-background {
  background: #A33A18;
}
[data-theme=events] .header.has-background {
  background: #A33A18;
}
[data-theme=sitemaps] .header.has-background {
  background: #1b1b1b;
}
[data-theme=insider] .header.has-background {
  background: #010B1B;
}
[data-navigation-status=open] .header {
  transform: translateY(0) !important;
}
.header--valentine .header__search svg *, .page-template-template-valentines-day .header .header__search svg * {
  stroke: #FFFFFF;
}
.header--valentine .header__navigation .menu-item a,
.header--valentine .header__search, .page-template-template-valentines-day .header .header__navigation .menu-item a,
.page-template-template-valentines-day .header .header__search {
  color: #FFFFFF;
}
.header--valentine.has-background .header__search svg *, .page-template-template-valentines-day .header.has-background .header__search svg * {
  stroke: #010B1B;
}
.header--valentine.has-background .header__navigation .menu-item a,
.header--valentine.has-background .header__search, .page-template-template-valentines-day .header.has-background .header__navigation .menu-item a,
.page-template-template-valentines-day .header.has-background .header__search {
  color: #010B1B;
}
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 100%;
}
@media (max-width: 1400px) {
  .header .container {
    width: calc(100% - 80px);
  }
}
.header .header__top__blue {
  height: 30px;
  position: relative;
  color: #FFFFFF;
  display: block;
  pointer-events: auto;
  /*
  span {
    font-family: "Helvetica Now Display", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 700;
    line-height: 0.85;
    display: block;
    width: 30%;

    &:nth-of-type(1){
      text-align: left;
    }

    &:nth-of-type(2){
      text-align: center;
    }

    &:nth-of-type(3){
      text-align: right;
    }
  }
  */
}
@media (min-width: 2100px) {
  .header .header__top__blue {
    height: 45px;
  }
}
@media (max-width: 600px) {
  .header .header__top__blue {
    height: 44px;
  }
}
.header .header__top__blue .ticker {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  z-index: 200;
}
.header .header__top__blue .ticker[data-multiplier="5"] {
  -webkit-animation: ticker_two_fifth linear infinite 100s;
          animation: ticker_two_fifth linear infinite 100s;
}
.header .header__top__blue .ticker[data-multiplier="5"]:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.header .header__top__blue .ticker[data-multiplier="6"] {
  -webkit-animation: ticker_two_sixth linear infinite 100s;
          animation: ticker_two_sixth linear infinite 100s;
}
.header .header__top__blue .ticker[data-multiplier="6"]:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.header .header__top__blue .item {
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
  padding: 0 18px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.header .header__top__blue .item:nth-child(2n) {
  background: #0b315f;
  color: #FFFFFF;
}
.header .header__top__blue .item:nth-child(2n-1) {
  background: #FFFFFF;
  color: #010B1B;
}
@media (min-width: 2100px) {
  .header .header__top__blue .item {
    height: 45px;
    font-size: 18px;
    padding: 0 28px;
    line-height: 45px;
  }
}
@media (max-width: 600px) {
  .header .header__top__blue .item {
    height: 28px;
    line-height: 28px;
    font-size: 10px;
  }
}
.header__top {
  height: 30px;
  background: #FFFFFF;
  pointer-events: auto;
}
@media (min-width: 2100px) {
  .header__top {
    height: 45px;
  }
}
@media (max-width: 600px) {
  .header__top {
    height: 44px;
  }
}
.header__top .menu {
  display: flex;
  gap: 32px;
  justify-content: flex-end;
  width: calc(50% - 175px);
}
@media (min-width: 2100px) {
  .header__top .menu {
    gap: 48px;
  }
}
@media (max-width: 1400px) {
  .header__top .menu {
    gap: 22px;
  }
}
@media (max-width: 1200px) {
  .header__top .menu {
    width: 50%;
  }
}
@media (max-width: 1200px) {
  .header__top .menu {
    display: none;
  }
}
.header__top #menu-navigation-top {
  margin-left: auto;
}
.header__top .menu-item a {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .header__top .menu-item a {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .header__top .menu-item a {
    font-size: 20px;
  }
}
.header__times {
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 600px) {
  .header__times {
    white-space: normal;
    text-align: center;
    line-height: 1.1;
    width: 100%;
    max-width: 200px;
  }
}
.header__times, .header__featured {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .header__times, .header__featured {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .header__times, .header__featured {
    font-size: 20px;
  }
}
.header__featured {
  overflow: hidden;
  white-space: nowrap;
  width: calc(50% - 175px);
  text-overflow: ellipsis;
}
@media (max-width: 1200px) {
  .header__featured {
    display: none;
  }
}
.header__main {
  position: relative;
  z-index: 100;
}
.header__main + .header__main {
  margin: -126px 0 0;
  z-index: 120;
}
@media (min-width: 2100px) {
  .header__main + .header__main {
    margin: -190px 0 0;
  }
}
@media (min-width: 1200px) {
  .header__main {
    pointer-events: none;
  }
}
.header__main .container {
  height: 126px;
  align-items: center;
}
@media (min-width: 1200px) {
  .header__main .container * {
    pointer-events: auto;
  }
}
@media (min-width: 2100px) {
  .header__main .container {
    height: 190px;
  }
}
@media (max-width: 600px) {
  .header__main .container {
    height: 108px;
  }
}
.header__logo {
  display: inline-block;
  width: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: auto;
}
[data-navigation-status=open] .header__logo * {
  fill: #FFFFFF !important;
}
[data-navigation-invert=true] .header__logo * {
  fill: #010B1B !important;
}
@media (min-width: 2100px) {
  .header__logo {
    width: 240px;
  }
}
@media (max-width: 600px) {
  .header__logo {
    width: 128px;
  }
}
.header__navigation {
  width: calc(100% - 135px);
  pointer-events: auto;
}
@media (max-width: 1500px) {
  .header__navigation {
    width: calc(100% - 40px);
  }
}
@media (max-width: 1200px) {
  .header__navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #010B1B;
    padding: 180px 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s;
    overflow-y: scroll;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  [data-navigation-status=open] .header__navigation {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 600px) {
  .header__navigation {
    padding: 140px 20px;
  }
}
.header__navigation .searchform {
  display: none;
}
@media (min-width: 1025px) {
  .header__navigation .searchform {
    display: none;
  }
}
.header__navigation .searchform .search {
  color: #FFFFFF;
}
.header__navigation .menu {
  display: flex;
  gap: 38px;
}
@media (max-width: 1400px) {
  .header__navigation .menu {
    gap: 22px;
  }
}
@media (max-width: 1200px) {
  .header__navigation .menu {
    padding: 0;
    display: block;
  }
}
.single-shops .header__navigation .menu .shop a {
  color: #FDAA63;
}
.single-shops .header__navigation .menu .shop a:after {
  width: 100%;
}
.single-dine .header__navigation .menu .dine a {
  color: #6dceb2;
}
.single-dine .header__navigation .menu .dine a:after {
  width: 100%;
}
.single-insider .header__navigation .menu .insider a:after {
  width: 100%;
}
.single-events .header__navigation .menu .events a {
  color: #A33A18;
}
.single-events .header__navigation .menu .events a:after {
  width: 100%;
}
.parent-pageid-7 .header__navigation .menu .visit a {
  color: #010B1B;
}
@media (max-width: 600px) {
  .parent-pageid-7 .header__navigation .menu .visit a {
    color: #FFFFFF;
  }
}
.parent-pageid-7 .header__navigation .menu .visit a:after {
  width: 100%;
}
.page-template-template-casino .header__navigation .menu .experience a {
  color: #357DC0;
}
.page-template-template-casino .header__navigation .menu .experience a:after {
  width: 100%;
}
.header__navigation .menu-item {
  position: relative;
  /*
  &.visit a:after,
  &.insider a:after {
    background: $black;

    @include below(600px) {
      background: $white;
    }
  }
  &.shop a:after {
    background: $orange;
  }

  &.dine a:after {
    background: $green;
  }

  &.events a:after {
    background: $red;
  }

  &.experience a:after {
    background: $blue;
  }
  */
}
@media (max-width: 1200px) {
  .header__navigation .menu-item:nth-child(n+2) {
    border-top: 1px solid #FFFFFF;
  }
}
.header__navigation .menu-item:nth-child(5) {
  margin-right: auto;
}
@media (max-width: 1200px) {
  .header__navigation .menu-item:nth-child(5) {
    margin: 0;
  }
}
.header__navigation .menu-item.visit.current_page_item a, .header__navigation .menu-item.insider.current_page_item a {
  color: #010B1B;
}
@media (max-width: 1200px) {
  .header__navigation .menu-item.visit.current_page_item a, .header__navigation .menu-item.insider.current_page_item a {
    color: #FFFFFF;
  }
}
.header__navigation .menu-item.visit.current_page_item a:after {
  background: #010B1B;
}
@media (max-width: 600px) {
  .header__navigation .menu-item.visit.current_page_item a:after {
    background: #FFFFFF;
  }
}
.header__navigation .menu-item.current_page_item a:after {
  width: 100%;
}
@media (max-width: 1200px) {
  .header__navigation .menu-item:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.55 18.05'%3E%3Cpath d='M26.04,8.15c-3.42-1.91-6.24-4.72-8.14-8.15l-1.75,.97c1.51,2.71,3.54,5.07,5.97,6.96H0v2H22.37c-2.45,1.86-4.52,4.2-6.06,6.87l-.15,.26,1.73,1,.15-.26c1.77-3.08,4.31-5.67,7.35-7.51l2.16-1.3-1.51-.84Z' style='fill:%23fff;'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 27px;
    width: 27px;
    height: 18px;
    display: inline-block;
    position: absolute;
    right: 2px;
    top: 26px;
  }
}
@media (max-width: 1200px) {
  .header__navigation .menu-item.visit:after,
.header__navigation .menu-item.shop:after,
.header__navigation .menu-item.dine:after,
.header__navigation .menu-item.experience:after {
    content: "";
    width: 34px;
    height: 34px;
    right: 0;
    top: 18px;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
  }
}
.header__navigation .menu-item a {
  position: relative;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .header__navigation .menu-item a {
    font-size: 23.4px;
  }
}
.header__navigation .menu-item a:hover:before {
  pointer-events: auto;
}
.header__navigation .menu-item a:hover:after {
  width: 100%;
  left: 0;
  right: auto;
}
@media (min-width: 2100px) {
  .header__navigation .menu-item a {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  .header__navigation .menu-item a {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .header__navigation .menu-item a {
    color: #FFFFFF;
    font-size: 40px;
    display: inline-block;
    padding: 18px 0;
  }
}
@media (max-width: 600px) {
  .header__navigation .menu-item a {
    font-size: 36px;
  }
}
.header__navigation .menu-item a:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 50%;
  width: 200px;
  height: 70px;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (min-width: 2100px) {
  .header__navigation .menu-item a:before {
    top: 22px;
    height: 102px;
  }
}
@media (min-width: 1200px) {
  .header__navigation .menu-item a:after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 0;
    left: auto;
    width: 0;
    height: 3px;
    background: currentColor;
    transition: width 0.3s;
  }
}
.header__navigation #menu-navigation-level-2 {
  gap: 26px;
  padding: 42px 0 0;
}
@media (min-width: 1200px) {
  .header__navigation #menu-navigation-level-2 {
    display: none;
  }
}
.header__navigation #menu-navigation-level-2 .menu-item {
  border: 0;
}
.header__navigation #menu-navigation-level-2 .menu-item:after {
  display: none;
}
.header__navigation #menu-navigation-level-2 .menu-item a {
  font-size: 16px;
  padding: 9px 0;
}
.header__navigation #menu-navigation-level-3 {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1025px) {
  .header__navigation #menu-navigation-level-3 {
    display: none;
  }
}
.header__navigation #menu-navigation-level-3 .menu-item {
  border: 0;
}
.header__navigation #menu-navigation-level-3 .menu-item:after {
  display: none;
}
.header__navigation #menu-navigation-level-3 .menu-item a {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.375;
  text-transform: none;
  opacity: 0.5;
}
@media (min-width: 2100px) {
  .header__navigation #menu-navigation-level-3 .menu-item a {
    font-size: 20.8px;
  }
}
.header__submenu {
  position: fixed;
  top: 30px;
  left: 0;
  padding: 130px 80px 40px;
  width: 100vw;
  opacity: 0;
  pointer-events: none;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
          clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  transition: opacity 0.2s 0.5s, -webkit-clip-path 1s cubic-bezier(0.16, 1, 0.3, 1);
  transition: clip-path 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s 0.5s;
  transition: clip-path 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s 0.5s, -webkit-clip-path 1s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
  /*
  &:before {
    content: '';
    position: absolute;
    top: -18px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10.5px 18px 10.5px;
  }
  */
}
@media (min-width: 1200px) {
  .header__submenu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 2100px) {
  .header__submenu {
    padding: 212px 80px 40px;
  }
}
@media (max-width: 1200px) {
  .header__submenu {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    opacity: 1;
    width: 100%;
    display: none;
    height: 100vh;
    padding: 158px 20px;
    overflow: scroll;
    -webkit-clip-path: unset;
            clip-path: unset;
  }
}
.header__submenu.js-open {
  opacity: 1;
  pointer-events: auto;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: opacity 0s, -webkit-clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1), opacity 0s;
  transition: clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1), opacity 0s, -webkit-clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1);
  z-index: 2;
}
@media (max-width: 1200px) {
  .header__submenu.js-open {
    display: block;
    z-index: 105;
  }
}
.header__submenu.js-open .menu {
  transform: translateY(0);
}
@media (min-width: 1025px) {
  .header__submenu:hover {
    opacity: 1;
    pointer-events: auto;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transition: opacity 0s, -webkit-clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1);
    transition: clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1), opacity 0s;
    transition: clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1), opacity 0s, -webkit-clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  .header__submenu:hover .menu {
    transform: translateY(0);
  }
}
.header__submenu[data-submenu=visit] {
  background-color: #FFFFFF;
}
.header__submenu[data-submenu=visit]:before {
  left: 12px;
  border-color: transparent transparent #FFFFFF transparent;
}
.header__submenu[data-submenu=shop] {
  background-color: #FDAA63;
}
.header__submenu[data-submenu=shop]:before {
  left: 98px;
  border-color: transparent transparent #FDAA63 transparent;
}
.header__submenu[data-submenu=dine] {
  background-color: #6dceb2;
}
.header__submenu[data-submenu=dine]:before {
  left: 184px;
  border-color: transparent transparent #6dceb2 transparent;
}
.header__submenu[data-submenu=experience] {
  background-color: #357DC0;
}
.header__submenu[data-submenu=experience]:before {
  left: 184px;
  border-color: transparent transparent #357DC0 transparent;
}
.header__submenu[data-submenu=insider] {
  background-color: #FFFFFF;
}
.header__submenu[data-submenu=insider]:before {
  left: 184px;
  border-color: transparent transparent #FFFFFF transparent;
}
.header__submenu[data-submenu=events] {
  background-color: #A33A18;
}
.header__submenu[data-submenu=events]:before {
  left: 184px;
  border-color: transparent transparent #A33A18 transparent;
}
.header__submenu hr {
  display: none;
}
@media (min-width: 1200px) {
  .header__submenu hr {
    display: block;
    border: 0;
    border-top: 1px solid #010B1B;
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
  }
}
.header__submenu .heading {
  width: 100%;
  display: inline-block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 28px;
  border-bottom: 1px solid #010B1B;
  padding: 0 0 18px;
}
@media (min-width: 2100px) {
  .header__submenu .heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .header__submenu .heading {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  .header__submenu .heading {
    display: none;
  }
}
@media (max-width: 600px) {
  .header__submenu .heading {
    font-size: 36px;
  }
}
.header__submenu .heading span {
  display: none;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .header__submenu .heading span {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .header__submenu .heading span {
    font-size: 40px;
  }
}
@media (max-width: 600px) {
  .header__submenu .heading span {
    display: none;
    font-size: 44px;
  }
}
.header__submenu .menu {
  display: inline-block;
}
@media (min-width: 1200px) {
  .header__submenu .menu {
    width: calc(33.3% - 10px);
  }
}
.header__submenu .menu-item {
  position: relative;
  display: block;
  padding: 6px 0;
}
@media (max-width: 1200px) {
  .header__submenu .menu-item {
    width: 100%;
    margin: 0 0 26px;
    display: inline-block;
    padding: 0;
    border: 0;
  }
  .header__submenu .menu-item:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.55 18.05'%3E%3Cpath d='M26.04,8.15c-3.42-1.91-6.24-4.72-8.14-8.15l-1.75,.97c1.51,2.71,3.54,5.07,5.97,6.96H0v2H22.37c-2.45,1.86-4.52,4.2-6.06,6.87l-.15,.26,1.73,1,.15-.26c1.77-3.08,4.31-5.67,7.35-7.51l2.16-1.3-1.51-.84Z' style='fill:%23010B1B;'/%3E%3C/svg%3E");
    width: 20px;
    height: 14px;
    background-size: 20px;
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 0;
  }
}
.header__submenu .submenu-cta-blocks {
  width: 66.6%;
}
@media (max-width: 1200px) {
  .header__submenu .submenu-cta-blocks {
    margin: 40px 0 0 -20px;
    width: calc(100% + 40px);
  }
}
.header__submenu .submenu-cta-blocks-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .header__submenu .submenu-cta-blocks-inner {
    width: 100%;
    padding: 0 20px;
  }
}
.header__submenu .submenu-cta-block {
  display: block;
  position: relative;
  width: calc(50% - 8px);
}
.header__submenu .submenu-cta-block .image {
  position: relative;
  display: block;
  background: rgba(1, 11, 27, 0.1);
}
.header__submenu .submenu-cta-block .image:after {
  content: " ";
  display: block;
  padding: 0 0 70%;
}
.header__submenu .submenu-cta-block .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.header__submenu .submenu-cta-block .label {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 10px 0 0;
  display: block;
}
@media (min-width: 2100px) {
  .header__submenu .submenu-cta-block .label {
    font-size: 23.4px;
  }
}
.header__submenu .back-to-menu {
  margin: 0;
  border-top: 1px solid #010B1B;
  padding: 20px 0 0 30px;
}
@media (min-width: 1025px) {
  .header__submenu .back-to-menu {
    display: none;
  }
}
.header__submenu .back-to-menu:after {
  left: 0;
  top: 21px;
  right: auto;
  transform: scaleX(-1);
}
.header__submenu .title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .header__submenu .title {
    font-size: 23.4px;
  }
}
.header__submenu .description {
  display: none;
}
@media (max-width: 1200px) {
  .header__submenu .description {
    display: none;
  }
}
.header__submenu svg {
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
}
.header__search {
  position: absolute;
  top: 84px;
  right: 80px;
  display: inline-block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: opacity 0.3s 0.3s;
  pointer-events: auto;
}
@media (min-width: 2100px) {
  .header__search {
    font-size: 23.4px;
  }
}
.header__search.pushed {
  top: 84px;
}
@media (min-width: 2100px) {
  .header__search.pushed {
    top: 128px;
  }
}
@media (min-width: 2100px) {
  .header__search {
    top: 127px;
  }
}
@media (max-width: 1400px) {
  .header__search {
    right: 40px;
  }
}
.header__search:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 3px;
  background: currentColor;
  transition: width 0.3s;
}
.header__search:hover:after {
  width: 100%;
}
.header__search.js-open {
  opacity: 0;
  transition: opacity 0.2s;
}
@media (min-width: 2100px) {
  .header__search {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  .header__search {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  .header__search {
    display: none;
  }
}
@media (max-width: 1500px) {
  .header__search i {
    display: none;
  }
}
.header__search svg {
  position: relative;
  width: 15px;
  top: 2px;
  margin: 0 0 0 4px;
}
@media (min-width: 2100px) {
  .header__search svg {
    width: 22px;
    top: 3px;
  }
}
.header__findus {
  position: relative;
  display: none;
  pointer-events: auto;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: color 0.3s;
  z-index: 9;
}
@media (min-width: 2100px) {
  .header__findus {
    font-size: 23.4px;
  }
}
[data-navigation-status=open] .header__findus {
  color: #FFFFFF !important;
}
[data-navigation-invert=true] .header__findus {
  color: #010B1B !important;
}
@media (max-width: 1200px) {
  .header__findus {
    display: inline-block;
  }
}
.header__findus svg {
  width: 22px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header__menuButton {
  position: relative;
  display: none;
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  cursor: pointer;
  pointer-events: auto;
  font-size: 0;
  z-index: 9;
}
@media (max-width: 1200px) {
  .header__menuButton {
    display: inline-block;
  }
}
.header__menuButton:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  transform: translate(-50%, -50%);
}
[data-navigation-status=open] .header__menuButton span {
  background: transparent !important;
}
[data-navigation-status=open] .header__menuButton span:before {
  transform: rotate(45deg);
  top: 0;
}
[data-navigation-status=open] .header__menuButton span:after {
  transform: rotate(-45deg);
  top: -2px;
}
.header__menuButton span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 2px;
  z-index: 3;
  background: #010B1B;
  transform: translate(-50%, -50%);
  transition: height 0.1s 0.3s, background 0.25s;
}
.header__menuButton span:after, .header__menuButton span:before {
  content: "";
  width: 25px;
  height: 2px;
  background: #010B1B;
  display: block;
  position: relative;
  top: 6px;
  transition: top 0.25s, transform 0.25s, width 0.2s, background 0.25s;
}
.header__menuButton span:before {
  top: -8px;
}
.header__searchBar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #FFFFFF;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
          clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  transition: -webkit-clip-path 1s cubic-bezier(0.16, 1, 0.3, 1);
  transition: clip-path 1s cubic-bezier(0.16, 1, 0.3, 1);
  transition: clip-path 1s cubic-bezier(0.16, 1, 0.3, 1), -webkit-clip-path 1s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
}
@media (max-width: 1200px) {
  .header__searchBar {
    display: none;
  }
}
.header__searchBar.js-open {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.header__searchBar.js-open .header__searchContent {
  transform: translate(-50%, -50%);
}
.header__searchBar .searchform {
  width: 100%;
}
.header__searchBar input.search {
  height: 72px;
  font-size: 16px;
}
.header__searchBar input[type=submit] {
  top: 26px;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.71 19.71'%3E%3Cpath d='M16.02,14.61c1.23-1.54,1.98-3.49,1.98-5.61C18,4.04,13.96,0,9,0S0,4.04,0,9s4.04,9,9,9c2.12,0,4.07-.74,5.61-1.97l3.68,3.68,1.41-1.41-3.68-3.68Zm-7.02,1.39c-3.86,0-7-3.14-7-7S5.14,2,9,2s7,3.14,7,7-3.14,7-7,7Z' style='fill:%237F848C; opacity:.5;'/%3E%3C/svg%3E");
}
.header__searchContent {
  width: 100%;
  max-width: 700px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: calc(50% + 50px);
  transform: translate(-50%, calc(-50% - 50px));
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.header__searchLinks {
  max-width: 320px;
  margin: 50px auto 0;
}
.header__searchLinks p {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
  margin: 0 0 32px;
}
@media (min-width: 2100px) {
  .header__searchLinks p {
    font-size: 23.4px;
  }
}
.header__searchLinks a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0.06em;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .header__searchLinks a {
    font-size: 18.2px;
  }
}
.header__searchLinks svg {
  width: 25px;
}
.header__searchClose {
  position: absolute;
  width: 18px;
  padding: 0;
  right: 80px;
  top: 84px;
  cursor: pointer;
}
@media (min-width: 2100px) {
  .header__searchClose {
    top: 130px;
  }
}
.header .logo * {
  transition: fill 0.5s;
}
.header .header__search svg * {
  transition: stroke 0.5s;
}
.header .header__top {
  transition: background 0.5s;
}
.header .header__search {
  transition: color 0.5s, opacity 0.3s;
}
.header .header__times,
.header .header__featured,
.header .header__top .menu-item a,
.header .header__navigation .menu-item a {
  transition: color 0.5s;
}
[data-theme=insider] .header .logo *, [data-theme=events] .header .logo *, [data-theme=sitemaps] .header .logo * {
  fill: #FFFFFF !important;
}
[data-theme=insider] .header .header__search svg *, [data-theme=events] .header .header__search svg *, [data-theme=sitemaps] .header .header__search svg * {
  stroke: #FFFFFF;
}
[data-theme=insider] .header .header__times,
[data-theme=insider] .header .header__search,
[data-theme=insider] .header .header__featured,
[data-theme=insider] .header .header__top .menu-item a,
[data-theme=insider] .header .header__navigation .menu-item a, [data-theme=events] .header .header__times,
[data-theme=events] .header .header__search,
[data-theme=events] .header .header__featured,
[data-theme=events] .header .header__top .menu-item a,
[data-theme=events] .header .header__navigation .menu-item a, [data-theme=sitemaps] .header .header__times,
[data-theme=sitemaps] .header .header__search,
[data-theme=sitemaps] .header .header__featured,
[data-theme=sitemaps] .header .header__top .menu-item a,
[data-theme=sitemaps] .header .header__navigation .menu-item a {
  color: #FFFFFF;
}
[data-theme=insider] .header .header__top, [data-theme=sitemaps] .header .header__top {
  background: rgba(255, 255, 255, 0.2);
}
[data-theme=events] .header .header__top {
  background: rgba(84, 39, 36, 0.6);
}
.header.js-dropdown-open .logo * {
  fill: #010B1B !important;
}
.header.js-dropdown-open .header__search svg * {
  stroke: #010B1B;
}
.header.js-dropdown-open .header__times,
.header.js-dropdown-open .header__search,
.header.js-dropdown-open .header__featured,
.header.js-dropdown-open .header__top .menu-item a,
.header.js-dropdown-open .header__navigation .menu-item a {
  color: #010B1B;
}
.header .header__searchBar.js-open ~ .header__main .logo *,
.header .header__searchBar.js-open ~ .header__top .logo * {
  fill: #010B1B !important;
}
.header .header__searchBar.js-open ~ .header__main .header__times,
.header .header__searchBar.js-open ~ .header__main .header__search,
.header .header__searchBar.js-open ~ .header__main .header__featured,
.header .header__searchBar.js-open ~ .header__main .menu-item a,
.header .header__searchBar.js-open ~ .header__main .header__navigation .menu-item a,
.header .header__searchBar.js-open ~ .header__top .header__times,
.header .header__searchBar.js-open ~ .header__top .header__search,
.header .header__searchBar.js-open ~ .header__top .header__featured,
.header .header__searchBar.js-open ~ .header__top .menu-item a,
.header .header__searchBar.js-open ~ .header__top .header__navigation .menu-item a {
  color: #010B1B;
}
.header .header__searchBar.js-open ~ .header__main .header__top,
.header .header__searchBar.js-open ~ .header__top .header__top {
  background: #FFFFFF;
}

@-webkit-keyframes ticker_two_fifth {
  to {
    transform: translateX(-40%);
  }
}

@keyframes ticker_two_fifth {
  to {
    transform: translateX(-40%);
  }
}
@-webkit-keyframes ticker_two_sixth {
  to {
    transform: translateX(-33.3333%);
  }
}
@keyframes ticker_two_sixth {
  to {
    transform: translateX(-33.3333%);
  }
}
.hero {
  max-width: 100vw;
  min-height: 100vh;
  padding: 196px 0 126px;
  overflow: hidden;
  position: relative;
  --size: 100%;
  color: #010B1B;
}
@media (min-width: 2100px) {
  .hero {
    padding: 250px 0 190px;
  }
}
@media (max-width: 600px) {
  .hero {
    padding: 188px 0 36px;
  }
}
.hero--dark {
  background: #010B1B;
  color: #FFFFFF;
  margin: 0 0 100px;
}
@media (max-width: 600px) {
  .hero--dark {
    margin: 0 0 75px;
    padding: 188px 0 75px;
  }
}
.hero--dark .hero__content .button {
  background: #FFFFFF;
  color: #010B1B;
}
.hero--blue {
  background: #002959;
}
@media (min-width: 1024px) {
  .hero--blue .hero__content {
    order: 2;
  }
}
.hero--blue .hero__content .button {
  color: #002959;
}
.hero--red {
  background: #A33A18;
}
.hero--red .hero__content {
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .hero--red .hero__content {
    order: 2;
  }
}
.hero--red .hero__scroll {
  color: #FFFFFF;
}
.hero--red .hero__scroll path {
  fill: #FFFFFF !important;
}
.hero .container {
  position: relative;
}
.hero #hero-heading {
  display: none;
}
.hero .swiper-container {
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.hero .swiper-container.nudge-left {
  transform: translateX(-40px);
}
.hero .swiper-container.nudge-right {
  transform: translateX(40px);
}
.hero__slide {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}
.hero__slide:nth-child(even) .hero__imageHolder {
  order: -1;
}
@media (max-width: 1024px) {
  .hero__slide:nth-child(even) .hero__imageHolder {
    order: unset;
  }
}
.hero__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 100px 0;
  min-height: 600px;
  z-index: 4;
}
.hero__content .wp-post-image {
  max-width: 200px;
  max-height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 0 50px;
}
@media (max-width: 600px) {
  .hero__content .wp-post-image {
    max-width: 120px;
    max-height: 120px;
  }
}
@media (max-width: 1024px) {
  .hero__content {
    height: auto;
    min-height: auto;
    grid-column: span 2;
  }
}
.hero__imageHolder {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
  align-self: start;
}
.hero__imageHolder--kaleidoscope {
  border: 50px solid #FFFFFF;
}
@media (max-width: 600px) {
  .hero__imageHolder--kaleidoscope {
    border: 20px solid #FFFFFF;
  }
}
@media (max-width: 1024px) {
  .hero__imageHolder {
    grid-column: span 2;
    aspect-ratio: 1/1;
    padding-bottom: 78%;
  }
}
.hero__static-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  height: 100%;
}
@media (max-width: 600px) {
  .hero__static-image {
    top: 0;
    height: 100%;
    transform: none !important;
  }
}
.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: -100px;
  height: calc(100% + 150px);
}
@media (max-width: 600px) {
  .hero__image {
    top: 0;
    height: 100%;
    transform: none !important;
  }
}
.hero__kaleidoscope {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%) scale(1.4);
}
.hero__kaleidoscope:nth-child(2) {
  top: 50px;
  left: 50px;
  filter: saturate(0.8) brightness(0.95);
  transform: translate(-50%, -50%) scale(1.4);
}
.hero__kaleidoscope .segment {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size);
  height: var(--size);
  -webkit-clip-path: polygon(50% 50%, 21.1% 0, 50% 0);
          clip-path: polygon(50% 50%, 21.1% 0, 50% 0);
  transform-origin: 50%;
}
.hero__kaleidoscope .segment:nth-child(2) {
  transform: rotate(-60deg) scaleX(-1);
}
.hero__kaleidoscope .segment:nth-child(3) {
  transform: rotate(-60deg);
}
.hero__kaleidoscope .segment:nth-child(4) {
  transform: rotate(-120deg) scaleX(-1);
}
.hero__kaleidoscope .segment:nth-child(5) {
  transform: rotate(-120deg);
}
.hero__kaleidoscope .segment:nth-child(6) {
  transform: rotate(-180deg) scaleX(-1);
}
.hero__kaleidoscope .segment:nth-child(7) {
  transform: rotate(-180deg);
}
.hero__kaleidoscope .segment:nth-child(8) {
  transform: rotate(-240deg) scaleX(-1);
}
.hero__kaleidoscope .segment:nth-child(9) {
  transform: rotate(-240deg);
}
.hero__kaleidoscope .segment:nth-child(10) {
  transform: rotate(-300deg) scaleX(-1);
}
.hero__kaleidoscope .segment:nth-child(11) {
  transform: rotate(-300deg);
}
.hero__kaleidoscope .segment:nth-child(12) {
  transform: rotate(-360deg) scaleX(-1);
}
.hero__kaleidoscope .segment img {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size);
  height: var(--size);
  -o-object-fit: contain;
     object-fit: contain;
}
.hero__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  max-width: 550px;
}
@media (min-width: 2100px) {
  .hero__heading {
    font-size: 70.2px;
  }
}
@media (min-width: 2100px) {
  .hero__heading {
    max-width: 825px;
  }
}
@media (max-width: 1200px) {
  .hero__heading {
    font-size: 44px;
  }
}
@media (max-width: 1024px) {
  .hero__heading {
    font-size: 46px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .hero__heading {
    font-size: 36px;
  }
}
.hero__script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  margin: 0 0 48px;
  max-width: 615px;
}
@media (min-width: 2100px) {
  .hero__script {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .hero__script {
    font-size: 40px;
  }
}
@media (min-width: 2100px) {
  .hero__script {
    max-width: 920px;
    margin: 0 0 72px;
  }
}
@media (max-width: 1200px) {
  .hero__script {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .hero__script {
    font-size: 58px;
  }
}
@media (max-width: 1024px) {
  .hero__script {
    margin: 0 0 14px;
  }
}
@media (max-width: 600px) {
  .hero__script {
    font-size: 44px;
  }
}
.hero .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 30px auto 0;
}
@media (min-width: 2100px) {
  .hero .button {
    font-size: 15.6px;
  }
}
.hero .button div {
  position: relative;
  transform: translateZ(0);
}
.hero .button span {
  display: inline-block;
}
.hero .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hero .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .hero .button:hover {
    transform: scale(1.1);
  }
  .hero .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .hero .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .hero .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .hero .button {
    font-size: 10px;
  }
}
.hero__text {
  max-width: 80%;
  margin: 26px 0 0;
}
.hero__script + .hero__text {
  margin: -26px 0 0;
}
@media (max-width: 1024px) {
  .hero__script + .hero__text {
    margin: -10px 0 0;
  }
}
@media (max-width: 1024px) {
  .hero__text {
    margin: 10px 0 0;
  }
}
.hero__text p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
}
@media (min-width: 2100px) {
  .hero__text p {
    font-size: 20.8px;
  }
}
.hero__text p:nth-child(n+2) {
  margin: 20px 0 0;
}
.hero__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #6dceb2;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  transform: translateZ(0);
}
@media (min-width: 2100px) {
  .hero__button {
    font-size: 15.6px;
  }
}
.hero__button div {
  position: relative;
  transform: translateZ(0);
}
.hero__button span {
  display: inline-block;
}
.hero__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hero__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .hero__button:hover {
    transform: scale(1.1);
  }
  .hero__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .hero__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .hero__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .hero__button {
    font-size: 10px;
  }
}
@media (max-width: 1024px) {
  .hero__button {
    position: absolute;
    bottom: -20px;
  }
}
.hero__scroll {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0.06em;
  margin: 34px 0 0;
  transition: opacity 0.3s;
}
@media (min-width: 2100px) {
  .hero__scroll {
    font-size: 15.6px;
  }
}
.hero__scroll:hover {
  opacity: 0.6;
}
.hero__scroll:hover svg {
  -webkit-animation: bounce 4s infinite ease;
          animation: bounce 4s infinite ease;
}
@media (max-width: 1024px) {
  .hero__scroll {
    margin: 34px 0 20px;
  }
}
.hero__scroll svg {
  width: 18px;
  display: block;
  margin: 20px auto 0;
}
.hero__next, .hero__prev {
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: 300px;
  z-index: 2;
}
@media (hover: none) {
  .hero__next, .hero__prev {
    display: none;
  }
}
.hero__next.swiper-button-disabled, .hero__prev.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.hero__next {
  right: 0;
}
.hero__prev {
  left: 0;
}
.hero .swiper-pagination {
  margin: 28px 0 0;
}
.hero--dine .hero__imageHolder {
  order: -1;
}
@media (max-width: 1024px) {
  .hero--dine .hero__imageHolder {
    order: 0;
  }
}
.hero--visit .hero__text {
  max-width: 528px;
}
.hero--visit .hero__text p {
  margin: 0 0 16px;
}
.hero .shape {
  display: none;
}
@media (min-width: 1024px) {
  .hero .shape {
    position: absolute;
    display: block;
    bottom: -650px;
    right: -500px;
    width: 1000px;
    pointer-events: none;
  }
}
.hero .shape svg {
  fill: #254871;
  -webkit-animation-name: clock;
          animation-name: clock;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.highlight-swiper {
  position: relative;
  padding: 200px 0 100px;
}
@media (min-width: 782px) {
  .highlight-swiper {
    padding: 300px 0 200px;
  }
}
.highlight-swiper .swiper-slide {
  height: 400px;
  display: flex;
  align-items: center;
  width: 300px;
}
@media (min-width: 782px) {
  .highlight-swiper .swiper-slide {
    height: 300px;
    width: 100px;
  }
  .highlight-swiper .swiper-slide.swiper-slide-active ~ .swiper-slide .image {
    transform: translateX(150px) scale(1);
  }
  .highlight-swiper .swiper-slide.swiper-slide-active .image {
    transform: translateX(0) scale(4);
  }
  .highlight-swiper .swiper-slide.swiper-slide-active figcaption {
    opacity: 1;
  }
}
.highlight-swiper .swiper-slide .image {
  position: relative;
  width: 100%;
}
@media (min-width: 782px) {
  .highlight-swiper .swiper-slide .image {
    transition: transform 0.6s;
    transform: translateX(-150px) scale(1);
  }
}
.highlight-swiper .swiper-slide .image img {
  width: 100%;
  height: auto;
  display: block;
}
.highlight-swiper .swiper-slide figcaption {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #909090;
  font-weight: 400;
  line-height: 1.375;
  line-height: 1.8;
  position: absolute;
  left: 100%;
  bottom: 100%;
  transform: rotate(90deg);
  transform-origin: left bottom;
  transition: opacity 0.3s;
  white-space: nowrap;
}
@media (min-width: 2100px) {
  .highlight-swiper .swiper-slide figcaption {
    font-size: 20.8px;
  }
}
@media (min-width: 782px) {
  .highlight-swiper .swiper-slide figcaption {
    font-size: 4px;
    opacity: 0;
  }
}
.highlight-swiper .swiper-navigation {
  display: none;
}
@media (min-width: 782px) {
  .highlight-swiper .swiper-navigation {
    position: absolute;
    top: 300px;
    bottom: 200px;
    display: block;
    color: transparent;
    width: calc(50% - 230px);
    z-index: 2;
  }
  .highlight-swiper .swiper-navigation.prev {
    left: 0;
  }
  .highlight-swiper .swiper-navigation.next {
    right: 0;
  }
}

.insiderPreview {
  padding: 0 0 120px;
}
.insiderPreview__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 26px;
}
.insiderPreview__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .insiderPreview__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .insiderPreview__heading {
    font-size: 32px;
  }
}
.insiderPreview__heading span {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .insiderPreview__heading span {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .insiderPreview__heading span {
    font-size: 40px;
  }
}
.insiderPreview__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 0 0 -10px;
}
@media (min-width: 2100px) {
  .insiderPreview__button {
    font-size: 15.6px;
  }
}
.insiderPreview__button div {
  position: relative;
  transform: translateZ(0);
}
.insiderPreview__button span {
  display: inline-block;
}
.insiderPreview__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.insiderPreview__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .insiderPreview__button:hover {
    transform: scale(1.1);
  }
  .insiderPreview__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .insiderPreview__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .insiderPreview__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .insiderPreview__button {
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .insiderPreview__button {
    padding: 18px 24px;
  }
}
.insiderPreview__list {
  display: grid;
  grid-gap: 0 16px;
  grid-template-columns: repeat(4, 1fr);
}
.insiderPreview__list .article:first-child {
  grid-column: span 2;
}
@media (max-width: 1024px) {
  .insiderPreview__list .article:first-child {
    grid-column: span 4;
  }
}
.insiderPreview__list .article:first-child .article__imageHolder {
  aspect-ratio: 2/1.5;
  padding-bottom: 75%;
}
.insiderPreview__list .article:nth-child(2), .insiderPreview__list .article:nth-child(3) {
  margin: 66px 0 0;
}
@media (max-width: 1024px) {
  .insiderPreview__list .article:nth-child(2), .insiderPreview__list .article:nth-child(3) {
    grid-column: span 2;
  }
}
.insiderPreview__list .article:nth-child(2) .article__imageHolder {
  aspect-ratio: 1/1;
  padding-bottom: 100%;
}
.insiderPreview__list .article:nth-child(3) .article__imageHolder {
  aspect-ratio: 2/1.35;
  padding-bottom: 67.5%;
}
.insiderPreview__list .article:nth-child(3):before {
  content: "";
  width: 100%;
  display: block;
  padding-bottom: 32.5%;
}
.insiderPreview__item--1 {
  padding: 66px 0 0;
}
@media (max-width: 1024px) {
  .insiderPreview__item--1 {
    grid-column: span 2;
  }
}
.insiderPreview__item--1 img {
  aspect-ratio: 1/1;
  padding-bottom: 100%;
}
.insiderPreview__item--2 {
  padding: 166px 0 0;
}
@media (max-width: 1024px) {
  .insiderPreview__item--2 {
    grid-column: span 2;
  }
}
.insiderPreview__item--2 img {
  aspect-ratio: 2/1.33;
  padding-bottom: 66.5%;
}
.insiderPreview__meta {
  display: flex;
  justify-content: space-between;
  margin: 12px 0 8px;
  width: 100%;
}
.insiderPreview__meta p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .insiderPreview__meta p {
    font-size: 15.6px;
  }
}
.insiderPreview__meta p:first-child {
  text-transform: uppercase;
}
.insiderPreview__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
}
@media (min-width: 2100px) {
  .insiderPreview__title {
    font-size: 31.2px;
  }
}
@media (max-width: 600px) {
  .insiderPreview__title {
    font-size: 16px;
  }
}
.insiderPreview__excerpt {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  margin: 10px 0 30px;
}
@media (min-width: 2100px) {
  .insiderPreview__excerpt {
    font-size: 23.4px;
  }
}
@media (max-width: 600px) {
  .insiderPreview__excerpt {
    font-size: 16px;
  }
}
.insiderPreview__link {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: auto 0 0;
}
@media (min-width: 2100px) {
  .insiderPreview__link {
    font-size: 15.6px;
  }
}
.insiderPreview__link div {
  position: relative;
  transform: translateZ(0);
}
.insiderPreview__link span {
  display: inline-block;
}
.insiderPreview__link span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.insiderPreview__link span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .insiderPreview__link:hover {
    transform: scale(1.1);
  }
  .insiderPreview__link:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .insiderPreview__link:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .insiderPreview__link {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .insiderPreview__link {
    font-size: 10px;
  }
}

.instagram {
  padding: 132px 0;
  background: #010B1B;
  color: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 600px) {
  .instagram {
    padding: 90px 0;
  }
}
.instagram__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 2100px) {
  .instagram__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .instagram__heading {
    font-size: 32px;
  }
}
.instagram__heading span {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .instagram__heading span {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .instagram__heading span {
    font-size: 40px;
  }
}
.instagram .sbi_carousel {
  padding: 0;
}
.instagram .swiper-scrollbar {
  height: 1px;
  width: 100%;
  margin: 32px 0 0;
  background: rgba(255, 255, 255, 0.4);
}
@media (max-width: 600px) {
  .instagram .swiper-scrollbar {
    margin: 12px 0 0;
  }
}
.instagram .swiper-scrollbar-drag {
  height: 4px;
  position: relative;
  top: -1px;
  background: currentColor;
}
.instagram__link {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 56px 0 0;
  gap: 10px;
}
@media (min-width: 2100px) {
  .instagram__link {
    font-size: 18.2px;
  }
}
@media (max-width: 600px) {
  .instagram__link {
    margin: 26px 0 0;
  }
}
.instagram__link svg {
  width: 20px;
  height: auto;
  fill: #FFFFFF;
}

.job-status {
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23010B1B' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23010B1B' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top -125px right -125px, bottom -125px left -125px;
  background-size: 250px auto;
  grid-column: span 2;
  width: 100%;
  padding: 40px 40px 36px;
  text-align: center;
  margin: 0 0 60px;
}
@media (max-width: 1024px) {
  .job-status {
    background-size: 200px auto;
    background-position: top -100px right -100px, bottom -100px left -100px;
    padding: 120px 20px 118px;
  }
}
.job-status .job-status-inner {
  max-width: 800px;
  margin: 0 auto;
}
.job-status span {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  display: block;
  margin: 0 0 20px;
}
@media (min-width: 2100px) {
  .job-status span {
    font-size: 28.6px;
  }
}
.job-status a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .job-status a {
    font-size: 15.6px;
  }
}
.job-status a div {
  position: relative;
  transform: translateZ(0);
}
.job-status a span {
  display: inline-block;
}
.job-status a span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.job-status a span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .job-status a:hover {
    transform: scale(1.1);
  }
  .job-status a:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .job-status a:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .job-status a {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .job-status a {
    font-size: 10px;
  }
}

.keyhole {
  width: 100vw;
  display: flex;
  --size: 100vw;
  margin-top: 200px;
  height: calc(100vh - 200px);
  min-height: 575px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .keyhole {
    height: 110vw;
    min-height: none;
  }
}
.keyhole__image-holder {
  width: 300px;
  height: 560px;
  position: relative;
  margin: auto;
}
@media (max-width: 600px) {
  .keyhole__image-holder {
    width: 150px;
    height: 280px;
  }
}
.keyhole__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(0);
  -webkit-clip-path: url(#keyhole-clip);
  clip-path: url(#keyhole-clip);
}
.keyhole__animation-holder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(0);
  -webkit-clip-path: url(#keyhole-clip);
  clip-path: url(#keyhole-clip);
}
.keyhole__animation {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%) scale(1.15);
}
@media (max-width: 1200px) {
  .keyhole__animation {
    transform: translate(-50%, -50%) scale(1.65);
  }
}
.keyhole__animation .segment {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size);
  height: var(--size);
  -webkit-clip-path: polygon(50% 50%, 21.1% 0, 50% 0);
          clip-path: polygon(50% 50%, 21.1% 0, 50% 0);
  transform-origin: 50%;
}
.keyhole__animation .segment:nth-child(2) {
  transform: rotate(-60deg) scaleX(-1);
}
.keyhole__animation .segment:nth-child(3) {
  transform: rotate(-60deg);
}
.keyhole__animation .segment:nth-child(4) {
  transform: rotate(-120deg) scaleX(-1);
}
.keyhole__animation .segment:nth-child(5) {
  transform: rotate(-120deg);
}
.keyhole__animation .segment:nth-child(6) {
  transform: rotate(-180deg) scaleX(-1);
}
.keyhole__animation .segment:nth-child(7) {
  transform: rotate(-180deg);
}
.keyhole__animation .segment:nth-child(8) {
  transform: rotate(-240deg) scaleX(-1);
}
.keyhole__animation .segment:nth-child(9) {
  transform: rotate(-240deg);
}
.keyhole__animation .segment:nth-child(10) {
  transform: rotate(-300deg) scaleX(-1);
}
.keyhole__animation .segment:nth-child(11) {
  transform: rotate(-300deg);
}
.keyhole__animation .segment:nth-child(12) {
  transform: rotate(-360deg) scaleX(-1);
}
.keyhole__animation .segment img {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--size);
  height: var(--size);
  -o-object-fit: contain;
     object-fit: contain;
}
.keyhole__circleText {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 375px;
  transform: translateX(-50%);
  -webkit-animation: rotate360 20s linear infinite;
          animation: rotate360 20s linear infinite;
  opacity: 0;
  z-index: -1;
}
@media (max-width: 600px) {
  .keyhole__circleText {
    width: 190px;
    top: -20px;
  }
}
.keyhole__window {
  color: #010B1B;
  text-align: center;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 100px);
  padding: 80px 130px 50px;
  max-width: 1200px;
  z-index: 2;
}
@media (max-width: 600px) {
  .keyhole__window {
    width: calc(100% - 20px);
    padding: 50px 30px 30px;
  }
}
.keyhole__icon {
  width: 80px;
  opacity: 0;
  transform: translateY(100px);
}
@media (max-width: 600px) {
  .keyhole__icon {
    width: 50px;
  }
}
.keyhole__background {
  width: 100%;
  height: 100%;
  height: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.keyhole__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 71px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 50px 0;
}
@media (min-width: 2100px) {
  .keyhole__heading {
    font-size: 92.3px;
  }
}
@media (max-width: 600px) {
  .keyhole__heading br {
    display: none;
  }
}
.keyhole__heading .word {
  opacity: 0;
  transform: translateY(100px);
}
@media (max-width: 960px) {
  .keyhole__heading {
    font-size: 44px;
  }
}
@media (max-width: 500px) {
  .keyhole__heading {
    font-size: 34px;
  }
}
.keyhole__script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 79px;
  color: #AE7233;
  font-weight: 400;
  line-height: 0.85;
  margin: -40px 0 50px;
}
@media (min-width: 2100px) {
  .keyhole__script {
    font-size: 102.7px;
  }
}
@media (max-width: 600px) {
  .keyhole__script {
    font-size: 40px;
  }
}
@media (max-width: 960px) {
  .keyhole__script {
    font-size: 64px;
  }
}
@media (max-width: 500px) {
  .keyhole__script {
    font-size: 42px;
  }
}
.keyhole__scroll {
  display: inline-block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0.06em;
  transition: opacity 0.3s;
  opacity: 0;
  max-width: 150px;
  transform: translateY(100px);
}
@media (min-width: 2100px) {
  .keyhole__scroll {
    font-size: 15.6px;
  }
}
.keyhole__scroll:hover {
  opacity: 0.6;
}
.keyhole__scroll:hover svg {
  -webkit-animation: bounce 4s infinite ease;
          animation: bounce 4s infinite ease;
}
.keyhole__scroll svg {
  width: 18px;
  display: block;
  margin: 20px auto 0;
}
.keyhole__svg {
  width: 0;
  height: 0;
}
.keyhole__logoLeft {
  position: absolute;
  top: -220px;
  left: -250px;
  width: 620px;
  transform: rotate(25deg);
  z-index: -1;
}
@media (max-width: 600px) {
  .keyhole__logoLeft {
    display: none;
  }
}
.keyhole__logoRight {
  position: absolute;
  bottom: 0;
  right: -230px;
  width: 450px;
  z-index: -1;
}
@media (max-width: 600px) {
  .keyhole__logoRight {
    display: none;
  }
}
.keyhole--main .keyhole__animation-holder {
  transform: translate(-50%, -50%) scale(1);
}
.keyhole--main .keyhole__background {
  height: 100%;
}
.keyhole--main .keyhole__icon,
.keyhole--main .keyhole__scroll {
  opacity: 1;
  transform: translateY(0);
}

@-webkit-keyframes rotate360 {
  from {
    transform: translateX(-50%) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(-360deg);
  }
}

@keyframes rotate360 {
  from {
    transform: translateX(-50%) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(-360deg);
  }
}
.leasing {
  padding: 75px 0;
}
@media (min-width: 2100px) {
  .leasing {
    padding: 112px 0;
  }
}
.leasing .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .leasing .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.leasing__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 8px 0 0;
}
@media (min-width: 2100px) {
  .leasing__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .leasing__heading {
    font-size: 32px;
  }
}
@media (max-width: 1024px) {
  .leasing__heading {
    grid-column: span 2;
    margin: 0 0 40px;
  }
}
@media (max-width: 600px) {
  .leasing__heading {
    font-size: 24px;
    margin: 0 0 16px;
  }
}
.leasing__main {
  grid-column: span 2;
}
.leasing__contacts {
  display: flex;
  flex-wrap: wrap;
}
.leasing__contacts:not(:last-child) {
  border-bottom: 1px solid rgba(1, 11, 27, 0.2);
  padding: 0 0 20px;
  margin: 0 0 40px;
}
.leasing__column {
  width: 33.33%;
}
@media (max-width: 1200px) {
  .leasing__column {
    width: 50%;
    margin: 0 0 30px;
  }
}
@media (max-width: 1024px) {
  .leasing__column {
    width: 33.33%;
    margin: 0;
  }
}
@media (max-width: 600px) {
  .leasing__column {
    width: 100%;
    margin: 0 0 30px;
  }
}
.leasing__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  width: 100%;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .leasing__title {
    font-size: 31.2px;
  }
}
@media (max-width: 600px) {
  .leasing__title {
    font-size: 20px;
  }
}
.leasing__subtitle {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 20px;
}
@media (min-width: 2100px) {
  .leasing__subtitle {
    font-size: 18.2px;
  }
}
@media (max-width: 600px) {
  .leasing__subtitle {
    font-size: 12px;
  }
}
.leasing__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 20px;
}
.leasing__name {
  font-weight: 700;
}
.leasing__name, .leasing__email, .leasing__telephone {
  font-size: 14px;
}
.leasing__email:hover, .leasing__telephone:hover {
  text-decoration: underline;
}

.listing {
  position: relative;
  padding: 0 0 120px;
}
@media (min-width: 2100px) {
  .listing {
    padding: 0 0 180px;
  }
}
.listing .container {
  position: relative;
}
.listing__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
  margin: 0 0 48px;
}
@media (min-width: 2100px) {
  .listing__heading {
    font-size: 31.2px;
  }
}
@media (max-width: 600px) {
  .listing__heading {
    font-size: 16px;
  }
}
.listing__header {
  position: relative;
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
  margin: 0 0 16px;
  z-index: 2;
}
@media (min-width: 2100px) {
  .listing__header {
    margin: 0 0 24px;
  }
}
.listing__header.disabled .listing__search,
.listing__header.disabled .listing__filters {
  opacity: 0.2;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .listing__header {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .listing__header {
    display: block;
    margin: 0 0 40px;
  }
}
.listing__heading {
  display: inline-block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .listing__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .listing__heading {
    font-size: 32px;
  }
}
@media (max-width: 1024px) {
  .listing__heading {
    margin: 0 0 14px;
  }
}
@media (max-width: 600px) {
  .listing__heading {
    font-size: 36px;
  }
}
.listing__heading span {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .listing__heading span {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .listing__heading span {
    font-size: 40px;
  }
}
.listing__search {
  grid-column: 3;
}
.listing__search label {
  font-size: 0;
}
@media (max-width: 1024px) {
  .listing__search {
    grid-column: 1;
  }
}
@media (max-width: 600px) {
  .listing__search {
    margin: 0 0 20px;
  }
}
.listing__search .search-input {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: 100%;
  background: #FFFFFF;
  -webkit-appearance: none;
  border: 0;
  padding: 16px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.914' height='16.914' viewBox='0 0 16.914 16.914'%3E%3Cg transform='translate(1 1)' opacity='0.998'%3E%3Ccircle cx='5.5' cy='5.5' r='5.5' fill='none' stroke='%237F848C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline x1='4.953' y1='4.953' transform='translate(9.547 9.547)' fill='none' stroke='%237F848C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center right 10px;
}
@media (min-width: 2100px) {
  .listing__search .search-input {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .listing__search .search-input {
    height: 70px;
  }
}
.listing__search .search-input::-moz-placeholder {
  opacity: 0.5;
}
.listing__search .search-input:-ms-input-placeholder {
  opacity: 0.5;
}
.listing__search .search-input::placeholder {
  opacity: 0.5;
}
.listing__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  min-height: 230px;
}
.listing__list:hover > *:not(.article) {
  opacity: 0.5;
}
.listing__list > *:not(.article):hover {
  opacity: 1;
}
.listing__list[data-show="24"] .article:nth-child(n+24) {
  display: none;
}
.listing__list[data-show="48"] .article:nth-child(n+48) {
  display: none;
}
.listing__list[data-show="72"] .article:nth-child(n+72) {
  display: none;
}
.listing__list[data-show="96"] .article:nth-child(n+96) {
  display: none;
}
.listing__list[data-show="120"] .article:nth-child(n+120) {
  display: none;
}
@media (max-width: 1024px) {
  .listing__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  .listing__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.listing__filters {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
}
.listing__filters.filters-open .listing__openFilters {
  color: #010B1B;
  background: #FFFFFF !important;
}
.listing__filters.filters-open .listing__openFilters svg:first-child {
  opacity: 0;
}
.listing__filters.filters-open .listing__openFilters svg:last-child {
  opacity: 1;
}
.listing__filters.filters-open .listing__filtersList {
  pointer-events: auto;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.listing__load {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  left: calc(50% - 76px);
  margin: 100px 0 0;
}
@media (min-width: 2100px) {
  .listing__load {
    font-size: 15.6px;
  }
}
.listing__load div {
  position: relative;
  transform: translateZ(0);
}
.listing__load span {
  display: inline-block;
}
.listing__load span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.listing__load span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .listing__load:hover {
    transform: scale(1.1);
  }
  .listing__load:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .listing__load:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .listing__load {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .listing__load {
    font-size: 10px;
  }
}
.listing__filtersList {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 20px;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  padding: 64px 16px 16px;
  pointer-events: none;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
          clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  transition: opacity 0.2s 0.5s, -webkit-clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition: clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1), opacity 0.2s 0.5s;
  transition: clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1), opacity 0.2s 0.5s, -webkit-clip-path 0.6s cubic-bezier(0.17, 0.84, 0.44, 1);
}
@media (min-width: 2100px) {
  .listing__filtersList {
    padding: 96px 24px 24px;
  }
}
.listing__openFilters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 46px;
  width: 100%;
  background: #FDAA63;
  text-align: left;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0.06em;
  padding: 0 14px;
  cursor: pointer;
  z-index: 2;
  transition: background 0.3s, color 0.3s;
}
@media (min-width: 2100px) {
  .listing__openFilters {
    font-size: 15.6px;
  }
}
@media (min-width: 2100px) {
  .listing__openFilters {
    height: 70px;
  }
}
.listing__openFilters svg {
  position: absolute;
  right: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: auto;
  transition: opacity 0.3s;
}
.listing__openFilters svg:last-child {
  opacity: 0;
}
.listing__filter {
  cursor: pointer;
}
.listing__filter label {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 0 8px;
  vertical-align: middle;
}
@media (min-width: 2100px) {
  .listing__filter label {
    font-size: 20.8px;
  }
}
.listing__filter .checkbox {
  width: 22px;
  height: 22px;
  display: inline-block;
  position: relative;
  background: #FFFFFF;
  border: 1px solid rgba(1, 11, 27, 0.4);
  border-radius: 5px;
  vertical-align: middle;
  transition: background 0.3s, border 0.3s;
}
.listing__filter .checkbox:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M3.14,9.92.28,6.74A.75.75,0,0,1,.34,5.68a.76.76,0,0,1,1.06.05l1.8,2L9.63,1.3a.75.75,0,0,1,1.06,0,.74.74,0,0,1,0,1.06Z' style='fill:%23fff'/%3E%3C/svg%3E");
  width: 11px;
  height: 11px;
  opacity: 0;
  transition: opacity 0.3s;
}
.listing__filter.active .checkbox {
  background: #FDAA63;
  border: 1px solid #FDAA63;
}
.listing__filter.active .checkbox:after {
  opacity: 1;
}
.listing__buttons {
  display: flex;
  gap: 16px;
  margin: 12px 0 0;
}
.listing__reset {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FEE8DC;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .listing__reset {
    font-size: 15.6px;
  }
}
.listing__reset div {
  position: relative;
  transform: translateZ(0);
}
.listing__reset span {
  display: inline-block;
}
.listing__reset span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.listing__reset span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .listing__reset:hover {
    transform: scale(1.1);
  }
  .listing__reset:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .listing__reset:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .listing__reset {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .listing__reset {
    font-size: 10px;
  }
}
.listing__apply {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FDAA63;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
}
@media (min-width: 2100px) {
  .listing__apply {
    font-size: 15.6px;
  }
}
.listing__apply div {
  position: relative;
  transform: translateZ(0);
}
.listing__apply span {
  display: inline-block;
}
.listing__apply span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.listing__apply span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .listing__apply:hover {
    transform: scale(1.1);
  }
  .listing__apply:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .listing__apply:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .listing__apply {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .listing__apply {
    font-size: 10px;
  }
}
.listing__apply--disabled {
  display: none;
}
.listing__reset, .listing__apply {
  width: 50%;
  font-size: 10px;
}
.listing__reset--disabled, .listing__apply--disabled {
  width: 100%;
  text-align: center;
}
.listing__pin {
  display: inline-block;
  grid-column: span 2;
}
.listing__empty {
  position: absolute;
  top: 150px;
  text-align: center;
  width: 100%;
  max-width: 500px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 1024px) {
  .listing__empty {
    top: 250px;
  }
}
.listing__empty h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 26px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .listing__empty h3 {
    font-size: 33.8px;
  }
}
@media (max-width: 600px) {
  .listing__empty h3 {
    font-size: 22px;
  }
}
.listing__empty p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .listing__empty p {
    font-size: 23.4px;
  }
}
.listing__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  padding: 10px 10px 6px;
}
@media (min-width: 2100px) {
  .listing__title {
    font-size: 23.4px;
  }
}
@media (max-width: 600px) {
  .listing__title {
    font-size: 14px;
  }
}
.listing__time {
  padding: 0 10px 6px;
}
.listing__item {
  transition: opacity 0.3s !important;
}
.listing__link {
  display: inline-block;
  width: 100%;
  background: #FFFFFF;
  transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 0.3s;
}
.listing__link:hover {
  transform: scale(1.04);
}
.listing__imageHolder {
  position: relative;
  aspect-ratio: 2/1.4;
  padding-bottom: 70%;
  border-bottom: 1px solid #F0F0F0;
}
.listing__imageHolder .wp-post-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  max-height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.listing__imageHolder [alt=icon] {
  max-height: 75px !important;
}
.listing__time {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .listing__time {
    font-size: 15.6px;
  }
}
.listing .loader {
  position: absolute;
  top: 150px;
  left: calc(50% - 40px);
  opacity: 0;
}
@media (max-width: 1024px) {
  .listing .loader {
    top: 200px;
  }
}
@media (max-width: 600px) {
  .listing .loader {
    top: 230px;
  }
}
.listing--dine .loader div:after {
  background: #6dceb2;
}
.listing--dine .listing__filter.active .checkbox {
  background: #6dceb2;
  border: 1px solid #6dceb2;
}
.listing--dine .listing__apply {
  background: #6dceb2;
}
.listing--dine .listing__reset {
  background: rgba(109, 206, 178, 0.2);
}
.listing--insider {
  padding: 68px 0;
}
.listing--insider .listing__list {
  grid-gap: 82px 16px;
  padding: 66px 0 0;
}
.listing--insider .listing__openFilters {
  background: #010B1B;
}
.listing--insider .loader div:after {
  background: #010B1B;
}
.listing--insider .listing__filter.active .checkbox {
  background: #010B1B;
  border: 1px solid #010B1B;
}
.listing--insider .listing__apply {
  color: #FFFFFF;
  background: #010B1B;
}
.listing--insider .listing__reset {
  background: rgba(1, 11, 27, 0.2);
}
.listing--insider .article:first-child {
  grid-column: span 2;
  margin: -66px 0 0;
}
.listing--insider .article:first-child .article__imageHolder {
  padding-bottom: 75%;
}
.listing--insider .article:nth-child(even) .article__imageHolder {
  padding-bottom: 100%;
}
.listing--insider .article:nth-child(2n+3) .article__imageHolder {
  padding-bottom: 67.5%;
}
.listing--insider .article:nth-child(2n+3):before {
  content: "";
  width: 100%;
  display: block;
  padding-bottom: 32.5%;
}
.listing--events, .listing--gifts, .listing--offers {
  padding: 68px 0;
}
.listing--events .article:nth-child(1),
.listing--events .article:nth-child(2), .listing--gifts .article:nth-child(1),
.listing--gifts .article:nth-child(2), .listing--offers .article:nth-child(1),
.listing--offers .article:nth-child(2) {
  grid-column: span 2;
}
.listing--events .article:nth-child(2n+3) .article__imageHolder, .listing--gifts .article:nth-child(2n+3) .article__imageHolder, .listing--offers .article:nth-child(2n+3) .article__imageHolder {
  padding-bottom: 50%;
}
.listing--events .article:nth-child(2n+4) .article__imageHolder, .listing--gifts .article:nth-child(2n+4) .article__imageHolder, .listing--offers .article:nth-child(2n+4) .article__imageHolder {
  padding-bottom: 50%;
}
.listing--events .article__title:hover, .listing--gifts .article__title:hover, .listing--offers .article__title:hover {
  color: #A33A18;
}
.listing--events .listing__filter.active .checkbox, .listing--gifts .listing__filter.active .checkbox, .listing--offers .listing__filter.active .checkbox {
  background: #A33A18;
  border: 1px solid #A33A18;
}
.listing--events .listing__apply, .listing--gifts .listing__apply, .listing--offers .listing__apply {
  color: #FFFFFF;
  background: #A33A18;
}
.listing--events .listing__reset, .listing--gifts .listing__reset, .listing--offers .listing__reset {
  background: rgba(163, 58, 24, 0.2);
}
.listing--events .listing__list, .listing--gifts .listing__list, .listing--offers .listing__list {
  grid-gap: 80px 16px;
}
.listing--events .listing__openFilters, .listing--gifts .listing__openFilters, .listing--offers .listing__openFilters {
  background: #A33A18;
}
.listing--offers, .listing--gifts {
  padding: 68px 0;
}
.listing--offers .article:nth-child(1),
.listing--offers .article:nth-child(2), .listing--gifts .article:nth-child(1),
.listing--gifts .article:nth-child(2) {
  grid-column: span 2;
}
.listing--offers .article:nth-child(2n+3) .article__imageHolder, .listing--gifts .article:nth-child(2n+3) .article__imageHolder {
  padding-bottom: 80%;
}
.listing--offers .article:nth-child(2n+4) .article__imageHolder, .listing--gifts .article:nth-child(2n+4) .article__imageHolder {
  padding-bottom: 80%;
}
.listing--offers .article__imageHolder img:first-child, .listing--gifts .article__imageHolder img:first-child {
  -o-object-fit: cover;
     object-fit: cover;
  top: -40px;
  left: -40px;
  min-width: calc(100% + 80px);
  min-height: calc(100% + 80px);
  filter: blur(40px) brightness(0.9);
}
.listing--offers .article__imageHolder img:last-child, .listing--gifts .article__imageHolder img:last-child {
  -o-object-fit: contain;
     object-fit: contain;
}
.listing--offers .article__title:hover, .listing--gifts .article__title:hover {
  color: #A33A18;
}
.listing--offers .listing__filter.active .checkbox, .listing--gifts .listing__filter.active .checkbox {
  background: #A33A18;
  border: 1px solid #A33A18;
}
.listing--offers .listing__apply, .listing--gifts .listing__apply {
  color: #FFFFFF;
  background: #A33A18;
}
.listing--offers .listing__reset, .listing--gifts .listing__reset {
  background: rgba(163, 58, 24, 0.2);
}
.listing--offers .listing__list, .listing--gifts .listing__list {
  grid-gap: 80px 16px;
}
.listing--offers .listing__openFilters, .listing--gifts .listing__openFilters {
  background: #A33A18;
}
.listing--jobs .listing__openFilters {
  background: #010B1B;
}
.listing--jobs .loader div:after {
  background: #010B1B;
}
.listing--jobs .listing__filter.active .checkbox {
  background: #010B1B;
  border: 1px solid #010B1B;
}
.listing--jobs .listing__apply {
  color: #FFFFFF;
  background: #010B1B;
}
.listing--jobs .listing__reset {
  background: rgba(1, 11, 27, 0.2);
}
.listing--christmas-2024 {
  padding: 100px 0 150px;
}
.listing--christmas-2024 .listing__header {
  margin: 0 0 32px;
}
.listing--christmas-2024 .listing__heading {
  display: none;
}
.listing--christmas-2024 .listing__list .article {
  display: flex !important;
}
.listing--christmas-2024 .listing__search,
.listing--christmas-2024 .listing__filters {
  grid-column: 1/-1;
}
.listing--christmas-2024 .listing__filters {
  display: none;
}
.listing--christmas-2024 .article {
  pointer-events: none;
}
.listing--christmas-2024 .article__link,
.listing--christmas-2024 .article__meta time {
  display: none;
}
.listing--christmas-2024 .article__excerpt {
  display: inline-block;
}

.listingInsider {
  padding: 68px 0;
}
.listingInsider__list {
  display: grid;
  grid-gap: 82px 16px;
  grid-template-columns: repeat(4, 1fr);
}
.listingInsider .insiderPreview__item:nth-child(2n+2) {
  grid-column: 3;
}

.loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.loader div {
  -webkit-animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.loader div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FDAA63;
  margin: -4px 0 0 -4px;
}

.loader div:nth-child(1) {
  -webkit-animation-delay: -0.036s;
          animation-delay: -0.036s;
}

.loader div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.loader div:nth-child(2) {
  -webkit-animation-delay: -0.072s;
          animation-delay: -0.072s;
}

.loader div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.loader div:nth-child(3) {
  -webkit-animation-delay: -0.108s;
          animation-delay: -0.108s;
}

.loader div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.loader div:nth-child(4) {
  -webkit-animation-delay: -0.144s;
          animation-delay: -0.144s;
}

.loader div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.loader div:nth-child(5) {
  -webkit-animation-delay: -0.18s;
          animation-delay: -0.18s;
}

.loader div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.loader div:nth-child(6) {
  -webkit-animation-delay: -0.216s;
          animation-delay: -0.216s;
}

.loader div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.loader div:nth-child(7) {
  -webkit-animation-delay: -0.252s;
          animation-delay: -0.252s;
}

.loader div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.loader div:nth-child(8) {
  -webkit-animation-delay: -0.288s;
          animation-delay: -0.288s;
}

.loader div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@-webkit-keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.map-modal {
  position: absolute;
  right: 40px;
}
@media (min-width: 1024px) {
  .map-modal {
    top: calc(100vh - 40px);
    width: 300px;
    transform: translateY(-100%);
  }
}
@media (max-width: 1024px) {
  .map-modal {
    bottom: 0;
    right: 20px;
    width: calc(100% - 40px);
  }
}
.map-modal .map-modal-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  padding: 0 12px;
}
.map-modal details[open] summary:after {
  transform: scaleY(-1);
}
.map-modal summary {
  color: #010B1B;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 0;
  text-transform: uppercase;
  border-bottom: 2px solid #010B1B;
  position: relative;
  cursor: pointer;
}
.map-modal summary:after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 28px;
  content: " ";
  background-size: 14px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.558' height='15.767' viewBox='0 0 11.558 15.767'%3E%3Cg id='Group_3429' data-name='Group 3429' transform='translate(-1105.201 -725.62)'%3E%3Cpath id='Path_3517' data-name='Path 3517' d='M24.429,0H10.656' transform='translate(1110.883 752.043) rotate(-90)' fill='none' stroke='%23010b1b' stroke-width='2'/%3E%3Cpath id='Path_2461' data-name='Path 2461' d='M17.028,10.937l.092-.16a13.645,13.645,0,0,1,4.772-4.872l.422-.255A13.645,13.645,0,0,1,17.028.365' transform='translate(1105.323 749.928) rotate(-90)' fill='none' stroke='%23010b1b' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.map-modal .detail-inner {
  overflow: scroll;
  max-height: 200px;
  border-bottom: 2px solid #010B1B;
}
.map-modal ul {
  padding: 8px 0;
}
.map-modal li {
  font-size: 16px;
  padding: 6px 0;
  display: block;
}
.map-modal li a {
  color: #aaa;
  display: block;
  transition: color 0.3s;
}
.map-modal li a:hover {
  color: #010B1B;
}
.map-modal .explore {
  font-size: 24px;
  text-transform: uppercase;
  color: #010B1B;
  letter-spacing: 0.01em;
  padding: 12px 0;
  font-weight: bold;
  display: block;
}

.map {
  padding: 0 0 50px;
}
.map .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.map__el {
  grid-column: 2/span 2;
  aspect-ratio: 16/9;
  padding-bottom: 56.25%;
}
@media (max-width: 600px) {
  .map__el {
    grid-column: 1/span 3;
  }
}
.map__postcode {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 0 50px;
  grid-column: 2/span 2;
}
@media (min-width: 2100px) {
  .map__postcode {
    max-width: 900px;
  }
}
@media (max-width: 600px) {
  .map__postcode {
    text-align: center;
    margin: 0 0 30px;
  }
}
.map__postcode label {
  width: 100%;
  display: block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .map__postcode label {
    font-size: 15.6px;
  }
}
.map__postcode input[type=text] {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: calc(100% - 190px);
  background: #FFFFFF;
  -webkit-appearance: none;
  border: 0;
  padding: 16px 10px;
}
@media (min-width: 2100px) {
  .map__postcode input[type=text] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .map__postcode input[type=text] {
    height: 70px;
    padding: 24px 15px;
    width: calc(100% - 285px);
  }
}
@media (max-width: 600px) {
  .map__postcode input[type=text] {
    width: 100%;
    margin: 0 0 8px;
  }
}
.map__postcode input[type=submit] {
  width: 190px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .map__postcode input[type=submit] {
    font-size: 15.6px;
  }
}
.map__postcode input[type=submit] div {
  position: relative;
  transform: translateZ(0);
}
.map__postcode input[type=submit] span {
  display: inline-block;
}
.map__postcode input[type=submit] span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.map__postcode input[type=submit] span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .map__postcode input[type=submit]:hover {
    transform: scale(1.1);
  }
  .map__postcode input[type=submit]:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .map__postcode input[type=submit]:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .map__postcode input[type=submit] {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .map__postcode input[type=submit] {
    font-size: 10px;
  }
}
@media (min-width: 2100px) {
  .map__postcode input[type=submit] {
    width: 285px;
  }
}
@media (max-width: 600px) {
  .map__postcode input[type=submit] {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .map__postcode {
    grid-column: 1/span 3;
  }
}

.morePosts {
  padding: 50px 0 120px;
  position: relative;
  background: #F0F0F0;
  z-index: 2;
}
@media (max-width: 600px) {
  .morePosts {
    padding: 24px 0 40px;
  }
}
.morePosts__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 26px;
}
.morePosts__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 2100px) {
  .morePosts__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .morePosts__heading {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .morePosts__heading {
    font-size: 32px;
    max-width: 300px;
  }
}
.morePosts__heading span {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .morePosts__heading span {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .morePosts__heading span {
    font-size: 40px;
  }
}
.morePosts__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 0 0 -10px;
}
@media (min-width: 2100px) {
  .morePosts__button {
    font-size: 15.6px;
  }
}
.morePosts__button div {
  position: relative;
  transform: translateZ(0);
}
.morePosts__button span {
  display: inline-block;
}
.morePosts__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.morePosts__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .morePosts__button:hover {
    transform: scale(1.1);
  }
  .morePosts__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .morePosts__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .morePosts__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .morePosts__button {
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .morePosts__button {
    display: none;
  }
}
.morePosts__list {
  display: grid;
  grid-gap: 50px 16px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 960px) {
  .morePosts__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.morePosts__list .article__imageHolder {
  aspect-ratio: 1/1;
  padding-bottom: 100%;
}
.morePosts__list .article:nth-child(even) .article__imageHolder {
  height: 0;
  padding-bottom: 67.5%;
}
.morePosts__list .article:nth-child(even):before {
  content: "";
  width: 100%;
  display: block;
  padding-bottom: 32.5%;
}

.mothers-day-form {
  background: #FFFFFF;
  padding: 150px 0;
  position: relative;
}
@media (max-width: 600px) {
  .mothers-day-form {
    padding: 100px 0;
  }
}
.mothers-day-form .container {
  max-width: 800px;
}
.mothers-day-form .container h2,
.mothers-day-form .container h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
  margin: 0 0 16px;
}
@media (min-width: 2100px) {
  .mothers-day-form .container h2,
.mothers-day-form .container h3 {
    font-size: 70.2px;
  }
}
@media (max-width: 600px) {
  .mothers-day-form .container h2,
.mothers-day-form .container h3 {
    font-size: 36px;
  }
}
.mothers-day-form .container p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 20px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  text-align: center;
}
@media (min-width: 2100px) {
  .mothers-day-form .container p {
    font-size: 26px;
  }
}
.mothers-day-form .container a {
  color: #df163e;
  text-decoration: underline;
}
.mothers-day-form #mc_embed_signup {
  margin: 50px 0;
}
.mothers-day-form #mc_embed_signup h2 {
  display: none;
}
.mothers-day-form #mc_embed_signup #mc_embed_signup_scroll {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.mothers-day-form #mc_embed_signup .mc-field-group:first-of-type {
  grid-column: span 2;
}
@media (max-width: 600px) {
  .mothers-day-form #mc_embed_signup .mc-field-group {
    grid-column: span 2;
  }
}
.mothers-day-form #mc_embed_signup .mc-field-group--full {
  grid-column: span 2;
}
@media (max-width: 600px) {
  .mothers-day-form #mc_embed_signup .mc-field-group--half {
    grid-column: span 2;
  }
}
.mothers-day-form #mc_embed_signup .brandingLogo,
.mothers-day-form #mc_embed_signup .indicates-required {
  display: none;
}
.mothers-day-form #mc_embed_signup label {
  display: block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .mothers-day-form #mc_embed_signup label {
    font-size: 15.6px;
  }
}
.mothers-day-form #mc_embed_signup input[type=text],
.mothers-day-form #mc_embed_signup input[type=number],
.mothers-day-form #mc_embed_signup input[type=email] {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: 100%;
  background: #FFFFFF;
  -webkit-appearance: none;
  padding: 16px 10px;
  border: 1px solid rgba(1, 11, 27, 0.2);
}
@media (min-width: 2100px) {
  .mothers-day-form #mc_embed_signup input[type=text],
.mothers-day-form #mc_embed_signup input[type=number],
.mothers-day-form #mc_embed_signup input[type=email] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .mothers-day-form #mc_embed_signup input[type=text],
.mothers-day-form #mc_embed_signup input[type=number],
.mothers-day-form #mc_embed_signup input[type=email] {
    height: 70px;
    padding: 24px 15px;
  }
}
.mothers-day-form #mc_embed_signup input.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .mothers-day-form #mc_embed_signup input.button {
    font-size: 15.6px;
  }
}
.mothers-day-form #mc_embed_signup input.button div {
  position: relative;
  transform: translateZ(0);
}
.mothers-day-form #mc_embed_signup input.button span {
  display: inline-block;
}
.mothers-day-form #mc_embed_signup input.button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mothers-day-form #mc_embed_signup input.button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .mothers-day-form #mc_embed_signup input.button:hover {
    transform: scale(1.1);
  }
  .mothers-day-form #mc_embed_signup input.button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .mothers-day-form #mc_embed_signup input.button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .mothers-day-form #mc_embed_signup input.button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .mothers-day-form #mc_embed_signup input.button {
    font-size: 10px;
  }
}
.mothers-day-form #mc_embed_signup .optionalParent {
  grid-column: span 2;
  display: flex;
  justify-content: center;
}
.mothers-day-form .gform_wrapper {
  margin: 32px 0;
}
.mothers-day-form .gform_wrapper label {
  display: block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .mothers-day-form .gform_wrapper label {
    font-size: 15.6px;
  }
}
.mothers-day-form .gform_wrapper label.gfield_consent_label {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
}
.mothers-day-form .gform_wrapper h2.gform_submission_error {
  display: none;
}
.mothers-day-form .gform_wrapper ol {
  margin: 32px 0;
}
.mothers-day-form .gform_wrapper .gform_required_legend {
  display: none;
}
.mothers-day-form .gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: start;
  gap: 12px;
  margin: 12px 0 0;
}
.mothers-day-form .gform_wrapper legend.gfield_label_before_complex {
  display: none !important;
}
.mothers-day-form .gform_wrapper .gform_fields {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.mothers-day-form .gform_wrapper .gform_body .gfield {
  text-align: left;
}
.mothers-day-form .gform_wrapper .gform_body .gfield--width-full {
  grid-column: span 2;
}
.mothers-day-form .gform_wrapper .gform_body .gfield input[type=text],
.mothers-day-form .gform_wrapper .gform_body .gfield input[type=number],
.mothers-day-form .gform_wrapper .gform_body .gfield input[type=email] {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: 100%;
  background: #FFFFFF;
  padding: 16px 10px;
  border: 1px solid rgba(1, 11, 27, 0.2);
  -webkit-appearance: none;
}
@media (min-width: 2100px) {
  .mothers-day-form .gform_wrapper .gform_body .gfield input[type=text],
.mothers-day-form .gform_wrapper .gform_body .gfield input[type=number],
.mothers-day-form .gform_wrapper .gform_body .gfield input[type=email] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .mothers-day-form .gform_wrapper .gform_body .gfield input[type=text],
.mothers-day-form .gform_wrapper .gform_body .gfield input[type=number],
.mothers-day-form .gform_wrapper .gform_body .gfield input[type=email] {
    height: 70px;
    padding: 24px 15px;
  }
}
.mothers-day-form .gform_wrapper .gform_wrapper input.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .mothers-day-form .gform_wrapper .gform_wrapper input.button {
    font-size: 15.6px;
  }
}
.mothers-day-form .gform_wrapper .gform_wrapper input.button div {
  position: relative;
  transform: translateZ(0);
}
.mothers-day-form .gform_wrapper .gform_wrapper input.button span {
  display: inline-block;
}
.mothers-day-form .gform_wrapper .gform_wrapper input.button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mothers-day-form .gform_wrapper .gform_wrapper input.button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .mothers-day-form .gform_wrapper .gform_wrapper input.button:hover {
    transform: scale(1.1);
  }
  .mothers-day-form .gform_wrapper .gform_wrapper input.button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .mothers-day-form .gform_wrapper .gform_wrapper input.button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .mothers-day-form .gform_wrapper .gform_wrapper input.button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .mothers-day-form .gform_wrapper .gform_wrapper input.button {
    font-size: 10px;
  }
}
.mothers-day-form .gform_wrapper .gform_footer {
  margin: 32px 0 0;
}
.mothers-day-form .gform_wrapper .gform_footer .gform_button {
  width: 100%;
}

.mothers-day {
  background: #faeee8;
  max-width: 100vw;
  height: 100vh;
  background: #F8E1DF;
  position: relative;
  overflow: hidden;
}
@media (max-width: 782px) {
  .mothers-day {
    height: 720px;
  }
}
.mothers-day .header {
  text-align: center;
  padding: 128px 0;
}
@media (min-width: 2100px) {
  .mothers-day .header {
    padding: 190px 0;
  }
}
@media (max-width: 600px) {
  .mothers-day .header {
    padding: 128px 0 75px;
  }
}
.mothers-day .text {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -35%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100% - 40px);
}
.mothers-day .text .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 67.5px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  max-width: 15em;
  display: block;
}
@media (min-width: 2100px) {
  .mothers-day .text .heading {
    font-size: 87.75px;
  }
}
@media (min-width: 1400px) {
  .mothers-day .text .heading {
    font-size: 94px;
  }
}
@media (max-width: 1200px) {
  .mothers-day .text .heading {
    font-size: 55px;
  }
}
@media (max-width: 1024px) {
  .mothers-day .text .heading {
    font-size: 57.5px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .mothers-day .text .heading {
    font-size: 45px;
  }
}
.mothers-day .text .script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 100px;
  color: #f2b2a4;
  font-weight: 400;
  line-height: 0.85;
  margin: 0.3em 0 0.8em;
  display: block;
}
@media (min-width: 2100px) {
  .mothers-day .text .script {
    font-size: 130px;
  }
}
@media (max-width: 600px) {
  .mothers-day .text .script {
    font-size: 40px;
  }
}
@media (min-width: 1400px) {
  .mothers-day .text .script {
    font-size: 146px;
  }
}
@media (max-width: 1200px) {
  .mothers-day .text .script {
    font-size: 90px;
  }
}
@media (max-width: 1024px) {
  .mothers-day .text .script {
    font-size: 82;
  }
}
@media (max-width: 600px) {
  .mothers-day .text .script {
    font-size: 62px;
  }
}
.mothers-day .arrow {
  width: 32px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
  -webkit-animation: bounce 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
          animation: bounce 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
}
.mothers-day .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  font-size: 22px;
  padding: 30px 92px;
}
@media (min-width: 2100px) {
  .mothers-day .button {
    font-size: 15.6px;
  }
}
.mothers-day .button div {
  position: relative;
  transform: translateZ(0);
}
.mothers-day .button span {
  display: inline-block;
}
.mothers-day .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mothers-day .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .mothers-day .button:hover {
    transform: scale(1.1);
  }
  .mothers-day .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .mothers-day .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .mothers-day .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .mothers-day .button {
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .mothers-day .button {
    padding: 18px 38px;
  }
}
.mothers-day .flowers {
  position: absolute;
  width: 560px;
}
@media (max-width: 2100px) {
  .mothers-day .flowers {
    width: 420px;
  }
}
@media (max-width: 750px) {
  .mothers-day .flowers {
    width: 220px;
  }
}
.mothers-day .flowers.top-left {
  top: 0;
  left: 0;
  transform: translate(-30%, -30%) rotate(-90deg);
}
.mothers-day .flowers.top-right {
  top: 0;
  right: 0;
  transform: translate(30%, -30%);
}
.mothers-day .flowers.bottom-left {
  bottom: 0;
  left: 0;
  transform: translate(-30%, 60%) rotate(-180deg);
}
.mothers-day .flowers.bottom-right {
  bottom: 0;
  right: 0;
  transform: translate(30%, 60%) rotate(-270deg);
}

@keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-10px);
  }
  50% {
    transform: scale(1.05, 0.95) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(-5px);
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
.newsletter {
  position: relative;
  padding: 72px 0 60px;
  background: #542724;
  text-align: center;
  overflow: hidden;
  margin: -2px 0;
}
@media (min-width: 2100px) {
  .newsletter {
    padding: 110px 0 90px;
  }
}
@media (max-width: 600px) {
  .newsletter {
    text-align: left;
    padding: 88px 0 80px;
  }
}
.newsletter__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  max-width: 440px;
  margin: 0 auto 30px;
  position: relative;
  z-index: 2;
}
@media (min-width: 2100px) {
  .newsletter__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .newsletter__heading {
    font-size: 32px;
  }
}
@media (min-width: 2100px) {
  .newsletter__heading {
    max-width: 660px;
  }
}
@media (max-width: 600px) {
  .newsletter__heading {
    max-width: 320px;
    margin: 0 0 30px;
    line-height: 1;
  }
}
.newsletter__heading em {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .newsletter__heading em {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .newsletter__heading em {
    font-size: 40px;
  }
}
@media (max-width: 600px) {
  .newsletter__heading em {
    display: inline-block;
    line-height: 0.4;
  }
}
.newsletter__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #542724;
  margin: 0 auto;
  display: block;
  max-width: 200px;
}
@media (min-width: 2100px) {
  .newsletter__button {
    font-size: 15.6px;
  }
}
.newsletter__button div {
  position: relative;
  transform: translateZ(0);
}
.newsletter__button span {
  display: inline-block;
}
.newsletter__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.newsletter__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .newsletter__button:hover {
    transform: scale(1.1);
  }
  .newsletter__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .newsletter__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .newsletter__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .newsletter__button {
    font-size: 10px;
  }
}
@media (min-width: 2100px) {
  .newsletter__button {
    max-width: 300px;
  }
}
@media (max-width: 600px) {
  .newsletter__button {
    margin: 0;
    display: inline-block;
  }
}
@-webkit-keyframes clock {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360px);
  }
}
@keyframes clock {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360px);
  }
}
.newsletter__pattern {
  position: absolute;
  top: -442px;
  right: -355px;
  width: 866px;
  pointer-events: none;
}
@media (max-width: 600px) {
  .newsletter__pattern {
    top: -224px;
    right: -260px;
    width: 460px;
  }
}
.newsletter__pattern svg {
  fill: #A33A18;
  -webkit-animation-name: clock;
          animation-name: clock;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.page-template-template-podcasts .newsletter {
  color: #ffc72d;
  background: #010B1B;
}
.page-template-template-podcasts .newsletter .newsletter__heading em {
  color: #ffc72d;
}
.page-template-template-podcasts .newsletter .newsletter__pattern svg {
  fill: #FFFFFF;
  opacity: 0.2;
}
.page-template-template-podcasts .newsletter .newsletter__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffc72d;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .page-template-template-podcasts .newsletter .newsletter__button {
    font-size: 15.6px;
  }
}
.page-template-template-podcasts .newsletter .newsletter__button div {
  position: relative;
  transform: translateZ(0);
}
.page-template-template-podcasts .newsletter .newsletter__button span {
  display: inline-block;
}
.page-template-template-podcasts .newsletter .newsletter__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.page-template-template-podcasts .newsletter .newsletter__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .page-template-template-podcasts .newsletter .newsletter__button:hover {
    transform: scale(1.1);
  }
  .page-template-template-podcasts .newsletter .newsletter__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .page-template-template-podcasts .newsletter .newsletter__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .page-template-template-podcasts .newsletter .newsletter__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .page-template-template-podcasts .newsletter .newsletter__button {
    font-size: 10px;
  }
}

.newsletterAlt {
  position: relative;
  padding: 60px 0;
  background: #542724;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .newsletterAlt {
    padding: 100px 0;
  }
}
@media (max-width: 600px) {
  .newsletterAlt {
    padding: 75px 0;
  }
}
.newsletterAlt .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .newsletterAlt .container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.newsletterAlt__content {
  padding: 132px 0 120px;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 2100px) {
  .newsletterAlt__content {
    max-width: 750px;
  }
}
@media (max-width: 1024px) {
  .newsletterAlt__content {
    padding: 0 0 40px;
    max-width: 600px;
  }
}
.newsletterAlt__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 46px;
  line-height: 0.8;
}
@media (min-width: 2100px) {
  .newsletterAlt__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 1024px) {
  .newsletterAlt__heading {
    font-size: 44px;
  }
}
@media (max-width: 600px) {
  .newsletterAlt__heading {
    font-size: 32px;
  }
}
.newsletterAlt__heading em {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .newsletterAlt__heading em {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .newsletterAlt__heading em {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .newsletterAlt__heading em {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .newsletterAlt__heading em {
    font-size: 40px;
  }
}
.newsletterAlt__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #542724;
}
@media (min-width: 2100px) {
  .newsletterAlt__button {
    font-size: 15.6px;
  }
}
.newsletterAlt__button div {
  position: relative;
  transform: translateZ(0);
}
.newsletterAlt__button span {
  display: inline-block;
}
.newsletterAlt__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.newsletterAlt__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .newsletterAlt__button:hover {
    transform: scale(1.1);
  }
  .newsletterAlt__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .newsletterAlt__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .newsletterAlt__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .newsletterAlt__button {
    font-size: 10px;
  }
}
.newsletterAlt__imageHolder {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .newsletterAlt__imageHolder {
    aspect-ratio: 1.5/1;
    padding-bottom: 66.66%;
  }
}
.newsletterAlt__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: -50px;
  height: calc(100% + 100px);
}
@keyframes clock {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360px);
  }
}
.newsletterAlt__pattern {
  position: absolute;
  bottom: -560px;
  left: -560px;
  width: 866px;
  pointer-events: none;
}
@media (max-width: 600px) {
  .newsletterAlt__pattern {
    bottom: -300px;
    left: -300px;
    width: 500px;
  }
}
.newsletterAlt__pattern svg {
  fill: #A33A18;
  -webkit-animation-name: clock;
          animation-name: clock;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.newsletterModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 999;
}
.newsletterModal.js-open {
  pointer-events: auto;
}
.newsletterModal.js-open .newsletterModal__overlay {
  opacity: 1;
}
.newsletterModal.js-open .newsletterModal__window {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.newsletterModal.tag-fashion-week-2025 .newsletterModal__window {
  border: 5px solid #fcb726;
}
.newsletterModal__overlay {
  inset: 0;
  opacity: 0;
  position: absolute;
  background: rgba(1, 11, 27, 0.2);
  transition: background 0.3s;
  cursor: pointer;
}
.newsletterModal__overlay:hover {
  background: rgba(1, 11, 27, 0.1);
}
.newsletterModal .newsletter__heading {
  color: #010B1B;
  text-align: center;
}
@media (max-width: 600px) {
  .newsletterModal .newsletter__heading {
    font-size: 25px;
  }
}
.newsletterModal__window {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  padding: 50px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.85);
  transition: transform 0.3s, opacity 0.3s;
  width: calc(100% - 40px);
  max-width: 700px;
  max-height: calc(100% - 40px);
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.newsletterModal__window::-webkit-scrollbar {
  display: none;
}
@media (max-width: 600px) {
  .newsletterModal__window {
    padding: 50px 30px;
  }
}
.newsletterModal__window .victoria-pattern {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
  opacity: 0.5;
}
.newsletterModal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 18px;
  padding: 0;
  cursor: pointer;
}
.newsletterModal #mc_embed_signup h2 {
  display: none;
}
.newsletterModal #mc_embed_signup #mc_embed_signup_scroll {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.newsletterModal #mc_embed_signup .mc-field-group--full {
  grid-column: span 2;
}
@media (max-width: 600px) {
  .newsletterModal #mc_embed_signup .mc-field-group--half {
    grid-column: span 2;
  }
}
.newsletterModal #mc_embed_signup .brandingLogo,
.newsletterModal #mc_embed_signup .indicates-required {
  display: none;
}
.newsletterModal #mc_embed_signup label {
  display: block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .newsletterModal #mc_embed_signup label {
    font-size: 15.6px;
  }
}
.newsletterModal #mc_embed_signup input[type=text],
.newsletterModal #mc_embed_signup input[type=number],
.newsletterModal #mc_embed_signup input[type=email] {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: 100%;
  background: #FFFFFF;
  -webkit-appearance: none;
  padding: 16px 10px;
  border: 1px solid rgba(1, 11, 27, 0.2);
}
@media (min-width: 2100px) {
  .newsletterModal #mc_embed_signup input[type=text],
.newsletterModal #mc_embed_signup input[type=number],
.newsletterModal #mc_embed_signup input[type=email] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .newsletterModal #mc_embed_signup input[type=text],
.newsletterModal #mc_embed_signup input[type=number],
.newsletterModal #mc_embed_signup input[type=email] {
    height: 70px;
    padding: 24px 15px;
  }
}
.newsletterModal #mc_embed_signup input.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .newsletterModal #mc_embed_signup input.button {
    font-size: 15.6px;
  }
}
.newsletterModal #mc_embed_signup input.button div {
  position: relative;
  transform: translateZ(0);
}
.newsletterModal #mc_embed_signup input.button span {
  display: inline-block;
}
.newsletterModal #mc_embed_signup input.button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.newsletterModal #mc_embed_signup input.button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .newsletterModal #mc_embed_signup input.button:hover {
    transform: scale(1.1);
  }
  .newsletterModal #mc_embed_signup input.button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .newsletterModal #mc_embed_signup input.button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .newsletterModal #mc_embed_signup input.button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .newsletterModal #mc_embed_signup input.button {
    font-size: 10px;
  }
}
.newsletterModal #mc_embed_signup .optionalParent {
  text-align: center;
  grid-column: 1/span 2;
}

.notFound {
  padding: 200px 0;
}
.notFound__header {
  margin: 14px auto 0;
  max-width: 700px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1024px) {
  .notFound__header {
    margin: 22px 0 0;
  }
}
.notFound__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .notFound__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 1024px) {
  .notFound__heading {
    font-size: 44px;
  }
}
@media (max-width: 600px) {
  .notFound__heading {
    font-size: 36px;
  }
}
.notFound__text {
  display: inline-block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .notFound__text {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .notFound__text {
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .notFound__text {
    font-size: 60px;
  }
}
@media (max-width: 600px) {
  .notFound__text {
    font-size: 44px;
  }
}
.notFound__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 50px 0 0;
}
@media (min-width: 2100px) {
  .notFound__button {
    font-size: 15.6px;
  }
}
.notFound__button div {
  position: relative;
  transform: translateZ(0);
}
.notFound__button span {
  display: inline-block;
}
.notFound__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.notFound__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .notFound__button:hover {
    transform: scale(1.1);
  }
  .notFound__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .notFound__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .notFound__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .notFound__button {
    font-size: 10px;
  }
}

.offer-status {
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23010B1B' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23010B1B' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top -125px right -125px, bottom -125px left -125px;
  background-size: 250px auto;
  grid-column: span 2;
  width: 100%;
  padding: 40px 40px 36px;
  text-align: center;
}
@media (max-width: 1024px) {
  .offer-status {
    background-size: 200px auto;
    background-position: top -100px right -100px, bottom -100px left -100px;
    padding: 120px 20px 118px;
  }
}
.offer-status .shop-status-inner {
  max-width: 800px;
  margin: 0 auto;
}
.offer-status span {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  display: block;
  margin: 0 0 20px;
}
@media (min-width: 2100px) {
  .offer-status span {
    font-size: 28.6px;
  }
}
.offer-status a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .offer-status a {
    font-size: 15.6px;
  }
}
.offer-status a div {
  position: relative;
  transform: translateZ(0);
}
.offer-status a span {
  display: inline-block;
}
.offer-status a span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.offer-status a span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .offer-status a:hover {
    transform: scale(1.1);
  }
  .offer-status a:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .offer-status a:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .offer-status a {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .offer-status a {
    font-size: 10px;
  }
}

.offers {
  padding: 125px 0 0;
}
.offers__header {
  color: #010B1B;
  margin: 0 0 130px;
  text-align: center;
}
@media (max-width: 600px) {
  .offers__header {
    margin: 0 0 75px;
  }
}
.offers__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .offers__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 960px) {
  .offers__heading {
    font-size: 44px;
  }
}
@media (max-width: 500px) {
  .offers__heading {
    font-size: 36px;
  }
}
.offers__script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .offers__script {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .offers__script {
    font-size: 40px;
  }
}
@media (max-width: 960px) {
  .offers__script {
    font-size: 64px;
  }
}
@media (max-width: 500px) {
  .offers__script {
    font-size: 44px;
  }
}
.offers__header-text {
  max-width: 800px;
  margin: 32px auto 0;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .offers__header-text {
    font-size: 20.8px;
  }
}
.offers__list {
  position: relative;
  display: grid;
  gap: 78px 16px;
  grid-template-columns: repeat(4, 1fr);
  color: #FFFFFF;
}
@media (max-width: 960px) {
  .offers__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .offers__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.offers__list:before {
  content: "";
  position: absolute;
  top: 58px;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background: #010B1B;
  z-index: -1;
}
.offers__image {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.offers__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
.offers__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 26px 0 20px;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .offers__title {
    font-size: 31.2px;
  }
}
.offers__text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .offers__text {
    font-size: 20.8px;
  }
}
.offers__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  padding: 14px 24px;
  margin: auto 0 0;
}
@media (min-width: 2100px) {
  .offers__button {
    font-size: 15.6px;
  }
}
.offers__button div {
  position: relative;
  transform: translateZ(0);
}
.offers__button span {
  display: inline-block;
}
.offers__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.offers__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .offers__button:hover {
    transform: scale(1.1);
  }
  .offers__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .offers__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .offers__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .offers__button {
    font-size: 10px;
  }
}
.page-template-template-student-offers-gateway-2023 .offers {
  background: #010B1B;
  padding: 125px 0 100px;
}
.page-template-template-student-offers-gateway-2023 .offers .offers__header {
  color: #FFFFFF;
}

.pages {
  padding: 100px 0;
}
.pages__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
  max-width: 700px;
}
@media (min-width: 2100px) {
  .pages__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .pages__heading {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .pages__heading {
    font-size: 24px;
  }
}
.pages__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  margin: 24px 0 0;
}
@media (min-width: 2100px) {
  .pages__list {
    grid-gap: 24px;
  }
}
@media (max-width: 1024px) {
  .pages__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .pages__list {
    display: block;
  }
}
.pages__item {
  padding: 26px 0 16px;
  border-top: 1px solid rgba(1, 11, 27, 0.2);
}
@media (min-width: 2100px) {
  .pages__item {
    padding: 40px 0 24px;
  }
}
@media (max-width: 600px) {
  .pages__item {
    padding: 32px 0;
  }
}
.pages__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .pages__title {
    font-size: 31.2px;
  }
}
@media (max-width: 600px) {
  .pages__title {
    font-size: 16px;
  }
}
.pages__description {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  margin: 10px 0 32px;
  max-width: 350px;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .pages__description {
    font-size: 20.8px;
  }
}
@media (max-width: 600px) {
  .pages__description {
    margin: 10px 0 16px;
  }
}
.pages__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .pages__button {
    font-size: 15.6px;
  }
}
.pages__button div {
  position: relative;
  transform: translateZ(0);
}
.pages__button span {
  display: inline-block;
}
.pages__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pages__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .pages__button:hover {
    transform: scale(1.1);
  }
  .pages__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .pages__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .pages__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .pages__button {
    font-size: 10px;
  }
}

.parking {
  padding: 100px 0;
  overflow: hidden;
}
.parking__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 32px;
}
@media (max-width: 600px) {
  .parking__list {
    grid-template-columns: repeat(1, 1fr);
    margin: 0 0 16px;
  }
}
.parking__list:nth-child(2) {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1024px) {
  .parking__list:nth-child(2) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .parking__list:nth-child(2) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.parking__item {
  padding: 20px;
  text-align: center;
  background: #FFFFFF;
}
.parking__item h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
  font-weight: 400;
}
@media (min-width: 2100px) {
  .parking__item h3 {
    font-size: 15.6px;
  }
}
.parking__item p {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .parking__item p {
    font-size: 31.2px;
  }
}
.parking__item img {
  width: 44px;
  height: 44px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 0 10px;
}
.parking__item img + p {
  font-size: 14px;
  line-height: 1;
}
.parking .details {
  position: relative;
  display: grid;
  color: #010B1B;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.parking .details.blue {
  color: #FFFFFF;
}
.parking .details.blue:before {
  content: " ";
  background: #0b315f;
  position: absolute;
  top: 0;
  left: -500px;
  right: -500px;
  bottom: 0;
  display: block;
  color: #FFFFFF;
  z-index: -1;
}
@media (max-width: 1024px) {
  .parking .details {
    grid-template-columns: repeat(2, 1fr);
  }
}
.parking__information {
  margin: 0 0 0 auto;
  width: calc(66.66% - 4px);
}
@media (max-width: 1024px) {
  .parking__information {
    width: 100%;
  }
}
.parking__information h2,
.parking__information h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 18px;
}
@media (min-width: 2100px) {
  .parking__information h2,
.parking__information h3 {
    font-size: 31.2px;
  }
}
.parking__information p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 0 20px;
}
@media (min-width: 2100px) {
  .parking__information p {
    font-size: 20.8px;
  }
}

.pod-banner {
  position: relative;
  padding: 240px 0 70px;
  overflow: hidden;
}
@media (max-width: 650px) {
  .pod-banner {
    padding: 170px 0 64px;
  }
}
.pod-banner__logo {
  grid-column: 2/span 5;
  padding: 0 32px 0 0;
}
@media (max-width: 1200px) {
  .pod-banner__logo {
    grid-column: 4/-4;
    padding: 0;
  }
}
@media (max-width: 650px) {
  .pod-banner__logo {
    grid-column: 1/-1;
    text-align: center;
  }
  .pod-banner__logo img {
    width: 300px;
  }
}
.pod-banner__buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  grid-column: 7/-1;
  align-self: end;
}
@media (max-width: 1200px) {
  .pod-banner__buttons {
    margin: 64px 0 0;
    grid-column: 1/-1;
    justify-content: center;
  }
}
@media (max-width: 650px) {
  .pod-banner__buttons {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
}
.pod-banner__buttons img {
  height: 56px;
  width: auto;
}
@media (max-width: 650px) {
  .pod-banner__buttons img {
    height: auto;
    width: 180px;
  }
}
.pod-banner__icon-left {
  position: absolute;
  left: -210px;
  bottom: -210px;
  width: 420px;
  height: auto;
  -webkit-animation: rotate 60s linear infinite;
          animation: rotate 60s linear infinite;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1200px) {
  .pod-banner__icon-left {
    left: -100px;
    bottom: -100px;
    width: 200px;
  }
}
@media (max-width: 650px) {
  .pod-banner__icon-left {
    display: none;
  }
}
.pod-banner__icon-right {
  position: absolute;
  top: -420px;
  right: -120px;
  width: 840px;
  height: auto;
  opacity: 0.2;
  -webkit-animation: rotate 80s linear infinite;
          animation: rotate 80s linear infinite;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1200px) {
  .pod-banner__icon-right {
    top: -300px;
    right: -300px;
    width: 600px;
  }
}
@media (max-width: 650px) {
  .pod-banner__icon-right {
    top: -200px;
    right: -200px;
    width: 400px;
    opacity: 0.1;
  }
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pod-episode {
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(12, 1fr);
  align-items: start;
}
@media (max-width: 650px) {
  .pod-episode {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pod-episode__image {
  position: relative;
  grid-column: 1/span 4;
  aspect-ratio: 454/282;
  border-radius: 6px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .pod-episode__image {
    grid-column: 2/-2;
    margin: 0 0 32px;
  }
}
@media (max-width: 650px) {
  .pod-episode__image {
    grid-column: 1/-1;
  }
}
.pod-episode__image:hover img {
  transform: scale(1.1);
}
.pod-episode__image:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 82px;
  height: 82px;
  background-image: url("data:image/svg+xml,%3Csvg width='82' height='82' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41' cy='41' r='41' fill='%23FFC72C' fill-opacity='0.75'/%3E%3Cpath d='M71 41L26 66.9808L26 15.0192L71 41Z' fill='white' fill-opacity='0.75'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}
.pod-episode__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.pod-episode__content {
  grid-column: 5/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
}
@media (max-width: 1200px) {
  .pod-episode__content {
    grid-column: 2/-2;
  }
}
@media (max-width: 650px) {
  .pod-episode__content {
    grid-column: 1/-1;
  }
}
.pod-episode__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 32px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 16px 0 0;
  max-width: 700px;
  transition: color 0.3s ease;
}
@media (min-width: 2100px) {
  .pod-episode__title {
    font-size: 41.6px;
  }
}
@media (max-width: 600px) {
  .pod-episode__title {
    font-size: 24px;
  }
}
.pod-episode__title:hover {
  color: #ffc72d;
}
@media (max-width: 1200px) {
  .pod-episode__title {
    margin: 0;
  }
}
.pod-episode__excerpt-container {
  position: relative;
  margin: 24px 0 28px;
}
.pod-episode__excerpt {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  transition: max-height 0.3s ease;
  overflow: hidden;
}
@media (min-width: 2100px) {
  .pod-episode__excerpt {
    font-size: 20.8px;
  }
}
.pod-episode__excerpt--collapsed {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 3em;
  /* Adjust based on your line-height */
}
.pod-episode__excerpt--expanded {
  max-height: 1000px;
  /* Large enough to contain all text */
}
.pod-episode__read-more, .pod-episode__read-less {
  display: inline;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}
@media (min-width: 2100px) {
  .pod-episode__read-more, .pod-episode__read-less {
    font-size: 20.8px;
  }
}
.pod-episode__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffc72d;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .pod-episode__button {
    font-size: 15.6px;
  }
}
.pod-episode__button div {
  position: relative;
  transform: translateZ(0);
}
.pod-episode__button span {
  display: inline-block;
}
.pod-episode__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pod-episode__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .pod-episode__button:hover {
    transform: scale(1.1);
  }
  .pod-episode__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .pod-episode__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .pod-episode__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .pod-episode__button {
    font-size: 10px;
  }
}
.pod-episode__platforms {
  display: flex;
  gap: 32px;
  margin-left: auto;
}
.pod-episode__platform {
  display: inline-block;
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.pod-episode__platform--apple {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_120_1248)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.2133 34.6667C38.8267 35.6533 37.9333 37.04 36.6533 38.0267C35.92 38.5867 35.04 39.1333 33.84 39.4933C32.56 39.88 30.9733 40 29 40H11C9.02667 40 7.45333 39.8667 6.16 39.4933C4.96 39.1333 4.08 38.6 3.34667 38.0267C2.08 37.0533 1.17333 35.6533 0.786667 34.6667C0.0133333 32.68 0 30.4267 0 29V11C0 9.57333 0.0133333 7.32 0.786667 5.33333C1.17333 4.34667 2.06667 2.96 3.34667 1.97333C4.08 1.41333 4.96 0.866667 6.16 0.506667C7.45333 0.133333 9.02667 0 11 0H29C30.9733 0 32.5467 0.133333 33.84 0.506667C35.04 0.866667 35.92 1.4 36.6533 1.97333C37.92 2.94667 38.8267 4.34667 39.2133 5.33333C40 7.32 40 9.58667 40 11V29C40 30.4267 39.9867 32.68 39.2133 34.6667Z' fill='url(%23paint0_linear_120_1248)'/%3E%3Cpath d='M23.4269 24.1469C23.3736 23.6669 23.2136 23.3202 22.8936 23.0002C22.2936 22.3735 21.2402 21.9602 20.0002 21.9602C18.7602 21.9602 17.7069 22.3602 17.1069 23.0002C16.8002 23.3335 16.6269 23.6669 16.5736 24.1469C16.4669 25.0802 16.5336 25.8802 16.6402 27.1735C16.7469 28.4002 16.9469 30.0402 17.2002 31.6935C17.3869 32.8802 17.5336 33.5202 17.6669 33.9735C17.8936 34.7202 18.7069 35.3602 20.0002 35.3602C21.2936 35.3602 22.1202 34.7069 22.3336 33.9735C22.4669 33.5202 22.6136 32.8802 22.8002 31.6935C23.0536 30.0269 23.2536 28.4002 23.3602 27.1735C23.4802 25.8802 23.5336 25.0802 23.4269 24.1469Z' fill='white'/%3E%3Cpath d='M23.2788 17.3469C23.2788 19.1602 21.8121 20.6269 19.9987 20.6269C18.1854 20.6269 16.7188 19.1602 16.7188 17.3469C16.7188 15.5336 18.1854 14.0669 19.9987 14.0669C21.8121 14.0669 23.2788 15.5469 23.2788 17.3469Z' fill='white'/%3E%3Cpath d='M19.9595 4.42678C12.3062 4.45345 6.0395 10.6668 5.93283 18.3201C5.85283 24.5201 9.81283 29.8268 15.3462 31.7734C15.4795 31.8268 15.6128 31.7068 15.5995 31.5734C15.5328 31.0934 15.4528 30.6134 15.3995 30.1334C15.3728 29.9601 15.2662 29.8268 15.1195 29.7468C10.7462 27.8401 7.69283 23.4534 7.74616 18.3734C7.81283 11.7068 13.2528 6.28011 19.9062 6.22678C26.7195 6.17345 32.2795 11.6934 32.2795 18.4934C32.2795 23.5201 29.2395 27.8401 24.9062 29.7468C24.7462 29.8134 24.6395 29.9601 24.6262 30.1334C24.5595 30.6134 24.4928 31.0934 24.4262 31.5734C24.3995 31.7201 24.5462 31.8268 24.6795 31.7734C30.1595 29.8534 34.0928 24.6268 34.0928 18.4934C34.0662 10.7334 27.7328 4.41345 19.9595 4.42678Z' fill='white'/%3E%3Cpath d='M19.64 9.09354C14.6533 9.2802 10.6533 13.4002 10.5867 18.3869C10.5467 21.6669 12.1867 24.5735 14.7067 26.2935C14.8267 26.3735 15 26.2802 15 26.1335C14.96 25.5602 14.96 25.0535 14.9867 24.5202C15 24.3469 14.9333 24.1869 14.8 24.0669C13.2667 22.6269 12.3333 20.5735 12.3867 18.3069C12.4933 14.3069 15.7067 11.0535 19.7067 10.8935C24.0533 10.7202 27.6267 14.2135 27.6267 18.5069C27.6267 20.6935 26.6933 22.6669 25.2133 24.0669C25.0933 24.1869 25.0267 24.3469 25.0267 24.5202C25.0533 25.0402 25.04 25.5469 25.0133 26.1202C25 26.2669 25.1733 26.3735 25.3067 26.2802C27.7867 24.5869 29.4267 21.7202 29.4267 18.4935C29.44 13.1869 25 8.8802 19.64 9.09354Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_120_1248' x1='20' y1='0' x2='20' y2='40' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F452FF'/%3E%3Cstop offset='1' stop-color='%23832BC1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_120_1248'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.pod-episode__platform--spotify {
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_120_1241)'%3E%3Cpath d='M19.3496 0.625C8.66831 0.625 0 9.30469 0 20C0 30.6953 8.66831 39.375 19.3496 39.375C30.0309 39.375 38.6992 30.6953 38.6992 20C38.6992 9.30469 30.0309 0.625 19.3496 0.625Z' fill='%231ED760'/%3E%3Cpath d='M31.724 18.0547C31.3183 18.0547 31.0686 17.9531 30.7175 17.75C25.1623 14.4297 15.23 13.6328 8.80098 15.4297C8.5201 15.5078 8.169 15.6328 7.79449 15.6328C6.76459 15.6328 5.97656 14.8281 5.97656 13.7891C5.97656 12.7266 6.63195 12.125 7.33416 11.9219C10.0805 11.1172 13.1546 10.7344 16.5018 10.7344C22.1975 10.7344 28.1662 11.9219 32.5276 14.4688C33.1362 14.8203 33.5341 15.3047 33.5341 16.2344C33.5341 17.2969 32.6759 18.0547 31.724 18.0547ZM29.3053 24.0078C28.8996 24.0078 28.6265 23.8281 28.3456 23.6797C23.4692 20.7891 16.1975 19.625 9.72945 21.3828C9.35494 21.4844 9.15208 21.5859 8.80098 21.5859C7.96614 21.5859 7.28734 20.9062 7.28734 20.0703C7.28734 19.2344 7.69306 18.6797 8.49669 18.4531C10.6657 17.8438 12.8816 17.3906 16.1273 17.3906C21.191 17.3906 26.083 18.6484 29.9373 20.9453C30.5693 21.3203 30.8189 21.8047 30.8189 22.4844C30.8111 23.3281 30.1558 24.0078 29.3053 24.0078ZM27.2065 29.1328C26.8788 29.1328 26.6759 29.0312 26.3717 28.8516C21.503 25.9141 15.8386 25.7891 10.2444 26.9375C9.94011 27.0156 9.54219 27.1406 9.31593 27.1406C8.55911 27.1406 8.08317 26.5391 8.08317 25.9063C8.08317 25.1016 8.55911 24.7188 9.14428 24.5938C15.5343 23.1797 22.0648 23.3047 27.6356 26.6406C28.1116 26.9453 28.3924 27.2188 28.3924 27.9297C28.3924 28.6406 27.8385 29.1328 27.2065 29.1328Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_120_1241'%3E%3Crect width='38.6992' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.pod-episode__platform--youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='28' viewBox='0 0 40 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.1636 4.37274C38.7027 2.65065 37.3493 1.29733 35.6272 0.836351C32.5091 2.50351e-07 19.9999 0 19.9999 0C19.9999 0 7.49094 2.50351e-07 4.37273 0.836351C2.65065 1.29733 1.29733 2.65065 0.836351 4.37274C2.50351e-07 7.49094 0 14.0007 0 14.0007C0 14.0007 2.50351e-07 20.5104 0.836351 23.6286C1.29733 25.3507 2.65065 26.704 4.37273 27.1649C7.49094 28.0013 19.9999 28.0013 19.9999 28.0013C19.9999 28.0013 32.5091 28.0013 35.6272 27.1649C37.3493 26.704 38.7027 25.3507 39.1636 23.6286C40 20.5104 40 14.0007 40 14.0007C40 14.0007 39.9966 7.49094 39.1636 4.37274Z' fill='%23FF0000'/%3E%3Cpath d='M15.9961 20.0006L26.3879 14.0013L15.9961 8.00195V20.0006Z' fill='white'/%3E%3C/svg%3E%0A");
}

.pod-episodes {
  color: #010B1B;
  background: #F0F0F0;
  padding: 100px 0;
}
@media (max-width: 650px) {
  .pod-episodes {
    padding: 64px 0;
  }
}
.pod-episodes__heading {
  grid-column: 2/-2;
  max-width: 320px;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 46px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 48px;
}
@media (min-width: 2100px) {
  .pod-episodes__heading {
    font-size: 59.8px;
  }
}
@media (max-width: 600px) {
  .pod-episodes__heading {
    font-size: 32px;
  }
}
@media (max-width: 650px) {
  .pod-episodes__heading {
    grid-column: 1/-1;
  }
}
.pod-episodes__items {
  grid-column: 2/-2;
  display: grid;
  gap: 48px;
}
@media (max-width: 1200px) {
  .pod-episodes__items {
    gap: 80px;
  }
}
@media (max-width: 650px) {
  .pod-episodes__items {
    grid-column: 1/-1;
  }
}
.pod-episodes__no-results {
  grid-column: 1/-1;
  text-align: center;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  border-radius: 10px;
  background: #ffc72d;
  padding: 32px;
}
@media (min-width: 2100px) {
  .pod-episodes__no-results {
    font-size: 31.2px;
  }
}
@media (max-width: 650px) {
  .pod-episodes__no-results {
    font-family: "Helvetica Now Display", sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    color: #010B1B;
    font-weight: 700;
    line-height: 0.85;
  }
}
@media (max-width: 650px) and (min-width: 2100px) {
  .pod-episodes__no-results {
    font-size: 23.4px;
  }
}
.pod-episodes__load-more {
  grid-column: 2/-2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 64px 0 0;
}
@media (max-width: 650px) {
  .pod-episodes__load-more {
    grid-column: 1/-1;
  }
}
.pod-episodes__load-more-button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .pod-episodes__load-more-button {
    font-size: 15.6px;
  }
}
.pod-episodes__load-more-button div {
  position: relative;
  transform: translateZ(0);
}
.pod-episodes__load-more-button span {
  display: inline-block;
}
.pod-episodes__load-more-button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pod-episodes__load-more-button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .pod-episodes__load-more-button:hover {
    transform: scale(1.1);
  }
  .pod-episodes__load-more-button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .pod-episodes__load-more-button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .pod-episodes__load-more-button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .pod-episodes__load-more-button {
    font-size: 10px;
  }
}

.pod-intro {
  color: #FFFFFF;
  background: #010B1B;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1200px) {
  .pod-intro {
    padding: 150px 0;
  }
}
@media (max-width: 650px) {
  .pod-intro {
    padding: 64px 0;
  }
}
.pod-intro:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #010b1b 0%, #010b1b 50%, rgba(1, 11, 27, 0) 100%);
}
@media (max-width: 1200px) {
  .pod-intro:after {
    opacity: 0.85;
  }
}
.pod-intro .grid {
  align-items: center;
}
.pod-intro__media-wrapper {
  grid-row: 1;
  grid-column: 2/span 6;
  padding: 224px 0;
}
@media (max-width: 1200px) {
  .pod-intro__media-wrapper {
    padding: 0;
    margin: 0 0 64px;
    grid-column: 2/-2;
  }
}
@media (max-width: 650px) {
  .pod-intro__media-wrapper {
    margin: 0 0 32px;
    grid-column: 1/-1;
  }
}
.pod-intro__media {
  aspect-ratio: 670/455;
  width: calc(100% - 40px);
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 1200px) {
  .pod-intro__media {
    width: 100%;
  }
}
.pod-intro__media:hover img {
  transform: scale(1.1);
}
.pod-intro__media.is-playing img, .pod-intro__media.is-playing button {
  opacity: 0;
}
.pod-intro__media img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  z-index: 2;
}
.pod-intro__media video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}
.pod-intro__video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 82px;
  height: 82px;
  background-image: url("data:image/svg+xml,%3Csvg width='82' height='82' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41' cy='41' r='41' fill='%23FFC72C' fill-opacity='0.75'/%3E%3Cpath d='M71 41L26 66.9808L26 15.0192L71 41Z' fill='white' fill-opacity='0.75'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  z-index: 3;
}
.pod-intro__content {
  grid-row: 1;
  grid-column: 8/span 5;
  max-width: 520px;
  z-index: 2;
}
@media (max-width: 1200px) {
  .pod-intro__content {
    grid-row: auto;
    grid-column: 2/-2;
    max-width: none;
  }
}
@media (max-width: 650px) {
  .pod-intro__content {
    grid-column: 1/-1;
  }
}
.pod-intro__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 46px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .pod-intro__heading {
    font-size: 59.8px;
  }
}
@media (max-width: 600px) {
  .pod-intro__heading {
    font-size: 32px;
  }
}
.pod-intro__handwritten {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 62px;
  color: #ffc72d;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .pod-intro__handwritten {
    font-size: 80.6px;
  }
}
@media (max-width: 600px) {
  .pod-intro__handwritten {
    font-size: 40px;
  }
}
.pod-intro__background-images {
  grid-row: 1;
  grid-column: 7/-1;
  height: 100%;
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(6, 1fr);
  position: relative;
}
@media (max-width: 1200px) {
  .pod-intro__background-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.pod-intro__background-image {
  position: relative;
}
.pod-intro__background-image img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.pod-intro__background-image:nth-child(1) {
  top: 90px;
  left: 60px;
  width: calc(100% - 60px);
  aspect-ratio: 242/162;
  grid-column: 1/span 3;
}
.pod-intro__background-image:nth-child(2) {
  top: 150px;
  left: 96px;
  width: calc(100% - 20px);
  aspect-ratio: 177/211;
  grid-column: 5/-1;
}
.pod-intro__background-image:nth-child(3) {
  top: 180px;
  left: 50px;
  aspect-ratio: 205/197;
  grid-column: 1/span 2;
}
.pod-intro__background-image:nth-child(4) {
  top: 350px;
  aspect-ratio: 314/211;
  grid-column: 4/-1;
}
.pod-intro__background-image .background-arrow {
  position: absolute;
  top: -50px;
  right: -150px;
  z-index: 0;
  width: 200px;
  height: auto;
}
.pod-intro__background-image .background-ring {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 210%;
  height: auto;
  z-index: 0;
}

.pod-latest {
  padding: 82px 0;
  color: #010B1B;
  background: #ffc72d;
}
.pod-latest__heading {
  grid-column: 2/span 4;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 48px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 44px;
}
@media (min-width: 2100px) {
  .pod-latest__heading {
    font-size: 62.4px;
  }
}
@media (max-width: 1200px) {
  .pod-latest__heading {
    grid-column: 2/-2;
  }
}
@media (max-width: 650px) {
  .pod-latest__heading {
    grid-column: 1/-1;
  }
}
.pod-latest__text {
  grid-column: 6/span 5;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 20px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .pod-latest__text {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  .pod-latest__text {
    grid-column: 2/-2;
    margin: 0 0 50px;
  }
}
@media (max-width: 650px) {
  .pod-latest__text {
    grid-column: 1/-1;
  }
}
.pod-latest__image {
  background: #010B1B;
  position: relative;
  grid-column: 2/span 4;
  aspect-ratio: 1/1;
  border-radius: 4px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .pod-latest__image {
    aspect-ratio: 1/1;
    grid-column: 2/-2;
  }
}
@media (max-width: 650px) {
  .pod-latest__image {
    grid-column: 1/-1;
  }
}
.pod-latest__image:hover img {
  transform: scale(1.1);
}
.pod-latest__image.is-playing img, .pod-latest__image.is-playing button {
  opacity: 0;
  pointer-events: none;
}
.pod-latest__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  z-index: 2;
}
.pod-latest__image video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}
.pod-latest__links {
  grid-column: 6/-2;
  display: flex;
  gap: 20px;
}
@media (max-width: 1200px) {
  .pod-latest__links {
    margin: 20px 0 0;
    grid-column: 2/-2;
  }
}
@media (max-width: 650px) {
  .pod-latest__links {
    flex-direction: column;
    grid-column: 1/-1;
  }
}
@media (min-width: 650px) {
  .pod-latest__links.allow-wrap {
    flex: unset;
    flex-wrap: wrap;
  }
  .pod-latest__links.allow-wrap .pod-latest__link {
    flex: auto;
    flex: unset;
    width: calc(50% - 10px);
  }
}
.pod-latest__link {
  flex: 1;
  display: flex;
  align-items: start;
  flex-direction: column;
}
.pod-latest__link-image {
  position: relative;
  width: 100%;
  aspect-ratio: 454/410;
  border-radius: 6px;
  overflow: hidden;
}
.pod-latest__link-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pod-latest__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 20px 0 0;
}
@media (min-width: 2100px) {
  .pod-latest__button {
    font-size: 15.6px;
  }
}
.pod-latest__button div {
  position: relative;
  transform: translateZ(0);
}
.pod-latest__button span {
  display: inline-block;
}
.pod-latest__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pod-latest__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .pod-latest__button:hover {
    transform: scale(1.1);
  }
  .pod-latest__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .pod-latest__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .pod-latest__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .pod-latest__button {
    font-size: 10px;
  }
}

.pod-slider {
  padding: 90px 0;
  background: #FFFFFF;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .pod-slider {
    padding: 70px 0;
  }
}
@media (max-width: 650px) {
  .pod-slider {
    padding: 50px 0;
  }
}
.pod-slider .swiper-container {
  grid-column: 2/-2;
}
@media (max-width: 650px) {
  .pod-slider .swiper-container {
    grid-column: 1/-1;
    padding: 0 20px;
  }
}
.pod-slider__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 650px) {
  .pod-slider__slide {
    flex-direction: column;
    gap: 40px;
  }
}
.pod-slider__content {
  width: 50%;
  padding: 0 140px 0 0;
}
@media (max-width: 1200px) {
  .pod-slider__content {
    padding: 0 80px 0 0;
  }
}
@media (max-width: 650px) {
  .pod-slider__content {
    width: 100%;
    padding: 0;
    order: 2;
  }
}
.pod-slider__content h2, .pod-slider__content h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 52px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 42px;
}
@media (min-width: 2100px) {
  .pod-slider__content h2, .pod-slider__content h3 {
    font-size: 67.6px;
  }
}
@media (max-width: 1200px) {
  .pod-slider__content h2, .pod-slider__content h3 {
    font-family: "Helvetica Now Display", sans-serif;
    text-transform: uppercase;
    font-size: 42px;
    color: currentColor;
    font-weight: 700;
    line-height: 0.85;
    margin: 0 0 32px;
  }
}
@media (max-width: 1200px) and (min-width: 2100px) {
  .pod-slider__content h2, .pod-slider__content h3 {
    font-size: 54.6px;
  }
}
@media (max-width: 650px) {
  .pod-slider__content h2, .pod-slider__content h3 {
    font-family: "Helvetica Now Display", sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    color: currentColor;
    font-weight: 700;
    line-height: 0.85;
    margin: 0 0 20px;
  }
}
@media (max-width: 650px) and (min-width: 2100px) {
  .pod-slider__content h2, .pod-slider__content h3 {
    font-size: 39px;
  }
}
.pod-slider__content p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 20px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 0 42px;
}
@media (min-width: 2100px) {
  .pod-slider__content p {
    font-size: 26px;
  }
}
@media (max-width: 1200px) {
  .pod-slider__content p {
    font-family: "Helvetica Now Display", sans-serif;
    font-size: 18px;
    color: currentColor;
    font-weight: 400;
    line-height: 1.375;
    margin: 0 0 32px;
  }
}
@media (max-width: 1200px) and (min-width: 2100px) {
  .pod-slider__content p {
    font-size: 23.4px;
  }
}
@media (max-width: 650px) {
  .pod-slider__content p {
    font-family: "Helvetica Now Display", sans-serif;
    font-size: 16px;
    color: currentColor;
    font-weight: 400;
    line-height: 1.375;
    margin: 0 0 24px;
  }
}
@media (max-width: 650px) and (min-width: 2100px) {
  .pod-slider__content p {
    font-size: 20.8px;
  }
}
.pod-slider__content p:last-child {
  margin-bottom: 0;
}
.pod-slider__content strong {
  font-weight: 500;
}
.pod-slider__content em {
  font-style: italic;
}
.pod-slider__image {
  width: 50%;
  aspect-ratio: 573/591;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .pod-slider__image {
    width: 100%;
    max-width: 600px;
    order: 1;
  }
}
@media (max-width: 650px) {
  .pod-slider__image {
    max-width: 100%;
  }
}
.pod-slider__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pod-slider__next, .pod-slider__prev {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 300px;
  z-index: 2;
}
@media (hover: none) {
  .pod-slider__next, .pod-slider__prev {
    display: none;
  }
}
.pod-slider__next.swiper-button-disabled, .pod-slider__prev.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.pod-slider__next {
  right: -80px;
}
.pod-slider__prev {
  left: -80px;
}
.pod-slider .swiper-scrollbar {
  height: 1px;
  width: 100%;
  margin: 64px 0 0;
  background: #C4C5CC;
}
@media (max-width: 600px) {
  .pod-slider .swiper-scrollbar {
    margin: 20px 0 0;
  }
}
.pod-slider .swiper-scrollbar-drag {
  height: 4px;
  position: relative;
  top: -1.5px;
  background: #010B1B;
}

.pod-subscribe {
  position: relative;
  text-align: center;
  margin: 0 0 64px;
}
.pod-subscribe:before, .pod-subscribe:after {
  content: "";
  display: block;
  height: 50%;
  width: 100vw;
  background: #FFFFFF;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.pod-subscribe:after {
  top: auto;
  bottom: 0;
  background: #F0F0F0;
}
.pod-subscribe__inner {
  grid-column: 3/-3;
  color: #010B1B;
  background: #ffc72d;
  border-radius: 10px;
  display: grid;
  gap: 0 20px;
  grid-template-columns: repeat(8, 1fr);
  padding: 92px 0 52px;
}
@media (max-width: 1200px) {
  .pod-subscribe__inner {
    grid-column: 2/-2;
    padding: 72px 0 42px;
  }
}
@media (max-width: 650px) {
  .pod-subscribe__inner {
    grid-column: 1/-1;
    padding: 52px 20px 32px;
    border-radius: 0;
  }
}
.pod-subscribe__content {
  grid-column: 2/-2;
}
@media (max-width: 650px) {
  .pod-subscribe__content {
    grid-column: 1/-1;
  }
}
.pod-subscribe__heading {
  position: relative;
  display: inline-block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 42px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin-bottom: 32px;
}
@media (min-width: 2100px) {
  .pod-subscribe__heading {
    font-size: 54.6px;
  }
}
@media (max-width: 768px) {
  .pod-subscribe__heading {
    font-family: "Helvetica Now Display", sans-serif;
    text-transform: uppercase;
    font-size: 36px;
    color: currentColor;
    font-weight: 700;
    line-height: 0.85;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) and (min-width: 2100px) {
  .pod-subscribe__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 768px) and (max-width: 600px) {
  .pod-subscribe__heading {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .pod-subscribe__heading {
    font-family: "Helvetica Now Display", sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    color: currentColor;
    font-weight: 700;
    line-height: 0.85;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) and (min-width: 2100px) {
  .pod-subscribe__heading {
    font-size: 39px;
  }
}
.pod-subscribe__scribble {
  position: absolute;
  top: -88px;
  right: -60px;
  width: 340px;
  height: auto;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .pod-subscribe__scribble {
    display: none;
  }
}
.pod-subscribe__text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 22px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 0 40px;
}
@media (min-width: 2100px) {
  .pod-subscribe__text {
    font-size: 28.6px;
  }
}
.pod-subscribe__text a {
  font-weight: 700;
  text-decoration: underline;
}
.pod-subscribe__text a:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  .pod-subscribe__text {
    font-family: "Helvetica Now Display", sans-serif;
    font-size: 20px;
    color: currentColor;
    font-weight: 400;
    line-height: 1.375;
    margin: 0 0 30px;
  }
}
@media (max-width: 768px) and (min-width: 2100px) {
  .pod-subscribe__text {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .pod-subscribe__text {
    font-family: "Helvetica Now Display", sans-serif;
    font-size: 18px;
    color: currentColor;
    font-weight: 400;
    line-height: 1.375;
    margin: 0 0 24px;
  }
}
@media (max-width: 480px) and (min-width: 2100px) {
  .pod-subscribe__text {
    font-size: 23.4px;
  }
}
.pod-subscribe__buttons {
  display: flex;
  gap: 12px;
  margin: 0 0 40px;
  justify-content: center;
}
@media (max-width: 768px) {
  .pod-subscribe__buttons {
    gap: 20px;
    margin: 0 0 30px;
  }
}
@media (max-width: 650px) {
  .pod-subscribe__buttons {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0 0 24px;
  }
}
.pod-subscribe__button img {
  height: 56px;
  width: auto;
}
@media (max-width: 768px) {
  .pod-subscribe__button img {
    height: 48px;
  }
}
@media (max-width: 480px) {
  .pod-subscribe__button img {
    height: 42px;
  }
}

.pod-transcripts {
  color: #010B1B;
  background: #F0F0F0;
  padding: 100px 0;
}
@media (max-width: 1200px) {
  .pod-transcripts {
    padding: 80px 0;
  }
}
@media (max-width: 650px) {
  .pod-transcripts {
    padding: 60px 0;
  }
}
.pod-transcripts__heading {
  grid-column: 2/-2;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 32px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 48px;
}
@media (min-width: 2100px) {
  .pod-transcripts__heading {
    font-size: 41.6px;
  }
}
@media (max-width: 600px) {
  .pod-transcripts__heading {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .pod-transcripts__heading {
    font-family: "Helvetica Now Display", sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    color: currentColor;
    font-weight: 700;
    line-height: 0.85;
    margin: 0 0 36px;
  }
}
@media (max-width: 768px) and (min-width: 2100px) {
  .pod-transcripts__heading {
    font-size: 36.4px;
  }
}
@media (max-width: 480px) {
  .pod-transcripts__heading {
    font-family: "Helvetica Now Display", sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    color: currentColor;
    font-weight: 700;
    line-height: 0.85;
    text-align: center;
    grid-column: 1/-1;
    margin: 0 0 24px;
  }
}
@media (max-width: 480px) and (min-width: 2100px) {
  .pod-transcripts__heading {
    font-size: 31.2px;
  }
}
.pod-transcripts__episodes {
  grid-column: 2/-2;
}
@media (max-width: 650px) {
  .pod-transcripts__episodes {
    grid-column: 1/-1;
    padding: 0 20px;
  }
}
.pod-transcripts__episode {
  border-bottom: 1px solid rgba(1, 11, 27, 0.6);
}
.pod-transcripts__episode summary {
  list-style: none;
}
.pod-transcripts__episode summary::-webkit-details-marker {
  display: none;
}
.pod-transcripts__episode-title {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 20px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  padding: 24px 0;
  cursor: pointer;
}
@media (min-width: 2100px) {
  .pod-transcripts__episode-title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .pod-transcripts__episode-title {
    font-family: "Helvetica Now Display", sans-serif;
    font-size: 18px;
    color: currentColor;
    font-weight: 400;
    line-height: 1.375;
    padding: 20px 0;
  }
}
@media (max-width: 768px) and (min-width: 2100px) {
  .pod-transcripts__episode-title {
    font-size: 23.4px;
  }
}
@media (max-width: 480px) {
  .pod-transcripts__episode-title {
    font-family: "Helvetica Now Display", sans-serif;
    font-size: 16px;
    color: currentColor;
    font-weight: 400;
    line-height: 1.375;
    padding: 16px 0;
    display: flex;
    align-items: flex-start;
  }
}
@media (max-width: 480px) and (min-width: 2100px) {
  .pod-transcripts__episode-title {
    font-size: 20.8px;
  }
}
.pod-transcripts__episode-title:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 8px;
  margin-right: 20px;
  position: relative;
  top: -2px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L7 7L1 1' stroke='black' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
}
@media (max-width: 480px) {
  .pod-transcripts__episode-title:before {
    flex-shrink: 0;
    margin-right: 12px;
    top: 8px;
  }
}
[open] .pod-transcripts__episode-title:before {
  transform: scaleY(-1);
}
.pod-transcripts__episode-content {
  padding: 24px 0;
}
@media (max-width: 768px) {
  .pod-transcripts__episode-content {
    padding: 20px 0;
  }
}
@media (max-width: 480px) {
  .pod-transcripts__episode-content {
    padding: 16px 0;
  }
}
.pod-transcripts__episode-content p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 0 16px;
}
@media (min-width: 2100px) {
  .pod-transcripts__episode-content p {
    font-size: 23.4px;
  }
}
@media (max-width: 768px) {
  .pod-transcripts__episode-content p {
    font-family: "Helvetica Now Display", sans-serif;
    font-size: 16px;
    color: currentColor;
    font-weight: 400;
    line-height: 1.375;
    margin: 0 0 12px;
  }
}
@media (max-width: 768px) and (min-width: 2100px) {
  .pod-transcripts__episode-content p {
    font-size: 20.8px;
  }
}
@media (max-width: 480px) {
  .pod-transcripts__episode-content p {
    font-family: "Helvetica Now Display", sans-serif;
    font-size: 14px;
    color: currentColor;
    font-weight: 400;
    line-height: 1.375;
    margin: 0 0 10px;
  }
}
@media (max-width: 480px) and (min-width: 2100px) {
  .pod-transcripts__episode-content p {
    font-size: 18.2px;
  }
}
.pod-transcripts__episode-content strong {
  font-weight: 700;
}
.pod-transcripts__episode-downloads {
  display: flex;
  gap: 16px;
}
@media (max-width: 480px) {
  .pod-transcripts__episode-downloads {
    flex-direction: column;
    gap: 12px;
  }
}
.pod-transcripts__episode-download {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffc72d;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .pod-transcripts__episode-download {
    font-size: 15.6px;
  }
}
.pod-transcripts__episode-download div {
  position: relative;
  transform: translateZ(0);
}
.pod-transcripts__episode-download span {
  display: inline-block;
}
.pod-transcripts__episode-download span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pod-transcripts__episode-download span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .pod-transcripts__episode-download:hover {
    transform: scale(1.1);
  }
  .pod-transcripts__episode-download:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .pod-transcripts__episode-download:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .pod-transcripts__episode-download {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .pod-transcripts__episode-download {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .pod-transcripts__episode-download {
    width: 100%;
    text-align: center;
  }
}

.podcast-slide {
  position: relative;
  background: #FFFFFF;
  overflow: hidden;
}
.podcast-slide:before {
  content: " ";
  height: calc(100vh - 168px);
  display: block;
}
@media (min-width: 1920px) {
  .podcast-slide:before {
    height: calc(100vh - 250px);
  }
}
.podcast-slide .rip {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 782px) {
  .podcast-slide .rip {
    transform: scale(3);
  }
}
.podcast-slide .rip.top {
  top: 0;
  transform-origin: top center;
}
.podcast-slide .rip.bottom {
  top: auto;
  bottom: -1px;
  transform-origin: bottom center;
}
.podcast-slide .text-content {
  position: absolute;
  top: calc(50% - 140px);
  left: calc(50% - 150px);
  width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 782px) {
  .podcast-slide .text-content {
    top: calc(50% - 140px);
    left: calc(50% - 248px);
    width: 496px;
  }
}
@media (min-width: 1920px) {
  .podcast-slide .text-content {
    top: calc(50% - 180px);
    left: calc(50% - 310px);
    width: 620px;
  }
}
.podcast-slide .text-content h1 {
  width: 100%;
}
.podcast-slide .text-content svg {
  width: 100%;
  height: auto;
  display: block;
}
.podcast-slide .text-content .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #F0F0F0;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  margin: 24px 0 0;
}
@media (min-width: 2100px) {
  .podcast-slide .text-content .button {
    font-size: 15.6px;
  }
}
.podcast-slide .text-content .button div {
  position: relative;
  transform: translateZ(0);
}
.podcast-slide .text-content .button span {
  display: inline-block;
}
.podcast-slide .text-content .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.podcast-slide .text-content .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .podcast-slide .text-content .button:hover {
    transform: scale(1.1);
  }
  .podcast-slide .text-content .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .podcast-slide .text-content .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .podcast-slide .text-content .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .podcast-slide .text-content .button {
    font-size: 10px;
  }
}
@media (min-width: 782px) {
  .podcast-slide .text-content .button {
    margin: 48px 0 0;
  }
}
@media (min-width: 1920px) {
  .podcast-slide .text-content .button {
    margin: 80px 0 0;
  }
}
.podcast-slide .image {
  position: absolute;
  display: block;
}
.podcast-slide .image img {
  width: 220px;
  height: 220px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 782px) {
  .podcast-slide .image img {
    transform: none !important;
  }
}
@media (min-width: 782px) {
  .podcast-slide .image img {
    width: 480px;
    height: 480px;
  }
}
@media (min-width: 1920px) {
  .podcast-slide .image img {
    width: 600px;
    height: 600px;
  }
}
.podcast-slide .image.left {
  left: 32%;
  top: 10%;
  transform: translate(-50%, -50%) rotate(-2deg);
}
@media (min-width: 782px) {
  .podcast-slide .image.left {
    left: 14%;
    top: 40%;
  }
}
@media (min-width: 1920px) {
  .podcast-slide .image.left {
    left: 17%;
  }
}
.podcast-slide .image.right {
  right: 20%;
  bottom: 16%;
  transform: translate(50%, 50%) rotate(2deg);
}
@media (min-width: 782px) {
  .podcast-slide .image.right {
    right: 14%;
    bottom: 35%;
  }
}
.podcast-slide .arrow {
  display: none;
}
@media (min-width: 782px) {
  .podcast-slide .arrow {
    position: absolute;
    display: block;
    top: calc(50% + 240px);
    left: calc(50% + 100px);
    width: 128px;
    height: auto;
    transform: scaleX(-1) rotate(-15deg);
  }
}
@media (min-width: 1920px) {
  .podcast-slide .arrow {
    top: calc(50% + 300px);
    left: calc(50% + 120px);
    width: 160px;
  }
}
.podcast-slide .ring {
  display: none;
}
@media (min-width: 782px) {
  .podcast-slide .ring {
    position: absolute;
    width: 560px;
    bottom: calc(35% - 100px);
    right: 0;
    height: auto;
    display: block;
  }
}
.podcast-slide .decoration {
  position: absolute;
  width: 300px;
  left: -120px;
  bottom: -90px;
  height: auto;
  display: block;
  -webkit-animation: rotate 120s infinite linear;
          animation: rotate 120s infinite linear;
}
@media (min-width: 782px) {
  .podcast-slide .decoration {
    width: 640px;
    left: -256px;
    bottom: -300px;
  }
}
@media (min-width: 1920px) {
  .podcast-slide .decoration {
    width: 800px;
    left: -320px;
    bottom: -420px;
  }
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
.policy {
  padding: 225px 0;
}
@media (min-width: 2100px) {
  .policy {
    padding: 336px 0;
  }
}
@media (max-width: 600px) {
  .policy {
    padding: 175px 0;
  }
}
.policy__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  max-width: 800px;
  text-align: center;
  margin: 0 auto 50px;
}
@media (min-width: 2100px) {
  .policy__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .policy__heading {
    font-size: 32px;
  }
}
.policy__content {
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 2100px) {
  .policy__content {
    max-width: 800px;
  }
}
@media (max-width: 1024px) {
  .policy__content {
    max-width: none;
  }
}
.policy__content h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 22px;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .policy__content h2 {
    font-size: 28.6px;
  }
}
.policy__content h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 18px;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .policy__content h3 {
    font-size: 23.4px;
  }
}
.policy__content ul {
  list-style: disc;
  list-style-position: outside;
  margin: 25px 0;
  padding-left: 30px;
}
.policy__content ol {
  list-style: decimal-leading-zero;
  margin: 25px 0;
  padding-left: 30px;
}
.policy__content li {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  padding: 10px 0;
}
@media (min-width: 2100px) {
  .policy__content li {
    font-size: 20.8px;
  }
}
.policy__content p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  margin: 0 0 22px;
}
@media (min-width: 2100px) {
  .policy__content p {
    font-size: 20.8px;
  }
}
.policy__content blockquote {
  font-style: italic;
}
.policy__content img, .policy__content iframe {
  margin: 30px 0;
  width: 100%;
  height: auto;
}
.policy__content a {
  text-decoration: underline;
}
.policy__content a:hover {
  text-decoration: none;
}

.post {
  padding: 166px 0;
}
@media (min-width: 2100px) {
  .post {
    padding: 250px 0 190px;
  }
}
@media (max-width: 1024px) {
  .post {
    padding: 156px 0 50px;
  }
}
@media (max-width: 600px) {
  .post {
    padding: 188px 0 50px;
  }
}
body.has-featured-bar .post {
  padding-top: 200px;
}
@media (min-width: 2100px) {
  body.has-featured-bar .post {
    padding-top: 325px;
  }
}
@media (max-width: 600px) {
  body.has-featured-bar .post {
    padding-top: 250px;
  }
}
.post .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
@media (max-width: 1024px) {
  .post .container {
    display: block;
  }
}
.post__imageHolder {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  padding-bottom: 100%;
  overflow: hidden;
}
.post__imageHolder.video {
  aspect-ratio: none;
  height: 0;
  padding-bottom: 56.25%;
}
@media (max-width: 1024px) {
  .post__imageHolder {
    left: -40px;
    aspect-ratio: 2/1.5;
    padding-bottom: 75%;
    min-width: calc(100% + 80px);
    margin: 10px 0 30px;
  }
}
.post__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post__vimeo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post__main {
  padding: 120px 50px;
}
@media (min-width: 2100px) {
  .post__main {
    padding: 180px 75px;
  }
}
@media (max-width: 1024px) {
  .post__main {
    display: flex;
    flex-direction: column;
    padding: 0;
    text-align: left;
  }
}
.post__meta {
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media (max-width: 1024px) {
  .post__meta {
    margin: 12px 0 20px;
    justify-content: flex-start;
  }
}
.post__meta p, .post__meta time, .post__meta button {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .post__meta p, .post__meta time, .post__meta button {
    font-size: 15.6px;
  }
}
.post__meta button {
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  position: relative;
}
.post__meta button:hover {
  text-decoration: none;
}
.post__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 20px 0 32px;
  text-align: center;
}
@media (min-width: 2100px) {
  .post__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 1024px) {
  .post__heading {
    order: -1;
    margin: 0;
    font-size: 46px;
  }
}
@media (max-width: 600px) {
  .post__heading {
    font-size: 36px;
  }
}
.post__content {
  margin: 0 auto;
  max-width: 600px;
}
@media (min-width: 2100px) {
  .post__content {
    max-width: 720px;
  }
}
@media (max-width: 1024px) {
  .post__content {
    max-width: none;
  }
}
.post__content h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 22px;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .post__content h2 {
    font-size: 28.6px;
  }
}
.post__content h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 18px;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .post__content h3 {
    font-size: 23.4px;
  }
}
.post__content ul {
  list-style: disc;
  list-style-position: inside;
  margin: 25px 0;
}
.post__content li {
  padding: 4px 0;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .post__content li {
    font-size: 20.8px;
  }
}
.post__content p {
  margin: 0 0 22px;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .post__content p {
    font-size: 20.8px;
  }
}
.post__content blockquote {
  font-style: italic;
}
.post__content img {
  margin: 30px 0;
  width: 100%;
  height: auto;
}
.post__content iframe {
  margin: 30px 0;
  width: 100%;
}
.post__content div iframe {
  margin: 0;
}
.post__content a {
  text-decoration: underline;
}
.post__content a:hover {
  text-decoration: none;
}
.post__content .wp-video,
.post__content .mejs-container {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
  margin: 50px 0;
}
.post__event {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin: 36px 0 0;
}
@media (min-width: 2100px) {
  .post__event {
    margin: 54px 0 0;
  }
}
@media (max-width: 1024px) {
  .post__event {
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
  }
}
.post__date, .post__price {
  width: 50%;
}
.post__date h2, .post__price h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 4px;
}
@media (min-width: 2100px) {
  .post__date h2, .post__price h2 {
    font-size: 18.2px;
  }
}
.post__date p, .post__price p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .post__date p, .post__price p {
    font-size: 15.6px;
  }
}
.post__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #A33A18;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  margin: 22px 0 0;
}
@media (min-width: 2100px) {
  .post__button {
    font-size: 15.6px;
  }
}
.post__button div {
  position: relative;
  transform: translateZ(0);
}
.post__button span {
  display: inline-block;
}
.post__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.post__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .post__button:hover {
    transform: scale(1.1);
  }
  .post__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .post__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .post__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .post__button {
    font-size: 10px;
  }
}
.post__share {
  display: flex;
  gap: 24px;
  align-items: center;
  padding: 20px 0;
  margin: 50px 0 0;
  border-top: 1px solid rgba(1, 11, 27, 0.2);
  border-bottom: 1px solid rgba(1, 11, 27, 0.2);
}
@media (min-width: 2100px) {
  .post__share {
    margin: 75px 0 0;
  }
}
.post__share p {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 auto 0 0;
}
@media (min-width: 2100px) {
  .post__share p {
    font-size: 18.2px;
  }
}
@media (min-width: 600px) {
  .post__social--whatsapp {
    display: none;
  }
}
.post__social svg {
  width: 22px;
}

.single-events .calendar {
  position: absolute;
  gap: 20px;
  top: 32px;
  left: 50%;
  width: 180px;
  text-align: left;
  background: #FFFFFF;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.single-events .calendar.js-open {
  opacity: 1;
  pointer-events: auto;
}
.single-events .calendar:before {
  content: "";
  position: absolute;
  top: -10px;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0 10.5px 10px 10.5px;
  border-color: transparent transparent #ffffff transparent;
}
.single-events .calendar svg {
  width: 18px;
  margin: 0 10px 0 0;
}
.single-events .calendar a {
  display: flex;
  align-items: center;
  padding: 12px 14px;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  border-bottom: 1px solid rgba(1, 11, 27, 0.2);
  transition: background 0.3s;
}
@media (min-width: 2100px) {
  .single-events .calendar a {
    font-size: 15.6px;
  }
}
.single-events .calendar a:hover {
  background: rgba(1, 11, 27, 0.06);
}

.promotional-banner {
  position: relative;
  background: #e6e6e6;
  margin: 0 0 80px;
  border-top: 30px solid #000000;
}
@media (max-width: 600px) {
  .promotional-banner {
    border-top: 44px solid #000000;
  }
}
.promotional-banner .image {
  padding: 0 0 50%;
}
@media (max-width: 782px) {
  .promotional-banner .image {
    padding: 0 0 66.6%;
  }
}
@media (max-width: 600px) {
  .promotional-banner .image {
    padding: 0 0 75%;
  }
}
@media (max-width: 460px) {
  .promotional-banner .image {
    padding: 0 0 100%;
  }
}
@media (max-width: 380px) {
  .promotional-banner .image {
    padding: 0 0 125%;
  }
}
.promotional-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.promotional-banner .content {
  position: absolute;
  max-width: 550px;
  width: calc(100% - 40px);
  position: absolute;
  top: 180px;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  z-index: 10;
}
@media (max-width: 1024px) {
  .promotional-banner .content {
    top: 150px;
  }
}
@media (max-width: 600px) {
  .promotional-banner .content {
    top: 120px;
  }
}
.promotional-banner h1 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .promotional-banner h1 {
    font-size: 70.2px;
  }
}
@media (min-width: 2100px) {
  .promotional-banner h1 {
    max-width: 825px;
  }
}
@media (max-width: 1200px) {
  .promotional-banner h1 {
    font-size: 44px;
  }
}
@media (max-width: 1024px) {
  .promotional-banner h1 {
    font-size: 46px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .promotional-banner h1 {
    font-size: 36px;
  }
}
.promotional-banner p {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 0.85;
  max-width: 615px;
}
@media (min-width: 2100px) {
  .promotional-banner p {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .promotional-banner p {
    font-size: 40px;
  }
}
@media (min-width: 2100px) {
  .promotional-banner p {
    max-width: 920px;
  }
}
@media (max-width: 1200px) {
  .promotional-banner p {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .promotional-banner p {
    font-size: 58px;
  }
}
@media (max-width: 600px) {
  .promotional-banner p {
    font-size: 44px;
  }
}
.promotional-banner .tagline {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  text-align: right;
  display: block;
  padding: 0 85px;
  margin: 0 0 48px;
}
@media (min-width: 2100px) {
  .promotional-banner .tagline {
    font-size: 15.6px;
  }
}
@media (min-width: 2100px) {
  .promotional-banner .tagline {
    margin: 0 0 72px;
  }
}
@media (max-width: 1024px) {
  .promotional-banner .tagline {
    margin: 0 0 14px;
  }
}
@media (max-width: 600px) {
  .promotional-banner .tagline {
    padding: 0;
    margin: 10px 0 14px;
    text-align: center;
  }
}
.promotional-banner .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transform: translateZ(0);
}
@media (min-width: 2100px) {
  .promotional-banner .button {
    font-size: 15.6px;
  }
}
.promotional-banner .button div {
  position: relative;
  transform: translateZ(0);
}
.promotional-banner .button span {
  display: inline-block;
}
.promotional-banner .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.promotional-banner .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .promotional-banner .button:hover {
    transform: scale(1.1);
  }
  .promotional-banner .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .promotional-banner .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .promotional-banner .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .promotional-banner .button {
    font-size: 10px;
  }
}

.results {
  padding: 200px 0;
}
.results__main {
  padding: 60px;
  background: #FFFFFF;
}
@media (max-width: 600px) {
  .results__main {
    padding: 40px 20px;
  }
}
.results__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
}
@media (min-width: 2100px) {
  .results__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 1024px) {
  .results__heading {
    font-size: 44px;
  }
}
@media (max-width: 600px) {
  .results__heading {
    font-size: 36px;
  }
}
.results__count {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 20px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  text-align: center;
  margin: 12px 0 0;
}
@media (min-width: 2100px) {
  .results__count {
    font-size: 26px;
  }
}
.results__list {
  max-width: 700px;
  margin: 0 auto;
}
.results__list .searchform {
  margin: 50px 0 25px;
}
.results__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid rgba(1, 11, 27, 0.2);
}
.results__link h2 {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .results__link h2 {
    font-size: 18.2px;
  }
}
.results__link p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  margin: 10px 0 0;
  max-width: 500px;
}
@media (min-width: 2100px) {
  .results__link p {
    font-size: 15.6px;
  }
}
.results__link svg {
  position: absolute;
  top: 28px;
  right: 0;
  width: 25px;
}

.searchform {
  position: relative;
}
.searchform label {
  font-size: 0;
}
.searchform .search {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  background: transparent;
  -webkit-appearance: none;
  padding: 16px 10px;
  border: 1px solid rgba(196, 197, 204, 0.5);
}
@media (min-width: 2100px) {
  .searchform .search {
    font-size: 18.2px;
  }
}
.searchform .search::-moz-placeholder {
  opacity: 0.5;
}
.searchform .search:-ms-input-placeholder {
  opacity: 0.5;
}
.searchform .search::placeholder {
  opacity: 0.5;
}
.searchform input[type=submit] {
  position: absolute;
  top: 18px;
  right: 16px;
  width: 18px;
  height: 18px;
  border: 0;
  padding: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.71 19.71'%3E%3Cpath d='M16.02,14.61c1.23-1.54,1.98-3.49,1.98-5.61C18,4.04,13.96,0,9,0S0,4.04,0,9s4.04,9,9,9c2.12,0,4.07-.74,5.61-1.97l3.68,3.68,1.41-1.41-3.68-3.68Zm-7.02,1.39c-3.86,0-7-3.14-7-7S5.14,2,9,2s7,3.14,7,7-3.14,7-7,7Z' style='fill:%23fff; opacity:.5;'/%3E%3C/svg%3E");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.shop-status {
  background: #010B1B;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 450.92 467.62'%3E%3Cpath class='d' d='M450.92,227.74h-64.5c-.29-7.86-1.14-15.58-2.52-23.12,17.01,2.27,33.89,5.71,50.6,10.34l16.35,4.53c-.11-4.24-.34-8.45-.68-12.64l-12.46-3.46c-16.49-4.57-33.15-8.02-49.93-10.37,16.22-9.17,31.81-19.53,46.7-31.07l6.02-4.67c-1.27-4.03-2.65-8.02-4.15-11.97l-9.23,7.15c-15.36,11.91-31.51,22.52-48.35,31.82-4.24-13.12-10.11-25.5-17.39-36.91,18.93-4.93,38.3-8.38,58.02-10.31l13.07-1.28c-1.69-3.89-3.47-7.74-5.38-11.53l-8.86,.87c-20.81,2.04-41.24,5.73-61.2,11,12.55-16.52,23.81-34.08,33.66-52.63l3.84-7.24c-2.79-3.16-5.68-6.25-8.66-9.27l-5.78,10.88c-9.54,17.95-20.42,34.93-32.56,50.9-9.08-10.55-19.51-19.91-31-27.82,16.24-13.39,33.62-25.43,52.08-36.01l9.5-5.45c-3.12-2.88-6.31-5.67-9.56-8.35l-5.91,3.39c-16.45,9.43-32.07,19.98-46.81,31.57,4.22-16.4,7.38-33.12,9.43-50.11l1.47-12.16c-3.76-1.9-7.58-3.67-11.44-5.35l-1.94,16.07c-2.36,19.52-6.23,38.67-11.54,57.38-12.18-6.58-25.3-11.64-39.1-14.92,10.16-18.95,21.96-37.04,35.38-54.15l6.75-8.61c-3.96-1.49-7.97-2.86-12.02-4.13l-4.18,5.33c-11.49,14.65-21.83,29.99-31.01,45.96-2.93-19.46-7.37-38.75-13.31-57.77l-.94-3.01c-4.24-.33-8.49-.55-12.77-.65l2.26,7.23c6.87,21.99,11.66,44.34,14.37,66.91-7.13-.97-14.41-1.48-21.8-1.48s-14.12,.47-20.99,1.37c2.09-19.69,5.74-39.24,10.98-58.56L219.64,.01c-4.23,.11-8.43,.34-12.62,.68l-3.16,11.64c-4.39,16.17-7.7,32.5-9.95,48.93-10.02-16.92-21.37-33.12-34.02-48.51l-2.08-2.53c-4.08,1.28-8.11,2.67-12.1,4.17l4.91,5.98c14.59,17.75,27.38,36.62,38.35,56.46-14.09,3.27-27.47,8.4-39.88,15.11-5.31-18.71-9.18-37.86-11.54-57.38l-1.94-16.07c-3.86,1.68-7.68,3.45-11.44,5.35l1.47,12.16c2.35,19.49,6.16,38.63,11.36,57.35-16.57-12.45-34.18-23.59-52.78-33.33l-7.59-3.98c-3.17,2.79-6.27,5.68-9.31,8.67l11.33,5.94c18.34,9.61,35.69,20.63,52,32.96-11.21,8.19-21.33,17.79-30.09,28.54-12.9-15.65-24.54-32.38-34.84-50.11l-5.69-9.8c-2.88,3.1-5.67,6.27-8.35,9.51l3.67,6.31c9.45,16.28,20.01,31.74,31.6,46.33-17.75-4.34-35.85-7.44-54.26-9.24l-8.86-.87c-1.91,3.79-3.69,7.64-5.38,11.53l13.07,1.28c19.72,1.93,39.09,5.38,58.02,10.31-7.28,11.41-13.15,23.8-17.39,36.91-16.83-9.3-32.98-19.91-48.35-31.82l-9.23-7.15c-1.5,3.95-2.88,7.94-4.15,11.97l6.02,4.67c14.85,11.51,30.4,21.85,46.59,31.01-19.51,3.04-38.84,7.6-57.9,13.67l-4.48,1.43c-.32,4.24-.52,8.5-.6,12.79l8.73-2.78c19.17-6.11,38.62-10.63,58.26-13.57-1.39,7.57-2.25,15.33-2.54,23.24H0v12H64.5c.29,7.91,1.15,15.68,2.55,23.26-17.02-2.27-33.91-5.71-50.63-10.35L.08,248.12c.11,4.24,.34,8.45,.68,12.64l12.46,3.45c16.49,4.57,33.15,8.02,49.93,10.37-16.22,9.17-31.82,19.53-46.7,31.07l-6.02,4.67c1.27,4.03,2.65,8.02,4.15,11.97l9.23-7.15c15.37-11.92,31.54-22.53,48.38-31.84,4.25,13.12,10.13,25.51,17.42,36.92-18.96,4.94-38.35,8.4-58.09,10.33l-13.07,1.28c1.69,3.89,3.47,7.74,5.38,11.53l8.86-.87c20.81-2.04,41.24-5.73,61.2-11-12.55,16.52-23.81,34.08-33.67,52.63l-3.84,7.24c2.79,3.16,5.68,6.25,8.66,9.27l5.78-10.88c9.55-17.98,20.46-34.98,32.61-50.98,9.09,10.55,19.53,19.91,31.04,27.81-16.26,13.42-33.68,25.49-52.17,36.09l-9.5,5.45c3.12,2.88,6.31,5.67,9.56,8.35l5.91-3.39c16.45-9.43,32.07-19.97,46.81-31.57-4.22,16.4-7.38,33.12-9.43,50.11l-1.47,12.16c3.76,1.9,7.58,3.67,11.44,5.35l1.94-16.07c2.36-19.56,6.25-38.75,11.57-57.5,12.19,6.59,25.32,11.64,39.13,14.92-10.18,18.99-22,37.13-35.44,54.27l-6.75,8.61c3.96,1.49,7.97,2.86,12.02,4.13l4.18-5.33c11.49-14.65,21.83-29.99,31.01-45.96,2.93,19.46,7.37,38.75,13.31,57.77l.94,3.01c4.24,.33,8.49,.55,12.77,.65l-2.26-7.23c-6.88-22.04-11.68-44.43-14.39-67.05,7.14,.97,14.42,1.48,21.82,1.48s14.13-.47,21-1.37c-2.09,19.73-5.74,39.33-10.99,58.7l-4.19,15.46c4.23-.11,8.43-.34,12.62-.68l3.16-11.64c4.39-16.17,7.7-32.5,9.95-48.93,10.02,16.92,21.37,33.12,34.02,48.51l2.08,2.53c4.08-1.28,8.11-2.67,12.1-4.17l-4.91-5.98c-14.62-17.79-27.43-36.69-38.42-56.58,14.1-3.27,27.49-8.4,39.91-15.11,5.33,18.75,9.21,37.94,11.57,57.5l1.94,16.07c3.86-1.68,7.68-3.45,11.44-5.35l-1.47-12.16c-2.35-19.49-6.15-38.63-11.36-57.35,16.57,12.45,34.18,23.59,52.78,33.33l7.59,3.98c3.17-2.79,6.27-5.68,9.31-8.67l-11.33-5.94c-18.38-9.63-35.75-20.68-52.09-33.03,11.22-8.19,21.36-17.78,30.13-28.53,12.92,15.67,24.58,32.42,34.9,50.18l5.69,9.8c2.88-3.1,5.67-6.27,8.35-9.51l-3.67-6.31c-9.46-16.28-20.01-31.74-31.6-46.33,17.75,4.34,35.85,7.44,54.26,9.24l8.86,.87c1.91-3.79,3.69-7.64,5.38-11.53l-13.07-1.28c-19.75-1.93-39.14-5.39-58.09-10.33,7.29-11.41,13.17-23.8,17.42-36.92,16.85,9.31,33.01,19.92,48.38,31.84l9.23,7.16c1.5-3.95,2.88-7.94,4.15-11.97l-6.02-4.67c-14.85-11.51-30.4-21.86-46.59-31.01,19.51-3.04,38.84-7.6,57.9-13.67l4.48-1.43c.32-4.24,.52-8.5,.6-12.79l-8.73,2.78c-19.18,6.11-38.64,10.63-58.29,13.57,1.41-7.62,2.28-15.42,2.57-23.37h64.5v-12Zm-106.95-75.36c1.76-.55,3.51-1.09,5.28-1.61,8.06,11.98,14.42,25.19,18.75,39.28-.42,.22-.84,.43-1.27,.65-19.85-1.66-39.82-1.79-59.83-.35,13.28-11.84,25.64-24.51,37.07-37.97Zm-35.18-42.19c11.68,7.9,22.18,17.42,31.18,28.22-.98,1.21-1.97,2.41-2.97,3.61-16.88,5.46-33.4,12.09-49.48,19.9,8.37-16.78,15.46-34.05,21.27-51.73Zm-12.52-7.6c-12.35,11.13-23.99,23.06-34.87,35.78,.86-16.56,.63-33.06-.64-49.46,12.52,3.05,24.43,7.68,35.5,13.68Zm-70.81-17.92c6.52,0,12.95,.42,19.26,1.24-7.07,14.65-13.21,29.75-18.4,45.28-5.4-15.6-11.78-30.74-19.08-45.41,5.97-.73,12.05-1.12,18.22-1.12Zm-34.28,3.98c-1.16,18.12-1.06,36.33,.36,54.56-11.86-13.15-24.54-25.39-37.99-36.71-.31-.93-.63-1.86-.93-2.79,11.94-6.71,24.89-11.83,38.56-15.06Zm-50.66,22.65c.91,.74,1.82,1.49,2.73,2.24,5.6,16.51,12.3,32.66,20.14,48.38-17.57-8.53-35.66-15.66-54.18-21.39,8.98-11.17,19.53-21.02,31.31-29.22Zm-39.25,40.07c11.91,13.32,24.73,25.84,38.48,37.46-18.84-.87-37.6-.34-56.22,1.54-.21-.1-.41-.22-.61-.32,4.26-13.86,10.48-26.86,18.35-38.68Zm5.67,163.88c-1.73,.54-3.47,1.07-5.2,1.59-8.07-11.98-14.45-25.18-18.79-39.28,.41-.21,.82-.42,1.23-.63,19.85,1.66,39.82,1.79,59.83,.35-13.28,11.84-25.64,24.52-37.07,37.97Zm35.22,42.08c-11.67-7.89-22.16-17.39-31.17-28.18,.96-1.19,1.93-2.37,2.91-3.54,16.88-5.46,33.4-12.09,49.48-19.9-8.35,16.74-15.43,33.97-21.23,51.62Zm12.58,7.63c12.31-11.1,23.92-23.01,34.77-35.7-.85,16.51-.63,32.97,.63,49.33-12.48-3.04-24.36-7.66-35.4-13.63Zm70.71,17.87c-6.5,0-12.91-.42-19.2-1.23,7.04-14.61,13.17-29.67,18.34-45.16,5.39,15.55,11.74,30.65,19.01,45.28-5.95,.73-12.01,1.11-18.16,1.11Zm34.28-3.98c1.15-18.07,1.05-36.23-.37-54.42,11.86,13.15,24.54,25.39,37.99,36.71,.29,.89,.6,1.78,.89,2.67-11.93,6.7-24.86,11.81-38.51,15.04Zm50.56-22.59c-.88-.72-1.76-1.44-2.64-2.17-5.6-16.51-12.3-32.66-20.14-48.38,17.55,8.52,35.61,15.64,54.09,21.36-8.98,11.16-19.53,20.99-31.31,29.18Zm39.29-40.05c-11.89-13.3-24.7-25.8-38.42-37.4,18.84,.86,37.6,.33,56.21-1.55,.19,.1,.39,.2,.58,.3-4.27,13.84-10.5,26.83-18.37,38.64Zm24.81-76.46c-.34,8.55-1.4,16.91-3.13,25.04-.56,.06-1.11,.13-1.67,.19-19.57-9.71-39.97-17.75-61.11-24.07-.23,4.1-.75,8.12-1.55,12.04,13.01,3.97,25.73,8.62,38.14,13.92-13.98,.61-28.03,.41-42.11-.56-2.06,5.28-4.64,10.3-7.68,15,11.01,8.8,21.45,18.15,31.32,28.03-13.47-4.97-26.67-10.73-39.58-17.27-4.12,4.54-8.75,8.6-13.77,12.14,5.66,10.79,10.77,21.81,15.33,33.02-8.94-8.48-17.47-17.43-25.6-26.83-5.17,2.63-10.65,4.74-16.37,6.25,1.59,15.74,2.19,31.48,1.8,47.16-6.52-14.45-12.14-29.35-16.82-44.68-2.03,.15-4.07,.25-6.13,.25-2.68,0-5.34-.14-7.96-.39l-.08,.29c-4.46,15.2-9.86,30-16.13,44.38-.61-15.78-.21-31.64,1.19-47.53-4.65-1.34-9.14-3.06-13.42-5.15-9.16,11.53-18.93,22.44-29.28,32.72,5.18-13.45,11.13-26.63,17.87-39.49-5.02-3.54-9.64-7.59-13.75-12.12-10.91,5.52-22.03,10.49-33.33,14.89,8.17-8.55,16.77-16.73,25.79-24.53-3.63-5.41-6.64-11.26-8.94-17.46-13.35,1.11-26.68,1.51-39.97,1.2,11.9-5.02,24.08-9.43,36.53-13.22-.81-3.92-1.32-7.94-1.55-12.04-20.92,6.25-41.13,14.2-60.51,23.78-.78-.07-1.56-.14-2.34-.22-1.69-8.02-2.72-16.28-3.06-24.71h65.91v-12H76.51c.34-8.5,1.39-16.82,3.1-24.9,.57-.07,1.13-.13,1.7-.19,19.57,9.71,39.98,17.76,61.11,24.07,.23-4.1,.75-8.12,1.55-12.04-13.01-3.97-25.73-8.62-38.14-13.92,13.98-.61,28.03-.41,42.11,.56,2.06-5.28,4.64-10.3,7.68-14.99-11.01-8.8-21.45-18.15-31.32-28.03,13.47,4.97,26.67,10.73,39.58,17.27,4.12-4.54,8.75-8.6,13.77-12.14-5.66-10.79-10.77-21.81-15.33-33.02,8.94,8.48,17.47,17.43,25.6,26.83,5.17-2.63,10.65-4.74,16.37-6.25-1.59-15.74-2.19-31.48-1.8-47.16,6.52,14.45,12.14,29.35,16.82,44.68,2.03-.15,4.07-.25,6.13-.25,2.68,0,5.33,.14,7.95,.39l.08-.29c4.46-15.2,9.86-30,16.13-44.38,.61,15.78,.21,31.64-1.19,47.53,4.65,1.34,9.14,3.06,13.42,5.15,9.16-11.53,18.93-22.44,29.28-32.72-5.18,13.45-11.13,26.62-17.87,39.49,5.02,3.54,9.64,7.59,13.75,12.12,10.91-5.52,22.03-10.49,33.33-14.89-8.17,8.55-16.77,16.73-25.79,24.53,3.63,5.41,6.64,11.26,8.94,17.46,13.34-1.11,26.68-1.51,39.97-1.19-11.9,5.02-24.08,9.43-36.53,13.22,.81,3.92,1.32,7.94,1.55,12.04,20.92-6.25,41.13-14.2,60.51-23.78,.79,.07,1.58,.14,2.37,.22,1.67,7.98,2.69,16.19,3.03,24.57h-65.91v12h65.91Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top -125px right -125px, bottom -125px left -125px;
  background-size: 250px auto;
  grid-column: span 2;
  width: 100%;
  padding: 40px;
  text-align: center;
}
@media (max-width: 1024px) {
  .shop-status {
    background-size: 200px auto;
    background-position: top -100px right -100px, bottom -100px left -100px;
    padding: 120px 20px 120px;
    margin: 0 0 10px;
  }
}
.shop-status .shop-status-inner {
  max-width: 800px;
  margin: 0 auto;
}
.shop-status .title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #FFFFFF;
  display: block;
  line-height: 1.1;
  margin: 0 0 15px;
}
@media (min-width: 2100px) {
  .shop-status .title {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .shop-status .title {
    font-size: 32px;
  }
}
.shop-status .message {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #FFFFFF;
  display: block;
  line-height: 1.1;
}
@media (min-width: 2100px) {
  .shop-status .message {
    font-size: 28.6px;
  }
}

.shop-status-swiper {
  grid-column: span 2;
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  .shop-status-swiper {
    border-bottom: 2px dashed #ccc;
    margin: 0 0 10px;
    padding: 0 0 22px;
  }
}

.sign-up-widget {
  background: #010B1B;
  display: block;
  z-index: 1000;
}
@media (min-width: 1024px) {
  .sign-up-widget {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    min-height: 100px;
    padding: 20px 15px;
  }
}
@media (max-width: 1024px) {
  .sign-up-widget {
    text-align: center;
    padding: 30px 15px 0;
    margin: 40px 0 0;
  }
}
@media (max-width: 1024px) {
  .sign-up-widget {
    margin: 40px 0 20px;
  }
}
.sign-up-widget .prompt {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.05;
  max-width: 440px;
  margin: 0 auto 30px;
  position: relative;
}
@media (min-width: 2100px) {
  .sign-up-widget .prompt {
    font-size: 28.6px;
  }
}
.sign-up-widget .prompt em {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 35px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  margin: -0.1em 0 0.4em;
}
@media (min-width: 2100px) {
  .sign-up-widget .prompt em {
    font-size: 45.5px;
  }
}
@media (max-width: 600px) {
  .sign-up-widget .prompt em {
    font-size: 40px;
  }
}
@media (min-width: 1600px) {
  .sign-up-widget .prompt em {
    margin: -0.2em 0 0.5em;
  }
}
@media (max-width: 1024px) {
  .sign-up-widget .prompt em {
    margin: 0.1em 0 0;
  }
}
@media (max-width: 600px) {
  .sign-up-widget .prompt em {
    margin: 0.2em 0 0.1em;
  }
}
.sign-up-widget .special-times .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.15;
}
@media (min-width: 2100px) {
  .sign-up-widget .special-times .heading {
    font-size: 28.6px;
  }
}
.sign-up-widget .special-times .columns {
  margin: 20px 0 0;
}
@media (min-width: 1024px) {
  .sign-up-widget .special-times .columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin: 20px 145px 0 0;
  }
}
@media (max-width: 1024px) {
  .sign-up-widget .special-times .column:nth-child(2) {
    margin: 15px 0 0;
  }
}
.sign-up-widget .special-times .period {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1.15;
  display: block;
}
@media (min-width: 2100px) {
  .sign-up-widget .special-times .period {
    font-size: 18.2px;
  }
}
.sign-up-widget .special-times .times ~ .period {
  margin: 15px 0 0;
}
.sign-up-widget .special-times .times {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  line-height: 1.375;
  display: block;
  margin: 10px 0 0;
}
@media (min-width: 2100px) {
  .sign-up-widget .special-times .times {
    font-size: 19.5px;
  }
}
.sign-up-widget .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffc72d;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
@media (min-width: 2100px) {
  .sign-up-widget .button {
    font-size: 15.6px;
  }
}
.sign-up-widget .button div {
  position: relative;
  transform: translateZ(0);
}
.sign-up-widget .button span {
  display: inline-block;
}
.sign-up-widget .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sign-up-widget .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .sign-up-widget .button:hover {
    transform: scale(1.1);
  }
  .sign-up-widget .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .sign-up-widget .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .sign-up-widget .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .sign-up-widget .button {
    font-size: 10px;
  }
}
@media (min-width: 1024px) {
  .sign-up-widget .button {
    position: absolute;
    bottom: 20px;
    right: 15px;
  }
}
@media (max-width: 1024px) {
  .sign-up-widget .button {
    margin: 20px 0 -50%;
  }
}
.sign-up-widget i {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 30px;
  display: block;
  height: 30px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  background-color: transparent;
  transition: background 0.2s;
  cursor: pointer;
}
.sign-up-widget i:hover {
  background-color: #313d51;
}

.sitemap {
  position: relative;
}
@media (max-width: 1024px) {
  .sitemap {
    padding: 0 0 180px;
  }
}
.sitemap + .container {
  margin: 120px auto 0;
}
.sitemap > .container {
  padding: 220px 0 0;
}
@media (min-width: 1400px) {
  .sitemap > .container {
    padding: 140px 0 0;
  }
}
@media (max-width: 1024px) {
  .sitemap > .container {
    padding: 380px 0 0;
  }
}
.sitemap div.container {
  display: block;
  position: relative;
  width: 100%;
}
.sitemap__outer {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .sitemap__outer {
    width: calc(100% - 100px);
    margin: 0;
  }
}
@media (max-width: 1024px) {
  .sitemap__outer {
    position: relative;
    min-width: 100%;
  }
}
.sitemap__holder {
  width: 100%;
}
@media (max-width: 750px) {
  .sitemap__holder {
    position: relative;
    overflow-x: scroll;
    padding: 20px 0;
  }
}
.sitemap__keys {
  display: none;
  position: absolute;
  top: 200px;
  left: 40px;
  background: #FFFFFF;
  width: 200px;
  padding: 20px;
}
@media (min-width: 2100px) {
  .sitemap__keys {
    width: 220px;
  }
}
@media (max-width: 750px) {
  .sitemap__keys {
    order: -1;
    width: 260px;
    padding: 30px;
    background: white;
    margin: 0;
  }
}
.sitemap__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 24px;
}
@media (min-width: 2100px) {
  .sitemap__heading {
    font-size: 31.2px;
  }
}
.sitemap__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .sitemap__title {
    font-size: 15.6px;
  }
}
.sitemap__key {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  padding: 12px 0;
}
@media (min-width: 2100px) {
  .sitemap__key {
    font-size: 18.2px;
  }
}
.sitemap__key:not(:last-child) {
  border-bottom: 1px solid rgba(1, 11, 27, 0.15);
}
.sitemap__key span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: -3px 10px 0 0;
  vertical-align: middle;
}
.sitemap__graphic {
  width: 100%;
  height: auto;
}
@media (max-width: 750px) {
  .sitemap__graphic {
    width: 250vw;
    height: auto;
  }
}
.sitemap__graphic [data-unit] {
  cursor: pointer;
}
.sitemap__graphic [data-key=shop] [data-name=background] {
  stroke: #FDAA63 !important;
}
.sitemap__graphic [data-key=dine] [data-name=background] {
  stroke: #6ECEB2 !important;
}
.sitemap__graphic [data-key=experience] [data-name=background] {
  stroke: #357DC0 !important;
}
.sitemap__graphic [data-name=background] {
  transition: filter 0.3s;
}
.sitemap__graphic [data-key=shop] [data-name=background]:hover,
.sitemap__graphic [data-key=shop][data-selected=true] [data-name=background] {
  fill: #FDAA63 !important;
}
.sitemap__graphic [data-key=dine] [data-name=background]:hover,
.sitemap__graphic [data-key=dine][data-selected=true] [data-name=background] {
  fill: #6ECEB2 !important;
}
.sitemap__graphic [data-key=experience] [data-name=background]:hover,
.sitemap__graphic [data-key=experience][data-selected=true] [data-name=background] {
  fill: #357DC0 !important;
}
.sitemap__graphic [data-name=circle],
.sitemap__graphic [data-name=number] {
  opacity: 0;
  pointer-events: none;
}
.sitemap__graphic [data-status=empty] {
  pointer-events: none;
}
.sitemap__graphic [data-status=empty] [data-name=background] {
  stroke: transparent !important;
}
.sitemap__graphic [data-status=empty] [data-name=number] {
  opacity: 0 !important;
}
.sitemap__graphic [data-status=empty] [data-name=circle] {
  opacity: 0 !important;
}
.sitemap__tooltip {
  position: fixed;
  display: flex;
  background: #FFFFFF;
  display: none;
  z-index: 90;
}
.sitemap__tooltip img {
  width: 110px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-right: 1px solid #ccc;
}
.sitemap__tooltip img[src=""] {
  opacity: 0;
}
@media (max-width: 1024px) {
  .sitemap__tooltip img {
    display: none;
  }
}
.sitemap__tooltip .content {
  text-align: left;
  color: #010B1B;
  width: 280px;
  padding: 18px 20px 40px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.sitemap__tooltip:before {
  content: "Discover More";
  position: absolute;
  bottom: 16px;
  right: 0;
  width: 260px;
  display: block;
  color: #010B1B;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.01em;
}
@media (max-width: 1024px) {
  .sitemap__tooltip:before {
    width: calc(100% - 20px);
  }
}
@media (max-width: 750px) {
  .sitemap__tooltip {
    position: absolute;
    top: 385px !important;
    left: 20px !important;
    width: calc(100vw - 40px) !important;
  }
}
.sitemap__tooltip .unit {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  width: calc(100% - 80px);
  margin: 0 0 10px;
  display: none;
}
@media (min-width: 2100px) {
  .sitemap__tooltip .unit {
    font-size: 18.2px;
  }
}
.sitemap__tooltip .title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
  max-width: calc(100% - 65px);
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .sitemap__tooltip .title {
    font-size: 31.2px;
  }
}
.sitemap__tooltip .opening {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 12px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  position: absolute;
  top: 16px;
  right: 18px;
}
@media (min-width: 2100px) {
  .sitemap__tooltip .opening {
    font-size: 15.6px;
  }
}
.sitemap__tooltip .arrow-right {
  width: 25px;
  position: absolute;
  bottom: 18px;
  right: 16px;
}
.sitemap__tooltip .arrow-right path {
  fill: #010B1B !important;
}
.sitemap__tooltip:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  bottom: -16px;
  left: calc(50% - 9px);
  border-style: solid;
  border-width: 18px 10px 0 10px;
  border-color: #FFFFFF transparent transparent transparent;
  transform: rotate(0deg);
}
@media (max-width: 750px) {
  .sitemap__tooltip:after {
    display: none;
  }
}
.sitemap__tooltip--1 {
  top: 14%;
  left: 9.1%;
}
.sitemap > p {
  color: #555;
  padding: 0 40px;
  margin: 50px 0 0;
  text-align: center;
  line-height: 1.3;
}
@media (max-width: 1024px) {
  .sitemap > p {
    margin: 10px 0 0;
    padding: 0 20px;
  }
}

.sitemaps {
  background: #0f0f0f;
  padding: 0 0 200px;
}
@media (min-width: 2100px) {
  .sitemaps {
    padding: 0 0 250px;
  }
}
@media (max-width: 600px) {
  .sitemaps {
    padding: 0 0 150px;
  }
}
.sitemaps__panel {
  position: relative;
  display: none;
}
.sitemaps__panel .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .sitemaps__panel .container {
    display: block;
  }
}
.sitemaps__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
  margin: 0 0 50px;
  color: #FFFFFF;
  position: absolute;
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  z-index: 20;
}
@media (min-width: 2100px) {
  .sitemaps__heading {
    font-size: 70.2px;
  }
}
@media (min-width: 2100px) {
  .sitemaps__heading {
    top: 275px;
  }
}
@media (max-width: 1024px) {
  .sitemaps__heading {
    font-size: 44px;
    top: 160px;
  }
}
@media (max-width: 600px) {
  .sitemaps__heading {
    font-size: 36px;
  }
}
.sitemaps__buttons {
  display: block;
  position: absolute;
  top: 200px;
  left: 40px;
  width: 280px;
  z-index: 20;
}
@media (min-width: 2100px) {
  .sitemaps__buttons {
    top: 275px;
    width: 340px;
  }
}
@media (max-width: 1024px) {
  .sitemaps__buttons {
    top: 245px;
    left: 20px;
    width: calc(100% - 40px);
  }
}
.sitemaps__toggle {
  padding: 22px 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.66);
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  white-space: nowrap;
  transition: background 0.3s, color 0.3s;
}
@media (min-width: 2100px) {
  .sitemaps__toggle {
    font-size: 15.6px;
  }
}
.sitemaps__toggle:nth-child(n+2) {
  border-top: 2px solid #0f0f0f;
}
@media (max-width: 600px) {
  .sitemaps__toggle {
    padding: 14px;
    line-height: 1;
  }
}
.sitemaps__toggle.active {
  color: #010B1B;
  background: #FFFFFF;
}
.sitemaps__toggle:after {
  /*
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  bottom: -16px;
  left: calc(50% - 9px);
  border-style: solid;
  border-width: 18px 10px 0 10px;
  border-color: #010B1B transparent transparent transparent;
  transform: translateY(-16px);
  transition: transform 0.3s;
  z-index: -1;
  */
}
.sitemaps[data-showing=quarter] .sitemap__outer {
  padding: 7vw 0 0;
}
@media (min-width: 1024px) {
  .sitemaps[data-showing=quarter] .sitemap__outer {
    width: 118vw;
    margin-left: -2vw;
  }
}
.sitemaps[data-showing=quarter] .sitemaps__panel.panel-1 {
  display: block;
}
@media (min-width: 1024px) {
  .sitemaps[data-showing=gate-ground] .sitemap__outer {
    width: 90vw;
    margin-left: 5vw;
  }
}
.sitemaps[data-showing=gate-ground] .sitemaps__panel.panel-2 {
  display: block;
}
.sitemaps[data-showing=gate-third] .sitemap__outer {
  padding: 3vw 0 0;
}
@media (min-width: 1024px) {
  .sitemaps[data-showing=gate-third] .sitemap__outer {
    width: 90vw;
    margin-left: 5vw;
  }
}
.sitemaps[data-showing=gate-third] .sitemaps__panel.panel-3 {
  display: block;
}
.sitemaps__name {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #FFFFFF;
}
@media (min-width: 2100px) {
  .sitemaps__name {
    font-size: 70.2px;
  }
}
@media (max-width: 1024px) {
  .sitemaps__name {
    font-size: 44px;
    margin: 0 0 50px;
  }
}
@media (max-width: 600px) {
  .sitemaps__name {
    font-size: 36px;
  }
}
.sitemaps__content {
  grid-column: span 2;
  max-width: 490px;
  color: #FFFFFF;
}
.sitemaps__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  line-height: 1;
}
@media (min-width: 2100px) {
  .sitemaps__title {
    font-size: 31.2px;
  }
}
@media (max-width: 600px) {
  .sitemaps__title {
    font-size: 20px;
  }
}
.sitemaps__text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
  margin: 20px 0 25px;
  max-width: 530px;
}
@media (min-width: 2100px) {
  .sitemaps__text {
    font-size: 20.8px;
  }
}
.sitemaps__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transform: translateZ(0);
}
@media (min-width: 2100px) {
  .sitemaps__button {
    font-size: 15.6px;
  }
}
.sitemaps__button div {
  position: relative;
  transform: translateZ(0);
}
.sitemaps__button span {
  display: inline-block;
}
.sitemaps__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sitemaps__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .sitemaps__button:hover {
    transform: scale(1.1);
  }
  .sitemaps__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .sitemaps__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .sitemaps__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .sitemaps__button {
    font-size: 10px;
  }
}

.slider {
  position: relative;
  padding: 0 0 126px;
  overflow: hidden;
}
@media (max-width: 600px) {
  .slider {
    padding: 0 0 90px;
  }
}
.slider .container {
  position: relative;
  z-index: 2;
}
.slider__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 26px;
}
.slider__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .slider__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .slider__heading {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .slider__heading {
    font-size: 32px;
  }
}
.slider__heading span {
  display: block;
  text-transform: none;
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 44px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .slider__heading span {
    font-size: 57.2px;
  }
}
@media (max-width: 600px) {
  .slider__heading span {
    font-size: 40px;
  }
}
.slider__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  white-space: nowrap;
  margin: 0 0 -10px;
}
@media (min-width: 2100px) {
  .slider__button {
    font-size: 15.6px;
  }
}
.slider__button div {
  position: relative;
  transform: translateZ(0);
}
.slider__button span {
  display: inline-block;
}
.slider__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slider__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .slider__button:hover {
    transform: scale(1.1);
  }
  .slider__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .slider__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .slider__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .slider__button {
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .slider__button {
    padding: 18px 24px;
  }
}
.slider__slide {
  transition: opacity 0.3s !important;
}
.slider__link {
  display: inline-block;
  font-size: 0;
  width: 100%;
  transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.36, 1), opacity 0.3s;
}
@media (hover: hover) {
  .slider__link:hover {
    transform: scale(1.04);
  }
}
.slider__imageHolder {
  position: relative;
  aspect-ratio: 5/4;
  padding-bottom: 80%;
  overflow: hidden;
  background: #FFFFFF;
  border-bottom: 1px solid #f0f0f0;
}
.slider__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: -50px;
  height: calc(100% + 100px);
}
.slider__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  width: 100%;
  padding: 20px 12px;
  background: #FFFFFF;
}
@media (min-width: 2100px) {
  .slider__title {
    font-size: 23.4px;
  }
}
@media (min-width: 2100px) {
  .slider__title {
    padding: 30px 18px;
  }
}
@media (max-width: 600px) {
  .slider__title {
    font-size: 16px;
    padding: 14px 16px;
  }
}
.slider .swiper-container {
  position: relative;
}
.slider__next, .slider__prev {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 150px;
  z-index: 2;
}
@media (hover: none) {
  .slider__next, .slider__prev {
    display: none;
  }
}
.slider__next.swiper-button-disabled, .slider__prev.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.slider__next {
  right: -80px;
}
.slider__prev {
  left: -80px;
}
@media (hover: hover) {
  .slider .swiper-wrapper:hover > * {
    opacity: 0.5;
  }
  .slider .swiper-wrapper > *:hover {
    opacity: 1;
  }
}
.slider .swiper-scrollbar {
  height: 1px;
  width: 100%;
  margin: 32px 0 0;
  background: #FFFFFF;
}
@media (max-width: 600px) {
  .slider .swiper-scrollbar {
    margin: 20px 0 0;
  }
}
.slider .swiper-scrollbar-drag {
  height: 4px;
  position: relative;
  top: -1.5px;
  background: currentColor;
}
.slider--shop .slider__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FDAA63;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
}
@media (min-width: 2100px) {
  .slider--shop .slider__button {
    font-size: 15.6px;
  }
}
.slider--shop .slider__button div {
  position: relative;
  transform: translateZ(0);
}
.slider--shop .slider__button span {
  display: inline-block;
}
.slider--shop .slider__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slider--shop .slider__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .slider--shop .slider__button:hover {
    transform: scale(1.1);
  }
  .slider--shop .slider__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .slider--shop .slider__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .slider--shop .slider__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .slider--shop .slider__button {
    font-size: 10px;
  }
}
.slider--dine .slider__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  max-height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.slider--dine .slider__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #6dceb2;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
}
@media (min-width: 2100px) {
  .slider--dine .slider__button {
    font-size: 15.6px;
  }
}
.slider--dine .slider__button div {
  position: relative;
  transform: translateZ(0);
}
.slider--dine .slider__button span {
  display: inline-block;
}
.slider--dine .slider__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slider--dine .slider__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .slider--dine .slider__button:hover {
    transform: scale(1.1);
  }
  .slider--dine .slider__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .slider--dine .slider__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .slider--dine .slider__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .slider--dine .slider__button {
    font-size: 10px;
  }
}
.slider--page {
  padding: 132px 0 156px;
}
@media (max-width: 600px) {
  .slider--page .slider__button {
    position: absolute;
    bottom: 80px;
    left: 40px;
  }
}
@media (max-width: 600px) {
  .slider--page {
    position: relative;
    padding: 88px 0 132px;
  }
}
.slider--christmas .slider__heading {
  color: #FFFFFF;
}
.slider--christmas .slider__heading span {
  color: #FDAA63 !important;
}
.slider--christmas .slider__button {
  background: #FDAA63;
}
.slider--christmas .snowflake {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slider--christmas .snowflake.snowflake-2 {
  width: 99px;
  top: -66px;
  right: -33px;
}
@media (min-width: 1024px) {
  .slider--christmas .snowflake.snowflake-2 {
    width: 300px;
    top: -200px;
    right: -100px;
  }
}
.slider--christmas .snowflake.snowflake-3 {
  width: 99px;
  top: -66px;
  left: 73px;
}
@media (min-width: 1024px) {
  .slider--christmas .snowflake.snowflake-3 {
    width: 300px;
    top: -200px;
    left: 220px;
  }
}
.slider--christmas .snowflake.snowflake-4 {
  width: 99px;
  top: -79px;
  right: -9px;
}
@media (min-width: 1024px) {
  .slider--christmas .snowflake.snowflake-4 {
    width: 300px;
    top: -240px;
    right: -30px;
  }
}
.slider--christmas .snowflake.snowflake-5 {
  width: 99px;
  left: -59px;
  bottom: 33px;
}
@media (min-width: 1024px) {
  .slider--christmas .snowflake.snowflake-5 {
    width: 300px;
    left: -180px;
    bottom: 100px;
  }
}
.slider--christmas-green .slider__heading span {
  color: #6dceb2 !important;
}
.slider--christmas-green .slider__button {
  background: #6dceb2;
}
.slider--christmas-2024 {
  margin: -1px 0;
  padding: 120px 0;
  color: #F0F0DC;
  background: #0C1E35;
}
@media (max-width: 650px) {
  .slider--christmas-2024 {
    padding: 64px 0;
  }
}
.slider--christmas-2024 .slider__heading {
  color: #F0F0DC;
}
.slider--christmas-2024 .slider__button {
  color: #0C1E35;
  background: #F0F0DC;
}

.social-media-icons {
  display: flex;
  list-style-type: none;
}
.social-media-icons .item {
  margin: 0 8px 0 0;
}
.social-media-icons .item:last-child {
  margin: 0;
}
.social-media-icons .link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  background: #000000;
  transition: background 0.3s;
}
.social-media-icons .link:before {
  width: 22px;
  height: 22px;
  display: block;
}
.social-media-icons .link:hover {
  background: #ffffff;
}
.social-media-icons .link.twitter:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M32,6.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6C25.7,3.8,24,3,22.2,3 c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5C10.3,10.8,5.5,8.2,2.2,4.2c-0.6,1-0.9,2.1-0.9,3.3c0,2.3,1.2,4.3,2.9,5.5 c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1C2.9,27.9,6.4,29,10.1,29c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C30,8.5,31.1,7.4,32,6.1z'/%3E%3C/svg%3E");
}
.social-media-icons .link.facebook:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32H17V20h-4v-5h4v-4c0-4.1,2.6-6.2,6.3-6.2C25.1,4.8,26.6,5,27,5v4.3l-2.6,0c-2,0-2.5,1-2.5,2.4V15h5l-1,5h-4l0.1,12h8.6c0.7,0,1.3-0.6,1.3-1.3V1.3C32,0.6,31.4,0,30.7,0z'/%3E%3C/svg%3E");
}
.social-media-icons .link.instagram:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 98 98' style='enable-background:new 0 0 98 98;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M68,8c12.2,0,22,9.8,22,22v38c0,12.2-9.8,22-22,22H30C17.8,90,8,80.2,8,68V30C8,17.8,17.8,8,30,8H68 M68,0H30C13.5,0,0,13.5,0,30v38c0,16.5,13.5,30,30,30h38c16.5,0,30-13.5,30-30V30C98,13.5,84.5,0,68,0z'/%3E%3Cpath fill='%23753090' d='M75.1,17c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7C80.9,19.6,78.3,17,75.1,17L75.1,17z'/%3E%3Cpath fill='%23753090' d='M49.3,31.5C59,31.5,67,39.4,67,49.1s-7.9,17.7-17.7,17.7s-17.7-7.9-17.7-17.7c0,0,0,0,0,0C31.6,39.4,39.5,31.5,49.3,31.5 M49.3,23.5c-14.2,0-25.7,11.5-25.6,25.7c0,14.2,11.5,25.7,25.7,25.6C63.5,74.8,75,63.3,75,49.1C75,35,63.5,23.5,49.3,23.5C49.3,23.5,49.3,23.5,49.3,23.5z'/%3E%3C/svg%3E");
}
.social-media-icons .link.linkedin:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32h29.3c0.7,0,1.3-0.6,1.3-1.3V1.3 C32,0.6,31.4,0,30.7,0z M9.5,27.3H4.7V12h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8 C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1 c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z'/%3E%3C/svg%3E%0A");
}
.social-media-icons .link.youtube:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M31.7,9.6c0,0-0.3-2.2-1.3-3.2c-1.2-1.3-2.6-1.3-3.2-1.4C22.7,4.7,16,4.7,16,4.7h0c0,0-6.7,0-11.2,0.3c-0.6,0.1-2,0.1-3.2,1.4c-1,1-1.3,3.2-1.3,3.2S0,12.2,0,14.8v2.4c0,2.6,0.3,5.2,0.3,5.2s0.3,2.2,1.3,3.2c1.2,1.3,2.8,1.2,3.5,1.4C7.7,27.2,16,27.3,16,27.3s6.7,0,11.2-0.3c0.6-0.1,2-0.1,3.2-1.4c1-1,1.3-3.2,1.3-3.2s0.3-2.6,0.3-5.2v-2.4C32,12.2,31.7,9.6,31.7,9.6z M12.7,20.2l0-9l8.6,4.5L12.7,20.2z'/%3E%3C/svg%3E");
}
.social-media-icons .link.mail:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 90' style='enable-background:new 0 0 90 90;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M89.2,71.2c0.5-1.1,0.8-2.3,0.8-3.5V22.3c0-1.3-0.3-2.5-0.8-3.5L58.9,45L89.2,71.2z'/%3E%3Cpath fill='%23753090' d='M43.3,48.3c0.3,0.3,0.9,0.6,1.7,0.6c0.8,0,1.4-0.3,1.7-0.6l1.8-1.6l36.7-31.8c-1.1-0.5-2.3-0.8-3.5-0.8H8.2c-1.3,0-2.5,0.3-3.5,0.8L43.3,48.3z'/%3E%3Cpath fill='%23753090' d='M0.8,18.8C0.3,19.8,0,21,0,22.3v45.4c0,1.3,0.3,2.5,0.8,3.5L31.1,45L0.8,18.8z'/%3E%3Cpath fill='%23753090' d='M54.8,48.6l-4.5,3.9c-1.5,1.3-3.4,1.9-5.3,1.9c-1.9,0-3.8-0.7-5.3-1.9l-4.5-3.9L4.7,75.1c1.1,0.5,2.3,0.8,3.5,0.8h73.6c1.3,0,2.5-0.3,3.5-0.8L54.8,48.6z'/%3E%3C/svg%3E");
}
.social-media-icons .label {
  display: none;
}

.spring-treats {
  background-color: #abbae1;
  max-width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 782px) {
  .spring-treats {
    height: 720px;
  }
}
.spring-treats .header {
  text-align: center;
  padding: 128px 0;
}
@media (min-width: 2100px) {
  .spring-treats .header {
    padding: 190px 0;
  }
}
@media (max-width: 600px) {
  .spring-treats .header {
    padding: 128px 0 75px;
  }
}
.spring-treats .text {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -25%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100% - 40px);
}
.spring-treats .text .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 93px;
  color: #ffd8e9;
  font-weight: 700;
  line-height: 0.85;
  max-width: 15em;
  display: block;
}
@media (min-width: 2100px) {
  .spring-treats .text .heading {
    font-size: 120.9px;
  }
}
@media (min-width: 1400px) {
  .spring-treats .text .heading {
    font-size: 117px;
  }
}
@media (max-width: 1200px) {
  .spring-treats .text .heading {
    font-size: 68px;
  }
}
@media (max-width: 1024px) {
  .spring-treats .text .heading {
    font-size: 71px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .spring-treats .text .heading {
    font-size: 56px;
  }
}
.spring-treats .text .script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 80px;
  color: #f0ded1;
  font-weight: 400;
  line-height: 0.85;
  margin: 0.1em 0 0.8em;
  display: block;
}
@media (min-width: 2100px) {
  .spring-treats .text .script {
    font-size: 104px;
  }
}
@media (max-width: 600px) {
  .spring-treats .text .script {
    font-size: 40px;
  }
}
@media (min-width: 1400px) {
  .spring-treats .text .script {
    font-size: 100px;
  }
}
@media (max-width: 1200px) {
  .spring-treats .text .script {
    font-size: 62px;
  }
}
@media (max-width: 1024px) {
  .spring-treats .text .script {
    font-size: 57.4px;
  }
}
@media (max-width: 600px) {
  .spring-treats .text .script {
    font-size: 43.4px;
  }
}
.spring-treats .arrow {
  width: 32px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
  -webkit-animation: bounce 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
          animation: bounce 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
}
.spring-treats .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  font-size: 22px;
  padding: 30px 92px;
}
@media (min-width: 2100px) {
  .spring-treats .button {
    font-size: 15.6px;
  }
}
.spring-treats .button div {
  position: relative;
  transform: translateZ(0);
}
.spring-treats .button span {
  display: inline-block;
}
.spring-treats .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.spring-treats .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .spring-treats .button:hover {
    transform: scale(1.1);
  }
  .spring-treats .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .spring-treats .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .spring-treats .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .spring-treats .button {
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .spring-treats .button {
    padding: 18px 38px;
  }
}
.spring-treats .image {
  position: absolute;
  display: block;
  height: auto;
  transform: translate(-50%, -50%);
}
.spring-treats .image.image-01 {
  top: 26%;
  left: 11%;
  width: 130px;
}
@media (min-width: 782px) {
  .spring-treats .image.image-01 {
    width: 195px;
  }
}
@media (min-width: 1200px) {
  .spring-treats .image.image-01 {
    width: 260px;
  }
}
.spring-treats .image.image-01 img {
  -webkit-animation: float 6s -2s ease-in-out infinite;
          animation: float 6s -2s ease-in-out infinite;
}
.spring-treats .image.image-02 {
  top: 0;
  right: 30%;
  width: 200px;
}
@media (min-width: 782px) {
  .spring-treats .image.image-02 {
    width: 300px;
  }
}
@media (min-width: 1200px) {
  .spring-treats .image.image-02 {
    width: 400px;
  }
}
.spring-treats .image.image-02 img {
  -webkit-animation: float 6s -4s ease-in-out infinite;
          animation: float 6s -4s ease-in-out infinite;
}
.spring-treats .image.image-03 {
  top: 23%;
  left: 72%;
  width: 90px;
}
@media (min-width: 782px) {
  .spring-treats .image.image-03 {
    width: 135px;
  }
}
@media (min-width: 1200px) {
  .spring-treats .image.image-03 {
    width: 180px;
  }
}
.spring-treats .image.image-03 img {
  -webkit-animation: float 6s 0s ease-in-out infinite;
          animation: float 6s 0s ease-in-out infinite;
}
.spring-treats .image.image-04 {
  top: 9%;
  left: 95%;
  width: 160px;
}
@media (min-width: 782px) {
  .spring-treats .image.image-04 {
    width: 240px;
  }
}
@media (min-width: 1200px) {
  .spring-treats .image.image-04 {
    width: 320px;
  }
}
.spring-treats .image.image-04 img {
  -webkit-animation: float 6s -6s ease-in-out infinite;
          animation: float 6s -6s ease-in-out infinite;
}
.spring-treats .image.image-05 {
  top: 91%;
  left: 10%;
  width: 340px;
}
@media (min-width: 782px) {
  .spring-treats .image.image-05 {
    width: 510px;
  }
}
@media (min-width: 1200px) {
  .spring-treats .image.image-05 {
    width: 680px;
  }
}
.spring-treats .image.image-05 img {
  -webkit-animation: float 6s -2s ease-in-out infinite;
          animation: float 6s -2s ease-in-out infinite;
}
.spring-treats .image.image-06 {
  top: 86%;
  left: 71%;
  width: 145px;
}
@media (min-width: 782px) {
  .spring-treats .image.image-06 {
    width: 217.5px;
  }
}
@media (min-width: 1200px) {
  .spring-treats .image.image-06 {
    width: 290px;
  }
}
.spring-treats .image.image-06 img {
  -webkit-animation: float 6s -4s ease-in-out infinite;
          animation: float 6s -4s ease-in-out infinite;
}
.spring-treats .image.image-07 {
  top: 54%;
  left: 96%;
  width: 70px;
}
@media (min-width: 782px) {
  .spring-treats .image.image-07 {
    width: 105px;
  }
}
@media (min-width: 1200px) {
  .spring-treats .image.image-07 {
    width: 140px;
  }
}
.spring-treats .image.image-07 img {
  -webkit-animation: float 6s -2s ease-in-out infinite;
          animation: float 6s -2s ease-in-out infinite;
}
.spring-treats .image img {
  width: 100%;
  height: auto;
  display: block;
}

@keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-10px);
  }
  50% {
    transform: scale(1.05, 0.95) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(-5px);
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@-webkit-keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 4px;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E0E0E0;
  cursor: pointer;
  transition: background 0.3s;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #010B1B;
}
.swiper-pagination.swiper-pagination-lock {
  display: none;
}

.textblocks__block {
  display: grid;
  gap: 16px;
  grid-auto-flow: dense;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 0 16px;
}
@media (max-width: 1024px) {
  .textblocks__block {
    display: block;
  }
}
.textblocks__block:nth-child(even) .textblocks__imageHolder {
  grid-column: 2;
}
.textblocks__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: #FFFFFF;
  text-align: center;
  padding: 100px 50px;
}
@media (min-width: 2100px) {
  .textblocks__content {
    padding: 120px 75px;
  }
}
@media (max-width: 600px) {
  .textblocks__content {
    padding: 50px 20px;
  }
}
.textblocks__imageHolder {
  position: relative;
  padding-bottom: 70%;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.textblocks__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.textblocks__logo {
  max-width: 150px;
  max-height: 75px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .textblocks__logo {
    max-width: 180px;
    max-height: 90px;
    margin: 0 0 36px;
  }
}
@media (max-width: 600px) {
  .textblocks__logo {
    max-width: 100px;
    max-height: 50px;
  }
}
.textblocks__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .textblocks__heading {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .textblocks__heading {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .textblocks__heading {
    font-size: 32px;
  }
}
.textblocks__text {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  margin: 30px 0 40px;
}
@media (min-width: 2100px) {
  .textblocks__text {
    font-size: 20.8px;
  }
}
@media (max-width: 1024px) {
  .textblocks__text {
    max-width: 600px;
  }
}
.textblocks__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .textblocks__button {
    font-size: 15.6px;
  }
}
.textblocks__button div {
  position: relative;
  transform: translateZ(0);
}
.textblocks__button span {
  display: inline-block;
}
.textblocks__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.textblocks__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .textblocks__button:hover {
    transform: scale(1.1);
  }
  .textblocks__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .textblocks__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .textblocks__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .textblocks__button {
    font-size: 10px;
  }
}

.transition-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85px;
  opacity: 0;
  -webkit-animation: spinner 1.8s infinite cubic-bezier(0.46, 0.03, 0.52, 0.96);
          animation: spinner 1.8s infinite cubic-bezier(0.46, 0.03, 0.52, 0.96);
  pointer-events: none;
}

@-webkit-keyframes spinner {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.valentines-form {
  padding: 150px 0;
  position: relative;
}
@media (max-width: 600px) {
  .valentines-form {
    padding: 100px 0;
  }
}
.valentines-form .container {
  max-width: 800px;
}
.valentines-form .container h2, .valentines-form .container h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 16px;
}
@media (min-width: 2100px) {
  .valentines-form .container h2, .valentines-form .container h3 {
    font-size: 70.2px;
  }
}
@media (max-width: 600px) {
  .valentines-form .container h2, .valentines-form .container h3 {
    font-size: 36px;
  }
}
.valentines-form .container p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 20px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.375;
}
@media (min-width: 2100px) {
  .valentines-form .container p {
    font-size: 26px;
  }
}
.valentines-form .container a {
  color: #DF163E;
  text-decoration: underline;
}
.valentines-form #mc_embed_signup {
  margin: 50px 0;
}
.valentines-form #mc_embed_signup h2 {
  display: none;
}
.valentines-form #mc_embed_signup #mc_embed_signup_scroll {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
.valentines-form #mc_embed_signup .mc-field-group:first-of-type {
  grid-column: span 2;
}
@media (max-width: 600px) {
  .valentines-form #mc_embed_signup .mc-field-group {
    grid-column: span 2;
  }
}
.valentines-form #mc_embed_signup .mc-field-group--full {
  grid-column: span 2;
}
@media (max-width: 600px) {
  .valentines-form #mc_embed_signup .mc-field-group--half {
    grid-column: span 2;
  }
}
.valentines-form #mc_embed_signup .brandingLogo,
.valentines-form #mc_embed_signup .indicates-required {
  display: none;
}
.valentines-form #mc_embed_signup label {
  display: block;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
}
@media (min-width: 2100px) {
  .valentines-form #mc_embed_signup label {
    font-size: 15.6px;
  }
}
.valentines-form #mc_embed_signup input[type=text],
.valentines-form #mc_embed_signup input[type=number],
.valentines-form #mc_embed_signup input[type=email] {
  width: 100%;
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: 100%;
  background: #FFFFFF;
  -webkit-appearance: none;
  padding: 16px 10px;
  border: 1px solid rgba(1, 11, 27, 0.2);
}
@media (min-width: 2100px) {
  .valentines-form #mc_embed_signup input[type=text],
.valentines-form #mc_embed_signup input[type=number],
.valentines-form #mc_embed_signup input[type=email] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .valentines-form #mc_embed_signup input[type=text],
.valentines-form #mc_embed_signup input[type=number],
.valentines-form #mc_embed_signup input[type=email] {
    height: 70px;
    padding: 24px 15px;
  }
}
.valentines-form #mc_embed_signup input.button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .valentines-form #mc_embed_signup input.button {
    font-size: 15.6px;
  }
}
.valentines-form #mc_embed_signup input.button div {
  position: relative;
  transform: translateZ(0);
}
.valentines-form #mc_embed_signup input.button span {
  display: inline-block;
}
.valentines-form #mc_embed_signup input.button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.valentines-form #mc_embed_signup input.button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .valentines-form #mc_embed_signup input.button:hover {
    transform: scale(1.1);
  }
  .valentines-form #mc_embed_signup input.button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .valentines-form #mc_embed_signup input.button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .valentines-form #mc_embed_signup input.button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .valentines-form #mc_embed_signup input.button {
    font-size: 10px;
  }
}
.valentines-form #mc_embed_signup .optionalParent {
  grid-column: 1;
}
.valentines-form__flower {
  position: absolute;
  bottom: -310px;
  left: -90px;
  width: 440px;
  rotate: 40deg;
}
@media (max-width: 1600px) {
  .valentines-form__flower {
    left: -280px;
  }
}
@media (max-width: 1200px) {
  .valentines-form__flower {
    left: -380px;
    bottom: -360px;
  }
}
@media (max-width: 600px) {
  .valentines-form__flower {
    width: 210px;
    left: -80px;
    bottom: -200px;
  }
}

.valentines {
  max-width: 100vw;
  min-height: 100vh;
  background: #F8E1DF;
  position: relative;
  overflow: hidden;
}
@media (min-width: 2100px) {
  .valentines {
    min-height: 1350px;
    max-height: 1500px;
  }
}
@media (max-width: 1200px) {
  .valentines {
    height: 1000px;
    min-height: auto;
    max-height: none;
  }
}
@media (max-width: 750px) {
  .valentines {
    height: 875px;
  }
}
@media (max-width: 600px) {
  .valentines {
    height: auto;
  }
}
.valentines__header {
  text-align: center;
  padding: 128px 0;
}
@media (min-width: 2100px) {
  .valentines__header {
    padding: 190px 0;
  }
}
@media (max-width: 600px) {
  .valentines__header {
    padding: 128px 0 75px;
  }
}
.valentines__heart {
  width: 818px;
  height: auto;
}
@media (min-width: 2100px) {
  .valentines__heart {
    width: 981px;
  }
}
@media (max-width: 1200px) {
  .valentines__heart {
    width: 650px;
  }
}
@media (max-width: 750px) {
  .valentines__heart {
    width: 500px;
  }
}
@media (max-width: 600px) {
  .valentines__heart {
    width: 100%;
  }
}
.valentines__text {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 55px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  line-height: 1;
  max-width: 620px;
  margin: 14px auto;
  transform: rotate(-4deg);
}
@media (min-width: 2100px) {
  .valentines__text {
    font-size: 71.5px;
  }
}
@media (max-width: 600px) {
  .valentines__text {
    font-size: 40px;
  }
}
@media (min-width: 2100px) {
  .valentines__text {
    max-width: 850px;
  }
}
@media (max-width: 1200px) {
  .valentines__text {
    max-width: 500px;
  }
}
.valentines__arrow {
  width: 32px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
  -webkit-animation: bounce 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
          animation: bounce 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
}
.valentines__button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  font-size: 22px;
  padding: 30px 92px;
}
@media (min-width: 2100px) {
  .valentines__button {
    font-size: 15.6px;
  }
}
.valentines__button div {
  position: relative;
  transform: translateZ(0);
}
.valentines__button span {
  display: inline-block;
}
.valentines__button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.valentines__button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .valentines__button:hover {
    transform: scale(1.1);
  }
  .valentines__button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .valentines__button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .valentines__button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .valentines__button {
    font-size: 10px;
  }
}
@media (max-width: 600px) {
  .valentines__button {
    padding: 18px 38px;
  }
}
.valentines__flowers {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
}
.valentines__flowers.left {
  left: 0;
}
@media (max-width: 1600px) {
  .valentines__flowers.left {
    left: -170px;
  }
}
@media (max-width: 1200px) {
  .valentines__flowers.left {
    left: -300px;
  }
}
@media (max-width: 650px) {
  .valentines__flowers.left {
    left: -250px;
  }
}
.valentines__flowers.right {
  right: 0;
}
@media (max-width: 1600px) {
  .valentines__flowers.right {
    right: -170px;
  }
}
@media (max-width: 1200px) {
  .valentines__flowers.right {
    right: -300px;
  }
}
@media (max-width: 600px) {
  .valentines__flowers.right {
    right: -250px;
  }
}
.home .valentines {
  margin: 0 0 100px;
}

@keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-10px);
  }
  50% {
    transform: scale(1.05, 0.95) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(-5px);
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
.visit-flexible-accordion {
  position: relative;
  padding: 70px 0;
}
.visit-flexible-accordion .inner {
  width: calc(100% - 40px);
  max-width: 1275px;
  margin: 0 auto;
}
.visit-flexible-accordion h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  max-width: 640px;
  margin: 0 0 100px;
}
@media (min-width: 2100px) {
  .visit-flexible-accordion h2 {
    font-size: 70.2px;
  }
}
@media (max-width: 1200px) {
  .visit-flexible-accordion h2 {
    font-size: 44px;
  }
}
@media (max-width: 1024px) {
  .visit-flexible-accordion h2 {
    font-size: 46px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-accordion h2 {
    font-size: 36px;
  }
}
.visit-flexible-accordion .accordion {
  border-bottom: 1px solid #010B1B;
}
.visit-flexible-accordion .accordion .item {
  border-top: 1px solid #010B1B;
}
.visit-flexible-accordion .accordion .item[open] summary {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Crect width='38' height='38' style='fill: %23e0e0e0; stroke-width: 0px;'/%3E%3Crect x='12' y='18' width='14' height='2' style='stroke-width: 0px;'/%3E%3C/svg%3E");
}
.visit-flexible-accordion .accordion .item summary {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  padding: 25px 45px 25px 0;
  position: relative;
  background-size: 38px 38px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Crect width='38' height='38' style='stroke-width: 0px;'/%3E%3Cpolygon points='26 18 20 18 20 12 18 12 18 18 12 18 12 20 18 20 18 26 20 26 20 20 26 20 26 18' style='fill: %23fff; stroke-width: 0px;'/%3E%3C/svg%3E");
}
@media (min-width: 2100px) {
  .visit-flexible-accordion .accordion .item summary {
    font-size: 31.2px;
  }
}
.visit-flexible-accordion .accordion .item .detail {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: #010B1B;
  padding: 0 0 10px;
  margin: 0 0 20px;
  max-width: 1000px;
}
@media (min-width: 2100px) {
  .visit-flexible-accordion .accordion .item .detail {
    font-size: 23.4px;
  }
}
.visit-flexible-accordion .accordion .item .detail h2,
.visit-flexible-accordion .accordion .item .detail h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #010B1B;
  margin: 0 0 10px;
}
@media (min-width: 2100px) {
  .visit-flexible-accordion .accordion .item .detail h2,
.visit-flexible-accordion .accordion .item .detail h3 {
    font-size: 20.8px;
  }
}
.visit-flexible-accordion .accordion .item .detail p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: #010B1B;
  margin: 0 0 25px;
}
@media (min-width: 2100px) {
  .visit-flexible-accordion .accordion .item .detail p {
    font-size: 23.4px;
  }
}

.visit-flexible-banner {
  position: relative;
  overflow: hidden;
  height: 520px;
}
@media (min-width: 782px) {
  .visit-flexible-banner {
    height: 100vh;
  }
}
.visit-flexible-banner:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 11, 27, 0.4);
  z-index: 2;
}
.visit-flexible-banner .inner {
  position: absolute;
  top: 50%;
  text-align: center;
  left: 20px;
  width: calc(100% - 40px);
  transform: translateY(-50%);
  z-index: 3;
}
.visit-flexible-banner .inner h1 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  max-width: 550px;
  margin: 0 auto;
}
@media (min-width: 2100px) {
  .visit-flexible-banner .inner h1 {
    font-size: 70.2px;
  }
}
@media (min-width: 2100px) {
  .visit-flexible-banner .inner h1 {
    max-width: 825px;
  }
}
@media (max-width: 1200px) {
  .visit-flexible-banner .inner h1 {
    font-size: 44px;
  }
}
@media (max-width: 1024px) {
  .visit-flexible-banner .inner h1 {
    font-size: 46px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-banner .inner h1 {
    font-size: 36px;
  }
}
.visit-flexible-banner .inner p {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 0.85;
  max-width: 615px;
  margin: 0 auto;
}
@media (min-width: 2100px) {
  .visit-flexible-banner .inner p {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-banner .inner p {
    font-size: 40px;
  }
}
@media (min-width: 2100px) {
  .visit-flexible-banner .inner p {
    max-width: 920px;
  }
}
@media (max-width: 1200px) {
  .visit-flexible-banner .inner p {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .visit-flexible-banner .inner p {
    font-size: 58px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-banner .inner p {
    font-size: 44px;
  }
}
.visit-flexible-banner .inner span {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: #FFFFFF;
  text-align: center;
  width: 90%;
  display: block;
  max-width: 400px;
  display: block;
  margin: 48px auto 0;
}
@media (min-width: 2100px) {
  .visit-flexible-banner .inner span {
    font-size: 23.4px;
  }
}
.visit-flexible-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  z-index: 1;
}
.visit-flexible-banner .scroll {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #FFFFFF;
  letter-spacing: 0.06em;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s;
  z-index: 6;
}
@media (min-width: 2100px) {
  .visit-flexible-banner .scroll {
    font-size: 15.6px;
  }
}
.visit-flexible-banner .scroll:hover {
  opacity: 0.6;
}
.visit-flexible-banner .scroll:hover svg {
  -webkit-animation: bounce 4s infinite ease;
          animation: bounce 4s infinite ease;
}
.visit-flexible-banner .scroll svg {
  width: 18px;
  display: block;
  margin: 20px auto 0;
}

.visit-flexible-heading-and-text-content {
  position: relative;
  background: #010B1B;
  color: #FFFFFF;
  padding: 80px 0 110px;
}
.home .visit-flexible-heading-and-text-content {
  padding: 0;
  margin: 0 0 126px;
}
.visit-flexible-heading-and-text-content.reverse {
  background: #FFFFFF;
  color: #010B1B;
}
.home .visit-flexible-heading-and-text-content.reverse {
  background: none;
}
.visit-flexible-heading-and-text-content.reverse .heading,
.visit-flexible-heading-and-text-content.reverse .text-content h2,
.visit-flexible-heading-and-text-content.reverse .text-content h3 {
  color: #010B1B;
}
.visit-flexible-heading-and-text-content.reverse .button {
  background: #010B1B;
  color: #FFFFFF;
}
.visit-flexible-heading-and-text-content .button {
  background: #FFFFFF;
  color: #010B1B;
}
.visit-flexible-heading-and-text-content .inner {
  width: calc(100% - 40px);
  max-width: 1300px;
  margin: 0 auto;
}
@media (min-width: 782px) {
  .visit-flexible-heading-and-text-content .inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 782px) {
  .visit-flexible-heading-and-text-content .left-column {
    width: 50%;
  }
}
.visit-flexible-heading-and-text-content .right-column {
  margin: 25px 0 0;
}
@media (min-width: 782px) {
  .visit-flexible-heading-and-text-content .right-column {
    width: 50%;
    margin: 0;
  }
}
.visit-flexible-heading-and-text-content .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 46px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .visit-flexible-heading-and-text-content .heading {
    font-size: 59.8px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-heading-and-text-content .heading {
    font-size: 32px;
  }
}
@media (min-width: 782px) {
  .visit-flexible-heading-and-text-content .heading {
    padding: 0 0 0 120px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-heading-and-text-content .heading {
    font-size: 36px;
  }
}
@media (min-width: 782px) {
  .visit-flexible-heading-and-text-content .text-content {
    padding: 0 0 0 120px;
    max-width: 680px;
  }
}
.visit-flexible-heading-and-text-content .text-content h2,
.visit-flexible-heading-and-text-content .text-content h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 10px;
}
@media (min-width: 2100px) {
  .visit-flexible-heading-and-text-content .text-content h2,
.visit-flexible-heading-and-text-content .text-content h3 {
    font-size: 20.8px;
  }
}
.visit-flexible-heading-and-text-content .text-content p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  margin: 0 0 25px;
}
@media (min-width: 2100px) {
  .visit-flexible-heading-and-text-content .text-content p {
    font-size: 23.4px;
  }
}
.visit-flexible-heading-and-text-content .text-content img {
  width: inherit !important;
  height: auto !important;
}
.visit-flexible-heading-and-text-content .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  margin: 20px 0 0;
}
@media (min-width: 2100px) {
  .visit-flexible-heading-and-text-content .button {
    font-size: 15.6px;
  }
}
.visit-flexible-heading-and-text-content .button div {
  position: relative;
  transform: translateZ(0);
}
.visit-flexible-heading-and-text-content .button span {
  display: inline-block;
}
.visit-flexible-heading-and-text-content .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.visit-flexible-heading-and-text-content .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .visit-flexible-heading-and-text-content .button:hover {
    transform: scale(1.1);
  }
  .visit-flexible-heading-and-text-content .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .visit-flexible-heading-and-text-content .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .visit-flexible-heading-and-text-content .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-heading-and-text-content .button {
    font-size: 10px;
  }
}

.visit-flexible-heading-text-content-and-image {
  position: relative;
  background: #FFFFFF;
  color: #010B1B;
  padding: 80px 0;
}
.visit-flexible-heading-text-content-and-image.reverse {
  background: #010B1B;
  color: #FFFFFF;
}
@media (min-width: 782px) {
  .visit-flexible-heading-text-content-and-image.reverse .inner {
    flex-direction: row-reverse;
  }
  .visit-flexible-heading-text-content-and-image.reverse .inner h2,
.visit-flexible-heading-text-content-and-image.reverse .inner .text-content {
    padding: 0 120px 0 0;
  }
}
.visit-flexible-heading-text-content-and-image.reverse .button {
  background: #FFFFFF;
  color: #010B1B;
}
.visit-flexible-heading-text-content-and-image.white-text {
  color: #FFFFFF;
}
.visit-flexible-heading-text-content-and-image.black-text {
  color: #010B1B;
}
.visit-flexible-heading-text-content-and-image .inner {
  width: calc(100% - 40px);
  max-width: 1300px;
  margin: 0 auto;
}
@media (min-width: 782px) {
  .visit-flexible-heading-text-content-and-image .inner {
    display: flex;
    justify-content: space-between;
  }
}
.visit-flexible-heading-text-content-and-image .left-column {
  position: relative;
}
@media (min-width: 782px) {
  .visit-flexible-heading-text-content-and-image .left-column {
    width: 50%;
  }
}
.visit-flexible-heading-text-content-and-image .left-column:before {
  content: " ";
  display: block;
  padding: 0 0 110%;
}
.visit-flexible-heading-text-content-and-image .left-column img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.visit-flexible-heading-text-content-and-image .right-column {
  position: relative;
}
@media (max-width: 782px) {
  .visit-flexible-heading-text-content-and-image .right-column {
    margin: 60px 0 0;
  }
}
@media (min-width: 782px) {
  .visit-flexible-heading-text-content-and-image .right-column {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.visit-flexible-heading-text-content-and-image .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 46px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .visit-flexible-heading-text-content-and-image .heading {
    font-size: 59.8px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-heading-text-content-and-image .heading {
    font-size: 32px;
  }
}
@media (min-width: 782px) {
  .visit-flexible-heading-text-content-and-image .heading {
    padding: 0 0 0 120px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-heading-text-content-and-image .heading {
    font-size: 36px;
  }
}
@media (min-width: 782px) {
  .visit-flexible-heading-text-content-and-image .text-content {
    padding: 0 0 0 120px;
    max-width: 680px;
  }
}
.visit-flexible-heading-text-content-and-image .text-content h2,
.visit-flexible-heading-text-content-and-image .text-content h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 10px;
}
@media (min-width: 2100px) {
  .visit-flexible-heading-text-content-and-image .text-content h2,
.visit-flexible-heading-text-content-and-image .text-content h3 {
    font-size: 20.8px;
  }
}
.visit-flexible-heading-text-content-and-image .text-content p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  margin: 0 0 25px;
}
@media (min-width: 2100px) {
  .visit-flexible-heading-text-content-and-image .text-content p {
    font-size: 23.4px;
  }
}
.visit-flexible-heading-text-content-and-image .text-content img {
  width: inherit !important;
  height: auto !important;
}
.visit-flexible-heading-text-content-and-image .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 20px 0 0;
}
@media (min-width: 2100px) {
  .visit-flexible-heading-text-content-and-image .button {
    font-size: 15.6px;
  }
}
.visit-flexible-heading-text-content-and-image .button div {
  position: relative;
  transform: translateZ(0);
}
.visit-flexible-heading-text-content-and-image .button span {
  display: inline-block;
}
.visit-flexible-heading-text-content-and-image .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.visit-flexible-heading-text-content-and-image .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .visit-flexible-heading-text-content-and-image .button:hover {
    transform: scale(1.1);
  }
  .visit-flexible-heading-text-content-and-image .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .visit-flexible-heading-text-content-and-image .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .visit-flexible-heading-text-content-and-image .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-heading-text-content-and-image .button {
    font-size: 10px;
  }
}

.visit-flexible-heading {
  position: relative;
  background: #FFFFFF;
  padding: 80px 0;
}
.visit-flexible-heading-and-text-content + .visit-flexible-heading, .visit-flexible-offers + .visit-flexible-heading {
  padding-top: 0;
}
.visit-flexible-heading .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(100% - 40px);
  max-width: 1300px;
  margin: 0 auto;
}
.visit-flexible-heading h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
}
@media (min-width: 2100px) {
  .visit-flexible-heading h2 {
    font-size: 70.2px;
  }
}
@media (min-width: 782px) {
  .visit-flexible-heading h2 {
    width: 50%;
  }
}
@media (max-width: 1200px) {
  .visit-flexible-heading h2 {
    font-size: 44px;
  }
}
@media (max-width: 1024px) {
  .visit-flexible-heading h2 {
    font-size: 46px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-heading h2 {
    font-size: 36px;
  }
}
.visit-flexible-heading .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 20px 0 0;
}
@media (min-width: 2100px) {
  .visit-flexible-heading .button {
    font-size: 15.6px;
  }
}
.visit-flexible-heading .button div {
  position: relative;
  transform: translateZ(0);
}
.visit-flexible-heading .button span {
  display: inline-block;
}
.visit-flexible-heading .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.visit-flexible-heading .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .visit-flexible-heading .button:hover {
    transform: scale(1.1);
  }
  .visit-flexible-heading .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .visit-flexible-heading .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .visit-flexible-heading .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-heading .button {
    font-size: 10px;
  }
}

.visit-flexible-large-image {
  position: relative;
}
.visit-flexible-large-image .swiper-carousel {
  position: relative;
}
.visit-flexible-large-image .swiper-slide:before {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
@media (min-width: 782px) {
  .visit-flexible-large-image .swiper-slide:before {
    padding: 0 0 50%;
  }
}
.visit-flexible-large-image .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.visit-flexible-large-image .swiper-navigation {
  display: none;
}
@media (min-width: 782px) {
  .visit-flexible-large-image .swiper-navigation {
    position: absolute;
    display: block;
    top: 0;
    height: 100%;
    width: 200px;
    z-index: 2;
  }
  .visit-flexible-large-image .swiper-navigation.next {
    right: 0;
  }
  .visit-flexible-large-image .swiper-navigation.prev {
    left: 0;
  }
}
.visit-flexible-large-image .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(1, 11, 27, 0.6);
  border-radius: 999px;
  padding: 14px;
  z-index: 2;
}
.visit-flexible-large-image .swiper-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  transition: background 0.2s;
}
.visit-flexible-large-image .swiper-pagination .swiper-pagination-bullet:nth-child(n+2) {
  margin: 0 0 0 6px;
}
.visit-flexible-large-image .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFFFFF;
}

.leasing {
  padding: 60px 0 100px;
}
.leasing .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #010B1B;
  padding: 40px 0 0;
}
@media (max-width: 1024px) {
  .leasing .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.leasing__heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 8px 0 0;
}
@media (min-width: 2100px) {
  .leasing__heading {
    font-size: 70.2px;
  }
}
@media (max-width: 1024px) {
  .leasing__heading {
    grid-column: span 2;
    margin: 0 0 40px;
  }
}
@media (max-width: 600px) {
  .leasing__heading {
    font-size: 24px;
    margin: 0 0 16px;
  }
}
.leasing__detail {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  max-width: 460px;
  margin: 20px 0 0;
}
@media (min-width: 2100px) {
  .leasing__detail {
    font-size: 20.8px;
  }
}
.leasing__main {
  grid-column: span 2;
}
.leasing__contacts {
  display: flex;
  flex-wrap: wrap;
}
.leasing__contacts:not(:last-child) {
  border-bottom: 1px solid #010B1B;
  padding: 0 0 20px;
  margin: 0 0 40px;
}
.leasing__column {
  width: 33.33%;
}
@media (max-width: 1200px) {
  .leasing__column {
    width: 50%;
    margin: 0 0 30px;
  }
}
@media (max-width: 1024px) {
  .leasing__column {
    width: 33.33%;
    margin: 0;
  }
}
@media (max-width: 600px) {
  .leasing__column {
    width: 100%;
    margin: 0 0 30px;
  }
}
.leasing__title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  width: 100%;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .leasing__title {
    font-size: 31.2px;
  }
}
@media (max-width: 600px) {
  .leasing__title {
    font-size: 20px;
  }
}
.leasing__subtitle {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 20px;
}
@media (min-width: 2100px) {
  .leasing__subtitle {
    font-size: 18.2px;
  }
}
@media (max-width: 600px) {
  .leasing__subtitle {
    font-size: 12px;
  }
}
.leasing__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 20px;
}
.leasing__name {
  font-weight: 700;
}
.leasing__name, .leasing__email, .leasing__telephone {
  font-size: 14px;
}
.leasing__email:hover, .leasing__telephone:hover {
  text-decoration: underline;
}

.visit-flexible-map {
  padding: 50px 0 100px;
}
.visit-flexible-map .container {
  position: relative;
}
.visit-flexible-map .upper {
  text-align: center;
  position: relative;
  margin: 0 0 30px;
}
.visit-flexible-map .upper h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto 30px;
}
@media (min-width: 2100px) {
  .visit-flexible-map .upper h2 {
    font-size: 70.2px;
  }
}
@media (max-width: 960px) {
  .visit-flexible-map .upper h2 {
    font-size: 44px;
  }
}
@media (max-width: 500px) {
  .visit-flexible-map .upper h2 {
    font-size: 36px;
  }
}
.visit-flexible-map .upper p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 2100px) {
  .visit-flexible-map .upper p {
    font-size: 20.8px;
  }
}
.visit-flexible-map .el {
  grid-column: 2/span 2;
  aspect-ratio: 16/9;
  padding-bottom: 56.25%;
}
@media (max-width: 600px) {
  .visit-flexible-map .el {
    grid-column: 1/span 3;
  }
}
.visit-flexible-map .postcode {
  display: flex;
  flex-wrap: wrap;
  max-width: 420px;
  text-align: center;
  width: 100%;
  margin: 0 auto 50px;
}
@media (min-width: 2100px) {
  .visit-flexible-map .postcode {
    max-width: 630px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-map .postcode {
    margin: 0 auto 30px;
  }
}
.visit-flexible-map .postcode label {
  width: 100%;
  text-align: center;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 12px;
  display: none;
}
@media (min-width: 2100px) {
  .visit-flexible-map .postcode label {
    font-size: 15.6px;
  }
}
.visit-flexible-map .postcode input[type=text] {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 14px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  height: 46px;
  width: calc(100% - 190px);
  background: #FFFFFF;
  -webkit-appearance: none;
  border: 0;
  padding: 16px 10px;
}
@media (min-width: 2100px) {
  .visit-flexible-map .postcode input[type=text] {
    font-size: 18.2px;
  }
}
@media (min-width: 2100px) {
  .visit-flexible-map .postcode input[type=text] {
    height: 70px;
    padding: 24px 15px;
    width: calc(100% - 285px);
  }
}
@media (max-width: 600px) {
  .visit-flexible-map .postcode input[type=text] {
    width: 100%;
    margin: 0 0 8px;
  }
}
.visit-flexible-map .postcode input[type=submit] {
  width: 190px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
}
@media (min-width: 2100px) {
  .visit-flexible-map .postcode input[type=submit] {
    font-size: 15.6px;
  }
}
.visit-flexible-map .postcode input[type=submit] div {
  position: relative;
  transform: translateZ(0);
}
.visit-flexible-map .postcode input[type=submit] span {
  display: inline-block;
}
.visit-flexible-map .postcode input[type=submit] span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.visit-flexible-map .postcode input[type=submit] span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .visit-flexible-map .postcode input[type=submit]:hover {
    transform: scale(1.1);
  }
  .visit-flexible-map .postcode input[type=submit]:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .visit-flexible-map .postcode input[type=submit]:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .visit-flexible-map .postcode input[type=submit] {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-map .postcode input[type=submit] {
    font-size: 10px;
  }
}
@media (min-width: 2100px) {
  .visit-flexible-map .postcode input[type=submit] {
    width: 285px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-map .postcode input[type=submit] {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .visit-flexible-map .postcode {
    grid-column: 1/span 3;
  }
}
.visit-flexible-map .disclaimer {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #909090;
  font-weight: 400;
  line-height: 1.375;
  display: block;
  text-align: center;
  margin: 20px 0 0;
}
@media (min-width: 2100px) {
  .visit-flexible-map .disclaimer {
    font-size: 20.8px;
  }
}

.visit-flexible-offers {
  background: #FFFFFF;
  padding: 160px 0;
}
.visit-flexible-offers .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .visit-flexible-offers .inner {
    width: calc(100% - 40px);
  }
}
@media (max-width: 350px) {
  .visit-flexible-offers .inner {
    width: calc(100% - 20px);
  }
}
.visit-flexible-offers .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 46px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  text-align: left;
  color: #010B1B;
}
@media (min-width: 2100px) {
  .visit-flexible-offers .heading {
    font-size: 59.8px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-offers .heading {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-offers .heading {
    font-size: 36px;
  }
}
.visit-flexible-offers p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  margin: 25px 0 0;
}
@media (min-width: 2100px) {
  .visit-flexible-offers p {
    font-size: 23.4px;
  }
}
@media (min-width: 650px) {
  .visit-flexible-offers p {
    max-width: 540px;
  }
}
.visit-flexible-offers .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #010B1B;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  color: #FFFFFF;
  background: #010B1B;
  margin: 25px 0 0;
}
@media (min-width: 2100px) {
  .visit-flexible-offers .button {
    font-size: 15.6px;
  }
}
.visit-flexible-offers .button div {
  position: relative;
  transform: translateZ(0);
}
.visit-flexible-offers .button span {
  display: inline-block;
}
.visit-flexible-offers .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.visit-flexible-offers .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .visit-flexible-offers .button:hover {
    transform: scale(1.1);
  }
  .visit-flexible-offers .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .visit-flexible-offers .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .visit-flexible-offers .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-offers .button {
    font-size: 10px;
  }
}
.visit-flexible-offers .swiper-container {
  margin: 60px 0 0;
}
.visit-flexible-offers .swiper-slide {
  color: #010B1B;
}

.visit-flexible-opening-times {
  position: relative;
  background: #FFFFFF;
  padding: 60px 0 120px;
}
.visit-flexible-opening-times .inner {
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 1280px;
  border-top: 1px solid #010B1B;
  padding: 30px 0 0;
}
@media (min-width: 782px) {
  .visit-flexible-opening-times .inner {
    display: flex;
  }
}
.visit-flexible-opening-times h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .visit-flexible-opening-times h2 {
    font-size: 70.2px;
  }
}
@media (min-width: 782px) {
  .visit-flexible-opening-times h2 {
    width: 33%;
  }
}
.visit-flexible-opening-times h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .visit-flexible-opening-times h3 {
    font-size: 31.2px;
  }
}
.visit-flexible-opening-times .information {
  position: relative;
}
@media (min-width: 782px) {
  .visit-flexible-opening-times .information {
    width: 66%;
  }
}
.visit-flexible-opening-times .item {
  position: relative;
  border-bottom: 1px solid #010B1B;
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}
.visit-flexible-opening-times .item .day {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  text-transform: capitalize;
  display: block;
}
@media (min-width: 2100px) {
  .visit-flexible-opening-times .item .day {
    font-size: 20.8px;
  }
}
.visit-flexible-opening-times .item .times {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  display: block;
}
@media (min-width: 2100px) {
  .visit-flexible-opening-times .item .times {
    font-size: 20.8px;
  }
}
.visit-flexible-opening-times .append {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  display: block;
  margin: 20px 0 0;
}
@media (min-width: 2100px) {
  .visit-flexible-opening-times .append {
    font-size: 18.2px;
  }
}
@media (min-width: 782px) {
  .visit-flexible-opening-times .append {
    text-align: right;
  }
}

.visit-flexible-social-media {
  position: relative;
  background: #010B1B;
  padding: 110px 0;
}
.visit-flexible-social-media .inner {
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 1280px;
}
@media (min-width: 782px) {
  .visit-flexible-social-media .inner {
    display: flex;
    justify-content: space-between;
  }
}
.visit-flexible-social-media h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .visit-flexible-social-media h2 {
    font-size: 70.2px;
  }
}
@media (min-width: 782px) {
  .visit-flexible-social-media h2 {
    width: 45%;
  }
}
.visit-flexible-social-media .items {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 782px) {
  .visit-flexible-social-media .items {
    width: 45%;
  }
}
.visit-flexible-social-media .item {
  position: relative;
}
.visit-flexible-social-media .item .link {
  display: block;
}
.visit-flexible-social-media .item .link:before {
  width: 32px;
  height: 32px;
  display: block;
}
.visit-flexible-social-media .item .link.facebook:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32H17V20h-4v-5h4v-4c0-4.1,2.6-6.2,6.3-6.2C25.1,4.8,26.6,5,27,5v4.3l-2.6,0c-2,0-2.5,1-2.5,2.4V15h5l-1,5h-4l0.1,12h8.6c0.7,0,1.3-0.6,1.3-1.3V1.3C32,0.6,31.4,0,30.7,0z'/%3E%3C/svg%3E");
}
.visit-flexible-social-media .item .link.twitter:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.17' height='30.109' viewBox='0 0 32.17 30.109'%3E%3Cpath d='M4.215,2.072h4.4l19.42,25.965h-4.4ZM27.871,0,17.794,10.887,9.651,0H.078L12.5,16.607,0,30.109H2.813L13.756,18.288,22.6,30.109H32.17L19.05,12.568,30.684,0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.visit-flexible-social-media .item .link.instagram {
  padding: 0;
}
.visit-flexible-social-media .item .link.instagram:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 98 98' style='enable-background:new 0 0 98 98;' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M68,8c12.2,0,22,9.8,22,22v38c0,12.2-9.8,22-22,22H30C17.8,90,8,80.2,8,68V30C8,17.8,17.8,8,30,8H68 M68,0H30C13.5,0,0,13.5,0,30v38c0,16.5,13.5,30,30,30h38c16.5,0,30-13.5,30-30V30C98,13.5,84.5,0,68,0z'/%3E%3Cpath fill='%23ffffff' d='M75.1,17c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7C80.9,19.6,78.3,17,75.1,17L75.1,17z'/%3E%3Cpath fill='%23ffffff' d='M49.3,31.5C59,31.5,67,39.4,67,49.1s-7.9,17.7-17.7,17.7s-17.7-7.9-17.7-17.7c0,0,0,0,0,0C31.6,39.4,39.5,31.5,49.3,31.5 M49.3,23.5c-14.2,0-25.7,11.5-25.6,25.7c0,14.2,11.5,25.7,25.7,25.6C63.5,74.8,75,63.3,75,49.1C75,35,63.5,23.5,49.3,23.5C49.3,23.5,49.3,23.5,49.3,23.5z'/%3E%3C/svg%3E");
}
.visit-flexible-social-media .item .link.youtube:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.086' height='32.921' viewBox='0 0 28.086 32.921'%3E%3Cpath d='M20.332,0V.028c0,.5.148,7.746,7.752,8.2,0,6.74,0,0,0,5.6-.571.034-5-.286-7.764-2.747l-.009,10.9c.068,4.935-2.679,9.774-7.822,10.749a11.154,11.154,0,0,1-4.916-.172C-4.969,28.8-.8,10.19,11.8,12.182c0,6.008,0,0,0,6.008-5.2-.766-6.945,3.564-5.562,6.664,1.259,2.822,6.44,3.434,8.248-.547a10.522,10.522,0,0,0,.307-2.665V0Z' transform='translate(0)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.visit-flexible-social-media .item .label {
  display: none;
}

.visit-flexible-street-view {
  position: relative;
}
.visit-flexible-street-view .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  text-align: center;
  margin: 0 0 50px;
}
@media (min-width: 2100px) {
  .visit-flexible-street-view .heading {
    font-size: 70.2px;
  }
}
@media (max-width: 960px) {
  .visit-flexible-street-view .heading {
    font-size: 44px;
  }
}
@media (max-width: 500px) {
  .visit-flexible-street-view .heading {
    font-size: 36px;
  }
}
.visit-flexible-street-view .frame {
  position: relative;
}
.visit-flexible-street-view .frame:before {
  content: " ";
  padding: 0 0 50%;
  display: block;
}
.visit-flexible-street-view .frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.visit-flexible-video-horizontal {
  position: relative;
  background: #010B1B;
  overflow: hidden;
  padding: 90px 0;
  color: #FFFFFF;
}
@media (min-width: 782px) {
  .visit-flexible-video-horizontal {
    padding: 160px 0;
  }
}
.visit-flexible-video-horizontal:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 11, 27, 0.4);
  z-index: 2;
}
.visit-flexible-video-horizontal .inner {
  position: relative;
  margin: 0 auto;
  z-index: 7;
  width: calc(100% - 40px);
  text-align: center;
  max-width: 420px;
}
@media (min-width: 782px) {
  .visit-flexible-video-horizontal .inner {
    width: calc(100% - 200px);
    max-width: 1000px;
  }
}
.visit-flexible-video-horizontal img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.visit-flexible-video-horizontal h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  max-width: 560px;
  margin: 0 auto;
}
@media (min-width: 2100px) {
  .visit-flexible-video-horizontal h2 {
    font-size: 70.2px;
  }
}
.visit-flexible-video-horizontal p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  max-width: 560px;
  margin: 20px auto 0;
}
@media (min-width: 2100px) {
  .visit-flexible-video-horizontal p {
    font-size: 23.4px;
  }
}
.visit-flexible-video-horizontal .responsive {
  background: rgba(1, 11, 27, 0.6);
  position: relative;
  margin: 48px 0 0;
}
@media (min-width: 782px) {
  .visit-flexible-video-horizontal .responsive {
    margin: 60px 0 0;
  }
}
.visit-flexible-video-horizontal .responsive:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.visit-flexible-video-horizontal .responsive:after {
  content: " ";
  padding: 0 0 56.25%;
  display: block;
  background: linear-gradient(to right, #FFFFFF 4px, transparent 4px) 0 0, linear-gradient(to right, #FFFFFF 4px, transparent 4px) 0 100%, linear-gradient(to left, #FFFFFF 4px, transparent 4px) 100% 0, linear-gradient(to left, #FFFFFF 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #FFFFFF 4px, transparent 4px) 0 0, linear-gradient(to bottom, #FFFFFF 4px, transparent 4px) 100% 0, linear-gradient(to top, #FFFFFF 4px, transparent 4px) 0 100%, linear-gradient(to top, #FFFFFF 4px, transparent 4px) 100% 100%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.visit-flexible-video-horizontal .responsive embed,
.visit-flexible-video-horizontal .responsive iframe,
.visit-flexible-video-horizontal .responsive video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.visit-flexible-video-horizontal .responsive .placeholder-text {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 660px;
}
@media (min-width: 2100px) {
  .visit-flexible-video-horizontal .responsive .placeholder-text {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-video-horizontal .responsive .placeholder-text {
    font-size: 32px;
  }
}

.visit-flexible-video {
  position: relative;
  background: #010B1B;
  overflow: hidden;
  padding: 100px 0;
  color: #FFFFFF;
}
@media (min-width: 782px) {
  .visit-flexible-video {
    padding: 40px 0;
  }
}
.visit-flexible-video:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 11, 27, 0.4);
  z-index: 2;
}
.visit-flexible-video .inner {
  position: relative;
  margin: 0 auto;
  z-index: 7;
  width: calc(100% - 40px);
  max-width: 420px;
}
@media (min-width: 782px) {
  .visit-flexible-video .inner {
    width: calc(100% - 200px);
    max-width: 720px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
.visit-flexible-video .left-column {
  text-align: center;
}
@media (min-width: 782px) {
  .visit-flexible-video .left-column {
    text-align: left;
    width: calc(50% - 40px);
  }
}
.visit-flexible-video .right-column {
  text-align: center;
}
@media (min-width: 782px) {
  .visit-flexible-video .right-column {
    width: 50%;
  }
}
.visit-flexible-video img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.visit-flexible-video h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  max-width: 560px;
  margin: 0 auto;
}
@media (min-width: 2100px) {
  .visit-flexible-video h2 {
    font-size: 70.2px;
  }
}
.visit-flexible-video p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  color: currentColor;
  max-width: 560px;
  margin: 20px auto 0;
}
@media (min-width: 2100px) {
  .visit-flexible-video p {
    font-size: 23.4px;
  }
}
.visit-flexible-video .responsive {
  background: rgba(1, 11, 27, 0.6);
  position: relative;
}
@media (max-width: 782px) {
  .visit-flexible-video .responsive {
    margin: 40px 0 0;
  }
}
.visit-flexible-video .responsive:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.visit-flexible-video .responsive:after {
  content: " ";
  padding: 0 0 177.777%;
  display: block;
  background: linear-gradient(to right, #FFFFFF 4px, transparent 4px) 0 0, linear-gradient(to right, #FFFFFF 4px, transparent 4px) 0 100%, linear-gradient(to left, #FFFFFF 4px, transparent 4px) 100% 0, linear-gradient(to left, #FFFFFF 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #FFFFFF 4px, transparent 4px) 0 0, linear-gradient(to bottom, #FFFFFF 4px, transparent 4px) 100% 0, linear-gradient(to top, #FFFFFF 4px, transparent 4px) 0 100%, linear-gradient(to top, #FFFFFF 4px, transparent 4px) 100% 100%;
  background-size: 20px 20px;
  background-repeat: no-repeat;
}
.visit-flexible-video .responsive embed,
.visit-flexible-video .responsive iframe,
.visit-flexible-video .responsive video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.visit-flexible-video .responsive .placeholder-text {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 660px;
}
@media (min-width: 2100px) {
  .visit-flexible-video .responsive .placeholder-text {
    font-size: 46.8px;
  }
}
@media (max-width: 600px) {
  .visit-flexible-video .responsive .placeholder-text {
    font-size: 32px;
  }
}

.visit-new {
  padding: 196px 0 0;
}
@media (min-width: 2100px) {
  .visit-new {
    padding: 250px 0 0;
  }
}
@media (max-width: 600px) {
  .visit-new {
    padding: 188px 0 0;
  }
}
.visit-new .container {
  position: relative;
  padding-top: 60px;
}
.visit-new .introduction h1 {
  width: 600px;
}
.visit-new .introduction h1 .heading {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 67.5px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  display: block;
}
@media (min-width: 2100px) {
  .visit-new .introduction h1 .heading {
    font-size: 87.75px;
  }
}
@media (min-width: 1400px) {
  .visit-new .introduction h1 .heading {
    font-size: 94px;
  }
}
@media (max-width: 1200px) {
  .visit-new .introduction h1 .heading {
    font-size: 55px;
  }
}
@media (max-width: 1024px) {
  .visit-new .introduction h1 .heading {
    font-size: 57.5px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .visit-new .introduction h1 .heading {
    font-size: 45px;
  }
}
.visit-new .introduction h1 .script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  display: block;
}
@media (min-width: 2100px) {
  .visit-new .introduction h1 .script {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .visit-new .introduction h1 .script {
    font-size: 40px;
  }
}
@media (min-width: 1400px) {
  .visit-new .introduction h1 .script {
    font-size: 104px;
  }
}
@media (max-width: 1200px) {
  .visit-new .introduction h1 .script {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .visit-new .introduction h1 .script {
    font-size: 58px;
  }
}
@media (max-width: 600px) {
  .visit-new .introduction h1 .script {
    font-size: 44px;
  }
}
.visit-new .introduction p {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 18px;
  color: #010B1B;
  font-weight: 400;
  line-height: 1.375;
  max-width: 580px;
  margin: 40px 0 0;
}
@media (min-width: 2100px) {
  .visit-new .introduction p {
    font-size: 23.4px;
  }
}
@media (max-width: 600px) {
  .visit-new .introduction p {
    font-size: 16px;
  }
}
.visit-new .introduction .additional-detail {
  cursor: pointer;
  margin: 20px 0 0;
}
.visit-new .introduction .additional-detail:before {
  content: "Read more +";
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #010B1B;
  display: block;
  letter-spacing: 0.06em;
  transition: opacity 0.3s;
}
@media (min-width: 2100px) {
  .visit-new .introduction .additional-detail:before {
    font-size: 15.6px;
  }
}
.visit-new .introduction .additional-detail:before:hover {
  opacity: 0.6;
}
.visit-new .introduction .additional-detail[data-toggle-text=open] {
  cursor: auto;
}
.visit-new .introduction .additional-detail[data-toggle-text=open]:before {
  display: none;
}
.visit-new .introduction .additional-detail[data-toggle-text=open] p {
  display: block;
}
.visit-new .introduction .additional-detail p {
  display: none;
  margin: 0;
}
.visit-new .introduction .additional-detail p:nth-child(n+2) {
  margin: 20px 0 0;
}
.visit-new .items {
  margin: 60px 0 0;
  padding: 0 0 60px;
}
.visit-new .item {
  position: relative;
  display: block;
  margin: 0 0 80px;
}
@media (min-width: 1024px) {
  .visit-new .item {
    margin: 0 0 40px;
    transition: margin 0.6s;
  }
}
@media (min-width: 1024px) {
  .visit-new .item:hover {
    margin: 0 0 220px;
  }
  .visit-new .item:hover .lower {
    opacity: 1;
    pointer-events: auto;
  }
  .visit-new .item:hover img {
    opacity: 1;
    transform: translateY(-50%) rotate(-10deg) scale(1);
  }
}
.visit-new .item .page-title {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 67.5px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  position: relative;
  display: block;
}
@media (min-width: 2100px) {
  .visit-new .item .page-title {
    font-size: 87.75px;
  }
}
@media (min-width: 2100px) {
  .visit-new .item .page-title {
    max-width: 825px;
  }
}
@media (max-width: 1200px) {
  .visit-new .item .page-title {
    font-size: 55px;
  }
}
@media (max-width: 1024px) {
  .visit-new .item .page-title {
    font-size: 57.5px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .visit-new .item .page-title {
    font-size: 45px;
  }
}
.visit-new .item .lower {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .visit-new .item .lower {
    width: 50%;
    opacity: 0;
    transition: opacity 0.6s;
  }
}
.visit-new .item .script {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  display: inline-block;
}
@media (min-width: 2100px) {
  .visit-new .item .script {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .visit-new .item .script {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  .visit-new .item .script {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .visit-new .item .script {
    font-size: 58px;
  }
}
@media (max-width: 1024px) {
  .visit-new .item .script {
    margin: 0 0 14px;
  }
}
@media (max-width: 600px) {
  .visit-new .item .script {
    font-size: 44px;
  }
}
.visit-new .item .detail {
  width: 100%;
  max-width: 600px;
  display: block;
  margin: 20px 0 0;
}
.visit-new .item .detail p {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  color: #010B1B;
  line-height: 1.2;
}
@media (min-width: 2100px) {
  .visit-new .item .detail p {
    font-size: 23.4px;
  }
}
.visit-new .item img {
  display: none;
}
@media (min-width: 1024px) {
  .visit-new .item img {
    position: absolute;
    right: 0;
    top: 50%;
    width: 300px;
    height: auto;
    display: block;
    opacity: 0;
    transform: translateY(-50%) rotate(0deg) scale(0.9);
    transition: opacity 0.4s, transform 0.4s;
  }
}
@media (min-width: 1600px) {
  .visit-new .item img {
    width: 480px;
  }
}

.wide-banner {
  position: relative;
  max-width: 100vw;
  min-height: 100vh;
  padding: 168px 0 0;
  color: #010B1B;
  background: #f4f4f4;
  margin: 0 0 126px;
  overflow: hidden;
}
@media (min-width: 2100px) {
  .wide-banner {
    padding: 250px 0 0;
    margin: 0 0 190px;
  }
}
@media (max-width: 600px) {
  .wide-banner {
    padding: 152px 0 0;
    margin: 0 0 36px;
    min-height: 0;
  }
}
.wide-banner .container {
  position: relative;
}
.wide-banner .swiper-container {
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wide-banner .swiper-container.nudge-left {
  transform: translateX(-40px);
}
.wide-banner .swiper-container.nudge-right {
  transform: translateX(40px);
}
.wide-banner .swiper-slide {
  height: auto !important;
}
.wide-banner .content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #FFFFFF;
  height: calc(100vh - 168px);
  padding: 0 80px;
  z-index: 4;
}
@media (min-width: 2100px) {
  .wide-banner .content {
    height: calc(100vh - 250px);
  }
}
@media (max-width: 600px) {
  .wide-banner .content {
    justify-content: flex-end;
    height: auto;
    min-height: 560px;
    padding: 30px 20px;
    align-items: center;
    text-align: center;
  }
}
.wide-banner .content h1,
.wide-banner .content h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: currentColor;
  font-weight: 700;
  line-height: 0.85;
  max-width: 660px;
}
@media (min-width: 2100px) {
  .wide-banner .content h1,
.wide-banner .content h2 {
    font-size: 70.2px;
  }
}
@media (min-width: 2100px) {
  .wide-banner .content h1,
.wide-banner .content h2 {
    max-width: 860px;
  }
}
@media (max-width: 1200px) {
  .wide-banner .content h1,
.wide-banner .content h2 {
    font-size: 44px;
  }
}
@media (max-width: 1024px) {
  .wide-banner .content h1,
.wide-banner .content h2 {
    font-size: 46px;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .wide-banner .content h1,
.wide-banner .content h2 {
    font-size: 30px;
  }
}
.wide-banner .content p {
  font-family: "Amithen", sans-serif;
  transform: rotate(-3deg);
  pointer-events: none;
  font-size: 74px;
  color: currentColor;
  font-weight: 400;
  line-height: 0.85;
  margin: 0 0 48px;
  max-width: 615px;
}
@media (min-width: 2100px) {
  .wide-banner .content p {
    font-size: 96.2px;
  }
}
@media (max-width: 600px) {
  .wide-banner .content p {
    font-size: 40px;
  }
}
@media (min-width: 2100px) {
  .wide-banner .content p {
    max-width: 920px;
    margin: 0 0 72px;
  }
}
@media (max-width: 1200px) {
  .wide-banner .content p {
    font-size: 64px;
  }
}
@media (max-width: 1024px) {
  .wide-banner .content p {
    font-size: 58px;
  }
}
@media (max-width: 1024px) {
  .wide-banner .content p {
    margin: 0 0 14px;
  }
}
@media (max-width: 600px) {
  .wide-banner .content p {
    font-size: 38px;
  }
}
.wide-banner .content .button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  padding: 18px 38px;
  letter-spacing: 0.06em;
  border: 0;
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
  transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28), background 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transform: translateZ(0);
}
@media (min-width: 2100px) {
  .wide-banner .content .button {
    font-size: 15.6px;
  }
}
.wide-banner .content .button div {
  position: relative;
  transform: translateZ(0);
}
.wide-banner .content .button span {
  display: inline-block;
}
.wide-banner .content .button span:first-child {
  transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.wide-banner .content .button span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(8px) rotateX(80deg);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (hover: hover) {
  .wide-banner .content .button:hover {
    transform: scale(1.1);
  }
  .wide-banner .content .button:hover span:first-child {
    opacity: 0;
    transform: translateY(-8px) rotateX(80deg);
    transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .wide-banner .content .button:hover span:last-child {
    opacity: 1;
    transform: none;
    transition: opacity 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 2100px) {
  .wide-banner .content .button {
    padding: 26px 56px;
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .wide-banner .content .button {
    font-size: 10px;
  }
}
.wide-banner .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  align-self: center;
  background: #e4e4e4;
  z-index: 3;
}
@media (max-width: 1024px) {
  .wide-banner .image-wrapper.align-on-mobile img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 76.5% center;
       object-position: 76.5% center;
  }
  .wide-banner .image-wrapper:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 11, 27, 0.2);
  }
}
.wide-banner .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: -100px;
  height: calc(100% + 150px);
}
@media (max-width: 600px) {
  .wide-banner .image-wrapper img {
    top: 0;
    height: 100%;
    transform: none !important;
    -o-object-position: 76% center;
       object-position: 76% center;
  }
}
.wide-banner .swiper-navigation {
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: 300px;
  z-index: 2;
}
@media (hover: none) {
  .wide-banner .swiper-navigation {
    display: none;
  }
}
.wide-banner .swiper-navigation.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.wide-banner .swiper-navigation.next {
  right: 0;
}
.wide-banner .swiper-navigation.prev {
  left: 0;
}
.wide-banner .swiper-pagination {
  position: absolute;
  bottom: 50px;
  left: 80px;
  z-index: 900;
}
@media (max-width: 600px) {
  .wide-banner .swiper-pagination {
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.wide-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #FFFFFF;
}
.wide-banner svg:not(.ctm-banner__logo) {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  transform: translateY(-60%);
  z-index: 10;
}
@media (max-width: 600px) {
  .wide-banner svg:not(.ctm-banner__logo) {
    transform: none;
    top: auto;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .wide-banner svg:not(.ctm-banner__logo) {
    left: -45px;
    width: 612px;
  }
}
@media (min-width: 1400px) {
  .wide-banner svg:not(.ctm-banner__logo) {
    width: 734.4px;
    bottom: -72px;
  }
}

.widget-open-times {
  position: relative;
  background: #010B1B;
  padding: 60px 32px;
  z-index: 2;
}
@media (min-width: 1024px) {
  .widget-open-times {
    position: absolute;
    bottom: 0;
    right: 0;
    min-height: 100px;
    padding: 32px;
  }
}
.widget-open-times .inner {
  margin: 0 auto;
  border-top: 1px solid #010B1B;
}
@media (min-width: 1024px) {
  .widget-open-times .inner {
    width: 300px;
  }
}
@media (min-width: 782px) {
  .widget-open-times .inner {
    display: flex;
  }
}
.widget-open-times h2 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 54px;
  color: #010B1B;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 2100px) {
  .widget-open-times h2 {
    font-size: 70.2px;
  }
}
@media (min-width: 782px) {
  .widget-open-times h2 {
    width: 33%;
  }
}
.widget-open-times h3 {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  margin: 0 0 30px;
}
@media (min-width: 2100px) {
  .widget-open-times h3 {
    font-size: 31.2px;
  }
}
.widget-open-times .information {
  position: relative;
}
.widget-open-times .item {
  position: relative;
  border-bottom: 1px solid #FFFFFF;
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
}
.widget-open-times .item .day {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.375;
  text-transform: capitalize;
  display: block;
}
@media (min-width: 2100px) {
  .widget-open-times .item .day {
    font-size: 20.8px;
  }
}
.widget-open-times .item .times {
  font-family: "Helvetica Now Display", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.375;
  display: block;
}
@media (min-width: 2100px) {
  .widget-open-times .item .times {
    font-size: 20.8px;
  }
}
.widget-open-times .append {
  font-family: "Helvetica Now Display", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 0.85;
  display: block;
  margin: 20px 0 0;
}
@media (min-width: 2100px) {
  .widget-open-times .append {
    font-size: 18.2px;
  }
}
@media (min-width: 782px) {
  .widget-open-times .append {
    text-align: right;
  }
}
.widget-open-times i {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 30px;
  display: block;
  height: 30px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  background-color: transparent;
  transition: background 0.2s;
  cursor: pointer;
}
.widget-open-times i:hover {
  background-color: #313d51;
}

.page-template-template-valentines-day .offers__list {
  padding: 0 0 100px;
}
.page-template-template-valentines-day .offers__list:before {
  background: #F8E1DF;
}
.page-template-template-valentines-day .offers__title,
.page-template-template-valentines-day .offers__text {
  color: #010B1B;
}
