@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@charset "UTF-8";
@font-face {
  font-family: "Bureau Grot Bk";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/Bureau Grot Book.woff2") format("woff2"), url("/fonts/Bureau Grot Book.woff") format("woff");
}
@font-face {
  font-family: "Bureau Grot Compressed";
  src: url("/fonts/OLD/Bureau Grot Compressed Book.otf") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Bureau Grot Comp Bk";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/Bureau Grot Compressed Book.woff2") format("woff2"), url("/fonts/Bureau Grot Compressed Book.woff") format("woff");
}
@font-face {
  font-family: "Plantin";
  src: url("/fonts/3B18E1_1_0.eot");
  src: url("/fonts/3B18E1_1_0.eot?#iefix") format("embedded-opentype"), url("/fonts/3B18E1_1_0.woff2") format("woff2"), url("/fonts/3B18E1_1_0.woff") format("woff"), url("/fonts/3B18E1_1_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
@font-face {
  font-family: "FoundersGrotesk-Regular";
  src: url("/fonts/founders-grotesk-web-regular.woff2") format("woff2"), url("/fonts/founders-grotesk-web-regular.woff") format("woff"), url("/fonts/founders-grotesk-web-regular.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
@font-face {
  font-family: "Clearface";
  src: url("/fonts/3B18E1_0_0.eot");
  src: url("/fonts/3B18E1_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/3B18E1_0_0.woff2") format("woff2"), url("/fonts/3B18E1_0_0.woff") format("woff"), url("/fonts/3B18E1_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
@font-face {
  font-family: "Altissima";
  src: url("/fonts/Altissima-Condensed.eot");
  src: url("/fonts/Altissima-Condensed.woff") format("woff"), url("/fonts/Altissima-Condensed.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
.text-uppercase {
  text-transform: uppercase;
}

html {
  font-family: sans-serif; /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

@media (min-width: 961px) {
  a:active,
  a:hover {
    outline: 0;
  }
}

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.city-tips-section .city-tips-info, .city-tips-section .city-tips-title, .gate-lists__content, .grid-pullout, .post-grid .post, .hp-slider__content, .footer-grid .footer-col {
  width: calc(20% - 19.2px);
}

.post-grid .large-post {
  width: calc(40% - 14.4px);
}

.city-tips-section .city-tips-wrap {
  width: calc(60% - 9.6px);
}

.post-widget__title h3, .post-grid .large-post .content h3, .post-grid .post .content > h3 {
  margin: 0;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: 4px;
  letter-spacing: 0.1px;
  transition: all 0.3s;
}
.post-widget__title h3 span, .post-grid .large-post .content h3 span, .post-grid .post .content > h3 span {
  font-family: "Plantin", serif;
  text-transform: none;
  font-style: italic;
  font-size: 11px;
  line-height: 10px;
  display: inline-block;
  vertical-align: bottom;
}
.post-widget__title h3 a, .post-grid .large-post .content h3 a, .post-grid .post .content > h3 a {
  color: #000;
}

.cat-eat {
  box-shadow: inset 0 -2px 0 #FFC296;
}
.cat-eat:hover {
  box-shadow: inset 0 -8px 0 #FFC296;
}

.cat-sleep {
  box-shadow: inset 0 -2px 0 #ACDDF4;
}
.cat-sleep:hover {
  box-shadow: inset 0 -8px 0 #ACDDF4;
}

.cat-play {
  box-shadow: inset 0 -2px 0 #F5C9D1;
}
.cat-play:hover {
  box-shadow: inset 0 -8px 0 #F5C9D1;
}

.bg-alt {
  background: #E5C89A;
}

.bg-eat {
  background: #FFC296;
}

.bg-sleep {
  background: #ACDDF4;
}

.bg-play {
  background: #F5C9D1;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 0;
}

.sticky.fixed-top {
  position: fixed !important;
  top: 0;
  transition: all 0.3s;
}

.sticky.stuck {
  position: absolute !important;
  bottom: 0;
}

body {
  transition: all 0.2s ease-in-out;
  background-color: #FCFAF5;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
}

.sprite-hide {
  display: none;
}

.site-wrap {
  overflow: hidden;
  min-height: calc(100vh - 66px);
  margin-top: 66px;
}
@media (max-width: 800px) {
  .site-wrap {
    margin-top: 51px;
    min-height: calc(100vh - 51px);
  }
}

.wrapper {
  padding: 50px;
}
@media (max-width: 1450px) {
  .wrapper {
    padding: 30px;
  }
}
@media (max-width: 960px) {
  .wrapper {
    padding: 20px;
  }
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

svg.location-pin,
svg.large-arrow,
svg.arrow-right {
  stroke: #000;
}

svg.arrow-down {
  stroke: #000;
  stroke-width: 1.5;
}

svg.close {
  stroke-width: 2;
  stroke: #000;
}

svg.save {
  fill: #E8E0CC;
  stroke: #000;
  stroke-width: 1.5;
}

svg.comment,
svg.share,
svg.heart {
  stroke: #000;
}

svg.search {
  stroke: #000;
  stroke-width: 1.5;
}

svg.twitter {
  fill: #000;
}

svg.verified-badge {
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
}

.no-scroll {
  overflow: hidden;
}

.no-touch {
  touch-action: none;
}

.accessible {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.pw-gate {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000000000000000000;
}
.pw-gate h2 {
  margin: 0 0 34px;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-weight: 400;
  font-size: 72px;
  line-height: 1;
}
@media (max-width: 800px) {
  .pw-gate h2 {
    font-size: 54px;
  }
}
.pw-gate button.button {
  background: #E5C89A !important;
  color: #000 !important;
}
.pw-gate button.button.disabled {
  color: #000 !important;
  opacity: 0.7;
}
.pw-gate button.button svg {
  fill: #000 !important;
}
.pw-gate p {
  font-size: 14px;
  line-height: 20px;
  margin: 35px 0 -5px;
  font-family: "Grotesk", helvetica;
}
.pw-gate p a,
.pw-gate p button,
.pw-gate p span {
  display: inline-block;
  position: relative;
  text-transform: none;
  color: #fff;
  cursor: pointer;
}
.pw-gate p a::after,
.pw-gate p button::after,
.pw-gate p span::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #E5C89A;
  transition: bottom 0.2s;
}
.pw-gate input {
  background: #E8E0CC !important;
  color: #000 !important;
}

.pw-gate-inner {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border-radius: 30px;
  background: #000;
  color: #fff;
  text-align: center;
  display: flex;
}
@media (max-width: 800px) {
  .pw-gate-inner {
    top: 24px;
    right: 24px;
    bottom: 24px;
    left: 24px;
  }
}

.paywall-content {
  align-self: center;
  max-width: 682px;
  margin: 0 auto;
  width: 100%;
  padding: 24px;
}
.paywall-content p {
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.375;
  margin: 0;
}
.paywall-content p + p {
  margin-top: 16px;
}
.paywall-content .register-cta {
  width: 229px;
  margin-top: 30px;
  background: #E5C89A;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: #000;
  text-align: left;
  padding: 24px;
  border: 0;
  border-radius: 30px;
  transition: all 0.3s;
  display: block;
  margin: 26px auto 0;
  cursor: pointer;
  transition: all 0.3s;
}
.paywall-content .register-cta:hover {
  background: #E8E0CC;
}
.paywall-content .register-cta svg {
  float: right;
  width: 8px;
  height: 8px;
  transform: translateY(1px);
}
.paywall-content .login-cta-wrap {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0.1px;
  margin-top: 18px;
}
.paywall-content .login-cta-wrap span {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  transition: all 0.3s;
}
.paywall-content .login-cta-wrap span:hover {
  -webkit-text-decoration-color: white;
          text-decoration-color: white;
}

.paywall-login {
  align-self: center;
  max-width: 682px;
  margin: 0 auto;
  width: 100%;
  padding: 24px;
  display: none;
}

.paywall-apply,
.paywall-password {
  align-self: center;
  max-width: 682px;
  margin: 0 auto;
  width: 100%;
  padding: 24px;
  display: none;
}
.paywall-apply .form__row,
.paywall-password .form__row {
  justify-content: center;
}

.generic-main.fourohfour-content {
  text-align: center;
  padding: 100px 0 100px;
  margin: 0 auto;
}

.account-image {
  position: relative;
}
.account-image__alert {
  font-size: 10px;
  font-weight: 300;
  padding: 8px;
  border-radius: 5px;
  background-color: black;
  color: #E8E0CC;
  position: absolute;
  top: -18px;
  left: 110%;
  width: 90px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-10px);
  transition: transform 0.35s;
}
.account-image__alert::before {
  content: "";
  border-style: solid;
  border-width: 4px 6px 4px 0;
  border-color: transparent black transparent transparent;
  position: absolute;
  left: -6px;
  top: 10px;
}
.is-active .account-image__alert {
  opacity: 1;
  transform: translateX(10px);
}
@media (min-width: 800px) {
  .account-image__alert {
    width: 175%;
  }
}

.price-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  padding: 12px 12px 11px;
  border-radius: 20px;
  margin-bottom: 15px;
  width: 145px;
  text-align: center;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  z-index: 1;
}
.price-tooltip::after {
  content: " ";
  display: block;
  border-top: solid 7px #000;
  border-left: solid 6px transparent;
  border-right: solid 6px transparent;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
}
.price-tooltip p {
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 11px;
  line-height: 1.2;
  margin: 0 0 4px;
  letter-spacing: 0;
}
.price-tooltip span {
  font-family: "Grotesk", helvetica;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff !important;
}
.price-tooltip.alt {
  bottom: auto;
  top: 100%;
  margin-bottom: 0;
  margin-top: 15px;
}
.price-tooltip.alt::after {
  top: auto;
  bottom: 100%;
  transform: rotate(180deg);
}
.price-tooltip.table {
  width: 350px;
  padding: 1rem;
  top: 100%;
  bottom: auto;
  left: 0;
  transform: none;
  margin-top: 16px;
  text-align: left;
  max-width: calc(100vw - 60px);
}
.price-tooltip.table::after {
  top: auto;
  bottom: 100%;
  transform: rotate(180deg);
  right: auto;
  left: 42px;
}
.price-tooltip.table .price-tooltip-close {
  display: none;
  position: absolute;
  top: 13.5px;
  right: 15px;
  width: 8px;
  height: 8px;
}
@media (max-width: 960px) {
  .price-tooltip.table .price-tooltip-close {
    display: block;
    cursor: pointer;
  }
}
.price-tooltip.table .price-tooltip-close svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: #fff;
}
.price-tooltip.table table {
  width: 100%;
}
.price-tooltip.table table th, .price-tooltip.table table td {
  vertical-align: top;
  padding: 6px 0;
}
.price-tooltip.table table th:first-child, .price-tooltip.table table td:first-child {
  border-right: solid 1px rgba(255, 255, 255, 0.47);
  padding-right: 18px;
}
.price-tooltip.table table th:not(:first-child), .price-tooltip.table table td:not(:first-child) {
  padding-left: 18px;
}
.price-tooltip.table table tr:first-child {
  border-bottom: solid 1px rgba(255, 255, 255, 0.47);
}
.price-tooltip.table table tr:not(:first-child) + tr {
  background-position: top;
  background-image: linear-gradient(to right, #fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .price-tooltip.table table tr:not(:first-child) + tr {
  border-top: 1px dotted #fff;
}
.price-tooltip.table table th {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  font-style: italic;
}
.price-tooltip.table table th span {
  display: block;
  font-family: "Grotesk", helvetica;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  opacity: 0.7;
  margin-top: 2px;
}
.price-tooltip.table table td {
  font-family: "Grotesk", helvetica;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
}
.price-tooltip.table table td span {
  font-size: 10px;
  opacity: 0.2;
}

.interests-section {
  position: relative;
  text-align: left;
  padding-bottom: 44px;
}
.interests-section h3 {
  position: absolute;
  top: -4px;
  right: 100%;
  margin: 0;
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 12px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase;
  margin-right: 20px;
}
@media (max-width: 960px) {
  .interests-section h3 {
    position: static;
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .interests-section h3 {
    text-align: center;
  }
}
.interests-section p {
  margin: 0 0 24px;
  font-size: 12px;
  line-height: 15px;
  max-width: 354px;
}
@media (max-width: 600px) {
  .interests-section p {
    margin: 0 auto 24px;
  }
}
.interests-section h4 {
  font-family: "Grotesk", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  margin: 26px 0 11px;
}
@media (max-width: 600px) {
  .interests-section h4 {
    text-align: center;
  }
}
.interests-section h4:first-child {
  margin-top: 12px;
}
.interests-section .interest-wrap {
  display: inline-block;
  margin: 0 6px 8px 0;
  position: relative;
  width: auto;
}
.interests-section .interest-wrap input {
  position: absolute;
  top: 0;
  opacity: 0;
}
.interests-section .interest-wrap input:checked + span {
  background: #000;
  color: #fff;
}
.interests-section .interest-wrap span:not(.error) {
  background: #E8E0CC;
  display: flex;
  height: 40px;
  align-items: center;
  padding: 0 15px !important;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Grotesk", helvetica;
  font-size: 14px;
  line-height: 15px;
  position: static !important;
  letter-spacing: 0;
  text-transform: none;
  width: auto;
  min-width: auto;
}
@media (max-width: 600px) {
  .interests-section .interest-wrap span:not(.error) {
    font-size: 12px;
  }
}
.interests-section .interest-wrap span:not(.error):hover {
  transform: translateY(-3px);
}
.interests-section .form__button {
  margin-top: 20px;
}

form.interests-section h4 {
  text-align: left;
}

.setup-anchor {
  padding-top: 75px !important;
  margin-top: -75px !important;
}
@inlcude breakpoint($max: 800px) {
  .setup-anchor {
    padding-top: 65px !important;
    margin-top: -65px !important;
  }
}

/***************************************************************
These styles are subject to the following license agreement(s):

http://store.typenetwork.com/cart/eula/font-bureau
http://store.typenetwork.com/cart/eula/font-bureau
***************************************************************/
/**
 * @license
 * MyFonts Webfont Build ID 3872993, 2020-02-27T18:45:58-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ClearfaceSerial-Light by SoftMaker
 * URL: https://www.myfonts.com/fonts/softmaker/clearface-serial/light/
 * Copyright: Copyright (c) 2012 by SoftMaker Software GmbH and its licensors. All rights reserved.
 * Licensed pageviews: 2,000,000
 * 
 * Webfont: PlantinMTStd-LightItalic by Monotype
 * URL: https://www.myfonts.com/fonts/mti/plantin/light-italic/
 * Copyright: Copyright &#x00A9; 2015 The Monotype Corporation. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * 
 * 
 * © 2020 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "Clearface";
  src: url("/fonts/3B18E1_0_0.eot");
  src: url("/fonts/3B18E1_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/3B18E1_0_0.woff2") format("woff2"), url("/fonts/3B18E1_0_0.woff") format("woff"), url("/fonts/3B18E1_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
@font-face {
  font-family: "Plantin";
  src: url("/fonts/3B18E1_1_0.eot");
  src: url("/fonts/3B18E1_1_0.eot?#iefix") format("embedded-opentype"), url("/fonts/3B18E1_1_0.woff2") format("woff2"), url("/fonts/3B18E1_1_0.woff") format("woff"), url("/fonts/3B18E1_1_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
@font-face {
  font-family: "Altissima";
  src: url("/fonts/Altissima-Condensed.eot");
  src: url("/fonts/Altissima-Condensed.woff") format("woff"), url("/fonts/Altissima-Condensed.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
@font-face {
  font-family: "Grotesk";
  src: url("/fonts/founders-grotesk-web-medium.woff2") format("woff2"), url("/fonts/founders-grotesk-web-medium.woff") format("woff"), url("/fonts/founders-grotesk-web-medium.eot") format("embedded-opentype");
  font-weight: bold;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
@font-face {
  font-family: "Grotesk";
  src: url("/fonts/founders-grotesk-web-regular.woff2") format("woff2"), url("/fonts/founders-grotesk-web-regular.woff") format("woff"), url("/fonts/founders-grotesk-web-regular.eot") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+000-5FF; /* Latin glyphs */
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

header.main-header {
  position: fixed;
  border-bottom: solid 1px #000;
  z-index: 900;
  width: 100%;
  background: #FCFAF5;
  top: 0;
}
@media (max-width: 800px) {
  header.main-header {
    display: none;
  }
}
header.main-header .logo-main-wrap {
  width: 174px;
  height: 65px;
  margin: 0 auto;
  display: block;
  padding: 18.5px;
  transition: all 0.3s;
}
@media (max-width: 800px) {
  header.main-header .logo-main-wrap {
    width: 120px;
    height: 24px;
    margin: 12px auto;
  }
}
header.main-header .logo-main-wrap svg {
  width: 100%;
  height: 100%;
  display: block;
}
.header-left {
  position: absolute;
  top: 18px;
  left: 50px;
  font-size: 0;
}
@media (max-width: 1450px) {
  .header-left {
    left: 30px;
  }
}
@media (max-width: 800px) {
  .header-left {
    display: none;
  }
}
.header-left .nav-menu-trigger {
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  padding-right: 26px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
.ie9 .header-left .nav-menu-trigger {
  border-right: 1px dotted #000;
}
.header-left .nav-menu-trigger.alt {
  background: none;
  padding-right: 0;
}
.header-left .nav-menu-trigger svg {
  width: 14px;
  height: 12px;
}
.header-left > a {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.3px;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  padding: 8px 22.5px 8px 0;
  position: relative;
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .header-left > a {
  border-right: 1px dotted #000;
}
.header-left .search-trigger {
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  font-size: 0;
  padding: 6.5px 24px 6.5px 0;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  margin-left: 20px;
}
.ie9 .header-left .search-trigger {
  border-right: 1px dotted #000;
}
.header-left .search-trigger > svg {
  width: 14px;
  height: 15px;
  display: block;
  position: relative;
  z-index: 2;
}
.header-left .search-trigger:hover::before {
  opacity: 1;
}
.header-left .cities-wrap {
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 20px;
  position: relative;
}
.ie9 .header-left .cities-wrap {
  border-right: 1px dotted #000;
}
.header-left .cities-wrap::before {
  content: " ";
  display: block;
  position: absolute;
  top: -18px;
  left: -1px;
  width: calc(100% + 1px);
  height: calc(100% + 36px);
  background: #000;
  opacity: 0;
  transition: all 0.3s;
}
.header-left .cities-wrap span {
  text-align: center;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.3px;
  line-height: 1;
  text-transform: uppercase;
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
  transition: all 0.3s;
  white-space: nowrap;
  overflow: hidden;
}
.header-left .cities-wrap span svg {
  width: 9px;
  height: 100%;
  float: right;
  margin-top: 2px;
  transition: all 0.3s;
  position: relative;
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-3px);
}
.header-left .cities-wrap .cities-dd {
  background: #000;
  position: absolute;
  top: 28px;
  left: -1px;
  width: -moz-fit-content;
  width: fit-content;
  height: calc(100vh - 108px);
  max-height: 900px;
  margin-top: 18px;
  padding: 24px 0 36px;
  transition: all 0.3s;
  display: none;
  overflow-y: scroll;
}
.header-left .cities-wrap .cities-dd.is-guest {
  top: 28px;
}
.header-left .cities-wrap .cities-dd::-webkit-scrollbar {
  width: 0px;
}
.header-left .cities-wrap .cities-dd .cities-inner {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 100%;
}
.header-left .cities-wrap .cities-dd .cities-inner .col {
  width: 180px;
  padding: 0 18px;
}
@media (max-width: 1080px) {
  .header-left .cities-wrap .cities-dd .cities-inner .col {
    width: 150px;
    padding: 0 12px;
  }
}
.header-left .cities-wrap .cities-dd .cities-inner .col:first-of-type {
  width: 334px;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 1080px) {
  .header-left .cities-wrap .cities-dd .cities-inner .col:first-of-type {
    width: 362px;
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
}
@media (max-width: 880px) {
  .header-left .cities-wrap .cities-dd .cities-inner .col:first-of-type {
    width: 300px;
  }
}
.header-left .cities-wrap .cities-dd .cities-inner .col:first-of-type li:first-of-type {
  -moz-column-span: all;
       column-span: all;
  margin-bottom: 10px;
  transform: translateY(-9px);
}
.header-left .cities-wrap .cities-dd .cities-inner .col:not(:first-of-type) {
  background-position: left;
  background-image: linear-gradient(rgba(255, 255, 255, 0.47) 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .header-left .cities-wrap .cities-dd .cities-inner .col:not(:first-of-type) {
  border-left: 1px dotted rgba(255, 255, 255, 0.47);
}
.header-left .cities-wrap .cities-dd .cities-inner .col ul {
  margin: 0;
  padding: 0;
}
.header-left .cities-wrap .cities-dd .cities-inner .col ul + ul {
  margin-top: 38px;
}
.header-left .cities-wrap .cities-dd .cities-inner li {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-size: 14px;
  font-style: italic;
  color: #fff;
  list-style: none;
}
.header-left .cities-wrap .cities-dd .cities-inner li + li {
  margin-top: 15px;
}
.header-left .cities-wrap .cities-dd .cities-inner a {
  display: inline-block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.41px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: all 0.3s;
  font-style: normal;
  margin-right: 4px;
}
.header-left .cities-wrap .cities-dd .cities-inner a:hover {
  -webkit-text-decoration-color: #E8E0CC;
          text-decoration-color: #E8E0CC;
}
.header-left .cities-wrap .cities-dd .cities-inner small {
  display: inline-block;
  font-size: 8px;
  font-style: normal;
  font-family: "Bureau Grot Bk", helvetica;
  color: #000;
  background: #E5C89A;
  width: 30px;
  text-align: center;
  border-radius: 7px;
  padding: 1.5px 0;
  text-transform: uppercase;
  transform: translateY(-1px);
}
.header-left .cities-wrap:hover span, .header-left .cities-wrap.is-active span {
  color: #fff;
}
.header-left .cities-wrap:hover::before, .header-left .cities-wrap.is-active::before {
  opacity: 1;
}
.header-left .cities-wrap:hover .cities-dd, .header-left .cities-wrap.is-active .cities-dd {
  display: flex;
  pointer-events: all;
}

.header-right {
  position: absolute;
  top: 18px;
  right: 50px;
}
@media (max-width: 1440px) {
  .header-right {
    right: 30px;
  }
}
@media (max-width: 800px) {
  .header-right {
    display: none;
  }
}
.header-right .user-wrap {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  width: 202px;
  padding: 4px 0 4px 20px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.ie9 .header-right .user-wrap {
  border-left: 1px dotted #000;
}
.header-right .user-wrap::before {
  content: " ";
  display: block;
  position: absolute;
  top: -18px;
  right: -23px;
  width: calc(100% + 23px);
  height: calc(100% + 35px);
  background: #000;
  opacity: 0;
  transition: all 0.3s;
}
.header-right .user-wrap a {
  color: #000;
}
.header-right .user-wrap span {
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
  font-size: 0;
}
.header-right .user-wrap span svg {
  width: 9px;
  height: 8px;
  float: right;
  margin-top: 7px;
  transition: all 0.3s;
}
.header-right .user-wrap img {
  width: 22px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
}
.header-right .user-wrap small {
  display: inline-block;
  vertical-align: middle;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.41px;
  line-height: 1;
  text-transform: uppercase;
  margin-left: 10px;
  transition: all 0.3s;
}
.header-right .user-wrap small svg {
  margin-top: 0;
  transform: none !important;
  stroke: transparent !important;
  float: none;
  width: 12px;
  height: 12px;
}
.header-right .user-wrap .img-wrap {
  width: 22px;
  height: 22px;
  position: relative;
  display: inline-block;
  margin: auto;
}
.header-right .user-wrap .img-wrap small {
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: 12px;
  left: 16px;
  background: #E5C89A;
  border-radius: 50%;
  margin: 0;
  transition: all 0.3s;
  display: none;
}
.header-right .user-wrap .img-wrap small span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 9px;
  line-height: 1;
  display: block;
  text-align: center;
  color: #000;
}
.header-right .user-wrap .user-dd {
  position: absolute;
  top: 100%;
  right: 0;
  width: calc(100% + 23px);
  background: #000;
  right: -23px;
  margin-top: 17px;
  padding: 30px 23px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.header-right .user-wrap .user-dd a {
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.41px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  transition: all 0.3s;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  position: relative;
}
.header-right .user-wrap .user-dd a.w-img {
  padding-left: 32px;
}
.header-right .user-wrap .user-dd a:hover {
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}
.header-right .user-wrap .user-dd a + a {
  margin-top: 26px;
}
.header-right .user-wrap .user-dd a img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-right .user-wrap .user-dd a svg {
  width: 15px;
  height: 15px;
  margin-top: -1px;
  fill: transparent;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-right .user-wrap .user-dd a svg.check, .header-right .user-wrap .user-dd a svg.save {
  stroke: #000;
  stroke-width: 1.5;
  fill: #E5C89A;
}
.header-right .user-wrap .user-dd a svg.pin {
  fill: #000;
}
.header-right .user-wrap .user-dd a svg.credit {
  fill: #000;
}
.header-right .user-wrap .user-dd a svg.message {
  transform: translateY(-67%) rotate(-25deg);
}
.header-right .user-wrap .user-dd a svg.person-alt {
  stroke: #E5C89A;
  fill: #E5C89A;
}
.header-right .user-wrap .user-dd a small {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #E5C89A;
  border-radius: 50%;
}
.header-right .user-wrap .user-dd a small span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 9px;
  line-height: 1;
  display: block;
  text-align: center;
  color: #000;
}
.header-right .user-wrap:hover small {
  color: #fff;
}
.header-right .user-wrap:hover::before {
  opacity: 1;
}
.header-right .user-wrap:hover span svg {
  transform: rotate(180deg);
  stroke: #fff;
}
.header-right .user-wrap:hover .user-dd {
  opacity: 1;
  pointer-events: all;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #FCFAF5;
  border-bottom: solid 1px #000;
  display: none;
  padding: 0 6px 0 8px;
}
@media (max-width: 800px) {
  .mobile-menu {
    display: flex;
    justify-content: space-between;
  }
}
.mobile-menu .nav-menu-trigger {
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  padding-right: 19px;
  padding-left: 11px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  align-self: center;
}
.ie9 .mobile-menu .nav-menu-trigger {
  border-right: 1px dotted #000;
}
.mobile-menu .nav-menu-trigger.alt {
  background: none;
  padding-right: 0;
}
.mobile-menu .nav-menu-trigger svg {
  width: 14px;
  height: 12px;
}
.mobile-menu > div {
  background: #FCFAF5;
  transition: all 0.3s;
  flex-shrink: 0;
}
.mobile-menu > div.active {
  background: #000;
  z-index: 1;
  color: #fff;
}
.mobile-menu > div.active > svg {
  stroke: #fff;
}
.mobile-menu > div.active::before {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background: #000;
}
.mobile-menu > div.active::after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  background: #000;
}
.mobile-menu .search-trigger {
  width: 54px;
  height: 50px;
  align-self: center;
  position: relative;
  cursor: pointer;
}
.mobile-menu .search-trigger::before {
  content: " ";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  top: 12.5px;
  left: 0;
  bottom: 0;
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .mobile-menu .search-trigger::before {
  border-right: 1px dotted #000;
}
.mobile-menu .search-trigger svg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 16px;
  height: 16px;
}
.mobile-menu .profile-trigger {
  width: 54px;
  height: 50px;
  align-self: center;
  position: relative;
  cursor: pointer;
}
.mobile-menu .profile-trigger::before {
  content: " ";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  top: 12.5px;
  left: 0;
  bottom: 0;
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .mobile-menu .profile-trigger::before {
  border-right: 1px dotted #000;
}
.mobile-menu .profile-trigger img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.mobile-menu .profile-trigger span {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 7px;
  right: 7px;
  background: #E5C89A;
  border-radius: 50%;
  margin: 0;
  transition: all 0.3s;
}
.mobile-menu .profile-trigger span small {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 9px;
  line-height: 1;
  display: block;
  text-align: center;
  color: #000;
}
.mobile-menu > .home-link {
  width: 50px;
  height: 50px;
  align-self: center;
  position: relative;
}
.mobile-menu > .home-link::before {
  content: " ";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  top: 12.5px;
  right: 0;
  bottom: 0;
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .mobile-menu > .home-link::before {
  border-left: 1px dotted #000;
}
.mobile-menu > .home-link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mobile-menu > .home-link a svg.icon-star {
  position: absolute;
  width: 25px;
  height: 25px;
  margin: auto;
  top: 0;
  left: 13px;
  bottom: 0;
}
.mobile-menu > .home-link a svg.beta-text {
  position: absolute;
  top: 12.5px;
  right: 13px;
  width: 16px;
  width: 8px;
  height: 16px;
}
.mobile-menu .cities-trigger {
  width: calc(100% - 98px);
  height: 50px;
  align-self: center;
  padding: 19px 15px 15px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.2px;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  z-index: 1;
  flex-shrink: 1;
}
.mobile-menu .cities-trigger > span {
  text-decoration: none;
  color: black;
  position: relative;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.mobile-menu .cities-trigger > span::before {
  content: " ";
  display: block;
  position: absolute;
  width: 13px;
  height: 100%;
  right: 0;
  top: 0;
  background: #FCFAF5;
  z-index: 2;
  transition: all 0.3s;
}
.mobile-menu .cities-trigger > span .dots {
  display: none;
}
.mobile-menu .cities-trigger.wide .extra {
  display: none;
}
.mobile-menu .cities-trigger.wide .dots {
  display: inline;
}

.mob-cities {
  position: fixed;
  top: 50px;
  height: calc(100vh - 50px);
  left: 0;
  width: 100%;
  background: #000;
  padding: 0;
  z-index: 99999;
  display: none;
  border-top: solid 1px #000;
  overflow-y: auto;
  overflow-x: hidden;
}
.mob-cities .mob-cities-inner {
  margin: 38px 22px 56px;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 40px;
       column-gap: 40px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 600px) {
  .mob-cities .mob-cities-inner {
    margin: 38px 22px 162px;
  }
}
.mob-cities .mob-cities-inner::before {
  background-position: right;
  background-image: linear-gradient(rgba(255, 255, 255, 0.47) 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  content: " ";
  display: block;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
}
.ie9 .mob-cities .mob-cities-inner::before {
  border-right: 1px dotted rgba(255, 255, 255, 0.47);
}
.mob-cities ul {
  margin: 0;
  padding: 0;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  position: relative;
  margin: 0 0 56px;
}
.mob-cities ul.line::before {
  background-position: top;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.47) 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  content: " ";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
  height: 1px;
  margin-bottom: 25px;
}
.ie9 .mob-cities ul.line::before {
  border-top: 1px dotted rgba(255, 255, 255, 0.47);
}
.mob-cities li {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-size: 14px;
  font-style: italic;
  color: #fff;
  list-style: none;
}
.mob-cities li + li {
  margin-top: 18px;
}
.mob-cities a {
  display: inline-block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.41px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  font-style: normal;
  margin-right: 3px;
}
.mob-cities small {
  display: inline-block;
  font-size: 8px;
  font-style: normal;
  font-family: "Bureau Grot Bk", helvetica;
  color: #000;
  background: #E5C89A;
  width: 30px;
  text-align: center;
  border-radius: 7px;
  padding: 1.5px 0;
  text-transform: uppercase;
  transform: translateY(-1px);
}

.mob-profile {
  position: fixed;
  top: 51px;
  right: 0;
  width: 100%;
  background: #000;
  z-index: 9999;
  padding: 60px 25px;
  display: none;
}
.mob-profile a {
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.41px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
}
.mob-profile a.w-img {
  padding-left: 32px;
  position: relative;
}
.mob-profile a img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: auto;
  border-radius: 50%;
}
.mob-profile a svg {
  width: 15px;
  height: 15px;
  margin-top: -1px;
  fill: transparent;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mob-profile a svg.check, .mob-profile a svg.save {
  stroke: #000;
  stroke-width: 1.5;
  fill: #E5C89A;
}
.mob-profile a svg.pin, .mob-profile a svg.credit {
  fill: #000;
}
.mob-profile a svg.message {
  transform: translateY(-67%) rotate(-25deg);
}
.mob-profile a svg.person-alt {
  stroke: #E5C89A;
  fill: #E5C89A;
}
.mob-profile a + a {
  margin-top: 26px;
}
.mob-profile a small {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #E5C89A;
  border-radius: 50%;
}
.mob-profile a small span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 9px;
  line-height: 1;
  display: block;
  text-align: center;
  color: #000;
}

.mobile-shade {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.27;
  z-index: 1;
  display: none;
}

.person-hover {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateX(-50%) translateY(34px);
  width: 264px;
  background: #E8E0CC;
  z-index: 999;
  border-radius: 30px;
  text-align: center;
  padding: 0 24px 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, height 0.3s;
}
.person-hover.active {
  opacity: 1;
  pointer-events: all;
}
.person-hover a {
  color: #000 !important;
  text-transform: none !important;
}
.person-hover__image {
  width: 49px;
  height: auto;
  overflow: hidden;
  border-radius: 50%;
  margin: -16px auto 8px;
  display: block;
}
.person-hover__image img {
  display: block;
  width: 100%;
  height: auto;
}
.person-hover h3 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 32px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.1px;
  margin: 0;
}
.person-hover p {
  font-family: "Grotesk", helvetica;
  font-size: 14px;
  line-height: 16px;
  margin: 8px 0 12px;
}
.person-hover .follow-links a,
.person-hover .follow-links span {
  display: inline-block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  border-bottom: solid 1px #C1B9A8;
  cursor: inherit;
}
.person-hover .follow-links a:hover,
.person-hover .follow-links span:hover {
  border-bottom: solid 1px #000;
}
.person-hover .follow-links a + a,
.person-hover .follow-links a + span,
.person-hover .follow-links span + a,
.person-hover .follow-links span + span {
  margin-left: 20px;
}
.person-hover .button {
  margin-top: 20px;
  color: #fff !important;
  width: 132px;
  text-transform: uppercase !important;
}
.person-hover .button small {
  font-size: 100%;
}
.person-hover .button svg {
  stroke: #fff;
}
.person-hover .loading-text {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.5px;
  margin: 0;
  padding-top: 20px;
  transition: all 0.3s;
}
.person-hover .loaded-content {
  transition: all 0.3s;
}
.person-hover.transition .loading-text,
.person-hover.transition .loaded-content {
  opacity: 0;
}

.header-notifications-trigger {
  width: 15px;
  height: 16px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 17px;
}
@media (max-width: 800px) {
  .header-notifications-trigger {
    margin-right: 0;
    width: 54px;
    height: 50px;
  }
  .header-notifications-trigger::after {
    content: " ";
    display: block;
    width: 1px;
    height: 25px;
    position: absolute;
    top: 12.5px;
    left: 0;
    bottom: 0;
    background-position: right;
    background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 1px 7px;
    background-repeat: repeat-y;
  }
  .ie9 .header-notifications-trigger::after {
    border-right: 1px dotted #000;
  }
}
.header-notifications-trigger::before {
  content: " ";
  display: block;
  position: absolute;
  top: -25px;
  right: -22px;
  left: -22px;
  bottom: -25px;
  background: transparent;
  z-index: 1;
  transition: all 0.3s;
}
@media (max-width: 800px) {
  .header-notifications-trigger::before {
    top: 0;
    bottom: 0;
    left: 0;
    right: -1px;
  }
}
.header-notifications-trigger__badge {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #E5C89A;
  color: #000;
  z-index: 3;
  display: none;
}
@media (max-width: 800px) {
  .header-notifications-trigger__badge {
    top: 36%;
    left: 36%;
    right: auto;
  }
}
.header-notifications-trigger__badge span {
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 9px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-notifications-trigger svg {
  width: 15px;
  height: 16px;
  stroke: #000;
  display: block;
  position: relative;
  z-index: 2;
  transition: all 0.3s;
  stroke-width: 1.5;
}
@media (max-width: 800px) {
  .header-notifications-trigger svg {
    margin: 0 auto;
  }
}
.header-notifications-trigger.active::before {
  background: #000;
}
.header-notifications-trigger.active svg {
  stroke: #fff;
}

.notification-centre {
  position: fixed;
  top: 66px;
  bottom: 0;
  right: 0;
  width: 310px;
  background: #000;
  color: #fff;
  z-index: 899;
  display: none;
}
@media (max-width: 1440px) {
  .notification-centre {
    width: 290px;
  }
}
@media (max-width: 800px) {
  .notification-centre {
    top: 0;
    bottom: 74px;
    width: 100%;
    z-index: 10000;
  }
}
.notification-centre__header {
  padding: 0 0 11.5px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.41px;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .notification-centre__header {
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
  }
}
.notification-centre__header.mob {
  display: none;
}
.notification-centre__header > h2.notif-heading {
  margin: 0;
  font-size: 13px;
  font-weight: normal;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.41px;
}
.notification-centre__header button {
  display: none;
}
@media (max-width: 800px) {
  .notification-centre__header button {
    display: block;
  }
}
.notification-centre__header button svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
}
.notification-centre__main {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 22px;
}
.notification-centre__main.w-setup {
  padding-bottom: 50vh;
}
@media (max-width: 800px) {
  .notification-centre__main.w-setup {
    padding-bottom: 45vh;
  }
}
.notification-centre__main #notifications-vue {
  height: 100%;
  position: relative;
}
.notification-centre__main .notifications-list {
  height: 100%;
  overflow: auto;
  padding-right: 50px;
  width: calc(100% + 50px);
}
.notification-centre__main .notifications-list .empty-state {
  margin: 0;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 800px) {
  .notification-centre__main .notifications-list .empty-state {
    font-size: 30px;
  }
}
.notification-centre__main .notifications-list::before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background-position: bottom;
  background-image: linear-gradient(to right, #fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .notification-centre__main .notifications-list::before {
  border-bottom: 1px dotted #fff;
}
.notification-centre__main .notifications-list__single {
  background-position: bottom;
  background-image: linear-gradient(to right, #fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  display: flex;
  padding: 12px 0;
  position: relative;
}
.ie9 .notification-centre__main .notifications-list__single {
  border-bottom: 1px dotted #fff;
}
.notification-centre__main .notifications-list__single .avatar {
  flex-shrink: 0;
  width: 32px;
}
.notification-centre__main .notifications-list__single .avatar img {
  display: block;
  border-radius: 50%;
  width: 100%;
  height: auto;
}
.notification-centre__main .notifications-list__single > div {
  padding-left: 9px;
  padding-right: 34px;
  width: 100%;
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 13px;
  line-height: 15px;
  opacity: 0.75;
}
.notification-centre__main .notifications-list__single > div:hover {
  cursor: pointer;
}
.notification-centre__main .notifications-list__single > div span {
  color: #fff;
  font-family: "Bureau Grot Bk", helvetica;
  font-style: normal;
  font-size: 12px;
}
.notification-centre__main .notifications-list__single > div span:not(.name, .time) {
  text-transform: uppercase;
}
.notification-centre__main .notifications-list__single > div .time {
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 13px;
  display: inline-block;
}
.notification-centre__main .notifications-list__single__close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  background: #EAE5DB;
  width: 15px;
  height: 15px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.notification-centre__main .notifications-list__single__close svg {
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.notification-centre__main .notifications-list__single.new > div {
  opacity: 1;
}
.notification-centre__main .notifications-list__single.new::after {
  content: " ";
  display: block;
  width: 15px;
  height: 15px;
  background: #E5C89A;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
}
.notification-centre__main .notifications-list__single:hover .notifications-list__single__close {
  opacity: 1;
  pointer-events: all;
}
.notification-centre__setup {
  position: absolute;
  bottom: 0;
  left: 22px;
  right: 22px;
  background: #000;
  height: 50vh;
  border-top: solid 1px #fff;
  display: flex;
  align-items: center;
  z-index: 3;
  transition: all 0.3s;
}
@media (max-width: 800px) {
  .notification-centre__setup {
    height: 45vh;
  }
}
.notification-centre__setup.hide {
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
}
.notification-centre__setup.hide::before {
  opacity: 0;
}
.notification-centre__setup::before {
  content: " ";
  display: block;
  width: 100%;
  height: 42px;
  background-image: linear-gradient(transparent, #000);
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 1px;
  pointer-events: none;
  transition: all 0.3s;
}
.notification-centre__setup > h2.notif-heading {
  position: absolute;
  top: 18px;
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.41px;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  width: 100%;
  font-weight: normal;
}
.notification-centre__setup .inner {
  width: 100%;
}
.notification-centre__setup .notification-centre-track {
  width: 160px;
  height: 21px;
  margin: 0 auto 20px;
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
}
.notification-centre__setup .notification-centre-track::before {
  background-position: top;
  background-image: linear-gradient(to right, #fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
}
.ie9 .notification-centre__setup .notification-centre-track::before {
  border-top: 1px dotted #fff;
}
.notification-centre__setup .notification-centre-track > span {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: solid 1px #E8E0CC;
  background: black;
  position: relative;
  z-index: 2;
  transition: all 0.3s;
  cursor: pointer;
}
.notification-centre__setup .notification-centre-track > span:hover {
  border: solid 1px #E5C89A;
}
.notification-centre__setup .notification-centre-track > span svg {
  display: none;
  width: 7px;
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.notification-centre__setup .notification-centre-track > span.completed {
  background: #E5C89A;
  border: solid 1px #E5C89A;
}
.notification-centre__setup .notification-centre-track > span.completed:hover {
  background: #E8E0CC;
  border: solid 1px #E8E0CC;
}
.notification-centre__setup .notification-centre-track > span.completed svg {
  display: block;
}
.notification-centre__setup .notification-centre-track > span.active {
  border: solid 1px #E5C89A;
  width: 21px;
  height: 21px;
}
.notification-centre__setup .slides {
  position: relative;
}
.notification-centre__setup .notification-slide {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.notification-centre__setup .notification-slide.active {
  position: static;
  opacity: 1;
  pointer-events: all;
}
.notification-centre__setup .notification-slide h3 {
  margin: 0;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 800px) {
  .notification-centre__setup .notification-slide h3 {
    font-size: 30px;
  }
}
.notification-centre__setup .notification-slide p {
  margin: 10px 0 0;
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
}
.notification-centre__setup .notification-slide .cta {
  color: #000;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.2px;
  padding: 8px 16px;
  border-radius: 20px;
  background: #E8E0CC;
  display: block;
  max-width: 115px;
  margin: 22px auto;
  text-transform: uppercase;
  font-family: "Bureau Grot Bk", helvetica;
  transition: all 0.3s;
}
@media (max-width: 960px) {
  .notification-centre__setup .notification-slide .cta {
    padding: 16px;
    border-radius: 22px;
  }
}
.notification-centre__setup .notification-slide .cta .checkmark-black {
  width: 7px;
  height: 6px;
  margin-right: 6px;
  display: none;
  transform: translateY(-1px);
}
.notification-centre__setup .notification-slide .cta .arrow-right {
  width: 6px;
  height: 8px;
  margin-left: 6px;
  stroke-width: 1.5;
}
.notification-centre__setup .notification-slide .cta.dis {
  opacity: 0.46;
}
.notification-centre__setup .notification-slide .cta.dis .checkmark-black {
  display: inline;
}
.notification-centre__setup .notification-slide .cta.dis .arrow-right {
  display: none;
}
.notification-centre__setup .notification-slide.final {
  opacity: 1;
  pointer-events: all;
  position: static;
}
.notification-centre__setup .notification-slide.final .confetti {
  width: 52px;
  height: 32px;
  display: block;
  margin: 0 auto;
}
.notification-centre__setup .notification-slide.final .cta {
  cursor: pointer;
}
.notification-centre__setup .notification-slide.final .cta .close {
  width: 10px;
  height: 10px;
  margin-right: 6px;
}
.notification-centre__setup .controls {
  position: absolute;
  bottom: 48px;
  left: 0;
  right: 0;
  text-align: center;
}
.notification-centre__setup .controls button {
  margin: 0 7.5px;
  background: none;
  border: 0;
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.notification-centre__setup .controls button svg {
  stroke-width: 1.5;
  width: 6px;
  height: 8px;
  display: inline-block;
  stroke: #fff;
}
.notification-centre__setup .controls button.notification-slide-prev svg {
  transform: rotate(180deg);
  margin-right: 6px;
}
.notification-centre__setup .controls button.notification-slide-next svg {
  margin-left: 6px;
}

.nav-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999;
  display: none;
}
.nav-menu__shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.nav-menu__main {
  padding-top: 0;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  width: 25vw;
  min-width: 350px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 800px) {
  .nav-menu__main {
    width: 100%;
  }
}
.nav-menu__main button {
  margin-top: 24px;
  margin-bottom: 46px;
}
@media (max-width: 800px) {
  .nav-menu__main button {
    margin-top: 15px;
  }
}
.nav-menu__main button svg {
  width: 13px;
  height: 13px;
  stroke: #fff;
}
.nav-menu__main ul {
  margin: 0;
  padding: 0;
}
.nav-menu__main ul li + li {
  margin-top: 1px;
}
.nav-menu__main ul li a {
  color: #fff;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 36px;
  line-height: 1.25;
  text-transform: uppercase;
}
.nav-menu__main ul + ul {
  margin-top: 34px;
}
.nav-menu__main ul + ul li + li {
  margin-top: 0px;
}
.nav-menu__main ul + ul li a {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.mobile-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #000;
  color: #fff;
  z-index: 9999;
  text-align: center;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  width: 100%;
}
@media (max-width: 800px) {
  .mobile-bar {
    display: flex;
  }
}
.mobile-bar__item {
  flex-grow: 1;
}
.mobile-bar__item + div {
  margin-left: 48px;
  position: relative;
}
@media (max-width: 350px) {
  .mobile-bar__item + div {
    margin-left: 24px;
  }
}
.mobile-bar__item + div::before {
  background-position: right;
  background-image: linear-gradient(#FCFAF5 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 24px;
  opacity: 0.41;
}
.ie9 .mobile-bar__item + div::before {
  border-right: 1px dotted #FCFAF5;
}
@media (max-width: 350px) {
  .mobile-bar__item + div::before {
    margin-right: 12px;
  }
}
.mobile-bar__item .icon-wrap {
  position: relative;
}
.mobile-bar__item .icon-wrap::after {
  content: " ";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #E5C89A;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}
.mobile-bar__item .icon-wrap.active::after {
  opacity: 1;
}
.mobile-bar__item .icon-wrap svg {
  width: 23px;
  height: 26px;
}
.mobile-bar__item .icon-wrap svg.icon-star {
  fill: #FCFAF5;
  stroke: transparent;
}
.mobile-bar__item .icon-wrap svg.search, .mobile-bar__item .icon-wrap svg.bell, .mobile-bar__item .icon-wrap svg.share {
  stroke: #FCFAF5;
}
.mobile-bar__item a {
  color: #FCFAF5;
  display: inline-block;
}
.mobile-bar__item small {
  font-size: 8px;
  line-height: 1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.homepage-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "Grotesk", helvetica;
  font-size: 16px;
  line-height: 1;
  background: #E5C89A;
  padding: 0 12px;
  height: 41px;
  z-index: 900;
  transition: all 0.3s;
}
@media (max-width: 800px) {
  .homepage-banner {
    font-size: 14px;
  }
}
.homepage-banner p {
  margin: 0;
  text-align: left;
  padding-bottom: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .homepage-banner p {
    padding-bottom: 0;
  }
}
.homepage-banner a {
  font-weight: bold;
  margin-left: 12px;
  color: #000;
  border-bottom: solid 1px #000;
  flex-shrink: 0;
  font-size: 15px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .homepage-banner a {
    font-size: 16px;
  }
}
.homepage-banner .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

body.w-hp-banner .site-wrap {
  margin-top: 107px;
}
@media (max-width: 800px) {
  body.w-hp-banner .site-wrap {
    margin-top: 92px;
  }
}
body.w-hp-banner .notification-centre {
  top: 107px;
}
body.w-hp-banner .main-header {
  top: 41px;
}
body.w-hp-banner .mobile-menu {
  top: 41px;
}
body.w-hp-banner .mob-cities,
body.w-hp-banner .mob-profile {
  top: 92px;
}

.main-footer {
  padding-top: 54px;
}
@media (max-width: 800px) {
  .main-footer {
    padding-top: 115px;
    position: relative;
    padding-bottom: 74px;
  }
}

.footer-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer-grid .footer-col {
  text-align: center;
}
@media (max-width: 800px) {
  .footer-grid .footer-col {
    width: 50%;
    margin-bottom: 42px;
  }
}
.footer-grid .footer-col h3 {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1;
  margin: 0 0 17px;
}
.footer-grid .footer-col a {
  display: block;
  color: #000;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.4px;
  line-height: 1;
  text-transform: uppercase;
  transition: all 0.3s;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.footer-grid .footer-col a + a {
  margin-top: 14px;
}
.footer-grid .footer-col a svg {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .footer-grid .footer-col a svg {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 800px) {
  .footer-grid .footer-col.footer-logo {
    position: absolute;
    top: 46px;
    text-align: center;
    width: 100%;
    left: 0;
  }
}

.footer-credit {
  margin-top: 12px;
  text-align: center;
}
@media (max-width: 800px) {
  .footer-credit {
    margin-bottom: 50px;
  }
}
.footer-credit p {
  margin: 0 !important;
  font-family: "Plantin", serif !important;
  font-weight: 300 !important;
  font-size: 10px !important;
  line-height: 1 !important;
}
.footer-credit a svg {
  width: 101px;
  height: 7px;
  fill: #000;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FCFAF5;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
}
body:not(.single-city) .loader .x, body:not(.single-city) .loader .city {
  display: none;
}
body:not(.single-city) .loader .star-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loader-content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loader .x, .loader .city {
  opacity: 0;
  transition: 200ms opacity;
}
.loader .star-wrapper {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
}
.loader .star-wrapper .star {
  width: 57px;
  height: 57px;
}
.loader .star-wrapper .mask {
  width: 57px;
  height: 57px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transform: scale(1);
}
.loader .x {
  width: 13px;
  height: 13px;
  margin: 0 15px;
}
.loader .city {
  position: relative;
  top: 3px;
  font-family: "Altissima", helvetica;
  font-size: 71px;
  text-transform: uppercase;
}

.gate.is-stuck .site-wrap {
  position: absolute;
  top: 212px;
}
@media (max-width: 800px) {
  .gate.is-stuck .site-wrap {
    position: static;
  }
}
.gate .main-footer {
  border-top: solid 1px #000;
}
.gate.js-focus-visible .modal {
  display: flex;
}
.gate .main-header {
  height: 66px;
}
.gate .main-header.is-stuck {
  position: absolute;
}
@media (max-width: 800px) {
  .gate .main-header.is-stuck {
    position: static;
  }
}
.gate .main-header .logo-main-wrap {
  width: 200px;
  height: 65px;
  margin: 0 auto;
  padding: 18.5px;
}
@media (max-width: 800px) {
  .gate .main-header .logo-main-wrap {
    padding: 20.5px;
  }
}
.gate .header-right a {
  display: block;
  margin-left: 0;
}
.gate .mobile-menu .button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gate .mobile-menu > .home-link:before {
  display: none;
}
.gate p {
  font-family: "Grotesk", helvetica;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 800px) {
  .gate p {
    font-size: 15px;
    line-height: 20px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.gate h2 {
  margin-top: 0;
  margin-bottom: 75px;
  width: 100%;
}
@media (max-width: 800px) {
  .gate h2 {
    margin-bottom: 0;
  }
}
.gate h2, .gate h2 span {
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 90px;
  line-height: 85px;
  letter-spacing: -0.05px;
  font-weight: 400;
}
@media (max-width: 800px) {
  .gate h2, .gate h2 span {
    font-size: 54px;
    line-height: 63px;
    letter-spacing: -0.5px;
  }
}
.gate h2 .small, .gate h2 .small span {
  display: block;
  font-family: "Plantin", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: normal;
  margin-bottom: 10px;
}
@media (max-width: 800px) {
  .gate h2 .small, .gate h2 .small span {
    font-size: 18px;
    margin-bottom: 0;
  }
}
.gate .steps {
  margin-top: 36px;
  margin-bottom: 50px;
}
.gate .steps__start-end {
  text-align: center;
  position: relative;
  margin: auto;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 960px) {
  .gate .steps__start-end--start {
    margin-bottom: 30px;
  }
}
@media (max-width: 800px) {
  .gate .steps__start-end--end {
    margin-top: 100px;
  }
}
.gate .steps__start-end--end h2 {
  top: calc(50% - 2px) !important;
}
.gate .steps__start-end--spin .icon-star {
  animation-name: spin;
  animation-duration: 20000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.gate .steps__start-end .icon-star {
  position: relative;
  fill: #E5C89A;
  width: 107px;
  height: 107px;
  opacity: 0.5;
  z-index: -1;
}
@media (max-width: 800px) {
  .gate .steps__start-end .icon-star {
    width: 85px;
    height: 85px;
  }
}
.gate .steps__start-end h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 36px;
  line-height: 1;
  margin: 0;
}
.gate .steps .steps-line {
  position: absolute;
  width: 50vw;
  max-width: 960px;
  left: calc(50% + 3px);
  transform: translateX(-50%);
  pointer-events: none;
}
@media (max-width: 960px) {
  .gate .steps .steps-line {
    display: none;
  }
}
.gate .steps .steps-line-mobile {
  width: 100vw;
  left: 50%;
  display: none;
}
@media (max-width: 960px) {
  .gate .steps .steps-line-mobile {
    display: block;
  }
}
.gate .steps .steps-line-mobile-1 {
  top: -50px;
  height: 49vw;
}
.gate .steps .steps-line-mobile-2 {
  top: 12.5%;
  height: 50vw;
}
@media (max-width: 480px) {
  .gate .steps .steps-line-mobile-2 {
    top: 0;
  }
}
.gate .steps .steps-line-mobile-3 {
  top: 0;
  height: 50vw;
}
.gate .steps .steps-line-mobile-4 {
  top: 12.5%;
  height: 50vw;
}
@media (max-width: 480px) {
  .gate .steps .steps-line-mobile-4 {
    top: 0;
  }
}
.gate .steps .steps-line-mobile-5 {
  bottom: 70px;
  left: calc(50% - 25px);
  height: 43vw;
}
@media (max-width: 480px) {
  .gate .steps .steps-line-mobile-5 {
    left: calc(50% - 15px);
  }
}
.gate .steps .steps-line.is-visible .mask {
  animation: dash 2s linear forwards;
}
@media (max-width: 960px) {
  .gate .steps .steps-line.is-visible .mask {
    stroke-dashoffset: -1000;
  }
}
.gate .steps .steps-line .paths {
  fill: none;
  stroke: black;
  stroke-dasharray: 2 5;
}
.gate .steps .steps-line .mask {
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.gate .steps .steps-line-1 {
  top: -20px;
  height: 17.5vw;
}
.gate .steps .steps-line-2 {
  top: -280px;
  height: 31.5vw;
}
@media (max-width: 1080px) {
  .gate .steps .steps-line-2 {
    top: -260px;
  }
}
.gate .steps .steps-line-3 {
  top: -360px;
  height: 38.5vw;
}
@media (max-width: 1080px) {
  .gate .steps .steps-line-3 {
    top: -340px;
  }
}
.gate .steps .steps-line-4 {
  top: -270px;
  height: 33.25vw;
}
.gate .steps .steps-line-5 {
  bottom: 75px;
  height: 28.25vw;
}
.gate .steps__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
}
@media (max-width: 800px) {
  .gate .steps__item {
    margin-bottom: 50px;
  }
}
@media (max-width: 960px) {
  .gate .steps__item:nth-of-type(odd) .steps__item__text {
    order: 1;
  }
}
@media (max-width: 960px) {
  .gate .steps__item {
    order: 1;
  }
}
.gate .steps__item img {
  transition: 0.5s opacity;
}
.gate .steps__item--1 .front img.image-2, .gate .steps__item--1 .front img.image-3 {
  opacity: 0;
}
.gate .steps__item--1 .back img.image-1 {
  z-index: 3;
}
.gate .steps__item--1 .back img.image-2 {
  z-index: 2;
}
.gate .steps__item--1 .back img.image-3 {
  z-index: 1;
}
.gate .steps__item--1 .eat-icon-full {
  opacity: 1 !important;
}
.gate .steps__item--2 .front img.image-1, .gate .steps__item--2 .front img-image-3 {
  opacity: 0;
}
.gate .steps__item--2 .back img.image-1 {
  z-index: 2;
}
.gate .steps__item--2 .back img.image-2 {
  z-index: 3;
}
.gate .steps__item--2 .back img.image-3 {
  z-index: 1;
}
.gate .steps__item--2 .sleep-icon-full {
  opacity: 1 !important;
}
.gate .steps__item--3 .front img.image-1, .gate .steps__item--3 .front img.image-2 {
  opacity: 0;
}
.gate .steps__item--3 .back img.image-1 {
  z-index: 1;
}
.gate .steps__item--3 .back img.image-2 {
  z-index: 2;
}
.gate .steps__item--3 .back img.image-3 {
  z-index: 3;
}
.gate .steps__item--3 .play-icon-full {
  opacity: 1 !important;
}
.gate .steps__item--member .steps__item__images .content {
  position: relative;
}
.gate .steps__item--member .steps__item__images .content .back, .gate .steps__item--member .steps__item__images .content .front {
  padding-bottom: 85px;
}
@media (max-width: 800px) {
  .gate .steps__item--member .steps__item__images .content .back, .gate .steps__item--member .steps__item__images .content .front {
    padding-bottom: 30px;
  }
}
.gate .steps__item--member .steps__item__images .content img {
  position: absolute;
  border-radius: 50%;
  width: 50%;
}
.gate .steps__item--member .steps__item__images .content img.image-1 {
  position: relative;
}
.gate .steps__item--member .steps__item__images .content img.image-2 {
  top: 30px;
  left: 25%;
}
@media (max-width: 800px) {
  .gate .steps__item--member .steps__item__images .content img.image-2 {
    top: 15px;
  }
}
.gate .steps__item--member .steps__item__images .content img.image-3 {
  top: 85px;
  left: 50%;
}
@media (max-width: 800px) {
  .gate .steps__item--member .steps__item__images .content img.image-3 {
    top: 30px;
  }
}
.gate .steps__item--member .steps__item__images .content .button {
  left: 25%;
  top: calc(100% - 105px);
}
.gate .steps__item--eat-sleep-play .steps__item__images .content {
  position: relative;
}
.gate .steps__item--eat-sleep-play .steps__item__images .content .back, .gate .steps__item--eat-sleep-play .steps__item__images .content .front {
  padding-top: 85px;
}
.gate .steps__item--eat-sleep-play .steps__item__images .content img {
  position: absolute;
  width: 70%;
}
.gate .steps__item--eat-sleep-play .steps__item__images .content img.image-1 {
  top: 0;
  right: 0;
}
.gate .steps__item--eat-sleep-play .steps__item__images .content img.image-2 {
  bottom: 60px;
  left: 0;
}
.gate .steps__item--eat-sleep-play .steps__item__images .content img.image-3 {
  position: relative;
  left: 70px;
}
.gate .steps__item--eat-sleep-play .steps__item__images .content .button {
  left: 6.5%;
  top: calc(100% - 92px);
}
@media (max-width: 1620px) {
  .gate .steps__item--eat-sleep-play .steps__item__images .content .button {
    top: calc(100% - 91px);
  }
}
.gate .steps__item--eat-sleep-play .steps__item__text .icon-word svg {
  opacity: 0;
  transition: 0.4s opacity;
}
.gate .steps__item > div {
  width: 50%;
}
@media (max-width: 960px) {
  .gate .steps__item > div {
    width: 100%;
  }
}
.gate .steps__item .content {
  position: relative;
  margin: auto;
}
@media (max-width: 800px) {
  .gate .steps__item__images, .gate .steps__item__screens {
    padding-bottom: 0;
  }
}
.gate .steps__item__images .content .front img.image-1, .gate .steps__item__screens .content .front img.image-1 {
  z-index: 6;
}
.gate .steps__item__images .content .front img.image-2, .gate .steps__item__screens .content .front img.image-2 {
  z-index: 5;
}
.gate .steps__item__images .content .front img, .gate .steps__item__screens .content .front img {
  z-index: 4;
}
.gate .steps__item__images .content .back, .gate .steps__item__screens .content .back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.gate .steps__item__images .button, .gate .steps__item__screens .button {
  position: absolute;
  width: 75%;
  z-index: 10;
}
@media (max-width: 800px) {
  .gate .steps__item__images .button, .gate .steps__item__screens .button {
    display: none;
  }
}
.gate .steps__item__images .content {
  max-width: 650px;
}
@media (max-width: 1620px) {
  .gate .steps__item__images .content {
    max-width: 550px;
  }
}
.gate .steps__item__text {
  text-align: center;
}
.gate .steps__item__text .content {
  max-width: 550px;
}
@media (max-width: 1620px) {
  .gate .steps__item__text .content {
    max-width: 475px;
  }
}
.gate .steps__item__text h2 {
  display: inline-block;
  margin: 0 0 25px;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 {
    margin: 0 0 16px;
  }
}
.gate .steps__item__text h2 .number {
  display: block;
  font-family: "Plantin", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 18px;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 .number {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.gate .steps__item__text h2 .icon-word {
  position: relative;
}
.gate .steps__item__text h2 .icon-word svg {
  position: absolute;
}
.gate .steps__item__text h2 .icon-word svg.member-icon {
  bottom: 0;
  left: 27%;
  width: 30px;
  height: 33px;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 .icon-word svg.member-icon {
    bottom: -3px;
    width: 24px;
    height: 27px;
  }
}
.gate .steps__item__text h2 .icon-word svg.plan-icon {
  bottom: 0;
  left: 51%;
  width: 28px;
  height: 34px;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 .icon-word svg.plan-icon {
    bottom: -6px;
    left: 55.5%;
    width: 23px;
    height: 28px;
  }
}
.gate .steps__item__text h2 .icon-word svg.eat-icon-full, .gate .steps__item__text h2 .icon-word svg.sleep-icon-full, .gate .steps__item__text h2 .icon-word svg.play-icon-full {
  width: 34px;
  height: 34px;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 .icon-word svg.eat-icon-full, .gate .steps__item__text h2 .icon-word svg.sleep-icon-full, .gate .steps__item__text h2 .icon-word svg.play-icon-full {
    width: 28px;
    height: 28px;
  }
}
.gate .steps__item__text h2 .icon-word svg.eat-icon-full {
  top: 12px;
  left: 48%;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 .icon-word svg.eat-icon-full {
    top: 0;
    left: 52.5%;
  }
}
.gate .steps__item__text h2 .icon-word svg.sleep-icon-full {
  bottom: 8px;
  left: 30%;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 .icon-word svg.sleep-icon-full {
    bottom: -4px;
    left: 35%;
  }
}
.gate .steps__item__text h2 .icon-word svg.play-icon-full {
  top: 20px;
  left: 53%;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 .icon-word svg.play-icon-full {
    top: 8px;
    left: 57.5%;
  }
}
.gate .steps__item__text h2 .icon-word svg.endorse-icon {
  bottom: 8px;
  left: 61%;
  width: 33px;
  height: 32px;
}
@media (max-width: 800px) {
  .gate .steps__item__text h2 .icon-word svg.endorse-icon {
    bottom: -9px;
    left: 40.5%;
    width: 27px;
    height: 26px;
  }
}
@media (max-width: 800px) {
  .gate .steps__item__text p {
    max-width: 420px;
    margin: auto;
  }
}
.gate .steps__item__text .button {
  display: none;
  margin: 30px auto 0;
}
@media (max-width: 800px) {
  .gate .steps__item__text .button {
    display: block;
  }
}
.gate .steps__item__screens {
  margin-right: -60px;
}
.gate .steps__item__screens .content {
  max-width: 750px;
  margin: auto;
  padding-bottom: 12.5%;
  padding-left: 15%;
}
@media (max-width: 480px) {
  .gate .steps__item__screens .content {
    padding-left: 0;
  }
}
.gate .steps__item__screens .content > div {
  font-size: 0;
  background-color: #C1B9A8;
}
.gate .steps__item__screens .content > div img {
  width: 100%;
}
.gate .steps__item__screens .desktop {
  position: relative;
  border-radius: 5px;
  padding-top: 19px;
  border: 1px solid #C1B9A8;
}
@media (max-width: 480px) {
  .gate .steps__item__screens .desktop {
    right: -25%;
  }
}
.gate .steps__item__screens .desktop__inner {
  position: relative;
  overflow: hidden;
  padding-top: 67.213%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 1;
}
.gate .steps__item__screens .desktop__inner img {
  position: absolute;
  top: 0;
  left: 0;
}
.gate .steps__item__screens .desktop__inner img:not(.moves) {
  z-index: 10;
}
.gate .steps__item__screens .mobile {
  width: 30%;
  position: absolute;
  top: 25%;
  left: 0;
  border: 3px solid #C1B9A8;
  border-radius: 17px;
  padding-top: 21px;
  z-index: 1;
}
@media (max-width: 480px) {
  .gate .steps__item__screens .mobile {
    top: 15%;
    width: 40%;
  }
}
.gate .steps__item__screens .mobile img {
  border-bottom-left-radius: 17px;
  border-bottom-right-radius: 17px;
}
.gate .steps__item__screens .button {
  position: absolute;
  left: 75px;
  top: calc(100% - 30px);
}
@media (max-width: 1620px) {
  .gate .steps__item__screens .button {
    left: 12.5%;
  }
}
.gate .cities {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 100px;
  text-align: center;
}
@media (max-width: 800px) {
  .gate .cities {
    margin-bottom: 75px;
  }
}
.gate .cities__slider {
  margin-bottom: 30px;
}
.gate .cities__slider .marquee-wrap {
  height: 110px;
}
@media (max-width: 800px) {
  .gate .cities__slider .marquee-wrap {
    height: 85px;
  }
}
.gate .cities__slider a,
.gate .cities__slider span {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 116px;
  line-height: 116px;
  letter-spacing: -0.05px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 25px;
  background-size: cover;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
@media (max-width: 960px) {
  .gate .cities__slider a,
  .gate .cities__slider span {
    margin: 0 35px;
  }
}
@media (max-width: 800px) {
  .gate .cities__slider a,
  .gate .cities__slider span {
    font-size: 90px;
    line-height: 90px;
    margin: 0 20px;
  }
}
.gate .cities__content {
  max-width: 475px;
  margin: auto;
}
@media (max-width: 800px) {
  .gate .cities__content {
    padding: 0 30px;
  }
}
.gate .cta {
  display: block;
  background-color: #000;
  color: #E5C89A;
  text-align: center;
  text-transform: none;
  padding: 80px 0 80px;
}
@media (max-width: 800px) {
  .gate .cta {
    padding: 100px 15px 75px;
  }
}
.gate .cta:hover .link svg {
  left: 10px !important;
}
.gate .cta .content {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.gate .cta .content h2 {
  font-family: "Clearface", serif;
  font-size: 62px;
  font-weight: 300;
  margin: 0 0 25px;
}
@media (max-width: 800px) {
  .gate .cta .content h2 {
    font-size: 42px;
    line-height: 46px;
    margin: 0 0 16px;
  }
}
.gate .cta .content p {
  margin-bottom: 25px;
}
@media (max-width: 800px) {
  .gate .cta .content p {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}
.gate .cta .content p:first-of-type {
  margin-top: 0;
}
@media (max-width: 800px) {
  .gate .cta .content p {
    margin-bottom: 0;
  }
}
.gate .cta .content .link {
  display: inline-flex;
  align-items: center;
  color: #E5C89A;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 60px;
  letter-spacing: -0.2px;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .gate .cta .content .link {
    font-size: 50px;
    line-height: 100px;
  }
}
.gate .cta .content .link svg {
  position: relative;
  width: 20px;
  height: 14px;
  margin-left: 10px;
  left: 0;
  transition: 0.4s left ease;
  fill: #E5C89A;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.map-page .app-funnel-offer {
  display: none;
}

.how-hero {
  text-align: center;
  height: calc(100vh - 66px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 800px) {
  .how-hero {
    height: calc(100vh - 51px);
  }
}
.how-hero__banner {
  background: #E5C89A;
  padding: 14px;
  text-align: center;
}
.how-hero__banner p {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-family: "Grotesk", helvetica;
}
@media (max-width: 600px) {
  .how-hero__banner p {
    font-size: 14px;
  }
}
.how-hero__banner a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
}
.how-hero__banner a svg {
  width: 6px;
  height: 8px;
  margin-left: 6px;
}
.how-hero__top {
  flex-shrink: 0;
}
.how-hero__top h2 {
  margin: 37px 0 12px;
  font-size: 80px;
  padding: 0 30px;
}
@media (max-width: 800px) {
  .how-hero__top h2 {
    font-size: 50px;
    line-height: 53px;
    padding: 0 20px;
  }
}
.how-hero__top > p {
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 32px;
  padding: 0 30px;
}
@media (max-width: 800px) {
  .how-hero__top > p {
    font-size: 15px;
    padding: 0 20px;
  }
}
.how-hero__top .button {
  height: 61px;
  padding: 23px 55px 23px 25px;
  border-radius: 30px;
  position: relative;
  z-index: 1;
}
.how-hero__image {
  height: 100%;
  margin: -30px 30px 30px;
  position: relative;
}
@media (max-width: 800px) {
  .how-hero__image {
    margin: -30px 20px 20px;
  }
}
.how-hero__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.steps.how-steps {
  margin-top: -84px;
  position: relative;
  z-index: 1;
}
@media (max-width: 800px) {
  .steps.how-steps {
    margin-top: -63px;
  }
}
.steps.how-steps .button {
  height: 61px;
  padding: 23px 55px 23px 25px;
  border-radius: 30px;
}
.steps.how-steps .steps__start-end .icon-star {
  opacity: 1;
  fill: #EAD9BA;
}
.steps.how-steps .steps__start-end h2 {
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  text-transform: uppercase;
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item--member .steps__item__images .content .button {
    display: none;
  }
}
.steps.how-steps .steps__item__text .content > svg {
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto 9px;
  position: relative;
  z-index: 5;
}
.steps.how-steps .steps__item__text .content > svg.member-icon {
  width: 30px;
  height: 33px;
}
.steps.how-steps .steps__item__text .content h2 {
  font-size: 80px;
  line-height: 0.9;
  margin: 0 0 14.5px;
}
@media (max-width: 800px) {
  .steps.how-steps .steps__item__text .content h2 {
    font-size: 48px;
  }
}
.steps.how-steps .steps__item__text .content p {
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 24px;
}
@media (max-width: 800px) {
  .steps.how-steps .steps__item__text .content p {
    margin: 0 auto 24px;
    font-size: 16px;
  }
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__images {
    padding-bottom: 0;
    margin-bottom: -10px;
  }
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__text {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -20px;
  }
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__text .button {
    display: block;
    z-index: 3;
  }
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__screens {
    padding-bottom: 0;
  }
}
.steps.how-steps .steps__item__screens .content {
  padding-left: 0;
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__screens .content {
    padding: 0;
  }
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__screens .content .desktop {
    display: none;
  }
}
.steps.how-steps .steps__item__screens .content .desktop .desktop__inner.shorter {
  padding-top: 56.213%;
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__screens .content .mobile {
    position: static;
    margin: 0 auto;
    width: 180px;
  }
}
.steps.how-steps .steps__item__screens .button {
  left: calc(20% + 60px);
}
.steps.how-steps .steps__item__screens .mobile {
  left: auto;
  right: 48px;
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__screens .mobile {
    right: auto;
    left: 0;
  }
}
.steps.how-steps .steps__item__screens.alt {
  margin-left: -60px;
  margin-right: 0;
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__screens.alt {
    margin-left: 0;
  }
}
.steps.how-steps .steps__item__screens.alt .content {
  padding-left: 0;
  padding-right: 15%;
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__screens.alt .content {
    padding-right: 0;
  }
}
.steps.how-steps .steps__item__screens.alt .mobile {
  right: 0;
}
@media (max-width: 960px) {
  .steps.how-steps .steps__item__screens.alt .mobile {
    left: auto;
    right: 0;
  }
}
@media (max-width: 480px) {
  .steps.how-steps .steps__item__screens.alt .desktop {
    right: auto;
    left: -30px;
  }
}
.steps.how-steps .steps__item__screens.alt .button {
  left: auto;
  right: calc(17% - 36px);
}
.steps.how-steps .steps__start-end:last-child {
  margin-top: 180px;
}
@media (max-width: 960px) {
  .steps.how-steps .steps__start-end:last-child {
    margin-top: 360px;
  }
}
@media (max-width: 800px) {
  .steps.how-steps .steps__start-end:last-child {
    margin-top: 220px;
  }
}
.steps.how-steps .steps-line-5 {
  transform: translateX(-50%) scaleX(-1);
  bottom: 0;
}
.steps.how-steps .steps-line-mobile-5 {
  transform: translateX(-50%) scaleX(-1);
  left: calc(50% + 26px);
  bottom: -10px;
  margin-left: -2px;
}
@media (max-width: 600px) {
  .steps.how-steps .steps-line-mobile-5 {
    margin-left: -7px;
  }
}
@media (max-width: 400px) {
  .steps.how-steps .steps-line-mobile-5 {
    margin-left: -14px;
  }
}
@media (max-width: 960px) {
  .steps.how-steps .steps__start-end--end {
    margin-top: 200px;
  }
}

.how-benefits {
  padding-top: 122px;
  padding-bottom: 122px;
  background: rgba(229, 200, 154, 0.31);
  margin-top: -82px;
  text-align: center;
}
@media (max-width: 960px) {
  .how-benefits {
    padding-top: 98px;
  }
}
.how-benefits__top > svg {
  width: 31px;
  height: 31px;
}
.how-benefits .how-benefits__content {
  display: flex;
  margin-top: 50px;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .how-benefits .how-benefits__content {
    display: block;
  }
}
.how-benefits .how-benefits__content > div {
  width: calc(33.333% - 16px);
}
@media (max-width: 800px) {
  .how-benefits .how-benefits__content > div {
    width: 100%;
  }
  .how-benefits .how-benefits__content > div + div {
    margin-top: 33px;
  }
}
.how-benefits .how-benefits__content p {
  max-width: 360px;
}
@media (max-width: 800px) {
  .how-benefits .how-benefits__content p {
    max-width: 510px;
    margin: 0 auto;
  }
}
.how-benefits h2 {
  margin: 10px 0;
  font-size: 80px;
  letter-spacing: -1.1px;
}
@media (max-width: 600px) {
  .how-benefits h2 {
    font-size: 50px;
  }
}
.how-benefits h3 {
  font-family: "Clearface", serif;
  font-size: 36px;
  letter-spacing: -0.5px;
  line-height: 1;
  margin: 0 0 10px;
  font-weight: normal;
}
@media (max-width: 600px) {
  .how-benefits h3 {
    font-size: 27px;
  }
}
.how-benefits p {
  font-size: 18px;
  line-height: 22px;
  margin: 0 auto;
  max-width: 690px;
}
@media (max-width: 800px) {
  .how-benefits p {
    max-width: 510px;
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  .how-benefits p br {
    display: none;
  }
}

.gate-outro.how-outro {
  border-top: solid 1px #000;
  padding-top: 86px;
  padding-bottom: 70px;
}
.gate-outro.how-outro h2 {
  font-size: 99px;
}
@media (max-width: 600px) {
  .gate-outro.how-outro h2 {
    font-size: 69px;
    margin: 0 0 7px;
  }
}
.gate-outro.how-outro p {
  font-size: 18px;
  line-height: 1.35;
  max-width: 538px;
  margin: 0 auto 34px;
}
@media (max-width: 600px) {
  .gate-outro.how-outro p {
    font-size: 16px;
    margin: 0 auto 17px;
  }
}

.how-testimonials.gate-testimonials {
  border-bottom: 0;
  padding-top: 88px;
  padding-bottom: 88px;
}
.how-testimonials.gate-testimonials > h2 {
  font-size: 80px;
  letter-spacing: -1.1px;
  margin: 0 0 16px;
}
@media (max-width: 600px) {
  .how-testimonials.gate-testimonials > h2 {
    font-size: 50px;
    margin: 0 0 22px;
  }
}
.how-testimonials.gate-testimonials .gate-testimonial-slide__extras .person {
  width: 50px;
  position: relative;
  margin: 0 auto;
}
.how-testimonials.gate-testimonials .gate-testimonial-slide__extras .person img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  transform: none;
}
.how-testimonials.gate-testimonials .gate-testimonial-slide__extras .person svg {
  top: 0;
  left: calc(100% + 9px);
  position: absolute;
  margin: 0;
}
.how-testimonials.gate-testimonials .gate-testimonial-slide__extras h3 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  margin: 8px 0;
}
.how-testimonials.gate-testimonials .gate-testimonial-slide__extras small {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
}
.how-testimonials.gate-testimonials .gate-testimonails-slider .slick-arrow {
  top: calc(50% - 70px);
}

.hp-press {
  border-bottom: solid 1px #000;
  padding-bottom: 90px;
}
@media (max-width: 1450px) {
  .hp-press {
    padding-bottom: 60px;
    padding-top: 50px;
  }
}
@media (max-width: 800px) {
  .hp-press {
    padding-left: 0;
    padding-right: 0;
  }
}
.hp-press > h2 {
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  margin: 0 0 24px;
  font-weight: normal;
}
.hp-press__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .hp-press__grid {
    padding: 0 20px;
  }
}
.hp-press__grid div {
  background-color: #FCFAF5;
}
@media (max-width: 960px) {
  .hp-press__grid div:last-child {
    display: none;
  }
}
@media (max-width: 600px) {
  .hp-press__grid div:nth-last-child(2) {
    display: none;
  }
}
.hp-press__grid img {
  display: block;
  width: auto;
  height: auto;
  max-height: 34px;
  max-width: 110px;
  filter: grayscale(100%);
  opacity: 0.6;
  margin: auto;
  mix-blend-mode: multiply;
}
@media (max-width: 440px) {
  .hp-press__grid img {
    max-width: 63px;
    max-height: 28px;
  }
}

.about {
  text-align: center;
}
.about section + section {
  border-top: 1px solid #000;
  border-bottom: none;
}
.about .half-half {
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .about .half-half {
    flex-wrap: wrap;
  }
}
@media (max-width: 800px) {
  .about .half-half:not(.about__founders) .rounded-left, .about .half-half:not(.about__founders) .rounded-right {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.about .half-half > .wrapper {
  width: 50%;
}
@media (max-width: 800px) {
  .about .half-half > .wrapper {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .about .half-half__image {
    order: -1;
  }
}
@media (max-width: 800px) {
  .about .half-half__text {
    padding-bottom: 60px;
  }
}
.about .bg-beige {
  background-color: #EAE5DB;
}
.about .bg-black {
  background-color: #000;
}
.about .bg-black, .about .bg-black .link {
  color: #FCFAF5;
}
.about .bg-black svg {
  fill: #FCFAF5;
}
.about .rounded-left {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.about .rounded-right {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.about .change-text-wrap {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .about .change-text-wrap {
  border-bottom: 1px dotted #000;
}
.about .change-text-wrap div {
  display: inline-block;
}
.about .change-text-wrap div span {
  transition: all 0.4s;
  display: inline-block;
}
.about .change-text-wrap div span.inactive {
  opacity: 0;
}
.about h2, .about .h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 80px;
  line-height: 79px;
  font-weight: 400;
  letter-spacing: -0.05px;
  margin: 0;
}
@media (max-width: 600px) {
  .about h2, .about .h2 {
    font-size: 50px;
    line-height: 52px;
  }
}
.about h2 + p, .about .h2 + p {
  margin-top: 15px;
}
.about .label {
  font-family: "Plantin", serif;
  font-size: 15px;
  line-height: 18px;
  margin: 0 0 30px;
}
.about p {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.about p:last-of-type {
  margin-bottom: 0;
}
.about a, .about button {
  margin-top: 25px;
}
.about .link {
  display: inline-block;
  color: #000;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: all 0.3s;
}
.about .link:hover {
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}
.about .link svg {
  margin-left: 5px;
  width: 11px;
  height: 9px;
}
.about__founders .stacked-images {
  position: relative;
  height: calc((100vw - 200px) * 0.5);
  max-width: 620px;
  max-height: 635px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1450px) {
  .about__founders .stacked-images {
    height: calc((100vw - 120px) * 0.5);
  }
}
@media (max-width: 800px) {
  .about__founders .stacked-images {
    height: calc(100vw - 40px);
  }
}
.about__founders .stacked-images .image-wrapper {
  margin: 0;
  position: absolute;
  width: 60%;
}
.about__founders .stacked-images .image-wrapper.front {
  bottom: 0;
  left: 0;
  z-index: 1;
}
.about__founders .stacked-images .image-wrapper.back {
  top: 0;
  right: 0;
}
.about__founders .stacked-images .image-wrapper.back figcaption {
  text-align: right;
}
.about__founders .stacked-images .image-wrapper img {
  width: 100%;
}
.about__founders .stacked-images .image-wrapper figcaption {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  color: #fff;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 36px;
  line-height: 29px;
  text-align: left;
}
@media (max-width: 600px) {
  .about__founders .stacked-images .image-wrapper figcaption {
    font-size: 24px;
  }
}
.about .gate-testimonials {
  padding: 70px 0;
}
.about .gate-testimonials p {
  max-width: none;
}
.about__cta {
  padding: 35px 0 50px;
}
.about__cta h2 {
  font-size: 99px;
  line-height: 85px;
}
@media (max-width: 600px) {
  .about__cta h2 {
    font-size: 66px;
  }
}

.hp-grid-section {
  border-bottom: solid 1px #000;
  position: relative;
}
@media (max-width: 600px) {
  .hp-grid-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.hp-grid-section .grid-dd-mob {
  display: none;
  width: auto;
  border-radius: 25px;
  text-align: center;
  margin: 24px auto 0;
  position: relative;
  padding: 12px 30px 9px;
  background: #EAE5DB;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
@media (max-width: 1170px) {
  .hp-grid-section .grid-dd-mob {
    display: inline-block;
  }
}
.hp-grid-section .grid-dd-mob span {
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.2px;
  line-height: 1;
  text-transform: uppercase;
}
.hp-grid-section .grid-dd-mob span small {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px;
  line-height: 1;
  text-transform: none;
}
.hp-grid-section .grid-dd-mob span svg {
  width: 8px;
  height: 7px;
  margin-left: 6px;
  transition: all 0.3s;
}
.hp-grid-section .grid-dd-mob select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.hp-grid-section .grid-dd-mob:hover svg {
  transform: translateY(2px);
}
.hp-grid-section .view-cta-mob {
  margin: 24px auto 0;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  color: #000;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  display: none;
  width: 120px;
  text-align: center;
  border: solid 1px #000;
  border-radius: 25px;
  padding: 12.5px 0px;
}
@media (max-width: 1170px) {
  .hp-grid-section .view-cta-mob {
    display: block;
  }
}
.hp-grid-section .view-cta-mob svg {
  width: 8px;
  height: 6px;
  margin-left: 6px;
  transform: translateY(-1px);
  transition: all 0.3s;
}
.hp-grid-section .view-cta-mob:hover svg {
  transform: translateY(-1px) translateX(3px);
}
.hp-grid-section .view-cta-mob.alt {
  border: 0;
  background: #EAE5DB;
}
@media (max-width: 600px) {
  .hp-grid-section .view-cta-mob.alt {
    font-size: 10px;
    padding: 10px;
    width: 94px;
  }
}

.hp-trending-cities {
  border-bottom: solid 1px #000;
  padding: 54px 60px 72px;
  text-align: center;
}
@media (max-width: 960px) {
  .hp-trending-cities {
    padding: 54px 30px 72px;
  }
}
.hp-trending-cities > h3 {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px;
  line-height: 1;
  margin: 0;
}
@media (max-width: 600px) {
  .hp-trending-cities > h3 {
    margin-bottom: 24px;
  }
}
.hp-trending-cities a {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-family: "Altissima", helvetica;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: -0.1px;
  line-height: 1;
  margin: 20px 15px 0;
  transition: all 0.3s;
}
@media (max-width: 1350px) {
  .hp-trending-cities a {
    font-size: 4.4vw;
    margin: 1.9vw 1.1vw 0;
  }
}
@media (max-width: 960px) {
  .hp-trending-cities a {
    font-size: 48px;
    margin: 20px 12px 0;
  }
}
@media (max-width: 600px) {
  .hp-trending-cities a {
    margin: 0 20px 0 0;
  }
}
.hp-trending-cities a:hover {
  transform: translateY(-3px);
}
.hp-trending-cities a img {
  width: 50px;
  height: auto;
  border-radius: 50%;
  display: inline-block;
  margin-right: 12px;
  transition: all 0.3s;
}
@media (max-width: 1350px) {
  .hp-trending-cities a img {
    width: 3.7vw;
  }
}
@media (max-width: 960px) {
  .hp-trending-cities a img {
    width: 40px;
  }
}
.hp-trending-cities a svg {
  display: inline-block;
  vertical-align: top;
  width: 11px;
  height: 11px;
  margin-top: 4px;
  margin-left: -6px;
}
.hp-trending-cities .mob-trending-cities {
  text-align: left;
  font-size: 0;
}
@media (max-width: 600px) {
  .hp-trending-cities .mob-trending-cities {
    height: 50px;
    margin-top: 10px;
  }
}

.marquee-wrap {
  transition: all 0.3s;
}
.marquee-wrap.hidden {
  opacity: 0;
}

.hp-slider {
  border-bottom: solid 1px #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1170px) {
  .hp-slider {
    display: block;
    overflow: hidden;
  }
}
@media (max-width: 600px) {
  .hp-slider {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.hp-slider__content {
  position: relative;
  text-align: center;
}
@media (max-width: 1170px) {
  .hp-slider__content {
    width: 100%;
    margin-bottom: 24px;
  }
}
.hp-slider__content .icon-bg {
  width: 49px;
  height: 49px;
  background: #E5C89A;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1170px) {
  .hp-slider__content .icon-bg {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(3px);
  }
}
.hp-slider__content .icon-bg svg {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.hp-slider__content > svg {
  width: 35px;
  height: 44px;
}
@media (max-width: 1170px) {
  .hp-slider__content > svg {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(3px);
  }
}
.hp-slider__content h2 {
  margin: 10px 0 0;
  font-family: "Altissima", helvetica;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  font-weight: normal;
}
@media (max-width: 1170px) {
  .hp-slider__content h2 {
    font-size: 48px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
  }
}
.hp-slider__content p {
  margin: 12.5px 0 0;
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 15px;
  line-height: 18px;
  padding: 0 36px;
}
.hp-slider__controls {
  width: 58px;
  height: 30px;
  border-radius: 20px;
  background: #EAE5DB;
  margin: 20px auto 0;
}
@media (max-width: 960px) {
  .hp-slider__controls {
    display: none;
  }
}
.hp-slider__controls > span {
  width: 50%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s;
  cursor: pointer;
}
.hp-slider__controls > span svg {
  width: 9px;
  height: 8px;
  margin: auto;
}
.hp-slider__controls > span.slick-prev svg {
  transform: rotate(180deg);
}
.hp-slider__controls > span.slick-disabled {
  opacity: 0.17;
}
.hp-slider__wrap {
  width: calc(80% - 5.8px + 50px + 15px);
  margin-right: -50px;
  margin-left: -14px;
  padding-left: 14px;
  overflow-x: hidden;
  overflow-y: visible;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 1450px) {
  .hp-slider__wrap {
    width: calc(80% - 5.8px + 30px + 15px);
    margin-right: -30px;
  }
}
@media (max-width: 1170px) {
  .hp-slider__wrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    overflow: visible;
  }
}
.hp-slider__slider {
  width: calc(80% - 5.8px + 50px);
  margin-right: -50px;
  position: relative;
}
@media (max-width: 1170px) {
  .hp-slider__slider {
    width: calc(100% + 16px);
    margin-right: -16px;
  }
}
.hp-slider__slider::after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 12px;
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .hp-slider__slider::after {
  border-left: 1px dotted #000;
}
@media (max-width: 1170px) {
  .hp-slider__slider::after {
    display: none;
  }
}
@media (max-width: 1170px) {
  .hp-slider__slider .slick-list {
    overflow: visible;
  }
}
.hp-slider__slider--follow-slider {
  width: calc(100% - 50px + 25px);
}
@media (max-width: 1450px) {
  .hp-slider__slider--follow-slider {
    width: calc(100% - 30px + 25px);
  }
}
@media (max-width: 1170px) {
  .hp-slider__slider--follow-slider {
    width: calc(100% + 16px);
    margin-right: -16px;
  }
}
.hp-slider__slider--follow-slider .slick-list {
  overflow: visible;
}
.hp-slider .slick-track {
  margin-left: 0;
}

.hp-list {
  position: relative;
  margin-right: 25px;
}
@media (max-width: 800px) {
  .hp-list {
    margin-right: 20px;
  }
}
.hp-list + .hp-list::after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 12px;
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .hp-list + .hp-list::after {
  border-left: 1px dotted #000;
}
@media (max-width: 800px) {
  .hp-list + .hp-list::after {
    margin-right: 10px;
  }
}
.hp-list > a {
  position: relative;
  display: block;
  height: 0;
  padding-top: 68.6893204%;
  background: #000;
  border-radius: 20px;
  overflow: hidden;
}
.hp-list > a img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.65;
}
.hp-list .content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 12px;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
}
.hp-list .content h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 56px;
  line-height: 50px;
  letter-spacing: -0.1px;
  font-weight: normal;
  text-transform: none;
  margin: 0;
}
@media (max-width: 1170px) {
  .hp-list .content h2 {
    font-size: 34px;
    line-height: 32px;
  }
}
.hp-list .content h2 a {
  color: #fff;
  text-transform: none;
}
.hp-list .content span {
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 13px;
  margin-top: 10px;
  display: block;
}
.hp-list .content span img {
  margin-top: -3px;
  width: 18px;
  height: auto;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}
.hp-list .content span a {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  color: #fff;
  text-transform: none;
  font-style: normal;
}
.hp-list__details {
  position: absolute;
  bottom: 15px;
  left: 15px;
  display: flex;
  align-items: center;
}
.hp-list__details img {
  width: 30px;
  height: auto;
  border-radius: 50%;
  display: block;
}
.hp-list__details div {
  padding-left: 5px;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 12px;
  line-height: 15px;
  color: #fff;
}
.hp-list__details div a,
.hp-list__details div strong,
.hp-list__details div span {
  font-family: "Bureau Grot Bk", helvetica;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  color: #fff;
}
.hp-list__buttons {
  position: absolute;
  bottom: 15px;
  right: 15px;
  display: flex;
  align-items: center;
}
.hp-list__buttons > span {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
}
.hp-list__buttons > span svg {
  display: block;
  margin: 0 auto;
  width: 9px;
  height: 14px;
}
.hp-list__buttons > span + button {
  margin-left: 8px;
}
.hp-list__buttons > button {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  border-radius: 50%;
  background: #E8E0CC;
}
.hp-list__buttons > button svg {
  display: block;
  margin: 0 auto;
  width: 16px;
  height: 3px;
}
.hp-list__buttons .lock-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 8px;
  background: rgba(0, 0, 0, 0.52);
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
}
.hp-list__buttons .lock-icon svg {
  width: 9px;
  height: 14px;
  margin: auto;
}
.hp-list__menu {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 20px;
  width: 206px;
  background: #E8E0CC;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transform: translate(6px);
  transition: all 0.3s;
}
.hp-list__menu.active {
  opacity: 1;
  pointer-events: all;
  transform: translate(0);
}
.hp-list__menu button {
  padding: 18px 18px 18px 34px;
  position: relative;
  font-size: 12px;
  width: 100%;
  text-align: left;
}
.hp-list__menu button span {
  position: absolute;
  top: 0;
  left: 4px;
  width: 30px;
  display: flex;
  align-items: center;
  height: 100%;
}
.hp-list__menu button span svg {
  width: 14px;
  height: 14px;
  margin: 0 auto;
}
.hp-list__menu button span svg.pen {
  width: 10px;
  height: 10px;
}
.hp-list__menu button span svg.delete {
  width: 10px;
  height: 11px;
  transform: translateY(-1px);
}
.hp-list__menu button span svg.camera-alt {
  width: 12px;
  height: 10px;
}
.hp-list__menu button + button {
  border-top: solid 1px #fff;
}

.hp-follow {
  position: relative;
  margin-right: 25px;
}
.hp-follow a {
  text-transform: none !important;
}
@media (max-width: 800px) {
  .hp-follow {
    margin-right: 20px;
  }
}
.hp-follow + .hp-follow::after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 12px;
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .hp-follow + .hp-follow::after {
  border-left: 1px dotted #000;
}
@media (max-width: 800px) {
  .hp-follow + .hp-follow::after {
    margin-right: 10px;
  }
}
.hp-follow .dismiss-follow {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: absolute;
  top: -12px;
  right: -6px;
  background: #EAE5DB;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
}
@media (max-width: 960px) {
  .hp-follow .dismiss-follow {
    opacity: 1;
  }
}
.hp-follow .dismiss-follow svg {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
}
.hp-follow__cover {
  background: #000;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  overflow: hidden;
  position: relative;
  padding-top: 50%;
}
.hp-follow__cover img {
  display: block;
  height: auto;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hp-follow__cover p {
  position: absolute;
  top: 16.3px;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 11px;
  line-height: 1;
}
@media (max-width: 600px) {
  .hp-follow__cover p {
    font-size: 10px;
  }
}
.hp-follow__cover p span {
  color: #fff;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
}
.hp-follow__cover p a {
  color: #fff;
  font-family: "Bureau Grot Bk", helvetica;
}
.hp-follow__content {
  text-align: center;
  padding-bottom: 40px;
}
@media (max-width: 600px) {
  .hp-follow__content {
    padding-bottom: 30px;
  }
}
.hp-follow__content h2 {
  margin: 12px 0;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 1;
}
@media (max-width: 600px) {
  .hp-follow__content h2 {
    font-size: 30px;
  }
}
.hp-follow__content h2 a {
  color: #000;
}
.hp-follow__content h2 .verified-badge {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin-top: 4px;
}
.hp-follow__content p {
  margin: 0;
  font-family: "Grotesk", helvetica;
  font-size: 13px;
  line-height: 16px;
}
.hp-follow__image {
  width: 80px;
  display: block;
  z-index: 2;
  position: relative;
  margin: -40px auto 0;
}
@media (max-width: 600px) {
  .hp-follow__image {
    width: 60px;
    margin: -30px auto 0;
  }
}
.hp-follow__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.hp-follow__image > small {
  display: inline-block;
  font-size: 8px;
  font-style: normal;
  font-family: "Bureau Grot Bk", helvetica;
  color: #000;
  background: #E5C89A;
  width: 30px;
  text-align: center;
  border-radius: 7px;
  padding: 1.5px 0;
  text-transform: uppercase;
  position: absolute;
  bottom: 8px;
  right: -5px;
}
@media (min-width: 961px) {
  .hp-follow:hover .dismiss-follow {
    opacity: 1;
  }
}

.hp-testimonials {
  text-align: center;
  border-bottom: solid 1px #000;
  padding-top: 86px;
  padding-bottom: 93px;
}
@media (max-width: 600px) {
  .hp-testimonials {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
.hp-testimonials > h3 {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
}
.hp-testimonials > svg {
  width: 40px;
  height: 42px;
  margin: 0 auto 6px;
  display: block;
}
@media (max-width: 600px) {
  .hp-testimonials > svg {
    margin: 0 auto 12px;
  }
}
.hp-testimonials .hp-testimonails-slider {
  position: relative;
  z-index: 1;
}
.hp-testimonials .hp-testimonails-slider .slick-arrow {
  width: 30px;
  height: 30px;
  position: absolute;
  top: calc(50% - 50px);
  transform: translateY(-50%);
  background: #EAE5DB;
  border-radius: 50%;
  cursor: pointer;
  z-index: 9;
}
@media (max-width: 600px) {
  .hp-testimonials .hp-testimonails-slider .slick-arrow {
    display: none !important;
  }
}
.hp-testimonials .hp-testimonails-slider .slick-arrow svg {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
}
.hp-testimonials .hp-testimonails-slider .slick-arrow.slick-next {
  right: 0;
}
.hp-testimonials .hp-testimonails-slider .slick-arrow.slick-prev {
  left: 0;
}
.hp-testimonials .hp-testimonails-slider .slick-arrow.slick-prev svg {
  transform: rotate(180deg);
}
.hp-testimonials .hp-testimonial-slide {
  position: relative;
  padding: 0 112px;
}
@media (max-width: 960px) {
  .hp-testimonials .hp-testimonial-slide {
    padding: 0 72px;
  }
}
@media (max-width: 600px) {
  .hp-testimonials .hp-testimonial-slide {
    padding: 0;
  }
}
.hp-testimonials .hp-testimonial-slide > p {
  font-family: "Clearface", serif;
  font-size: 51px;
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 600px) {
  .hp-testimonials .hp-testimonial-slide > p {
    font-size: 26px;
  }
}
.hp-testimonials .hp-testimonial-slide__extras {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 600px) {
  .hp-testimonials .hp-testimonial-slide__extras {
    margin-top: 12px;
  }
}
.hp-testimonials .hp-testimonial-slide__extras .person img {
  width: 30px;
  heigth: 30px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
}
@media (min-width: 961px) {
  .hp-testimonials .hp-testimonial-slide__extras:hover .person-hover {
    opacity: 1;
    pointer-events: all;
  }
}
.hp-testimonials .hp-testimonial-slide__content {
  padding-left: 10px;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 12px;
  line-height: 15px;
  text-align: left;
}
.hp-testimonials .hp-testimonial-slide__content a, .hp-testimonials .hp-testimonial-slide__content .guest {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-style: normal;
  color: #000;
  text-transform: none;
}
.hp-testimonials .slick-dots {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.hp-testimonials .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E8E0CC;
  transition: all 0.3s;
}
.hp-testimonials .slick-dots li.slick-active {
  background: #000;
}
.hp-testimonials .slick-dots li + li {
  margin-left: 10px;
}
.hp-testimonials .slick-dots li button {
  display: none;
}

.hp-outro {
  border-bottom: solid 1px #000;
  text-align: center;
  padding-top: 52px;
  padding-bottom: 76px;
}
@media (max-width: 600px) {
  .hp-outro {
    padding-top: 48px;
    padding-bottom: 60px;
  }
}
.hp-outro h2 {
  margin: 0 0 8px;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 79px;
  letter-spacing: -0.5px;
  font-weight: normal;
}
@media (max-width: 600px) {
  .hp-outro h2 {
    font-size: 66px;
  }
}
.hp-outro p {
  max-width: 510px;
  margin: 0 auto 32px;
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
}
.hp-outro .button {
  height: 61px;
  border-radius: 30px;
  padding-top: 22px;
}

.hp-newsletter-app {
  padding: 90px;
  border-top: 1px solid #000;
  margin-bottom: none;
}
.hp-newsletter-app .hp-newsletter {
  border-bottom: none;
}

.hp-newsletter {
  border-bottom: solid 1px #000;
}
.hp-newsletter__inner {
  margin: 0 auto;
  display: flex;
  max-width: 768px;
  align-items: center;
  padding-bottom: 12px;
}
@media (max-width: 960px) {
  .hp-newsletter__inner {
    width: 100%;
    display: block;
    padding: 20px 0 40px;
  }
}
.hp-newsletter .content {
  text-align: right;
}
@media (max-width: 960px) {
  .hp-newsletter .content {
    text-align: center;
  }
}
.hp-newsletter .content h3 {
  font-family: "Grotesk", helvetica;
  font-style: normal;
  font-weight: bold;
  font-size: 27px;
  line-height: 33px;
  letter-spacing: 0.02em;
  margin: 0;
}
.hp-newsletter .content p {
  margin: 6px 0 0;
  font-family: "Grotesk", helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
}
.hp-newsletter form {
  max-width: 400px;
  flex-shrink: 0;
  margin-left: 66px;
  display: flex;
  height: 60px;
  position: relative;
}
@media (max-width: 960px) {
  .hp-newsletter form {
    margin: 24px auto 0;
    height: 50px;
  }
}
.hp-newsletter form input {
  height: 100%;
  width: 100%;
  border: 0;
  background: #E8E0CC;
  border-radius: 30px 0px 0px 30px;
  padding: 0 30px;
  font-family: "Grotesk", helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 100%;
  padding-bottom: 4px;
}
@media (max-width: 960px) {
  .hp-newsletter form input {
    padding: 0 20px 4px;
  }
}
.hp-newsletter form button {
  height: 100%;
  width: 144px;
  flex-shrink: 0;
  text-align: center;
  border-radius: 0px 30px 30px 0px;
  color: #E5C89A;
  font-family: "Bureau Grot Bk", helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: #000;
}
@media (max-width: 960px) {
  .hp-newsletter form button {
    width: 130px;
  }
}
.hp-newsletter form button svg {
  margin-left: 8px;
  vertical-align: middle;
  width: 11px;
  height: 8px;
  fill: #E5C89A;
  transform: translateY(-1px);
}
.hp-newsletter form .message {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "Grotesk", helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 100%;
  margin-top: 6px;
  display: none;
}
.hp-newsletter form .error {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "Grotesk", helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 100%;
  margin-top: 6px;
  color: #dc3545;
}

.gate-membership {
  text-align: center;
  padding: 72px 40px 80px;
  border-bottom: solid 1px #000;
}
@media (max-width: 1170px) {
  .gate-membership {
    padding: 50px 30px;
  }
}
@media (max-width: 960px) {
  .gate-membership {
    padding: 50px 20px;
  }
}
.gate-membership h2 {
  margin: 0;
  font-family: "Altissima", helvetica;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: -0.1px;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 1350px) {
  .gate-membership h2 {
    font-size: 4.4vw;
  }
}
@media (max-width: 1170px) {
  .gate-membership h2 {
    font-size: 48px;
    display: inline-block;
    vertical-align: middle;
  }
}
.gate-membership__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 28px;
  margin-bottom: 32px;
  position: relative;
}
@media (max-width: 1170px) {
  .gate-membership__grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 30px;
  }
  .gate-membership__grid::before {
    content: " ";
    height: 100%;
    width: 1px;
    background: #FCFAF5;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (max-width: 600px) {
  .gate-membership__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1170px) {
  .gate-membership__perk:first-child::after {
    background-position: top;
    background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    content: " ";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 107px;
    left: 0;
  }
  .ie9 .gate-membership__perk:first-child::after {
    border-top: 1px dotted #000;
  }
}
@media (max-width: 600px) {
  .gate-membership__perk:first-child::after {
    top: 97px;
  }
  .gate-membership__perk:first-child::before {
    background-position: top;
    background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    content: " ";
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 97px;
    left: 0;
  }
  .ie9 .gate-membership__perk:first-child::before {
    border-top: 1px dotted #000;
  }
}
.gate-membership__perk svg {
  display: block;
  margin: 0 auto;
}
.gate-membership__perk svg.check-diamond {
  width: 38px;
  height: 36px;
}
.gate-membership__perk svg.person-circle {
  width: 37px;
  height: 37px;
}
.gate-membership__perk svg.check-star {
  width: 42px;
  height: 42px;
}
.gate-membership__perk svg.check-tag {
  width: 40px;
  height: 35px;
}
.gate-membership__perk svg.list-plus {
  width: 29px;
  height: 36px;
}
.gate-membership__perk svg.loved-gate {
  width: 31px;
  height: 33px;
}
.gate-membership__perk h3 {
  font-family: "Clearface", serif;
  font-size: 22px;
  line-height: 1.2;
  margin: 9px 0 0;
  font-weight: normal;
}
@media (max-width: 1170px) {
  .gate-membership__perk h3 {
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  .gate-membership__perk h3 {
    font-size: 16px;
  }
}
.gate-membership__perk + div {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .gate-membership__perk + div {
  border-left: 1px dotted #000;
}

.congrats-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 999999;
  padding: 0 20px;
}
.congrats-modal__shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.33;
  z-index: 1;
}
.congrats-modal__close {
  width: 35px;
  height: 35px;
  display: block;
  position: absolute;
  bottom: 100%;
  left: 100%;
  cursor: pointer;
  background: #E8E0CC;
  border-radius: 50%;
  transform: translate(-70%, 65%);
  z-index: 4;
  transition: all 0.3s;
}
@media (max-width: 800px) {
  .congrats-modal__close {
    width: 26px;
    height: 26px;
  }
}
.congrats-modal__close svg {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 800px) {
  .congrats-modal__close svg {
    width: 11px;
    height: 11px;
  }
}
.congrats-modal__inner {
  position: relative;
  z-index: 2;
  background: #FCFAF5;
  border-radius: 20px;
  margin: 0 auto;
  max-width: 675px;
  height: 616px;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .congrats-modal__inner {
    height: auto;
  }
}
.congrats-modal__intro {
  padding: 40px 20px 56px;
  width: 100%;
}
@media (max-width: 800px) {
  .congrats-modal__intro {
    height: 0;
    padding-top: 115%;
    padding-bottom: 0;
  }
  .congrats-modal__intro > div {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    padding: 0 24px;
  }
}
.congrats-modal__intro .congrats-glasses {
  display: block;
  width: 46px;
  height: 66px;
  margin: 0 auto 10px;
}
.congrats-modal__intro h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-weight: normal;
  font-size: 72px;
  line-height: 1;
  margin: 0;
}
.congrats-modal__intro p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px;
  font-family: "Grotesk", helvetica;
}
.congrats-modal__intro .button {
  margin-top: 26px;
  padding-right: 25px;
  width: auto;
  color: #fff !important;
}
.congrats-modal__intro .button svg {
  position: static;
  stroke: #fff;
  margin-left: 17px;
  transform: translateY(0);
}
.congrats-modal__slideshow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 3;
  border-radius: 20px;
  display: none;
}
.congrats-modal__slideshow .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.congrats-modal__slideshow .slide.active {
  opacity: 1;
  pointer-events: all;
}
.congrats-modal__slideshow .slide__top {
  height: 50%;
  width: 100%;
  position: relative;
  height: 336px;
}
@media (max-width: 800px) {
  .congrats-modal__slideshow .slide__top {
    height: 0;
    padding-top: 49.7%;
  }
}
.congrats-modal__slideshow .slide__top img,
.congrats-modal__slideshow .slide__top video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.congrats-modal__slideshow .slide__bottom {
  height: 50%;
  width: 100%;
  padding: 34px 20px 0;
  text-align: center;
  color: #fff;
  height: 280px;
}
@media (max-width: 800px) {
  .congrats-modal__slideshow .slide__bottom {
    padding: 20px 20px 0;
    height: 100%;
  }
}
.congrats-modal__slideshow .slide__bottom h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-weight: normal;
  font-size: 72px;
  line-height: 1;
  margin: 0;
}
@media (max-width: 800px) {
  .congrats-modal__slideshow .slide__bottom h2 {
    font-size: 35px;
  }
}
@media (max-width: 350px) {
  .congrats-modal__slideshow .slide__bottom h2 {
    font-size: 28px;
  }
}
.congrats-modal__slideshow .slide__bottom p {
  font-family: "Grotesk", helvetica;
  font-size: 16px;
  line-height: 22px;
  max-width: 514px;
  margin: 5px auto 0;
}
@media (max-width: 800px) {
  .congrats-modal__slideshow .slide__bottom p {
    font-size: 13px;
    line-height: 16px;
  }
}
.congrats-modal .slideshow-controls {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  z-index: 4;
}
@media (max-width: 800px) {
  .congrats-modal .slideshow-controls {
    bottom: 24px;
  }
}
.congrats-modal .slideshow-controls button {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  transition: all 0.3s;
}
.congrats-modal .slideshow-controls button svg {
  width: 7px;
  height: 9px;
  stroke: #fff;
}
.congrats-modal .slideshow-controls button.congrats-slideshow-prev svg {
  transform: rotate(180deg);
  margin-right: 8px;
}
.congrats-modal .slideshow-controls button.congrats-slideshow-next svg {
  margin-left: 8px;
}
.congrats-modal .slideshow-controls button.dis {
  opacity: 0.48;
  pointer-events: none;
}
.congrats-modal .slideshow-controls p {
  display: inline-block;
  vertical-align: middle;
  margin: 0 14px;
  font-family: "Plantin", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  font-style: italic;
}
.congrats-modal .slideshow-controls .main-controls {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s;
}
.congrats-modal .slideshow-controls .main-controls.active {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 800px) {
  .congrats-modal .slideshow-controls .main-controls button,
  .congrats-modal .slideshow-controls .main-controls p {
    display: none;
  }
}
.congrats-modal .slideshow-controls .main-controls ul {
  display: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 800px) {
  .congrats-modal .slideshow-controls .main-controls ul {
    display: block;
  }
}
.congrats-modal .slideshow-controls .main-controls ul li {
  width: 12px;
  height: 12px;
  border: solid 1px #fff;
  background: transparent;
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  border-radius: 50%;
}
.congrats-modal .slideshow-controls .main-controls ul li.active {
  background: #fff;
}
.congrats-modal .slideshow-controls .cta-controls {
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s;
}
.congrats-modal .slideshow-controls .cta-controls.active {
  opacity: 1;
  pointer-events: all;
}
.congrats-modal .slideshow-controls .cta-controls button {
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  margin-right: 24px;
  white-space: nowrap;
}
@media (max-width: 800px) {
  .congrats-modal .slideshow-controls .cta-controls button {
    display: none;
  }
}
.congrats-modal .slideshow-controls .cta-controls .button {
  width: 229px;
  background: #E5C89A;
  color: #000 !important;
}
@media (max-width: 800px) {
  .congrats-modal .slideshow-controls .cta-controls .button {
    width: 166px;
    font-size: 10px;
    height: 46px;
    padding-top: 16px;
  }
}
.congrats-modal .slideshow-controls .cta-controls .button svg {
  fill: #000;
}
.congrats-modal .slideshow-controls-mob {
  display: none;
}
@media (max-width: 800px) {
  .congrats-modal .slideshow-controls-mob {
    display: block;
  }
}
.congrats-modal .slideshow-controls-mob button {
  width: 25px;
  height: 25px;
  background: #E8E0CC;
  border-radius: 50%;
  position: absolute;
  z-index: 3;
  top: 43%;
  margin-top: 25px;
}
.congrats-modal .slideshow-controls-mob button.congrats-slideshow-prev {
  left: 0;
  transform: translateX(-50%);
}
.congrats-modal .slideshow-controls-mob button.congrats-slideshow-prev svg {
  transform: rotate(180deg);
}
.congrats-modal .slideshow-controls-mob button.congrats-slideshow-next {
  right: 0;
  transform: translateX(50%);
}
.congrats-modal .slideshow-controls-mob button svg {
  width: 7px;
  height: 9px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.congrats-modal .slideshow-controls-mob button.dis svg {
  opacity: 0.15;
}

.post-grid {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .post-grid:not(.no-swipe) {
    width: auto;
    margin: 0 -20px;
    white-space: nowrap;
    padding: 0 0 0 20px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .post-grid:not(.no-swipe)::after {
    content: " ";
    display: block;
    width: 0px;
    min-width: 0px;
  }
}
@media (max-width: 800px) {
  .post-grid:not(.no-swipe) .post {
    width: 37vw;
    min-width: 37vw;
    margin-right: 20px;
  }
}
@media (max-width: 600px) {
  .post-grid:not(.no-swipe) .post {
    width: calc(50vw - 40px);
    min-width: calc(50vw - 40px);
  }
}
@media (max-width: 800px) {
  .post-grid:not(.no-swipe) .post + .post::before {
    margin-right: 10px;
  }
}
@media (max-width: 800px) {
  .post-grid:not(.no-swipe) .post:last-child {
    margin-right: 0;
    width: calc(37vw + 20px);
    min-width: calc(37vw + 20px);
    padding-right: 20px;
  }
}
@media (max-width: 600px) {
  .post-grid:not(.no-swipe) .post:last-child {
    width: calc(50vw - 20px);
    min-width: calc(50vw - 20px);
  }
}
.post-grid .post {
  position: relative;
  white-space: normal;
}
@media (max-width: 1170px) {
  .post-grid .post {
    width: calc(25% - 18px);
  }
}
@media (min-width: 961px) {
  .post-grid .post:hover .post-wishlist-button {
    opacity: 1;
  }
}
.post-grid .post > small {
  display: inline-block;
  font-size: 8px;
  font-style: normal;
  font-family: "Bureau Grot Bk", helvetica;
  color: #000;
  background: #E5C89A;
  width: 30px;
  text-align: center;
  border-radius: 7px;
  padding: 1.5px 0;
  text-transform: uppercase;
  position: absolute;
  top: 10px;
  left: 14px;
}
.post-grid .post .post-wishlist-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  z-index: 3;
  opacity: 0;
  transition: all 0.3s;
  cursor: pointer;
}
.post-grid .post .post-wishlist-button svg {
  width: 21px;
  height: 25px;
  transition: all 0.3s;
  fill: #E8E0CC;
}
.post-grid .post .post-wishlist-button::after {
  content: " ";
  display: block;
  width: 7px;
  height: 2px;
  position: absolute;
  top: 9px;
  left: 7px;
  background: #000;
  opacity: 0;
  transition: all 0.3s;
}
.post-grid .post .post-wishlist-button.active::after {
  opacity: 1;
}
.post-grid .post .post-wishlist-button:hover svg, .post-grid .post .post-wishlist-button.active svg {
  fill: #E5C89A;
}
.post-grid .post .post-wishlist-button.active.active-eat svg {
  fill: #FFC296;
  stroke: transparent;
}
.post-grid .post .post-wishlist-button.active.active-sleep svg {
  fill: #ACDDF4;
  stroke: transparent;
}
.post-grid .post .post-wishlist-button.active.active-play svg {
  fill: #F5C9D1;
  stroke: transparent;
}
.post-grid .post > a {
  display: block;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  overflow: hidden;
}
.post-grid .post > a img {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.3s;
}
.post-grid .post::after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 12px;
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .post-grid .post::after {
  border-left: 1px dotted #000;
}
@media (max-width: 800px) {
  .post-grid .post::after {
    margin-left: 10px;
  }
}
.post-grid .post:last-of-type::after {
  display: none;
}
.post-grid .post .content {
  text-align: center;
  height: 120px;
  padding-top: 20px;
}
@media (max-width: 600px) {
  .post-grid .post .content {
    min-height: 90px;
    height: auto;
    padding-top: 10px;
  }
}
.post-grid .post .content.no-min {
  height: auto;
}
.post-grid .post .content a {
  color: #000;
}
.post-grid .post .content > h3 {
  display: inline-block;
}
.post-grid .post .content > h2 {
  font-family: "Clearface", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.2;
  margin: 7px 0 3px;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .post-grid .post .content > h2 {
    font-size: 16px;
    margin: 8px 0 2px 0;
  }
}
.post-grid .post .content > h2:hover {
  transform: translateY(-2px);
}
.post-grid .post .content > span {
  font-family: "Grotesk", helvetica;
  font-size: 13px;
  line-height: 1;
}
.post-grid .post .content > span.post-endorsements {
  font-family: "Grotesk", helvetica;
  font-size: 11px;
  font-style: normal;
}
.post-grid .post .content > span.post-endorsements svg {
  display: inline-block;
  width: 10px;
  height: 10px;
  transform: translateY(1px);
  fill: #E5C89A;
}
.post-grid .post .content > span.post-loved {
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 11px;
  line-height: 1;
  cursor: pointer;
  margin-top: 8px;
}
.post-grid .post .content > span.post-loved > span {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 15px;
  font-style: italic;
}
.post-grid .post .content > span.post-loved > div {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  border: solid 1px #FCFAF5;
}
.post-grid .post .content > span.post-loved > div img {
  display: block;
  border: none;
  transform: none;
}
.post-grid .post .content > span.post-loved > div + div {
  margin-left: -7px;
}
.post-grid .post .content > span.post-loved > div.last {
  position: relative;
  background: #000;
}
.post-grid .post .content > span.post-loved > div.last img {
  opacity: 0.8;
}
.post-grid .post .content > span.post-loved > div.last::before {
  content: "+";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  position: absolute;
  z-index: 1;
}
.post-grid .post .content > span.post-loved img {
  width: 19px;
  height: auto;
  border: solid 1px #FCFAF5;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  transform: translateY(-1px);
}
.post-grid .post .content > span.post-loved img + img {
  margin-left: -7px;
}
.post-grid .post .content > span.tag {
  font-family: "Plantin", serif;
  font-style: italic;
}
.post-grid .post .content > span a {
  display: inline-block;
  transition: all 0.3s;
}
.post-grid .post .content > span a:hover {
  transform: translateY(-2px);
}
.post-grid .post .recent-activity {
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  width: 100%;
  text-align: center;
}
@media (max-width: 1170px) {
  .post-grid .post .recent-activity {
    bottom: 0;
  }
}
@media (max-width: 800px) {
  .post-grid .post .recent-activity {
    position: static;
    margin-top: 6px;
    transform: none;
  }
}
.post-grid .large-post {
  position: relative;
}
@media (max-width: 1170px) {
  .post-grid .large-post {
    width: calc(50% - 12px);
  }
}
@media (max-width: 800px) {
  .post-grid .large-post {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (min-width: 961px) {
  .post-grid .large-post:hover .post-wishlist-button {
    opacity: 1;
  }
}
.post-grid .large-post > small {
  display: inline-block;
  font-size: 8px;
  font-style: normal;
  font-family: "Bureau Grot Bk", helvetica;
  color: #000;
  background: #E5C89A;
  width: 30px;
  text-align: center;
  border-radius: 7px;
  padding: 1.5px 0;
  text-transform: uppercase;
  position: absolute;
  top: 10px;
  left: 14px;
}
.post-grid .large-post .post-wishlist-button {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  opacity: 0;
  transition: all 0.3s;
  cursor: pointer;
}
.post-grid .large-post .post-wishlist-button > svg {
  width: 21px;
  height: 25px;
  transition: all 0.3s;
  fill: #E8E0CC;
}
.post-grid .large-post .post-wishlist-button:hover > svg, .post-grid .large-post .post-wishlist-button.active > svg {
  fill: #E5C89A;
}
.post-grid .large-post .post-wishlist-button::after {
  content: " ";
  display: block;
  width: 7px;
  height: 2px;
  position: absolute;
  top: 9px;
  left: 7px;
  background: #000;
  opacity: 0;
  transition: all 0.3s;
}
.post-grid .large-post .post-wishlist-button.active::after {
  opacity: 1;
}
.post-grid .large-post .post-wishlist-button.active.active-eat svg {
  fill: #FFC296;
  stroke: transparent;
}
.post-grid .large-post .post-wishlist-button.active.active-sleep svg {
  fill: #ACDDF4;
  stroke: transparent;
}
.post-grid .large-post .post-wishlist-button.active.active-play svg {
  fill: #F5C9D1;
  stroke: transparent;
}
.post-grid .large-post::after {
  content: " ";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 12px;
  z-index: 1;
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .post-grid .large-post::after {
  border-right: 1px dotted #000;
}
@media (max-width: 800px) {
  .post-grid .large-post::after {
    background-position: bottom;
    background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    margin-left: 0;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    margin-top: 10px;
  }
  .ie9 .post-grid .large-post::after {
    border-bottom: 1px dotted #000;
  }
}
.post-grid .large-post > a {
  display: block;
  border-radius: 7px;
  overflow: hidden;
}
.post-grid .large-post > a img {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.3s;
}
.post-grid .large-post::before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  pointer-events: none;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}
.post-grid .large-post .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 24px;
  z-index: 2;
  pointer-events: none;
}
.post-grid .large-post .content a {
  color: #fff;
  pointer-events: all;
}
.post-grid .large-post .content h3 {
  margin: 0;
}
.post-grid .large-post .content h3 a {
  color: #fff;
}
.post-grid .large-post .content h2 {
  font-family: "Clearface", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 1.2;
  margin: 8px 0 13px;
  transition: all 0.3s;
}
.post-grid .large-post .content h2:hover {
  transform: translateY(-2px);
}
.post-grid .large-post .content > span {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 11px;
  line-height: 1;
}

@media (max-width: 800px) {
  .post-grid.no-swipe {
    flex-wrap: wrap;
  }
}
@media (max-width: 800px) {
  .post-grid.no-swipe .post {
    width: calc(50% - 10px);
  }
}

.post-grid.pull-2 .grid-pullout {
  order: 2;
}
.post-grid.pull-2 .grid-pullout + .post {
  order: 1;
}
.post-grid.pull-2 .post {
  order: 3;
}

.post-grid.pull-3 .grid-pullout {
  order: 3;
}
.post-grid.pull-3 .grid-pullout + .post {
  order: 1;
}
.post-grid.pull-3 .grid-pullout + .post + .post {
  order: 2;
}
.post-grid.pull-3 .post {
  order: 4;
}

.post-grid.pull-4 .grid-pullout {
  order: 4;
}
.post-grid.pull-4 .post {
  order: 1;
}
.post-grid.pull-4 .post:last-of-type {
  order: 5;
}

.grid-dd-mob-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  display: none;
}
.grid-dd-mob-modal .shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.27;
}
.grid-dd-mob-modal .content {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 24px 20px;
  background: #000;
  color: #fff;
  border-radius: 30px;
}
.grid-dd-mob-modal .content .modal-header {
  padding-bottom: 16px;
  border-bottom: solid 1px #fff;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
}
.grid-dd-mob-modal .content .modal-header > span {
  cursor: pointer;
}
.grid-dd-mob-modal .content .modal-header > span svg {
  display: block;
  width: 14px;
  height: 14px;
  align-self: center;
  stroke: #fff;
}
.grid-dd-mob-modal .content h2 {
  margin: 0;
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.2px;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.41px;
}
.grid-dd-mob-modal .content h2 span {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  border-radius: 50%;
  margin-right: 8px;
  margin-bottom: -3px;
}
.grid-dd-mob-modal .content h2 span svg {
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.grid-dd-mob-modal .content .cities-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
.grid-dd-mob-modal .content .cities-list a {
  display: block;
  font-family: "Bureau", "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.41px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #fff;
}

.grid-pullout {
  position: relative;
  text-align: center;
}
@media (max-width: 1170px) {
  .grid-pullout {
    display: none;
  }
}
.grid-pullout.mob-only {
  display: none;
}
@media (max-width: 1170px) {
  .grid-pullout.mob-only {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
}
.grid-pullout::after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 12px;
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .grid-pullout::after {
  border-right: 1px dotted #000;
}
@media (max-width: 1170px) {
  .grid-pullout::after {
    display: none;
  }
}
.grid-pullout > .tag {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #E5C89A;
  height: 16px;
  z-index: 1;
}
@media (max-width: 1170px) {
  .grid-pullout > .tag {
    display: inline-block;
    position: relative;
    left: 0;
    margin-bottom: 12px;
    transform: none;
  }
}
.grid-pullout > .tag::before {
  display: block;
  content: " ";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 100%;
  transform: translateX(50%);
  border-radius: 50%;
  background: #E5C89A;
  z-index: 1;
}
.grid-pullout > .tag::after {
  display: block;
  content: " ";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #E5C89A;
  z-index: 1;
}
.grid-pullout > .tag span {
  position: relative;
  z-index: 2;
  font-size: 10px;
  display: block;
  padding-top: 2px;
  text-transform: uppercase;
}
.grid-pullout .pullout-top {
  width: 100%;
  height: 0;
  padding-top: 68.9%;
  position: relative;
}
@media (max-width: 1170px) {
  .grid-pullout .pullout-top {
    height: auto;
    padding-top: 0;
  }
}
.grid-pullout .pullout-top .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 1170px) {
  .grid-pullout .pullout-top .content {
    position: static;
  }
}
.grid-pullout .pullout-top .content .img-wrap {
  width: 50px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 1350px) {
  .grid-pullout .pullout-top .content .img-wrap {
    width: 3.7vw;
  }
}
@media (max-width: 1170px) {
  .grid-pullout .pullout-top .content .img-wrap {
    width: 40px;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(3px);
  }
}
.grid-pullout .pullout-top .content .img-wrap > small {
  display: inline-block;
  font-size: 8px;
  font-style: normal;
  font-family: "Bureau Grot Bk", helvetica;
  color: #000;
  background: #E5C89A;
  width: 30px;
  text-align: center;
  border-radius: 7px;
  padding: 1.5px 0;
  text-transform: uppercase;
  position: absolute;
  bottom: 9px;
  right: -9px;
}
.grid-pullout .pullout-top .content img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 50%;
}
.grid-pullout .pullout-top .content > span {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  position: relative;
}
@media (max-width: 1350px) {
  .grid-pullout .pullout-top .content > span {
    width: 3.7vw;
    height: 3.7vw;
  }
}
@media (max-width: 1170px) {
  .grid-pullout .pullout-top .content > span {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(3px);
  }
}
.grid-pullout .pullout-top .content > span svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto;
}
@media (max-width: 960px) {
  .grid-pullout .pullout-top .content > span svg {
    width: 15px;
    height: 15px;
  }
}
.grid-pullout .pullout-top .content > span.no-bg {
  border-radius: 0;
}
.grid-pullout .pullout-top .content > span.no-bg svg {
  width: 41px;
  height: 41px;
}
.grid-pullout .pullout-top .content > small {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 11px;
  line-height: 1;
  display: block;
  margin: 0 0 2px;
}
.grid-pullout .pullout-top .content h2 {
  margin: 0;
  font-family: "Altissima", helvetica;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: -0.1px;
  line-height: 1;
  text-transform: uppercase;
  transform: translateY(13%);
}
@media (max-width: 1350px) {
  .grid-pullout .pullout-top .content h2 {
    font-size: 4.4vw;
  }
}
@media (max-width: 1170px) {
  .grid-pullout .pullout-top .content h2 {
    font-size: 48px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
  }
}
.grid-pullout .pullout-top .content h2 svg {
  display: inline-block;
  vertical-align: top;
  width: 11px;
  height: 11px;
}
.grid-pullout > span {
  display: block;
  text-align: center;
  margin-top: 24px;
  font-family: "Plantin", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 15px;
  line-height: 1.3;
  position: relative;
}
@media (max-width: 1170px) {
  .grid-pullout > span {
    margin-top: 12px;
  }
}
.grid-pullout .view-all-cta {
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
  background: #EAE5DB;
  padding: 11px 14px;
  border-radius: 17px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.3px;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
}
@media (max-width: 1170px) {
  .grid-pullout .view-all-cta {
    display: none;
  }
}
.grid-pullout .view-all-cta svg {
  width: 6px;
  height: 8px;
  margin-left: 12px;
  transition: all 0.3s;
}
.grid-pullout .view-all-cta:hover svg {
  transform: translateX(2px);
}
.grid-pullout .grid-dd-wrap {
  display: inline-block;
  margin-top: 53px;
  position: relative;
}
@media (max-width: 1170px) {
  .grid-pullout .grid-dd-wrap {
    display: none;
  }
}
.grid-pullout .grid-dd-wrap span {
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  border-bottom: solid 1px #000;
  letter-spacing: -0.2px;
}
.grid-pullout .grid-dd-wrap span small {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px;
  line-height: 1;
  text-transform: none;
}
.grid-pullout .grid-dd-wrap span svg {
  width: 8px;
  height: 7px;
  margin-left: 6px;
}
.grid-pullout .grid-dd-wrap::after {
  content: " ";
  display: block;
  width: 400%;
  position: absolute;
  top: 100%;
  left: -150%;
  height: 20px;
}
.grid-pullout .grid-dd-wrap .grid-dd {
  position: absolute;
  top: 100%;
  width: 400%;
  left: -150%;
  background: #000;
  z-index: 1;
  margin-top: 12px;
  -moz-column-count: 2;
       column-count: 2;
  text-align: left;
  padding: 30px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  z-index: 10;
  border-radius: 25px;
}
.grid-pullout .grid-dd-wrap .grid-dd::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
  position: absolute;
  bottom: 100%;
  right: 0;
  left: 0;
  margin: auto;
}
.grid-pullout .grid-dd-wrap .grid-dd a {
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 12px;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: all 0.3s;
}
.grid-pullout .grid-dd-wrap .grid-dd a:hover {
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}
.grid-pullout .grid-dd-wrap:hover .grid-dd {
  opacity: 1;
  pointer-events: all;
}
.grid-pullout > p,
.grid-pullout .centered-pullout p {
  text-align: center;
  font-family: "Grotesk", helvetica;
  font-size: 14px;
  line-height: 1.3;
  margin: 16px 0 0;
  padding: 0 10px;
}
@media (max-width: 1170px) {
  .grid-pullout > p,
  .grid-pullout .centered-pullout p {
    max-width: 600px;
    margin: 16px auto 0;
  }
}
.grid-pullout .view-cta {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  background: #E8E0CC;
  padding: 11px 14px;
  border-radius: 17px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.3px;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  transition: all 0.3s;
}
.grid-pullout .view-cta.discoveries-cta {
  display: flex !important;
  align-items: center;
  justify-content: space-around;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1170px) {
  .grid-pullout .view-cta {
    display: none;
  }
}
.grid-pullout .view-cta svg {
  width: 6px;
  height: 8px;
  margin-left: 12px;
  transition: all 0.3s;
}
.grid-pullout .view-cta:hover svg {
  transform: translateX(4px);
}
.grid-pullout .view-cta.alt {
  white-space: nowrap;
  margin-top: 24px;
  position: static;
  display: inline-block;
  margin-left: 50%;
}
.grid-pullout .centered-pullout {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding-bottom: 64px;
}
@media (max-width: 1170px) {
  .grid-pullout .centered-pullout {
    position: static;
    transform: none;
    padding-bottom: 0;
  }
}
.grid-pullout .centered-pullout .pullout-top {
  padding-top: 0;
  height: auto;
}
.grid-pullout .centered-pullout .pullout-top .content {
  position: static;
}

.post__person {
  position: relative;
  margin-top: 6px;
}
.post__person > span {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 15px;
  font-style: italic;
}
.post__person > a {
  display: inline-block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  color: #000;
}
@media (max-width: 600px) {
  .post__person > a {
    display: block;
  }
}
.post__person > a img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  vertical-align: middle;
  transform: translateY(-1px);
}
.post__person > div {
  display: inline-block;
}
@media (max-width: 600px) {
  .post__person > div {
    display: block;
  }
}
.post__person > div > a {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
  color: #000;
}
.post__person > div > a img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  vertical-align: middle;
  transform: translateY(-1px);
}
@media (min-width: 961px) {
  .post__person:hover .person-hover {
    opacity: 1;
    pointer-events: all;
  }
}

.header-right {
  top: 50% !important;
  transform: translateY(-50%);
  display: flex;
}
@media (max-width: 800px) {
  .header-right {
    display: flex;
    align-items: center;
  }
}
.header-right a {
  margin-left: 20px;
}
.header-right a, .header-right button {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.3px;
}
.header-right a.button, .header-right button.button {
  display: inline;
  height: 37px;
  padding: 12px 20px;
  margin-left: 20px;
}
@media (max-width: 800px) {
  .header-right a.button, .header-right button.button {
    display: none;
  }
}
.header-right a.button svg, .header-right button.button svg {
  margin-left: 23px;
  position: static;
  transform: translateY(0);
}
.header-right .header-notifications-trigger {
  margin-top: 6px;
  transform: translateX(-4px);
}

.mobile-menus .inactive {
  transform: translateY(-100%);
}
.mobile-menus button {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 23px;
}

.gate-mobile-menu {
  width: 100%;
  height: 51px;
  border-bottom: solid 1px #000;
  background: #FCFAF5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  transition: all 0.3s;
  display: none;
}
@media (max-width: 800px) {
  .gate-mobile-menu {
    display: block;
  }
}
.gate-mobile-menu__left {
  position: absolute;
  left: 20px;
  right: auto !important;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #000;
}
.gate-mobile-menu__left.nav-menu-trigger svg {
  width: 14px;
  height: 12px;
}
.gate-mobile-menu .logo-main-wrap {
  width: 106px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.gate-mobile-menu .logo-main-wrap svg {
  display: block;
  width: 100%;
  height: 100%;
}

.mobile-menu {
  transition: all 0.3s;
}
.mobile-menu > .home-link {
  flex-shrink: 0;
}
.mobile-menu > .apply-button {
  height: 50px;
  padding-top: 5px;
  padding: 17px 15px;
  font-size: 12px;
  margin-right: -6px;
  background: #000;
  color: #E5C89A;
  text-transform: uppercase;
  white-space: nowrap;
}
.mobile-menu > .apply-button svg {
  width: 8px;
  height: 8px;
  stroke: #E5C89A;
  margin-left: 8px;
}
.mobile-menu > .apply-button::before {
  content: " ";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 14px;
  background-position: right;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .mobile-menu > .apply-button::before {
  border-right: 1px dotted #000;
}

.mobile-shade {
  z-index: 5;
}

.gate-hero {
  height: calc(100vh - 67px);
  padding: 26px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 36px;
}
@media (max-width: 800px) {
  .gate-hero {
    padding: 20px;
    height: calc(100vh - 51px);
  }
}
.gate-hero__bgs {
  position: absolute;
  top: 26px;
  left: 26px;
  right: 26px;
  bottom: 26px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 800px) {
  .gate-hero__bgs {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}
.gate-hero__bgs::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  background: #000;
  z-index: 3;
}
.gate-hero__bgs img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  z-index: 1;
  transition: all 1s;
}
.gate-hero__bgs img.active {
  opacity: 1;
  z-index: 2;
}
.gate-hero__content {
  position: relative;
  z-index: 2;
  color: #fff;
  width: calc(100% - 40px);
  margin: 0 auto;
  max-width: 523px;
  text-align: center;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 80px;
  letter-spacing: -0.5px;
  line-height: 0.95;
  height: auto;
  padding-bottom: 90px;
}
@media (max-width: 600px) {
  .gate-hero__content {
    font-size: 54px;
    max-width: 342px;
  }
}
.gate-hero__content br {
  display: none;
}
@media (max-width: 600px) {
  .gate-hero__content br {
    display: block;
  }
}
.gate-hero__content .change-text-wrap {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
  background-position: bottom;
  background-image: linear-gradient(to right, #fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .gate-hero__content .change-text-wrap {
  border-bottom: 1px dotted #fff;
}
.gate-hero__content .change-text-wrap div {
  display: inline-block;
}
.gate-hero__content .change-text-wrap div span {
  transition: all 0.4s;
  display: inline-block;
}
.gate-hero__content .change-text-wrap div span.inactive {
  opacity: 0;
}
.gate-hero__posts {
  width: 247px;
  height: 48px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 118px;
  margin: auto;
  z-index: 4;
}

.gate-hero-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FCFAF5;
  border-radius: 40px;
  height: 48px;
  display: flex;
  align-items: center;
  padding: 0 9px;
  transition: all 0.5s;
}
.gate-hero-item img {
  width: 30px;
  height: auto;
  border-radius: 50%;
  margin-right: 9px;
  flex-shrink: 0;
  flex-grow: 0;
}
.gate-hero-item .content {
  width: 100%;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 11px;
  line-height: 15px;
}
.gate-hero-item .content span,
.gate-hero-item .content a {
  font-family: "Bureau Grot Bk", helvetica;
  font-style: normal;
  color: #000;
}
.gate-hero-item .content span:not(.name),
.gate-hero-item .content a:not(.name) {
  text-transform: uppercase;
}
.gate-hero-item .verified-badge {
  transform: translateY(-1px);
}
.gate-hero-item svg:not(.verified-badge) {
  position: absolute;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.7s;
}
.gate-hero-item svg:not(.verified-badge).loved-gate {
  right: 31px;
  top: -8px;
  width: 22px;
  height: 23px;
}
.gate-hero-item svg:not(.verified-badge).discovered-gate {
  width: 21px;
  height: 25px;
  right: 31.2px;
  top: -10px;
}
.gate-hero-item svg:not(.verified-badge).created-gate, .gate-hero-item svg:not(.verified-badge).saved-gate {
  width: 20px;
  height: 25px;
  right: 32.5px;
  top: -10px;
}
.gate-hero-item.current-up {
  z-index: 1;
}
@keyframes bloop {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  60% {
    transform: scale(1.15);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.gate-hero-item.current-up svg:not(.verified-badge) {
  animation: bloop 0.7s 1 0.5s forwards;
}
.gate-hero-item.next-up {
  transform: translateY(calc(100% + 11px));
  opacity: 0.5;
  z-index: 2;
}
.gate-hero-item.last-up {
  transform: translateY(calc(200% + 22px));
  opacity: 0.12;
  z-index: 1;
}
.gate-hero-item.hide-me {
  opacity: 0 !important;
  transform: translateY(calc(-100% + 11px));
}
.gate-hero-item.fully-hidden {
  transform: translateY(calc(200% + 22px));
  transition: opacity 0.5s;
}

.gate-hero-text {
  border-bottom: solid 1px #000;
  padding: 0 20px 62px;
}
.gate-hero-text__inner {
  max-width: 950px;
  margin: 0 auto 32px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .gate-hero-text__inner {
    display: block;
  }
}
.gate-hero-text__inner p {
  width: calc(50% - 14px);
  margin: 0;
}
@media (max-width: 600px) {
  .gate-hero-text__inner p {
    width: 100%;
  }
}
.gate-hero-text__inner p:first-child {
  text-align: right;
  font-family: "Grotesk", helvetica;
  font-weight: bold;
  font-size: 27px;
  line-height: 31px;
  transform: translateY(-4px);
  padding-left: 6px;
}
@media (max-width: 800px) {
  .gate-hero-text__inner p:first-child {
    padding-left: 0;
  }
}
@media (max-width: 600px) {
  .gate-hero-text__inner p:first-child {
    text-align: center;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 23px;
  }
}
.gate-hero-text__inner p:last-child {
  font-family: "Grotesk", helvetica;
  font-size: 17px;
  line-height: 22px;
}
@media (max-width: 600px) {
  .gate-hero-text__inner p:last-child {
    text-align: center;
  }
}
.gate-hero-text__inner span {
  font-weight: bold;
}
.gate-hero-text .button {
  height: 61px;
  border-radius: 30px;
  padding-top: 22px;
}

.gate-lists {
  border-bottom: solid 1px #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1170px) {
  .gate-lists {
    display: block;
    overflow: hidden;
  }
}
@media (max-width: 600px) {
  .gate-lists {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.gate-lists__content {
  position: relative;
  text-align: center;
}
@media (max-width: 1170px) {
  .gate-lists__content {
    width: 100%;
    margin-bottom: 24px;
  }
}
.gate-lists__content > svg {
  width: 35px;
  height: 44px;
}
@media (max-width: 1170px) {
  .gate-lists__content > svg {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(3px);
  }
}
.gate-lists__content h2 {
  margin: 10px 0 0;
  font-family: "Altissima", helvetica;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  font-weight: normal;
}
@media (max-width: 1170px) {
  .gate-lists__content h2 {
    font-size: 48px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
  }
}
.gate-lists__content p {
  margin: 12.5px 0 0;
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 15px;
  line-height: 18px;
  padding: 0 36px;
}
.gate-lists__controls {
  width: 58px;
  height: 30px;
  border-radius: 20px;
  background: #EAE5DB;
  margin: 20px auto 0;
}
@media (max-width: 960px) {
  .gate-lists__controls {
    display: none;
  }
}
.gate-lists__controls > span {
  width: 50%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s;
  cursor: pointer;
}
.gate-lists__controls > span svg {
  width: 9px;
  height: 8px;
  margin: auto;
}
.gate-lists__controls > span.slick-prev svg {
  transform: rotate(180deg);
}
.gate-lists__controls > span.slick-disabled {
  opacity: 0.17;
}
.gate-lists__slider {
  width: calc(80% - 5.8px + 50px);
  margin-right: -50px;
  position: relative;
}
@media (max-width: 1170px) {
  .gate-lists__slider {
    width: calc(100% + 16px);
    margin-right: -16px;
  }
}
.gate-lists__slider::after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 12px;
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .gate-lists__slider::after {
  border-left: 1px dotted #000;
}
@media (max-width: 1170px) {
  .gate-lists__slider::after {
    display: none;
  }
}
@media (max-width: 1170px) {
  .gate-lists__slider .slick-list {
    overflow: visible;
  }
}

.gate-list {
  position: relative;
  margin-right: 25px;
}
@media (max-width: 800px) {
  .gate-list {
    margin-right: 20px;
  }
}
.gate-list + .gate-list::after {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 12px;
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .gate-list + .gate-list::after {
  border-left: 1px dotted #000;
}
@media (max-width: 800px) {
  .gate-list + .gate-list::after {
    margin-right: 10px;
  }
}
.gate-list > a {
  position: relative;
  display: block;
  height: 0;
  padding-top: 68.6893204%;
  background: #000;
  border-radius: 20px;
  overflow: hidden;
}
.gate-list > a img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gate-list .content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 12px;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
}
.gate-list .content h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 56px;
  line-height: 50px;
  letter-spacing: -0.1px;
  font-weight: normal;
  text-transform: none;
  margin: 0;
}
@media (max-width: 1170px) {
  .gate-list .content h2 {
    font-size: 34px;
    line-height: 32px;
  }
}
.gate-list .content h2 a {
  color: #fff;
  text-transform: none;
}
.gate-list .content span {
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 10px;
  margin-top: 10px;
  display: block;
}
.gate-list .content span img {
  margin-top: -3px;
  width: 18px;
  height: auto;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}
.gate-list .content span a {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  color: #fff;
  text-transform: none;
  font-style: normal;
}

.gate-outro {
  border-bottom: solid 1px #000;
  text-align: center;
  padding-top: 52px;
  padding-bottom: 76px;
}
@media (max-width: 600px) {
  .gate-outro {
    padding-top: 48px;
    padding-bottom: 60px;
  }
}
.gate-outro h2 {
  margin: 0 0 8px;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 79px;
  letter-spacing: -0.5px;
  font-weight: normal;
}
@media (max-width: 600px) {
  .gate-outro h2 {
    font-size: 66px;
  }
}
.gate-outro .button {
  height: 61px;
  border-radius: 30px;
  padding-top: 22px;
}
.most-loved-tooltip-trigger {
  display: inline-block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s;
  text-transform: uppercase;
}
@media (min-width: 961px) {
  .most-loved-tooltip-trigger:hover + .most-loved-tooltip {
    opacity: 1;
  }
}

.most-loved-tooltip {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  background: #000;
  color: #fff;
  z-index: 1;
  width: 600px;
  margin-left: 12px;
  display: flex;
  align-items: center;
  padding: 14px 24px 0;
  border-radius: 20px;
  pointer-events: none;
  opacity: 0;
  font-style: normal;
  transition: all 0.5s;
}
@media (max-width: 1170px) {
  .most-loved-tooltip {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-top: 12px;
  }
}
@media (max-width: 600px) {
  .most-loved-tooltip {
    position: fixed;
    top: auto;
    transform: none;
    bottom: 13px;
    left: 13px;
    right: 13px;
    width: auto;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 38px 15px 0;
  }
}
.most-loved-tooltip.active {
  opacity: 1;
  pointer-events: all;
}
.most-loved-tooltip::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-right: solid #000 10px;
  border-top: solid transparent 7px;
  border-bottom: solid transparent 7px;
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 1170px) {
  .most-loved-tooltip::before {
    right: 0;
    left: 0;
    bottom: 100%;
    margin: auto;
    border-right: solid transparent 7px;
    border-left: solid transparent 7px;
    border-top: none;
    border-bottom: solid #000 10px;
  }
}
@media (max-width: 600px) {
  .most-loved-tooltip::before {
    display: none;
  }
}
.most-loved-tooltip__close {
  display: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 22px;
  right: 22px;
  cursor: pointer;
}
@media (max-width: 960px) {
  .most-loved-tooltip__close {
    display: block;
  }
}
.most-loved-tooltip__close svg {
  stroke: #fff;
  display: block;
  width: 100%;
  height: 100%;
}
.most-loved-tooltip img {
  width: 234px;
}
@media (max-width: 600px) {
  .most-loved-tooltip img {
    width: calc(50% - 5px);
  }
}
.most-loved-tooltip__content {
  width: calc(100% - 234px);
  padding: 0 22px;
}
@media (max-width: 600px) {
  .most-loved-tooltip__content {
    width: calc(50% - 5px);
    padding: 14px 0 0;
  }
}
.most-loved-tooltip h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 40px;
  line-height: 1;
  margin: 0 0 14px;
  text-align: left;
  font-weight: normal;
}
@media (max-width: 600px) {
  .most-loved-tooltip h2 {
    width: 100%;
    flex-shrink: 0;
    display: none;
    text-align: center;
  }
}
.most-loved-tooltip h2.mob-only {
  display: none;
}
@media (max-width: 600px) {
  .most-loved-tooltip h2.mob-only {
    display: block;
  }
}
.most-loved-tooltip p {
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  text-align: left;
  font-size: 17px;
  line-height: 1.35;
  margin: 0;
}
@media (max-width: 600px) {
  .most-loved-tooltip p {
    font-size: 14px;
  }
}

.gate-benefits {
  border-bottom: solid 1px #000;
  padding-top: 75px;
  padding-bottom: 98px;
}
@media (max-width: 600px) {
  .gate-benefits {
    padding-top: 65px;
    padding-bottom: 76px;
  }
}
.gate-benefits h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.1px;
  font-weight: normal;
  margin: 0 0 4px;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1350px) {
  .gate-benefits h2 {
    font-size: 4.4vw;
  }
}
@media (max-width: 1170px) {
  .gate-benefits h2 {
    font-size: 48px;
  }
}
.gate-benefits p {
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 17px;
  line-height: 18px;
  margin: 0;
  text-align: center;
}
@media (max-width: 600px) {
  .gate-benefits p {
    margin-bottom: 30px;
  }
}
.gate-benefits .benefits-marquee {
  margin: 24px 0 0;
  padding: 0;
  height: 22px !important;
}
@media (max-width: 600px) {
  .gate-benefits .benefits-marquee {
    display: none;
  }
}
.gate-benefits .mob-benefits-marquee {
  display: none;
  height: 19px !important;
  margin-top: 15px;
}
@media (max-width: 600px) {
  .gate-benefits .mob-benefits-marquee {
    display: block;
  }
}
.gate-benefits li {
  display: inline-block;
  font-family: "Clearface", serif;
  font-size: 22px;
  line-height: 1;
  margin: 0 20px;
}
@media (max-width: 600px) {
  .gate-benefits li {
    font-size: 19px;
    margin: 0 14px;
  }
}
.gate-benefits li svg {
  width: 18px;
  height: 18px;
  margin-right: 6px;
  vertical-align: middle;
  display: inline-block;
  transform: translateY(-3px);
}
@media (max-width: 600px) {
  .gate-benefits li svg {
    width: 15px;
    height: 15px;
  }
}

.gate-testimonials {
  text-align: center;
  border-bottom: solid 1px #000;
  padding-top: 86px;
  padding-bottom: 93px;
}
@media (max-width: 600px) {
  .gate-testimonials {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
.gate-testimonials h3 {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
}
.gate-testimonials .gate-testimonails-slider {
  position: relative;
}
.gate-testimonials .gate-testimonails-slider .slick-arrow {
  width: 30px;
  height: 30px;
  position: absolute;
  top: calc(50% - 50px);
  transform: translateY(-50%);
  background: #EAE5DB;
  border-radius: 50%;
  cursor: pointer;
  z-index: 9;
}
@media (max-width: 600px) {
  .gate-testimonials .gate-testimonails-slider .slick-arrow {
    display: none !important;
  }
}
.gate-testimonials .gate-testimonails-slider .slick-arrow svg {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
}
.gate-testimonials .gate-testimonails-slider .slick-arrow.slick-next {
  right: 0;
}
.gate-testimonials .gate-testimonails-slider .slick-arrow.slick-prev {
  left: 0;
}
.gate-testimonials .gate-testimonails-slider .slick-arrow.slick-prev svg {
  transform: rotate(180deg);
}
.gate-testimonials .gate-testimonial-slide {
  position: relative;
  padding: 0 112px;
}
@media (max-width: 960px) {
  .gate-testimonials .gate-testimonial-slide {
    padding: 0 72px;
  }
}
@media (max-width: 600px) {
  .gate-testimonials .gate-testimonial-slide {
    padding: 0;
  }
}
.gate-testimonials .gate-testimonial-slide p {
  font-family: "Clearface", serif;
  font-size: 36px;
  line-height: 1.38;
  margin: 0;
}
@media (max-width: 600px) {
  .gate-testimonials .gate-testimonial-slide p {
    font-size: 26px;
  }
}
.gate-testimonials .gate-testimonial-slide__extras {
  margin-top: 20px;
}
@media (max-width: 600px) {
  .gate-testimonials .gate-testimonial-slide__extras {
    margin-top: 12px;
  }
}
.gate-testimonials .gate-testimonial-slide__extras .person {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-weight: normal;
  font-size: 43px;
  line-height: 1;
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 600px) {
  .gate-testimonials .gate-testimonial-slide__extras .person {
    font-size: 36px;
  }
}
.gate-testimonials .gate-testimonial-slide__extras .person img {
  width: 36px;
  heigth: 36px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 9px 0 0;
  border-radius: 50%;
  transform: translateY(-5px);
}
@media (max-width: 600px) {
  .gate-testimonials .gate-testimonial-slide__extras .person img {
    width: 30px;
    height: 30px;
    transform: translateY(-4px);
  }
}
.gate-testimonials .gate-testimonial-slide__extras .person .verified-badge {
  vertical-align: top;
  margin-top: 4px;
}
.gate-testimonials .gate-testimonial-slide__extras span {
  max-width: 220px;
  margin: 12px auto 0;
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  display: block;
}
@media (max-width: 600px) {
  .gate-testimonials .gate-testimonial-slide__extras span {
    margin: 6px auto 0;
  }
}
.gate-testimonials .slick-dots {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.gate-testimonials .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #E8E0CC;
  transition: all 0.3s;
}
.gate-testimonials .slick-dots li.slick-active {
  background: #000;
}
.gate-testimonials .slick-dots li + li {
  margin-left: 10px;
}
.gate-testimonials .slick-dots li button {
  display: none;
}

.single-feed {
  padding: 0;
  margin: 0;
  list-style: none;
  height: 295px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.3s;
}
@media (max-width: 960px) {
  .single-feed {
    height: auto;
    position: static;
    display: none;
    transition: none;
    margin-top: -1px;
  }
  .single-feed.mob-feed, .single-feed:first-child {
    display: block;
  }
  .single-feed.mob-feed li:first-child, .single-feed:first-child li:first-child {
    background-image: none;
  }
}
.single-feed li {
  background-position: top;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .single-feed li {
  border-top: 1px dotted #000;
}
@media (max-width: 960px) {
  .single-feed li {
    white-space: nowrap;
  }
}
.single-feed li .item-wrap {
  position: relative;
  padding: 14px 0 14px 37px;
}
.single-feed li .item-wrap > a,
.single-feed li .item-wrap > span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  margin: auto;
}
.single-feed li .item-wrap > a img,
.single-feed li .item-wrap > span img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.single-feed li .item-wrap > span {
  background: #E5C89A;
  border-radius: 50%;
}
.single-feed li .item-wrap > span svg {
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin: auto;
}
.single-feed li .item-wrap .date_at {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 10px;
}
.single-feed li p {
  margin: 0;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 15px;
  white-space: nowrap;
}
@media (max-width: 960px) {
  .single-feed li p {
    display: inline-block;
    vertical-align: middle;
  }
}
.single-feed li p a,
.single-feed li p span {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-style: normal;
  color: #000;
  font-size: 12px;
}
.single-feed li p span.reg {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 15px;
  white-space: nowrap;
}
.single-feed li p a {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: all 0.3s;
}
.single-feed li p a:hover {
  -webkit-text-decoration-color: #E5C89A;
          text-decoration-color: #E5C89A;
}
@media (max-width: 960px) {
  .single-feed li p + p {
    margin-top: 0;
    margin-left: 4px;
  }
}
.single-feed li p + p a {
  text-transform: uppercase;
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s;
}
.modal.is-open {
  opacity: 1;
  pointer-events: all;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.48;
}
.modal__content {
  position: relative;
  background-color: #FCFAF5;
  border-radius: 30px;
  padding: 75px 70px 90px;
  max-width: 730px;
  width: 100%;
  text-align: center;
  overflow-y: initial !important;
}
@media (max-width: 800px) {
  .modal__content {
    padding: 45px;
  }
}
.modal__content .form__row {
  justify-content: center;
}
.modal__content h2 {
  font-family: "Bureau Grot Comp Bk", helvetica;
  font-size: 72px;
  line-height: 76px;
  font-weight: 400;
  margin-bottom: 35px;
  margin-top: 0;
}
@media (max-width: 600px) {
  .modal__content h2 {
    font-size: 50px;
    line-height: 53px;
  }
}
.modal__content p {
  font-size: 14px;
  line-height: 22px;
  margin: 25px 0 0;
  font-family: "Grotesk", helvetica;
}
.modal__content p a, .modal__content p button {
  display: inline-block;
  text-transform: none;
  position: relative;
  font-weight: bold;
}
.modal__content p a:after, .modal__content p button:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #E5C89A;
  transition: bottom 0.2s;
}
.modal__content p a:hover:after, .modal__content p button:hover:after {
  bottom: 0;
}
.modal__content p a:not(.button) {
  color: #000;
}
.modal__close {
  position: absolute;
  top: 27px;
  right: 27px;
}
.modal__close svg {
  width: 18px;
  height: 18px;
}
.modal .form__row .form__button .error,
.modal .form__row .form__button .success,
.modal .form__row .form__button .description {
  position: absolute;
  bottom: -21px;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
  z-index: 99999;
}

.modal.login .form__button .error {
  left: 0 !important;
  top: 100% !important;
  text-align: center !important;
  margin-top: 6px !important;
}

.modal--popup, .modal--popup-alt {
  z-index: 99999;
}
@media (max-width: 600px) {
  .modal--popup, .modal--popup-alt {
    align-items: flex-start;
    overflow-x: auto;
  }
}
@media (max-width: 600px) {
  .modal--popup .modal__overlay, .modal--popup-alt .modal__overlay {
    position: fixed;
  }
}
.modal--popup .modal__close, .modal--popup-alt .modal__close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 30px;
  height: 30px;
  background: #E8E0CC;
  border-radius: 50%;
}
.modal--popup .modal__close svg, .modal--popup-alt .modal__close svg {
  width: 11px;
  height: 11px;
}
.modal--popup .modal__content, .modal--popup-alt .modal__content {
  max-width: 587px;
  padding: 46px 24px 44px;
  border-radius: 26px;
}
.modal--popup .modal__content h3, .modal--popup-alt .modal__content h3 {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 700;
  font-size: 10px;
  line-height: 1;
  margin: 0 0 15px;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}
.modal--popup .modal__content h2, .modal--popup-alt .modal__content h2 {
  text-transform: uppercase;
  font-size: 58px;
  line-height: 1;
  margin: 0 0 19px;
}
@media (max-width: 600px) {
  .modal--popup .modal__content h2, .modal--popup-alt .modal__content h2 {
    font-size: 50px;
  }
}
.modal--popup .modal__content p, .modal--popup-alt .modal__content p {
  font-size: 15px;
  line-height: 19px;
  max-width: 370px;
  margin: 0 auto;
  padding: 0 22px;
}
@media (max-width: 600px) {
  .modal--popup .modal__content p, .modal--popup-alt .modal__content p {
    padding: 0;
    font-size: 14px;
    line-height: 17px;
  }
}
.modal--popup .single-image, .modal--popup-alt .single-image {
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  margin-top: 35px;
  padding-bottom: 13px;
}
.ie9 .modal--popup .single-image, .ie9 .modal--popup-alt .single-image {
  border-bottom: 1px dotted #000;
}
.modal--popup .single-image img, .modal--popup-alt .single-image img {
  display: block;
  width: 100%;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
.modal--popup .single-image + .button, .modal--popup-alt .single-image + .button {
  margin-top: 24px;
}
.modal--popup .button, .modal--popup-alt .button {
  margin-top: 57px;
}

.modal--popup-alt .modal__content {
  max-width: 675px;
  padding: 28px 52px 33px;
}
@media (max-width: 600px) {
  .modal--popup-alt .modal__content {
    padding: 28px 24px 33px;
  }
}
.modal--popup-alt .modal__content p {
  padding: 0 40px;
  max-width: auto;
}
@media (max-width: 600px) {
  .modal--popup-alt .modal__content p {
    padding: 0;
  }
}
.modal--popup-alt .multi-image {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
}
@media (max-width: 600px) {
  .modal--popup-alt .multi-image {
    display: block;
  }
}
.modal--popup-alt .multi-image figure {
  width: calc(33.333% - 26.666666667px);
  margin: 0;
}
@media (max-width: 600px) {
  .modal--popup-alt .multi-image figure {
    width: 100%;
  }
}
.modal--popup-alt .multi-image figure + figure {
  position: relative;
}
@media (max-width: 600px) {
  .modal--popup-alt .multi-image figure + figure {
    background-position: top;
    background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    margin-top: 24px;
    padding-top: 24px;
  }
  .ie9 .modal--popup-alt .multi-image figure + figure {
    border-top: 1px dotted #000;
  }
}
.modal--popup-alt .multi-image figure + figure::before {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  content: "";
  display: bock;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: 100%;
  margin-right: 19px;
}
.ie9 .modal--popup-alt .multi-image figure + figure::before {
  border-left: 1px dotted #000;
}
@media (max-width: 600px) {
  .modal--popup-alt .multi-image figure + figure::before {
    display: none;
  }
}
.modal--popup-alt .multi-image figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}
.modal--popup-alt .multi-image figure figcaption {
  margin-top: 18px;
  font-size: 14px;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  text-align: left;
}

.win-back-modal .modal__content {
  padding-top: 82px;
  padding-bottom: 72px;
}
.win-back-modal .modal__content .modal__close {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.win-back-modal .modal__content h2 {
  text-transform: none;
}
.win-back-modal .modal__content p {
  max-width: 100%;
  padding: 0;
}
.win-back-modal .modal__content p span {
  font-weight: bold;
}
.win-back-modal .modal__content .button {
  margin-top: 32px;
  color: #fff !important;
  text-align: center;
  max-width: 0;
  max-width: 100%;
  width: auto;
  display: inline-block;
  padding: 17px 36px;
}
.win-back-modal .modal__content .button svg {
  stroke: #fff;
  position: static;
  transform: none;
  margin-left: 12px;
}
.win-back-modal .modal__content .cta {
  text-transform: uppercase;
  display: block;
  margin-top: 20px;
  color: #000;
  font-size: 12px;
}

form.popup-newsletter {
  max-width: 400px;
  flex-shrink: 0;
  display: flex;
  height: 60px;
  position: relative;
  margin: 48px auto 0;
}
@media (max-width: 960px) {
  form.popup-newsletter {
    margin: 24px auto 0;
    height: 50px;
  }
}
@media (max-width: 600px) {
  form.popup-newsletter {
    display: block;
    height: auto;
  }
}
form.popup-newsletter input {
  height: 100%;
  width: 100%;
  border: 0;
  background: #E8E0CC;
  border-radius: 30px 0px 0px 30px;
  padding: 0 30px;
  font-family: "Grotesk", helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 100%;
  padding-bottom: 4px;
}
@media (max-width: 960px) {
  form.popup-newsletter input {
    padding: 0 20px 4px;
  }
}
@media (max-width: 600px) {
  form.popup-newsletter input {
    display: block;
    border-radius: 30px;
    height: 50px;
  }
}
form.popup-newsletter button {
  height: 100%;
  width: 144px;
  flex-shrink: 0;
  text-align: center;
  border-radius: 0px 30px 30px 0px;
  color: #E5C89A;
  font-family: "Bureau Grot Bk", helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: #000;
}
@media (max-width: 960px) {
  form.popup-newsletter button {
    width: 130px;
  }
}
@media (max-width: 600px) {
  form.popup-newsletter button {
    display: block;
    border-radius: 30px;
    width: 100%;
    margin-top: 12px;
    height: 50px;
  }
}
form.popup-newsletter button svg {
  margin-left: 8px;
  vertical-align: middle;
  width: 11px;
  height: 8px;
  fill: #E5C89A;
  transform: translateY(-1px);
}
form.popup-newsletter .message {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "Grotesk", helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 100%;
  margin-top: 6px;
  display: none;
}

.modal.join-the-club p {
  margin: 30px;
  font-size: 18px;
}
.modal.join-the-club .ctas {
  width: 70%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.modal.join-the-club .ctas .btn-join-the-club {
  background: #F8AE38;
  color: #fff;
  color: #fff;
  width: 200px;
  border-radius: 50px;
  height: 50px;
  text-align: center;
  padding: 10px 5px;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.modal.join-the-club .ctas .btn-join-the-club svg {
  width: 15px;
  height: 15px;
  fill: white;
  margin-left: 10px;
}
.modal.join-the-club .ctas p {
  margin: 0px;
  font-family: "Plantin", serif;
}
.modal.join-the-club .ctas p a {
  font-family: "Grotesk", helvetica;
  text-transform: uppercase;
}

button, [tabindex="0"] {
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
  text-transform: uppercase;
  cursor: pointer;
}

.button {
  position: relative;
  display: block;
  background-color: #000;
  border: none;
  color: #E5C89A !important;
  border-radius: 25px;
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  padding: 17px 55px 17px 25px;
  text-align: left;
  height: 50px;
  width: 100%;
  max-width: 230px;
  margin: auto;
  outline: none;
  cursor: pointer;
  transition: 0.3s background-color;
}
.button.booking-submit {
  max-width: 235px;
}
.button.disabled {
  background-color: rgba(0, 0, 0, 0.3);
  color: #FCFAF5 !important;
  cursor: default;
}
.button.disabled svg {
  fill: #FCFAF5;
}
.button.submitting {
  text-align: center;
  pointer-events: none;
  padding-right: 25px;
}
.button:not(.disabled):hover, .button:not(.disabled):focus, .button:not(.disabled):active {
  background-color: #333333;
}
.button svg {
  position: absolute;
  top: 47.5%;
  transform: translateY(-50%);
  right: 25px;
  width: 11px;
  height: 8px;
  fill: #E5C89A;
  transition: 0.2s fill;
}

button.button {
  padding-top: 15px;
}

.form p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0 !important;
}
.form p.bottom-cta {
  font-size: 18px;
}
@media (max-width: 600px) {
  .form p.bottom-cta {
    font-size: 16px;
  }
}
.form .hidden {
  display: none;
  opacity: 0;
}
.form__section {
  text-align: left;
  position: relative;
  margin-bottom: 20px;
}
.form__section:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  width: 100%;
  height: 1px;
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .form__section:after {
  border-bottom: 1px dotted #000;
}
@media (max-width: 600px) {
  .form__section:after {
    left: 0;
    width: 100% !important;
  }
}
.form__accordion {
  position: relative;
}
@media (max-width: 600px) {
  .form__accordion {
    padding: 20px 0;
  }
}
.form__accordion#questions.disable-inactive .accordion:not(.is-active) {
  pointer-events: none;
  opacity: 0.25;
}
.form__accordion#questions.disable-inactive .accordion:not(.is-active) .accordion__title__toggle {
  opacity: 0;
  pointer-events: none;
}
.form__accordion#questions .accordion {
  transition: opacity 300ms;
}
.form__accordion#questions .accordion.show-counter.is-open .counter {
  opacity: 1;
  pointer-events: all;
}
.form__accordion#questions .accordion .counter {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 15px;
  left: calc(100% + 25px);
  width: 35px;
  font-family: "Plantin", serif;
  font-style: italic;
  font-size: 12px;
  line-height: 14px;
  transition: opacity 300ms;
}
@media (max-width: 900px) {
  .form__accordion#questions .accordion .counter {
    opacity: 0 !important;
    pointer-events: none;
  }
}
.form__accordion:before {
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 100%;
  height: 1px;
  background-position: top;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .form__accordion:before {
  border-top: 1px dotted #000;
}
@media (max-width: 600px) {
  .form__accordion:before {
    left: 0;
    width: 100% !important;
  }
}
.form__accordion .form__row__left {
  align-items: flex-start;
  margin-top: 11px;
}
@media (max-width: 600px) {
  .form__accordion .form__row__left {
    margin-top: 0;
  }
}
.form__accordion .form__field--checkbox {
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  flex-wrap: wrap;
  margin-bottom: 0 !important;
}
.ie9 .form__accordion .form__field--checkbox {
  border-bottom: 1px dotted #000;
}
.form__accordion .accordion {
  width: 100%;
}
.form__accordion .accordion.is-open .accordion__title__toggle:after {
  transform: rotate(180deg) !important;
}
.form__accordion .accordion.is-open-default .accordion__body {
  display: block;
  opacity: 1;
}
.form__accordion .accordion__title {
  display: flex;
}
.form__accordion .accordion__title__label {
  display: inline-block;
  transition: 300ms opacity;
}
.form__accordion .accordion__title__toggle {
  flex-grow: 1;
  position: relative;
  cursor: pointer;
}
.form__accordion .accordion__title__toggle:after {
  content: "";
  position: absolute;
  top: 17px;
  right: 0;
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.203' height='7.075' viewBox='0 0 9.203 7.075'%3E%3Cpath id='Path_22' data-name='Path 22' d='M14248.705,45.055l4.07-5.367,3.93,5.367' transform='translate(14257.311 45.508) rotate(180)' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  pointer-events: none;
  transition: transform 400ms;
}
.form__accordion .accordion__title label {
  padding-top: 12px;
  padding-bottom: 8px;
  padding-right: 22px;
  width: 100%;
}
.form__accordion .accordion__title label:before, .form__accordion .accordion__title label:after {
  top: 11px !important;
}
.form__accordion .accordion__body {
  opacity: 0;
  display: none;
  width: 100%;
  padding-bottom: 10px;
}
.form__accordion .accordion__body textarea {
  min-height: 90px;
}
.form__row {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 600px) {
  .form__row {
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .form__row--no-wrap {
    flex-wrap: nowrap;
  }
}
.form__row--no-wrap .form__field label, .form__row--no-wrap .form__field .legend {
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width: 600px) {
  .form__row--no-wrap .form__field label, .form__row--no-wrap .form__field .legend {
    margin-left: 0;
    margin-right: 0;
  }
}
.form__row--input-button {
  flex-wrap: wrap;
}
.form__row--input-button .form__field {
  max-width: 420px;
  flex-wrap: nowrap;
}
.form__row--input-button .form__field input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
@media (max-width: 600px) {
  .form__row--input-button .form__field input {
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
  }
}
.form__row--input-button .form__field button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 160px;
}
@media (max-width: 600px) {
  .form__row--input-button .form__field button {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    width: 100%;
    margin-top: 12px;
  }
}
@media (max-width: 600px) {
  .form__row__left, .form__row__right {
    width: 100% !important;
  }
}
.form__row__left {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
@media (max-width: 600px) {
  .form__row__left {
    margin-top: 0 !important;
  }
}
.form__row__left--double {
  margin-top: 6px;
}
.form__row__left--top {
  margin-top: 0;
}
.form__field {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  text-align: left;
  width: 100%;
  min-width: 88px;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .form__field {
    display: block;
    min-width: 78px;
  }
}
@media (max-width: 600px) {
  .form__field:not(:last-of-type) {
    margin-right: 0;
  }
}
.form__field--no-wrap {
  flex-wrap: nowrap;
}
.form__field--no-wrap label {
  margin-top: 15px;
}
@media (max-width: 600px) {
  .form__field--no-wrap label {
    margin-top: 0;
  }
}
.form__field--quarter {
  width: 25%;
}
.form__field--half {
  width: 50%;
}
.form__field--full {
  width: 100%;
}
@media (max-width: 600px) {
  .form__field--mobile-full {
    width: 100% !important;
  }
}
.form__field--small-margin {
  margin-bottom: 13px;
}
.form__field--file input[type=file] + label {
  width: 100% !important;
  display: flex;
  align-items: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  margin: 0;
  padding: 10px 13px !important;
}
.form__field--file input[type=file] + label strong {
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 10px;
  line-height: 13px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  padding: 8px 15px;
  background-color: #D1C9B5;
  display: inline-block;
  border-radius: 25px;
  margin-right: 15px;
  height: 30px;
  width: 90px;
}
.form__field--file input[type=file] + label span {
  margin-top: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-transform: none;
}
.form__field--select:before {
  content: "";
  position: absolute;
  top: 22px;
  right: 25px;
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.203' height='7.075' viewBox='0 0 9.203 7.075'%3E%3Cpath id='Path_22' data-name='Path 22' d='M14248.705,45.055l4.07-5.367,3.93,5.367' transform='translate(14257.311 45.508) rotate(180)' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  pointer-events: none;
}
.form__field--select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 55px !important;
}
.form__field--radio input[type=radio], .form__field--checkbox input[type=checkbox] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.form__field--radio input[type=radio] + label {
  background-color: #E8E0CC;
  color: #000;
  border-radius: 25px;
  font-size: 10px !important;
  line-height: 14px !important;
  padding: 17px 25px;
  text-align: center !important;
  height: 50px;
  width: 100%;
  margin: 0 !important;
  cursor: pointer;
  transition: 0.3s background-color;
}
.form__field--radio input[type=radio]:checked + label {
  background-color: #000;
  color: #E8E0CC;
}
.form__field--checkbox:not(:last-of-type) {
  margin-bottom: 13px;
}
.form__field--checkbox input[type=checkbox] + label {
  position: relative;
  font-family: "Grotesk", helvetica;
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  margin: 0;
  padding-left: 33px;
  text-align: left;
  cursor: pointer;
}
.form__field--checkbox input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #E8E0CC;
  border-radius: 50%;
}
.form__field--checkbox input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.218' height='8.284' viewBox='0 0 10.218 8.284'%3E%3Cpath id='Path_198' data-name='Path 198' d='M-2022.686,332.311l4.008,3.081,5.366-7.078' transform='translate(2023.052 -327.952)' fill='none' stroke='%23000000' stroke-miterlimit='10' stroke-width='1.2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 5px 4px;
  background-size: 9px;
  opacity: 0;
  transition: 300ms opacity;
}
.form__field--checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.form__field--image {
  display: inline-flex;
  justify-content: center;
  width: 106px;
}
.form__field--image.is-active {
  margin-bottom: 28px;
}
.form__field--image.is-active .crop-wrapper {
  display: block;
  pointer-events: all;
}
.form__field--image.is-active .crop-wrapper + .error {
  margin-top: 15px;
}
.form__field--image.is-active .edit {
  display: none;
}
.form__field--image label {
  position: relative;
  width: 100px !important;
  height: 100px;
  margin: 0 !important;
  padding: 3px;
  border-radius: 50%;
  cursor: pointer;
}
.form__field--image label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg id='Ellipse_28' data-name='Ellipse 28' fill='none' stroke='%23000' stroke-width='1' stroke-dasharray='2 5'%3E%3Ccircle cx='50' cy='50' r='50' stroke='none'/%3E%3Ccircle cx='50' cy='50' r='49.5' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(30deg);
}
.form__field--image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.form__field--image .edit {
  position: absolute;
  bottom: 6px;
  right: -6px;
  z-index: 1;
}
.form__field--image .edit svg {
  width: 26px;
  height: 22px;
}
.form__field--image .crop-wrapper {
  width: 106px;
  height: 106px;
  margin: 0 auto;
  position: absolute;
  top: -3px;
  left: 0;
  pointer-events: none;
  display: none;
}
.form__field--image .crop-wrapper .cr-slider-wrap {
  position: absolute;
  top: 11px;
  left: -15px;
  width: 75px;
  height: 18px;
  transform: rotate(90deg);
  transform-origin: 0 0;
  margin: 0;
}
.form__field--image .crop-wrapper .cr-slider-wrap .cr-slider {
  width: 75px;
}
.form__field--image .crop-wrapper .smaller, .form__field--image .crop-wrapper .bigger {
  position: absolute;
  width: 9px;
  left: -28px;
  z-index: 2;
}
.form__field--image .crop-wrapper .smaller svg, .form__field--image .crop-wrapper .bigger svg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.form__field--image .crop-wrapper .smaller {
  height: 1px;
  top: 0;
}
.form__field--image .crop-wrapper .smaller svg {
  top: 0;
}
.form__field--image .crop-wrapper .bigger {
  height: 9px;
  bottom: 0;
}
.form__field--image .crop-wrapper .bigger svg {
  bottom: 0;
}
.form__field--image .crop-wrapper .reference {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 100px;
  height: 100px;
  z-index: 9999;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg id='Ellipse_28' data-name='Ellipse 28' fill='none' stroke='%23FCFAF5' stroke-width='1' stroke-dasharray='2 5'%3E%3Ccircle cx='50' cy='50' r='50' stroke='none'/%3E%3Ccircle cx='50' cy='50' r='49.5' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100%;
  transform: rotate(30deg);
}
.form__field--image .crop-wrapper .yes, .form__field--image .crop-wrapper .no {
  position: absolute;
  width: 22px;
  height: 22px;
  right: -11px;
  z-index: 2;
}
.form__field--image .crop-wrapper .yes svg, .form__field--image .crop-wrapper .no svg {
  width: 100%;
  height: 100%;
}
.form__field--image .crop-wrapper .yes {
  top: -11px;
}
.form__field--image .crop-wrapper .no {
  bottom: -11px;
}
.form__field--image .crop-wrapper .cr-viewport {
  border: none;
}
@media (max-width: 600px) {
  .form__field__not-mobile {
    display: none !important;
  }
}
.form__field__mobile {
  display: none !important;
}
@media (max-width: 600px) {
  .form__field__mobile {
    display: block !important;
  }
}
.form__button {
  position: relative;
}
.form__button .error, .form__button .success, .form__button .description {
  position: absolute;
  bottom: -21px;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
}
.form .error, .form .success, .form .description, .form #card-errors, .form .promo-error {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "Grotesk", helvetica;
  font-size: 12px;
  line-height: 14px;
  margin-top: 7px;
}
.form .description {
  font-family: "Plantin", serif !important;
  font-style: italic;
  text-align: left;
}
@media (max-width: 600px) {
  .form .description {
    text-align: center;
  }
}
.form .description a {
  font-family: "Grotesk", helvetica;
  font-style: normal;
  border-bottom: none;
}
.form .description a:hover, .form .description a:focus, .form .description a:active {
  opacity: 0.7;
}
.form .description--center {
  text-align: center;
  margin: 0 auto;
}
.form .error, .form #card-errors, .form .promo-error {
  color: red;
}
.form .button-error {
  border: 1px solid red !important;
}
.form #how_hear.button-error, .form #legal-info.button-error {
  border: none !important;
  color: red;
}
.form #legal-info.button-error a {
  color: red;
}
.form .error-message {
  color: red;
  font-size: 12px;
  margin-left: 25px;
  margin-top: 5px;
  font-family: "Grotesk", helvetica;
}
.form .has-error .form__row--no-wrap + .error {
  margin-top: -13px;
  margin-bottom: 20px;
}
.form .has-error .form__field--checkbox:last-of-type {
  margin-bottom: 0;
}
.form .has-error .form__field--checkbox:last-of-type + .error {
  margin-top: 2px;
}
.form .has-error.form__field--checkbox .error {
  margin-top: 2px;
}
.form .form__accordion .has-error .error {
  margin-top: 7px !important;
}
.form label, .form .legend {
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 12px;
  line-height: 19px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: right;
  margin-right: 25px;
}
@media (max-width: 600px) {
  .form label, .form .legend {
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
    text-align: center;
  }
}
.form label span, .form .legend span {
  display: block;
  font-family: "Grotesk", helvetica;
  line-height: 15px;
  text-transform: none;
  margin-top: 3px;
}
@media (max-width: 600px) {
  .form label br, .form .legend br {
    display: none;
  }
}
.form input[type=text], .form input[type=email], .form input[type=tel], .form input[type=password], .form input[type=number], .form input[type=url], .form .form__field--file input[type=file] + label, .form textarea, .form select {
  background: #E8E0CC;
  min-height: 50px;
  font-family: "Grotesk", helvetica;
  font-size: 14px;
  line-height: 26px;
  border-radius: 25px;
  padding: 12px 25px;
  border: none;
  outline: none;
  width: 100%;
}
.form input[type=text]::-webkit-input-placeholder, .form input[type=email]::-webkit-input-placeholder, .form input[type=tel]::-webkit-input-placeholder, .form input[type=password]::-webkit-input-placeholder, .form input[type=number]::-webkit-input-placeholder, .form input[type=url]::-webkit-input-placeholder, .form .form__field--file input[type=file] + label::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form select::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}
.form input[type=text]::-moz-placeholder, .form input[type=email]::-moz-placeholder, .form input[type=tel]::-moz-placeholder, .form input[type=password]::-moz-placeholder, .form input[type=number]::-moz-placeholder, .form input[type=url]::-moz-placeholder, .form .form__field--file input[type=file] + label::-moz-placeholder, .form textarea::-moz-placeholder, .form select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}
.form input[type=text]:-moz-placeholder, .form input[type=email]:-moz-placeholder, .form input[type=tel]:-moz-placeholder, .form input[type=password]:-moz-placeholder, .form input[type=number]:-moz-placeholder, .form input[type=url]:-moz-placeholder, .form .form__field--file input[type=file] + label:-moz-placeholder, .form textarea:-moz-placeholder, .form select:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}
.form input[type=text]:-ms-input-placeholder, .form input[type=email]:-ms-input-placeholder, .form input[type=tel]:-ms-input-placeholder, .form input[type=password]:-ms-input-placeholder, .form input[type=number]:-ms-input-placeholder, .form input[type=url]:-ms-input-placeholder, .form .form__field--file input[type=file] + label:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form select:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}
.form input[type=text]:-webkit-autofill, .form input[type=text]:-webkit-autofill:hover, .form input[type=text]:-webkit-autofill:focus, .form input[type=text]:-webkit-autofill:active, .form input[type=email]:-webkit-autofill, .form input[type=email]:-webkit-autofill:hover, .form input[type=email]:-webkit-autofill:focus, .form input[type=email]:-webkit-autofill:active, .form input[type=tel]:-webkit-autofill, .form input[type=tel]:-webkit-autofill:hover, .form input[type=tel]:-webkit-autofill:focus, .form input[type=tel]:-webkit-autofill:active, .form input[type=password]:-webkit-autofill, .form input[type=password]:-webkit-autofill:hover, .form input[type=password]:-webkit-autofill:focus, .form input[type=password]:-webkit-autofill:active, .form input[type=number]:-webkit-autofill, .form input[type=number]:-webkit-autofill:hover, .form input[type=number]:-webkit-autofill:focus, .form input[type=number]:-webkit-autofill:active, .form input[type=url]:-webkit-autofill, .form input[type=url]:-webkit-autofill:hover, .form input[type=url]:-webkit-autofill:focus, .form input[type=url]:-webkit-autofill:active, .form .form__field--file input[type=file] + label:-webkit-autofill, .form .form__field--file input[type=file] + label:-webkit-autofill:hover, .form .form__field--file input[type=file] + label:-webkit-autofill:focus, .form .form__field--file input[type=file] + label:-webkit-autofill:active, .form textarea:-webkit-autofill, .form textarea:-webkit-autofill:hover, .form textarea:-webkit-autofill:focus, .form textarea:-webkit-autofill:active, .form select:-webkit-autofill, .form select:-webkit-autofill:hover, .form select:-webkit-autofill:focus, .form select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 25px #E8E0CC inset !important;
}
.form input[type=number]::-webkit-inner-spin-button,
.form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form textarea {
  resize: none;
}
@media (max-width: 600px) {
  .form .button {
    max-width: none;
  }
}

input[type=range] {
  -webkit-appearance: none;
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 2px;
  cursor: pointer;
  background: #E5C89A;
  border-radius: 2px;
}

input[type=range]::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #E5C89A;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -8px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #E5C89A;
}

input[type=range]::-moz-range-track {
  height: 2px;
  cursor: pointer;
  background: #E5C89A;
  border-radius: 2px;
}

input[type=range]::-moz-range-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #E5C89A;
  cursor: pointer;
}

input[type=range]::-ms-track {
  height: 2px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #E5C89A;
  border-radius: 2px;
}

input[type=range]::-ms-fill-upper {
  background: #E5C89A;
  border-radius: 2px;
}

input[type=range]::-ms-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #E5C89A;
  cursor: pointer;
  height: 2px;
}

input[type=range]:focus::-ms-fill-lower {
  background: #E5C89A;
}

input[type=range]:focus::-ms-fill-upper {
  background: #E5C89A;
}

.iti--separate-dial-code .iti__selected-flag {
  background: none !important;
}

.iti--allow-dropdown {
  width: 100%;
}

.social-row {
  display: none;
}

.pain-points {
  margin-bottom: 52px;
}
.pain-points > p {
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 19px;
  line-height: 20px;
  margin: 0 0 24px !important;
  text-align: left;
}
@media (max-width: 600px) {
  .pain-points > p {
    text-align: center;
    margin: 0 0 36px !important;
  }
}
.pain-points .form__row__left {
  display: block;
  margin-top: 0;
  text-align: right;
  align-self: center;
}
@media (max-width: 600px) {
  .pain-points .form__row__left {
    padding-top: 15px;
  }
}
.pain-points .form__row__left small {
  display: block;
  text-transform: none;
  font-size: 12px;
  font-family: "Grotesk", helvetica;
  margin-top: -3px;
}
.pain-points .form__row__right {
  display: flex;
  justify-content: space-around;
}
.pain-points .form__row__right.pain-points-header {
  border-bottom: solid 1px #000;
  padding-bottom: 14px;
}
.pain-points .form__row__right.pain-points-header span {
  text-align: center;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .pain-points .form__row__right.pain-points-header span {
    font-size: 12px;
    line-height: 1.2;
  }
}
.pain-points .form__row__right:not(.pain-points-header) {
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  padding: 15px 0;
}
.ie9 .pain-points .form__row__right:not(.pain-points-header) {
  border-bottom: 1px dotted #000;
}
@media (max-width: 600px) {
  .pain-points .form__row__right:not(.pain-points-header) {
    padding-top: 0;
  }
}
.pain-points .radio-wrap input {
  display: none;
}
.pain-points .radio-wrap label {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #E8E0CC;
  transition: all 0.3s;
  margin-right: 0;
  cursor: pointer;
  margin-bottom: 0 !important;
}
.pain-points .radio-wrap input:checked + label {
  background: #000;
}

.form__date {
  position: relative;
  margin-bottom: 20px;
}
.form__date > label {
  position: absolute;
  right: 100%;
  top: 36px;
  white-space: nowrap;
}
@media (max-width: 960px) {
  .form__date > label {
    position: static;
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 10px;
  }
}
.form__date__inner {
  background: #E8E0CC;
  border-radius: 30px;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.form__date__inner::before {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  content: " ";
  display: block;
  width: 1px;
  height: auto;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: auto;
}
.ie9 .form__date__inner::before {
  border-left: 1px dotted #000;
}
.form__date__inner > div {
  width: calc(50% - 19px);
  position: relative;
  cursor: pointer;
}
.form__date__inner > div:hover svg {
  transform: translateY(3px);
}
.form__date__inner > div label {
  display: block;
  text-align: left;
}
.form__date__inner > div small {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.form__date__inner > div span {
  display: block;
  font-family: "Grotesk", helvetica;
  font-size: 15px;
  line-height: 1;
  margin-top: 6px;
}
.form__date__inner > div svg {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.3s;
}
.form__date__inner > div input {
  padding: 0;
  background: #fff;
  height: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  left: -24px;
  bottom: -10px;
}

.pw-reset-page {
  height: 100vh;
  background: #FCFAF5;
  display: flex;
}
.pw-reset-page .card-header {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 72px;
  line-height: 76px;
  font-weight: 400;
  margin: 0 0 25px;
}
.pw-reset-page > div {
  align-self: center;
  width: 100%;
  text-align: center;
  padding: 0 24px;
  max-width: 740px;
  margin: auto;
}
.pw-reset-page p.confirm-text {
  font-family: "Grotesk", helvetica;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 24px;
}
.pw-reset-page .button {
  max-width: 300px;
}
.pw-reset-page form.form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pw-reset-page .error {
  margin-top: 0;
  margin-bottom: 24px;
}
.pw-reset-page a.btn-link {
  font-family: "Grotesk", helvetica;
  font-size: 16px;
  line-height: 22px;
  margin: 24px 0 0;
  border-bottom: solid 1px #E5C89A;
  display: inline-block;
  color: #000;
}
.pw-reset-page .form-group.row {
  width: calc(33.333% - 16px);
}
@media (max-width: 800px) {
  .pw-reset-page .form-group.row {
    width: 100%;
  }
}
.pw-reset-page .form-group.row.mb-0 {
  width: 100%;
}

.sticky-alert {
  display: flex;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #000;
  color: #FCFAF5;
  padding: 25px 30px;
  z-index: 100;
  transition: 500ms all;
}
.sticky-alert.is-closed {
  opacity: 0;
  transform: translateY(100%);
}
@media (max-width: 600px) {
  .sticky-alert {
    flex-wrap: wrap;
    padding: 18px;
  }
}
.sticky-alert .title {
  font-family: "Altissima", helvetica;
  font-size: 38px;
  line-height: 29px;
  width: 90px;
}
@media (max-width: 600px) {
  .sticky-alert .title {
    width: 100%;
    font-size: 24px;
    margin-right: 30px;
    margin-bottom: 5px;
  }
}
.sticky-alert p {
  font-family: "Grotesk", helvetica;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.15px;
  width: calc(100% - 90px - 120px - 30px);
  margin: 0 120px 0 30px;
}
@media (max-width: 960px) {
  .sticky-alert p {
    width: calc(100% - 90px - 90px - 30px);
    margin-right: 90px;
  }
}
@media (max-width: 600px) {
  .sticky-alert p {
    width: 100%;
    font-size: 13px;
    line-height: 16px;
    margin: 0;
  }
}
.sticky-alert a {
  position: relative;
  color: #FCFAF5;
  font-weight: bold;
  text-transform: none;
  transition: opacity 300ms;
}
.sticky-alert a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #E5C89A;
}
@media (max-width: 600px) {
  .sticky-alert a:after {
    bottom: 0;
  }
}
.sticky-alert a:hover:after {
  background-color: #fff;
}
.sticky-alert-close {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
@media (max-width: 600px) {
  .sticky-alert-close {
    top: 18px;
    right: 18px;
    transform: translateY(0);
  }
}
.sticky-alert-close svg {
  stroke: #fff;
  width: 13px;
  height: 13px;
}

body.blog-landing .site-wrap,
body.blog-single .site-wrap {
  overflow: unset;
}
@media (max-width: 800px) {
  body.blog-landing .site-wrap,
  body.blog-single .site-wrap {
    overflow: hidden;
  }
}

.blog-nav {
  border-bottom: solid 1px #000;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #EAE5DB;
}
.blog-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
@media (max-width: 800px) {
  .blog-nav__inner {
    height: 55px;
  }
}
.blog-nav__inner > h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 31px;
  line-height: 1;
  letter-spacing: -0.03px;
  font-weight: normal;
  margin: 0;
}
.blog-nav__inner > h2 a {
  color: #000;
}
.blog-nav__inner > h2 small {
  font-family: "Plantin", serif;
  font-size: 15px;
  line-height: 1;
  margin-left: 12px;
  display: inline-block;
  font-style: italic;
  vertical-align: middle;
  transform: translateY(-1px);
}
@media (max-width: 800px) {
  .blog-nav__inner > h2 small {
    display: none;
  }
}
.blog-nav__controls {
  height: 100%;
  display: flex;
  align-items: center;
}
.blog-nav__controls > small {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  font-style: italic;
  margin-right: 18px;
}
@media (max-width: 800px) {
  .blog-nav__controls > small {
    display: none;
  }
}
.blog-nav__categories {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s;
}
@media (max-width: 800px) {
  .blog-nav__categories {
    display: none;
  }
}
.blog-nav__categories > .arrow-down {
  width: 9px;
  height: 7px;
  transition: all 0.3s;
  margin-left: 7px;
}
.blog-nav__categories > span {
  padding-top: 2px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: all 0.3s;
}
.blog-nav__categories .dd {
  position: absolute;
  top: 100%;
  right: -18px;
  width: 200px;
  background: #000;
  color: #fff;
  padding: 24px 18px;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.blog-nav__categories .dd::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-bottom: solid 6px #000;
  border-left: solid 4.5px transparent;
  border-right: solid 4.5px transparent;
  position: absolute;
  bottom: 100%;
  right: 18px;
}
.blog-nav__categories .dd a {
  display: block;
  text-align: left;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.41px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: all 0.3s;
  font-style: normal;
}
.blog-nav__categories .dd a:hover {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}
.blog-nav__categories .dd a + a {
  margin-top: 15px;
}
.blog-nav__categories:hover > .arrow-down {
  transform: rotate(180deg);
}
.blog-nav__categories:hover .dd {
  opacity: 1;
  pointer-events: all;
}
.blog-nav__destinations {
  margin-left: 21px;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s;
}
@media (max-width: 800px) {
  .blog-nav__destinations {
    display: none;
  }
}
.blog-nav__destinations > span {
  padding-top: 2px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: all 0.3s;
}
.blog-nav__destinations > .arrow-down {
  width: 9px;
  height: 7px;
  transition: all 0.3s;
  margin-left: 7px;
}
.blog-nav__destinations .dd {
  position: absolute;
  top: 100%;
  right: -18px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  z-index: 2;
}
.blog-nav__destinations:hover > .arrow-down {
  transform: rotate(180deg);
}
.blog-nav__destinations:hover .dd {
  opacity: 1;
  pointer-events: all;
}
.blog-nav__browse {
  display: none;
  position: relative;
  height: 100%;
}
@media (max-width: 800px) {
  .blog-nav__browse {
    display: block;
  }
}
.blog-nav__browse button {
  height: 100%;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.blog-nav__browse button > .arrow-down {
  width: 9px;
  height: 7px;
  transition: all 0.3s;
  margin-left: 6px;
}
.blog-nav__browse button.active > .arrow-down {
  transform: rotate(180deg);
}
.blog-nav__browse .dd {
  width: 100vw;
  height: calc(100vh - 106px);
  background: #000;
  position: absolute;
  top: 100%;
  right: -20px;
  z-index: 2;
  display: none;
}
.blog-nav__browse .dd::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-bottom: solid 6px #000;
  border-left: solid 4.5px transparent;
  border-right: solid 4.5px transparent;
  position: absolute;
  bottom: 100%;
  right: 20px;
}
.blog-nav__browse .dd__inner {
  padding: 32px 0;
  height: 100%;
  overflow: auto;
}
.blog-nav__browse .dd h3 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 400;
  margin: 0 20px 20px;
  color: #fff;
}
.blog-nav__browse .dd__categories {
  margin-bottom: 32px;
}
.blog-nav__browse .dd__categories > div {
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 18px;
}
.blog-nav__browse .dd__categories a {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.41px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  font-style: normal;
}
.blog-nav__browse .mob-cities {
  display: block;
  position: relative;
  height: auto;
  overflow: auto;
  border-top: 0;
  top: 0;
}
.blog-nav__browse .mob-cities .mob-cities-inner {
  margin: 0 20px;
}
.blog-nav .cities-dd {
  background: #000;
  padding: 24px 0 36px;
  display: flex;
  position: relative;
}
.blog-nav .cities-dd::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-bottom: solid 6px #000;
  border-left: solid 4.5px transparent;
  border-right: solid 4.5px transparent;
  position: absolute;
  bottom: 100%;
  right: 18px;
}
.blog-nav .cities-dd .col {
  width: 180px;
  padding: 0 18px;
}
@media (max-width: 1080px) {
  .blog-nav .cities-dd .col {
    width: 150px;
    padding: 0 12px;
  }
}
.blog-nav .cities-dd .col:first-of-type {
  width: 334px;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-fill: auto;
       column-fill: auto;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (max-width: 1080px) {
  .blog-nav .cities-dd .col:first-of-type {
    width: 362px;
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
}
@media (max-width: 880px) {
  .blog-nav .cities-dd .col:first-of-type {
    width: 300px;
  }
}
.blog-nav .cities-dd .col:first-of-type li:first-of-type {
  -moz-column-span: all;
       column-span: all;
  margin-bottom: 10px;
  transform: translateY(-9px);
}
.blog-nav .cities-dd .col:not(:first-of-type) {
  background-position: left;
  background-image: linear-gradient(rgba(255, 255, 255, 0.47) 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .blog-nav .cities-dd .col:not(:first-of-type) {
  border-left: 1px dotted rgba(255, 255, 255, 0.47);
}
.blog-nav .cities-dd .col ul {
  margin: 0;
  padding: 0;
}
.blog-nav .cities-dd .col ul + ul {
  margin-top: 38px;
}
.blog-nav .cities-dd li {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-size: 14px;
  font-style: italic;
  color: #fff;
  list-style: none;
}
.blog-nav .cities-dd li + li {
  margin-top: 15px;
}
.blog-nav .cities-dd a {
  display: inline-block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.41px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: all 0.3s;
  font-style: normal;
  margin-right: 4px;
}
.blog-nav .cities-dd a:hover {
  -webkit-text-decoration-color: #E8E0CC;
          text-decoration-color: #E8E0CC;
}
.blog-nav .cities-dd small {
  display: inline-block;
  font-size: 8px;
  font-style: normal;
  font-family: "Bureau Grot Bk", helvetica;
  color: #000;
  background: #E5C89A;
  width: 30px;
  text-align: center;
  border-radius: 7px;
  padding: 1.5px 0;
  text-transform: uppercase;
  transform: translateY(-1px);
}

@media (max-width: 800px) {
  .blog-post {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 800px) {
  .blog-post__image {
    width: calc(50% - 5px);
  }
}
.blog-post__image img {
  display: block;
  width: 100%;
  height: auto;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
@media (max-width: 800px) {
  .blog-post__image img {
    border-top-right-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
.blog-post__content {
  margin-top: 20px;
  text-align: center;
  padding-bottom: 20px;
}
@media (max-width: 800px) {
  .blog-post__content {
    width: calc(50% - 5px);
    margin-top: 0;
    padding-bottom: 0;
    text-align: left;
  }
}
.blog-post__content small {
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}
.blog-post__content small a {
  color: #000;
}
.blog-post__content h3 {
  margin: 20px 0 12px;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: -0.03px;
  font-weight: normal;
}
@media (max-width: 1080px) {
  .blog-post__content h3 {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  .blog-post__content h3 {
    font-size: 24px;
    margin: 10px 0;
  }
}
.blog-post__content h3 a {
  color: #000;
}
.blog-post__content .byline {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-post__content .byline span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  font-family: "Plantin", serif;
  font-weight: normal;
  font-size: 12px;
  font-style: italic;
  line-height: 18px;
}
.blog-post__content .byline__users {
  display: inline-block;
  vertical-align: middle;
}
.blog-post__content .byline__users > div {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
}
.blog-post__content .byline__users > div + div {
  margin-left: -7px;
}
.blog-post__content .byline__users > div img {
  width: 17px;
  height: 17px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  transition: all 0.3s;
}
.blog-post__content .byline__users > div a svg, .blog-post__content .byline__users > div span.guest svg {
  width: 10px;
  height: 10px;
  margin-left: 4px;
  transform: translateY(-1px);
}
.blog-post__content .byline__users > div a:hover img, .blog-post__content .byline__users > div span.guest:hover img {
  transform: translateY(-2px);
}
.blog-post__content .byline__users > div:only-child a, .blog-post__content .byline__users > div span.guest-contributor, .blog-post__content .byline__users > div span.guest {
  font-size: 12px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  line-height: 15px;
  color: black;
  font-style: normal;
}
.blog-post__content .byline__users > div:only-child a img, .blog-post__content .byline__users > div span.guest-contributor img, .blog-post__content .byline__users > div span.guest img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.blog-post--large {
  position: relative;
}
@media (max-width: 800px) {
  .blog-post--large {
    margin-bottom: 28px;
    display: block;
  }
}
@media (max-width: 800px) {
  .blog-post--large .blog-post__image {
    width: 100%;
  }
}
.blog-post--large img {
  border-radius: 20px;
}
@media (max-width: 800px) {
  .blog-post--large img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.blog-post--large .blog-post__content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 35px;
  max-width: 567px;
  text-align: left;
  color: #fff;
}
@media (max-width: 800px) {
  .blog-post--large .blog-post__content {
    position: static;
    padding: 0;
    margin-top: 20px;
    max-width: 100%;
    text-align: center;
    width: 100%;
  }
}
.blog-post--large .blog-post__content a {
  color: #fff !important;
}
@media (max-width: 800px) {
  .blog-post--large .blog-post__content a {
    color: #000 !important;
  }
}
.blog-post--large .blog-post__content h3 {
  font-size: 80px;
  letter-spacing: -0.05px;
}
@media (max-width: 1080px) {
  .blog-post--large .blog-post__content h3 {
    font-size: 72px;
  }
}
@media (max-width: 800px) {
  .blog-post--large .blog-post__content h3 {
    font-size: 50px;
  }
}

.blog-intro {
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  display: grid;
  grid-template-columns: 1fr calc(33.333% - 21.333333333px);
  grid-column-gap: 32px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  padding-top: 26px;
}
.ie9 .blog-intro {
  border-bottom: 1px dotted #000;
}
@media (max-width: 800px) {
  .blog-intro {
    display: block;
    grid-column-gap: 0;
    padding-top: 22px;
    padding-bottom: 0;
    background: none;
    margin-bottom: 0;
  }
}
.blog-intro__main .blog-post {
  position: sticky;
  top: 92px;
  left: 0;
}
@media (max-width: 800px) {
  .blog-intro__main .blog-post {
    position: static;
  }
}
.blog-intro__side {
  position: relative;
}
@media (max-width: 800px) {
  .blog-intro__side {
    background-position: top;
    background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .ie9 .blog-intro__side {
    border-top: 1px dotted #000;
  }
}
.blog-intro__side::before {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 15px;
}
.ie9 .blog-intro__side::before {
  border-left: 1px dotted #000;
}
@media (max-width: 800px) {
  .blog-intro__side::before {
    display: none;
  }
}
.blog-intro__side::after {
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  content: " ";
  width: 100%;
  height: 1px;
}
.ie9 .blog-intro__side::after {
  border-bottom: 1px dotted #000;
}
@media (max-width: 800px) {
  .blog-intro__side::after {
    display: block;
  }
}
.blog-intro__side .blog-post + .blog-post {
  margin-top: 20px;
}
@media (max-width: 800px) {
  .blog-intro__side .blog-post + .blog-post {
    background-position: top;
    background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    margin-top: 14px;
    padding-top: 14px;
    margin-bottom: 14px;
  }
  .ie9 .blog-intro__side .blog-post + .blog-post {
    border-top: 1px dotted #000;
  }
}

.blog-grid {
  padding-top: 0;
  padding-bottom: 0;
}
.blog-grid__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  overflow: hidden;
}
@media (max-width: 800px) {
  .blog-grid__inner {
    display: block;
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
}
.blog-grid__inner > div:not(:first-child) {
  position: relative;
}
.blog-grid__inner > div:not(:first-child)::before {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 15px;
}
.ie9 .blog-grid__inner > div:not(:first-child)::before {
  border-left: 1px dotted #000;
}
@media (max-width: 800px) {
  .blog-grid__inner > div:not(:first-child)::before {
    display: none;
  }
}
.blog-grid__inner > div:not(:first-child)::after {
  background-position: top;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  content: " ";
  display: block;
  position: absolute;
  bottom: 100%;
  left: -16px;
  margin-bottom: 15px;
  width: calc(100% + 32px);
  height: 1px;
}
.ie9 .blog-grid__inner > div:not(:first-child)::after {
  border-top: 1px dotted #000;
}
@media (max-width: 800px) {
  .blog-grid__inner > div:not(:first-child)::after {
    display: none;
  }
}
@media (max-width: 800px) {
  .blog-grid__inner > div + div {
    background-position: top;
    background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    margin-top: 14px;
    padding-top: 14px;
  }
  .ie9 .blog-grid__inner > div + div {
    border-top: 1px dotted #000;
  }
}

.blog-popular {
  background: #000;
  color: #fff;
  padding-top: 65px;
  padding-bottom: 70px;
  margin: 36px 0 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .blog-popular {
    display: block;
    padding-top: 56px;
    padding-bottom: 64px;
    margin: 40px 0;
  }
}
.blog-popular__title, section.destination-blog .destination-blog__title {
  text-align: center;
  width: calc(20% - 19.2px);
}
@media (max-width: 960px) {
  .blog-popular__title, section.destination-blog .destination-blog__title {
    width: 100%;
    margin: 0 0 17px;
  }
}
.blog-popular__title h2, section.destination-blog .destination-blog__title h2 {
  font-family: "Altissima", helvetica;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 960px) {
  .blog-popular__title h2, section.destination-blog .destination-blog__title h2 {
    font-size: 48px;
    text-align: center;
  }
}
.blog-popular__title .controls, section.destination-blog .destination-blog__title .controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12.5px;
}
@media (max-width: 960px) {
  .blog-popular__title .controls, section.destination-blog .destination-blog__title .controls {
    display: none;
  }
}
.blog-popular__title .controls button, section.destination-blog .destination-blog__title .controls button {
  width: 30px;
  height: 30px;
  background: #EAE5DB;
  position: relative;
}
.blog-popular__title .controls button.slick-disabled svg, section.destination-blog .destination-blog__title .controls button.slick-disabled svg {
  opacity: 0.17;
}
.blog-popular__title .controls button svg, section.destination-blog .destination-blog__title .controls button svg {
  width: 7px;
  height: 9px;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  margin: auto;
  transition: all 0.3s;
}
.blog-popular__title .controls button:first-child, section.destination-blog .destination-blog__title .controls button:first-child {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.blog-popular__title .controls button:first-child svg, section.destination-blog .destination-blog__title .controls button:first-child svg {
  transform: rotate(180deg);
}
.blog-popular__title .controls button:last-child, section.destination-blog .destination-blog__title .controls button:last-child {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.blog-popular__slider-wrap, section.destination-blog .destination-blog__slider-wrap {
  width: calc(80% - 5.8px + 50px + 15px);
  margin-right: -50px;
  padding-right: 50px;
  overflow: hidden;
}
@media (max-width: 1450px) {
  .blog-popular__slider-wrap, section.destination-blog .destination-blog__slider-wrap {
    width: calc(80% - 5.8px + 30px + 15px);
    margin-right: -30px;
    padding-right: 30px;
  }
}
@media (max-width: 960px) {
  .blog-popular__slider-wrap, section.destination-blog .destination-blog__slider-wrap {
    width: calc(80% + 20px);
    margin-right: -20px;
    padding-right: 20px;
  }
}
@media (max-width: 960px) {
  .blog-popular__slider-wrap, section.destination-blog .destination-blog__slider-wrap {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-right: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }
}
.blog-popular__slider {
  background-position: left;
  background-image: linear-gradient(#fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .blog-popular__slider {
  border-left: 1px dotted #fff;
}
@media (max-width: 960px) {
  .blog-popular__slider {
    background: none;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }
  .blog-popular__slider::after {
    content: " ";
    display: inline-block;
    width: 20px;
    flex-shrink: 0;
  }
}
.blog-popular__slider .slick-list {
  overflow: visible;
}
.blog-popular .slider-post {
  padding: 0 16px;
  display: flex;
  align-items: center;
}
@media (max-width: 960px) {
  .blog-popular .slider-post {
    display: inline-block;
    width: 40vw;
    padding: 0;
    flex-shrink: 0;
    white-space: normal;
  }
}
.blog-popular .slider-post:not(:first-child) {
  background-position: left;
  background-image: linear-gradient(#fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .blog-popular .slider-post:not(:first-child) {
  border-left: 1px dotted #fff;
}
@media (max-width: 960px) {
  .blog-popular .slider-post:not(:first-child) {
    margin-left: 18px;
    background: none;
    position: relative;
  }
  .blog-popular .slider-post:not(:first-child)::before {
    background-position: left;
    background-image: linear-gradient(#fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 1px 7px;
    background-repeat: repeat-y;
    content: " ";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: 8px;
  }
  .ie9 .blog-popular .slider-post:not(:first-child)::before {
    border-left: 1px dotted #fff;
  }
}
.blog-popular .slider-post > a {
  width: 50%;
}
.blog-popular .slider-post > a img {
  display: block;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  width: 100%;
}
@media (max-width: 960px) {
  .blog-popular .slider-post > a img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
  }
}
.blog-popular .slider-post .content {
  width: 50%;
  padding-left: 18px;
}
@media (max-width: 960px) {
  .blog-popular .slider-post .content {
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-top: 12px;
    padding-bottom: 8px;
  }
}
.blog-popular .slider-post .content a {
  color: #fff;
}
.blog-popular .slider-post .content small {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}
.blog-popular .slider-post .content h3 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 28px;
  font-weight: normal;
  line-height: 1.14;
  letter-spacing: -0.03px;
  margin: 9px 0 0;
}
@media (max-width: 1170px) {
  .blog-popular .slider-post .content h3 {
    font-size: 24px;
  }
}
.blog-popular .slider-post .content h3 a {
  text-transform: none !important;
}
.blog-popular .slider-post .content .byline {
  display: flex;
  align-items: center;
}
.blog-popular .slider-post .content .byline span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  font-family: "Plantin", serif;
  font-weight: normal;
  font-size: 12px;
  font-style: italic;
}
.blog-popular .slider-post .content .byline__users {
  display: inline-block;
  vertical-align: middle;
}
.blog-popular .slider-post .content .byline__users > div {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
}
.blog-popular .slider-post .content .byline__users > div + div {
  margin-left: -7px;
}
.blog-popular .slider-post .content .byline__users > div img {
  width: 17px;
  height: 17px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  transition: all 0.3s;
}
.blog-popular .slider-post .content .byline__users > div a:hover img {
  transform: translateY(-2px);
}
.blog-popular .slider-post .content .byline__users > div:only-child a, .blog-popular .slider-post .content .byline__users > div strong {
  font-size: 12px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  line-height: 15px;
  color: black;
  text-transform: none;
}
.blog-popular .slider-post .content .byline__users > div:only-child a img, .blog-popular .slider-post .content .byline__users > div strong img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

.blog-latest {
  background: #000;
  padding-top: 88px;
  padding-bottom: 74px;
  margin: 45px 0;
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .blog-latest {
    display: block;
    padding-top: 57px;
    padding-bottom: 62px;
    margin: 32px 0;
  }
}
.blog-latest__title {
  width: 20%;
  text-align: center;
  color: #fff;
  padding-right: 14px;
}
@media (max-width: 800px) {
  .blog-latest__title {
    width: 100%;
    padding-right: 0;
    margin-bottom: 26px;
  }
}
.blog-latest__title small {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px;
  line-height: 18px;
  display: block;
  margin: 0 0 12px;
}
.blog-latest__title .dd-wrap {
  background-position: bottom;
  background-image: linear-gradient(to right, #E5C89A 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.ie9 .blog-latest__title .dd-wrap {
  border-bottom: 1px dotted #E5C89A;
}
.blog-latest__title .dd-wrap h2 {
  margin: 0;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.1px;
  text-transform: uppercase;
  font-weight: normal;
}
@media (max-width: 800px) {
  .blog-latest__title .dd-wrap h2 {
    font-size: 48px;
  }
}
.blog-latest__title .dd-wrap > svg {
  width: 9px;
  height: 6px;
  stroke: #fff;
  margin-left: 6px;
  transition: all 0.3s;
}
.blog-latest__title .dd-wrap .dd {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 18px;
  width: 180px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  z-index: 2;
}
.blog-latest__title .dd-wrap .dd__inner {
  background: #E8E0CC;
  border-radius: 20px;
  padding: 24px 12px;
  position: relative;
}
.blog-latest__title .dd-wrap .dd__inner::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-bottom: solid 6px #E8E0CC;
  border-left: solid 4.5px transparent;
  border-right: solid 4.5px transparent;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
}
.blog-latest__title .dd-wrap .dd__inner button {
  display: block;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.41px;
  text-transform: uppercase;
  color: #000;
  transition: all 0.3s;
  font-style: normal;
  width: 100%;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.blog-latest__title .dd-wrap .dd__inner button:hover {
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}
.blog-latest__title .dd-wrap .dd__inner button + button {
  margin-top: 12px;
}
@media (min-width: 801px) {
  .blog-latest__title .dd-wrap:hover > svg {
    transform: rotate(-180deg);
  }
  .blog-latest__title .dd-wrap:hover .dd {
    opacity: 1;
    pointer-events: all;
  }
}
.blog-latest__title .dd-wrap.open > svg {
  transform: rotate(-180deg);
}
.blog-latest__title .dd-wrap.open .dd {
  opacity: 1;
  pointer-events: all;
}
.blog-latest__title > a {
  display: block;
}
@media (max-width: 800px) {
  .blog-latest__title > a {
    display: none;
  }
}
.blog-latest__inner {
  width: 80%;
}
@media (max-width: 800px) {
  .blog-latest__inner {
    width: calc(100% + 40px);
    padding-left: 20px;
    margin-left: -20px;
    overflow: auto;
    white-space: nowrap;
  }
}
.blog-latest__grid {
  background-position: left;
  background-image: linear-gradient(#fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 24px;
  padding-left: 13px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.ie9 .blog-latest__grid {
  border-left: 1px dotted #fff;
}
@media (max-width: 800px) {
  .blog-latest__grid {
    display: none;
    background: none;
    padding-left: 0;
    grid-column-gap: 18px;
    grid-template-columns: 1fr 1fr 1fr 1fr 2px;
  }
  .blog-latest__grid::after {
    content: " ";
    display: inline-block;
    width: 2px;
    flex-shrink: 0;
  }
}
.blog-latest__grid.active {
  pointer-events: all;
  opacity: 1;
  position: static;
}
@media (max-width: 800px) {
  .blog-latest__grid.active {
    display: grid;
  }
}
.blog-latest .latest-post {
  padding-bottom: 20px;
}
@media (max-width: 800px) {
  .blog-latest .latest-post {
    white-space: normal;
    flex-shrink: 0;
    width: 40vw;
  }
}
.blog-latest .latest-post + .latest-post {
  position: relative;
}
.blog-latest .latest-post + .latest-post::before {
  background-position: left;
  background-image: linear-gradient(#fff 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 11px;
}
.ie9 .blog-latest .latest-post + .latest-post::before {
  border-left: 1px dotted #fff;
}
@media (max-width: 800px) {
  .blog-latest .latest-post + .latest-post::before {
    margin-right: 9px;
  }
}
.blog-latest .latest-post .img-wrap img {
  display: block;
  width: 100%;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.blog-latest .latest-post h3 {
  margin: 14px 0 0;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 28px;
  line-height: 1.14;
  letter-spacing: -0.03px;
  font-weight: normal;
  text-align: center;
}
@media (max-width: 800px) {
  .blog-latest .latest-post h3 {
    font-size: 24px;
  }
}
.blog-latest .latest-post h3 a {
  color: #fff;
}
.blog-latest .blog-latest-view-all {
  margin: 26px auto 0;
  width: 82px;
  text-align: center;
  background: #E8E0CC;
  border-radius: 20px;
  padding: 8.5px 0 7.5px;
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: #000;
}
.blog-latest > a {
  display: none;
}
@media (max-width: 800px) {
  .blog-latest > a {
    display: block;
  }
}

@media (max-width: 800px) {
  .blog-load-more {
    padding-top: 32px;
    padding-bottom: 0;
  }
}
.blog-load-more button {
  display: block;
  margin: 0 auto;
  max-width: 684px;
  width: 100%;
  background: #EAE5DB;
  padding: 19px 0;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-radius: 25px;
}

.blog-cta {
  background: #EAE5DB;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  padding-top: 76px;
  padding-bottom: 105px;
  text-align: center;
  margin-top: 90px;
}
.blog-cta h2 {
  margin: 0 0 21px;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 99px;
  line-height: 1;
  letter-spacing: -0.05px;
  font-weight: normal;
}
@media (max-width: 800px) {
  .blog-cta h2 {
    font-size: 62px;
  }
}

.blog-category {
  padding-top: 50px;
  margin-bottom: 18px;
  padding-bottom: 0;
}
.blog-category::after {
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
}
.ie9 .blog-category::after {
  border-bottom: 1px dotted #000;
}
.blog-category > h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.03px;
  font-weight: normal;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
.blog-category__ctas {
  margin-top: 20px;
  text-align: center;
  margin-bottom: 50px;
}
.blog-category__ctas br {
  display: none;
}
@media (max-width: 600px) {
  .blog-category__ctas br {
    display: block;
  }
}
.blog-category__ctas a {
  display: inline-flex;
  align-items: center;
  padding: 0 28px 0 48px;
  background: #EAE5DB;
  border-radius: 30px;
  height: 52px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  transition: all 0.3s;
  color: #000;
  position: relative;
}
.blog-category__ctas a svg.arrow-right {
  width: 9px;
  height: 9px;
  margin-left: 16px;
  transform: translateY(-1px);
}
.blog-category__ctas a svg.book_empty {
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  transform: translateY(-1px);
}
.blog-category__ctas a svg.pin-empty {
  stroke: #000;
  position: absolute;
  top: 0;
  left: 23px;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 17px;
  transform: translateY(-1px);
}
.blog-category__ctas a:last-child {
  margin-left: 16px;
}
@media (max-width: 600px) {
  .blog-category__ctas a:last-child {
    margin-left: 0;
    margin-top: 16px;
  }
}

.blog-single__hero {
  display: flex;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 62px;
}
@media (max-width: 800px) {
  .blog-single__hero {
    display: block;
    padding-top: 20px;
    padding-bottom: 36px;
  }
}
.blog-single__hero .img-wrap {
  width: 60%;
  position: relative;
}
@media (max-width: 800px) {
  .blog-single__hero .img-wrap {
    width: 100%;
  }
}
.blog-single__hero .img-wrap img {
  display: block;
  width: 100%;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  height: auto;
}
@media (max-width: 800px) {
  .blog-single__hero .img-wrap img {
    border-bottom-left-radius: 0px;
    border-top-right-radius: 20px;
  }
}
.blog-single__hero .img-wrap small {
  position: absolute;
  bottom: 20px;
  left: 26px;
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.05px;
  line-height: 24px;
  color: #fff;
  width: calc(100% - 52px);
}
.blog-single__hero .content {
  width: 40%;
  padding-left: 25px;
}
@media (max-width: 800px) {
  .blog-single__hero .content {
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-top: 16px;
  }
}
.blog-single__hero .content h3 {
  margin: 0;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .blog-single__hero .content h3 {
    font-size: 11px;
  }
}
.blog-single__hero .content h3 a {
  color: #000;
}
.blog-single__hero .content h1 {
  margin: 15px 0 30px;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 80px;
  font-weight: normal;
  line-height: 1.1375;
}
@media (max-width: 1170px) {
  .blog-single__hero .content h1 {
    font-size: 65px;
  }
}
@media (max-width: 960px) {
  .blog-single__hero .content h1 {
    font-size: 50px;
  }
}
.blog-single__hero .content .author {
  display: flex;
}
@media (max-width: 960px) {
  .blog-single__hero .content .author {
    justify-content: center;
    text-align: left;
  }
}
.blog-single__hero .content .author > a img, .blog-single__hero .content .author span.guest img, .blog-single__hero .content .author span.guest-contributor-image img {
  width: 37px;
  height: 37px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.blog-single__hero .content .author p {
  margin: 0;
  padding-left: 9px;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 1.4;
}
.blog-single__hero .content .author p a, .blog-single__hero .content .author p span.guest, .blog-single__hero .content .author p span.guest-contributor {
  font-style: normal;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  color: #000;
}
.blog-single__hero .content .author p a svg, .blog-single__hero .content .author p span.guest svg, .blog-single__hero .content .author p span.guest-contributor svg {
  width: 10px;
  height: 10px;
  margin-left: 4px;
  transform: translateY(-1px);
}
.blog-single__content {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 734px;
  margin: 0 auto;
  font-family: "Grotesk", helvetica;
  font-size: 18px;
  line-height: normal;
  line-height: 1.33;
  letter-spacing: 0.05px;
}
@media (max-width: 1450px) {
  .blog-single__content {
    max-width: 694px;
  }
}
@media (max-width: 800px) {
  .blog-single__content {
    font-szie: 15px;
  }
}
.blog-single__content > p:first-of-type {
  font-size: 23px;
  margin-top: 0;
}
@media (max-width: 800px) {
  .blog-single__content > p:first-of-type {
    font-szie: 18px;
  }
}
.blog-single__content > p {
  margin: 30px 0;
}
@media (max-width: 800px) {
  .blog-single__content > p {
    margin: 18px 0;
  }
}
.blog-single__content > p + ul {
  margin-top: 0;
}
.blog-single__content > p a,
.blog-single__content > ul a,
.blog-single__content > ol a {
  font-weight: bold;
  color: #000;
  border-bottom: solid 1px #E5C89A;
}
.blog-single__content > h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 49px;
  line-height: 1;
  letter-spacing: 0.1px;
  font-weight: 400;
  margin: 72px 0 22px;
}
@media (max-width: 800px) {
  .blog-single__content > h2 {
    font-size: 36px;
    margin-bottom: 12px;
    margin-top: 58px;
  }
}
.blog-single__content > h2 + h3 {
  margin-top: 0;
}
.blog-single__content > h3 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 28px;
  line-height: 29px;
  font-weight: 400;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  margin: 58px 0 20px;
}
@media (max-width: 800px) {
  .blog-single__content > h3 {
    font-size: 24px;
  }
}
.blog-single__content > h4 {
  font-family: "Bureau Grot Bk", helvetica;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.41px;
  text-transform: uppercase;
  margin: 42px 0 16px;
}
.blog-single__content > h4 + p,
.blog-single__content > h4 + ul,
.blog-single__content > h4 + ol,
.blog-single__content > h4 + .multi-post-widget,
.blog-single__content > h4 + .post-widget,
.blog-single__content > h4 + .image,
.blog-single__content > h3 + p,
.blog-single__content > h3 + ul,
.blog-single__content > h3 + ol,
.blog-single__content > h3 + .multi-post-widget,
.blog-single__content > h3 + .post-widget,
.blog-single__content > h3 + .image,
.blog-single__content > h2 + p,
.blog-single__content > h2 + ul,
.blog-single__content > h2 + ol,
.blog-single__content > h2 + .multi-post-widget,
.blog-single__content > h2 + .post-widget,
.blog-single__content > h2 + .image {
  margin-top: 0;
}
.blog-single__content > h4 + p .post-widget__header,
.blog-single__content > h4 + ul .post-widget__header,
.blog-single__content > h4 + ol .post-widget__header,
.blog-single__content > h4 + .multi-post-widget .post-widget__header,
.blog-single__content > h4 + .post-widget .post-widget__header,
.blog-single__content > h4 + .image .post-widget__header,
.blog-single__content > h3 + p .post-widget__header,
.blog-single__content > h3 + ul .post-widget__header,
.blog-single__content > h3 + ol .post-widget__header,
.blog-single__content > h3 + .multi-post-widget .post-widget__header,
.blog-single__content > h3 + .post-widget .post-widget__header,
.blog-single__content > h3 + .image .post-widget__header,
.blog-single__content > h2 + p .post-widget__header,
.blog-single__content > h2 + ul .post-widget__header,
.blog-single__content > h2 + ol .post-widget__header,
.blog-single__content > h2 + .multi-post-widget .post-widget__header,
.blog-single__content > h2 + .post-widget .post-widget__header,
.blog-single__content > h2 + .image .post-widget__header {
  margin-top: 0;
}
.blog-single__content > ul,
.blog-single__content > ol {
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.05px;
  line-height: 24px;
  padding: 0;
  margin: 42px 0;
  list-style: none;
}
@media (max-width: 800px) {
  .blog-single__content > ul,
  .blog-single__content > ol {
    margin: 24px 0;
  }
}
.blog-single__content > ul li,
.blog-single__content > ol li {
  padding-left: 30px;
  position: relative;
}
.blog-single__content > ul li + li,
.blog-single__content > ol li + li {
  margin-top: 10px;
}
.blog-single__content > ul li::before {
  content: " ";
  display: block;
  width: 15px;
  position: absolute;
  top: 12px;
  height: 2px;
  background: #E5C89A;
  left: 0;
}
.blog-single__content > ol {
  counter-reset: list-counter;
}
.blog-single__content > ol li {
  counter-increment: list-counter;
}
.blog-single__content > ol li::before {
  content: counter(list-counter) ".";
  position: absolute;
  top: 0;
  left: 0;
  color: #E5C89A;
  font-weight: bold;
}
.blog-single figure.img-wrap, .blog-single figure.image {
  width: calc(100% + 200px);
  margin: 50px 0 50px 50%;
  transform: translateX(-50%);
  max-width: 100vw;
  position: relative;
}
@media (max-width: 800px) {
  .blog-single figure.img-wrap, .blog-single figure.image {
    width: 100%;
    margin: 36px 0;
    transform: none;
  }
}
.blog-single figure.img-wrap.small, .blog-single figure.img-wrap.image-style-align-center, .blog-single figure.image.small, .blog-single figure.image.image-style-align-center {
  width: 100%;
  transform: none;
  max-width: 100%;
  margin: 50px 0;
}
.blog-single figure.img-wrap img, .blog-single figure.image img {
  display: block;
  width: 100%;
  height: auto;
}
.blog-single figure.img-wrap figcaption, .blog-single figure.image figcaption {
  position: absolute;
  bottom: 20px;
  left: 26px;
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.05px;
  line-height: 24px;
  color: #fff;
  width: calc(100% - 52px);
}
.blog-single .multi-post-widget {
  background-position: top;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  padding-top: 12px;
  margin: 42px 0;
}
.ie9 .blog-single .multi-post-widget {
  border-top: 1px dotted #000;
}
.blog-single .multi-post-widget .map-post-wrap {
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  display: flex;
  align-items: center;
  padding-bottom: 12px;
}
.ie9 .blog-single .multi-post-widget .map-post-wrap {
  border-bottom: 1px dotted #000;
}
.blog-single .multi-post-widget .map-post-wrap + .map-post-wrap {
  margin-top: 12px;
}
.blog-single .multi-post-widget .map-post-wrap .map-post {
  width: calc(100% - 110px);
  padding-bottom: 0;
  margin-bottom: 0;
  background: none;
}
@media (max-width: 800px) {
  .blog-single .multi-post-widget .map-post-wrap .map-post {
    width: 100%;
  }
}
.blog-single .multi-post-widget .map-post-wrap > a.cta {
  width: 88px;
  height: 37px;
  margin-left: 22px;
  background: #E8E0CC;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: #000;
}
@media (max-width: 800px) {
  .blog-single .multi-post-widget .map-post-wrap > a.cta {
    display: none;
  }
}
.blog-single__outro {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 734px;
  margin: 56px auto 0;
}
@media (max-width: 1450px) {
  .blog-single__outro {
    max-width: 694px;
  }
}
.blog-single__outro > h2 {
  font-family: "Clearface", serif;
  font-weight: normal;
  font-size: 48px;
  line-height: 1;
  margin: 0 0 34px;
}
@media (max-width: 800px) {
  .blog-single__outro > h2 {
    font-size: 38px;
    margin: 0 0 18px;
  }
}
.blog-single__outro .author {
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  display: flex;
  padding-bottom: 30px;
  margin-bottom: 26px;
}
.ie9 .blog-single__outro .author {
  border-bottom: 1px dotted #000;
}
.blog-single__outro .author a.img-wrap {
  width: 80px;
  margin-right: 20px;
  flex-shrink: 0;
}
@media (max-width: 800px) {
  .blog-single__outro .author a.img-wrap {
    width: 60px;
    margin-right: 18px;
  }
}
.blog-single__outro .author a.img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.blog-single__outro .author .content h3 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 36px;
  line-height: 1;
  font-weight: normal;
  margin: 0 0 12px;
}
@media (max-width: 800px) {
  .blog-single__outro .author .content h3 {
    font-size: 28px;
  }
}
.blog-single__outro .author .content p {
  margin: 0;
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 800px) {
  .blog-single__outro .author .content p {
    font-size: 14px;
    line-height: 19px;
  }
}
.blog-single__outro .author .content a.cta {
  display: inline-flex;
  height: 37px;
  align-items: center;
  background: #EAE5DB;
  padding: 0 20px;
  border-radius: 30px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-top: 12px;
  color: #000;
}
.blog-single__outro .tags {
  display: flex;
}
.blog-single__outro .tags h4 {
  width: 80px;
  flex-shrink: 0;
  margin: 0 20px 0 0;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.41px;
  text-transform: uppercase;
  margin-top: 3.5px;
}
@media (max-width: 800px) {
  .blog-single__outro .tags h4 {
    width: 60px;
    margin-right: 18px;
  }
}
.blog-single__outro .tags a {
  font-family: "Grotesk", helvetica;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1;
  padding: 10px 14px;
  border-radius: 20px;
  display: inline-block;
  margin-right: 7px;
  margin: 3.5px 7px 3.5px 0;
  color: #000;
  background: #EAE5DB;
}
.blog-single__similar .blog-latest {
  background: transparent;
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  margin-bottom: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 800px) {
  .blog-single__similar .blog-latest {
    padding-top: 57px;
    padding-bottom: 62px;
  }
}
.blog-single__similar .blog-latest__title {
  color: #000;
}
.blog-single__similar .blog-latest__title h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -2px;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0;
}
.blog-single__similar .blog-latest .blog-latest__grid {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .blog-single__similar .blog-latest .blog-latest__grid {
  border-left: 1px dotted #000;
}
@media (max-width: 800px) {
  .blog-single__similar .blog-latest .blog-latest__grid {
    background: none;
  }
}
.blog-single__similar .blog-latest .latest-post h3 a {
  color: #000;
}
.blog-single__similar .blog-latest .latest-post + .latest-post::before {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .blog-single__similar .blog-latest .latest-post + .latest-post::before {
  border-left: 1px dotted #000;
}
.blog-single__comments {
  padding-bottom: 98px;
  border-bottom: solid 1px #000;
  position: relative;
  max-height: 100%;
}
@media (max-width: 800px) {
  .blog-single__comments {
    padding-top: 28px;
  }
}
.blog-single__comments .top {
  max-width: 635px;
  margin: 0 auto 32px;
  text-align: center;
}
.blog-single__comments .top h2 {
  display: inline-block;
  position: relative;
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -2px;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0;
}
.blog-single__comments .top h2 small {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 12px;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}
.blog-single__comments .top .blog-comment-cta-wrap {
  position: absolute;
  top: 50px;
  right: 50px;
  height: calc(100% - 100px);
}
@media (max-width: 1450px) {
  .blog-single__comments .top .blog-comment-cta-wrap {
    top: 30px;
    right: 30px;
    height: calc(100% - 60px);
  }
}
@media (max-width: 960px) {
  .blog-single__comments .top .blog-comment-cta-wrap {
    position: static;
  }
}
.blog-single__comments .top .blog-comment-cta-wrap button {
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  padding: 0 30px;
  border-radius: 25px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  position: sticky;
  top: 116px;
}
@media (max-width: 1450px) {
  .blog-single__comments .top .blog-comment-cta-wrap button {
    top: 96px;
  }
}
@media (max-width: 960px) {
  .blog-single__comments .top .blog-comment-cta-wrap button {
    height: auto;
    background: none;
    padding: 0;
    color: #000;
    margin: 12px auto 0;
  }
}
.blog-single__comments .top .blog-comment-cta-wrap button svg {
  width: 6px;
  height: 8px;
  margin-left: 15px;
  stroke: #fff;
}
@media (max-width: 960px) {
  .blog-single__comments .top .blog-comment-cta-wrap button svg {
    stroke: #000;
  }
}
.blog-single__comments .activity-feed {
  background-position: top;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
  max-width: 635px;
  margin: 0 auto;
  padding-top: 20px;
}
.ie9 .blog-single__comments .activity-feed {
  border-top: 1px dotted #000;
}
.blog-single__comments .activity-feed .activity-item-comments-toggle span {
  display: inline;
}
.blog-single__comments .activity-feed .activity-item-comments-toggle.active span {
  display: none;
}
.blog-single__comments .comments-load-more {
  max-width: 635px;
  width: 100%;
  margin: 20px auto 26px;
  text-align: center;
  display: flex;
  height: 51px;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  background: #EAE5DB;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.blog-single__comments .blog-main-comment-form {
  max-width: 635px;
  width: 100%;
  margin: 26px auto;
  align-items: flex-start;
  padding: 10px 0;
  height: 83px;
}
.blog-single__comments .blog-main-comment-form textarea {
  height: 63px;
  padding-top: 5px;
  resize: none;
}
.blog-single__comments .blog-main-comment-form button {
  margin-top: 10px;
}

.post-widget {
  margin: 60px 0 70px;
}
@media (max-width: 800px) {
  .post-widget {
    margin: 40px 0;
  }
}
.post-widget + p {
  margin-top: -50px;
}
@media (max-width: 800px) {
  .post-widget + p {
    margin-top: -15px;
  }
}
.post-widget__header {
  width: calc(100% + 200px);
  margin: 50px 0 24px 50%;
  transform: translateX(-50%);
  max-width: 100vw;
  position: relative;
}
@media (max-width: 800px) {
  .post-widget__header {
    width: 100%;
    margin: 0 0 20px;
    transform: none;
  }
}
.post-widget__header::before {
  content: " ";
  display: block;
  width: 100%;
  height: 75%;
  background-image: linear-gradient(rgba(0, 0, 0, 0), black);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media (max-width: 800px) {
  .post-widget__header::before {
    display: none;
  }
}
.post-widget__header .post-wishlist-button {
  width: 23px;
  height: 28px;
  position: absolute;
  top: 26px;
  right: 26px;
}
.post-widget__header .post-wishlist-button svg {
  display: block;
  width: 100%;
  height: 100%;
}
.post-widget__header a.img-wrap {
  width: 100%;
  display: block;
  font-size: 0;
  line-height: 0;
}
.post-widget__header a.img-wrap img {
  display: block;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  width: 100%;
  height: auto;
}
.post-widget__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding-top: 0;
  padding-bottom: 32px;
  max-width: 734px;
  z-index: 3;
  color: #fff;
}
@media (max-width: 1450px) {
  .post-widget__title {
    max-width: 694px;
  }
}
@media (max-width: 800px) {
  .post-widget__title {
    position: static;
    color: #000;
    padding: 0 !important;
    margin-top: -36px;
  }
}
.post-widget__title a {
  color: #fff;
}
@media (max-width: 800px) {
  .post-widget__title a {
    color: #000;
  }
}
@media (max-width: 800px) {
  .post-widget__title h3 {
    margin-bottom: 44px;
    margin-left: 20px;
  }
}
.post-widget__title h3 a {
  color: #fff;
}
.post-widget__title h2 {
  margin: 10px 0 24px;
  font-family: "Clearface", serif;
  font-size: 52px;
  line-height: 1;
  font-weight: normal;
}
@media (max-width: 800px) {
  .post-widget__title h2 {
    margin: 0 0 20px;
    font-size: 36px;
  }
}
.post-widget__title .tags {
  display: flex;
}
@media (max-width: 800px) {
  .post-widget__title .tags {
    display: block;
  }
}
.post-widget__title .tags .main-tags {
  font-size: 0;
}
.post-widget__title .tags .main-tags h4 {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  color: #fff;
  font-family: "Plantin", serif;
  font-weight: normal;
  font-style: italic;
  font-size: 12px;
}
@media (max-width: 800px) {
  .post-widget__title .tags .main-tags h4 {
    color: #000;
  }
}
.post-widget__title .tags .main-tags h4 span.sub-cat,
.post-widget__title .tags .main-tags h4 a {
  display: inline-block;
  vertical-align: middle;
  font-family: "Grotesk", helvetica;
  font-size: 13px;
  color: #fff;
  position: relative;
  transition: all 0.3s;
  transform: translateY(-2px);
  font-weight: normal;
  font-style: normal;
  z-index: 0;
}
@media (max-width: 800px) {
  .post-widget__title .tags .main-tags h4 span.sub-cat,
  .post-widget__title .tags .main-tags h4 a {
    color: #000;
  }
}
.post-widget__title .tags .extra-tags {
  font-family: "Grotesk", helvetica;
  font-size: 13px;
  letter-spacing: 0.1px;
  line-height: 1;
  margin-left: 26px;
}
@media (max-width: 800px) {
  .post-widget__title .tags .extra-tags {
    margin-top: 12px;
    margin-left: 0;
  }
}
@incluide breakpoint($max: 600px) {
  .post-widget__title .tags .extra-tags {
    font-size: 12px;
    line-height: 1.2;
  }
}
.post-widget__title .tags .extra-tags > p,
.post-widget__title .tags .extra-tags > div.price-value {
  display: inline-block;
  vertical-align: middle;
  font-family: "Grotesk", helvetica;
  font-size: 11px;
  line-height: 1.3;
  margin: 0;
  margin-top: -4px;
  position: relative;
  margin-right: 14px;
  letter-spacing: 0.5px;
}
.post-widget__title .tags .extra-tags > p svg,
.post-widget__title .tags .extra-tags > div.price-value svg {
  height: 12px;
  width: 12px;
  stroke: black;
}
.post-widget__title .tags .extra-tags > p span:last-child,
.post-widget__title .tags .extra-tags > div.price-value span:last-child {
  color: #D1C9B5;
}
.post-widget__title .tags .extra-tags > p span:last-child svg,
.post-widget__title .tags .extra-tags > div.price-value span:last-child svg {
  stroke: #D1C9B5;
}
.post-widget__title .tags .extra-tags > p::before,
.post-widget__title .tags .extra-tags > div.price-value::before {
  content: "\2022";
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 6.5px;
  color: #D1C9B5;
}
.post-widget__title .tags .extra-tags > p.price-value,
.post-widget__title .tags .extra-tags > div.price-value.price-value {
  position: relative;
}
@media (max-width: 960px) {
  .post-widget__title .tags .extra-tags > p.price-value,
  .post-widget__title .tags .extra-tags > div.price-value.price-value {
    cursor: pointer;
    border-bottom: solid 1px #E5C89A;
  }
}
@media (min-width: 961px) {
  .post-widget__title .tags .extra-tags > p.price-value:hover .price-tooltip,
  .post-widget__title .tags .extra-tags > div.price-value.price-value:hover .price-tooltip {
    opacity: 1;
  }
}
@media (max-width: 960px) {
  .post-widget__title .tags .extra-tags > p.price-value.active .price-tooltip,
  .post-widget__title .tags .extra-tags > div.price-value.price-value.active .price-tooltip {
    opacity: 1;
  }
}
.post-widget__title .tags .extra-tags > span,
.post-widget__title .tags .extra-tags > a {
  display: inline-block;
  position: relative;
  margin-right: 14px;
}
.post-widget__title .tags .extra-tags > span::after,
.post-widget__title .tags .extra-tags > a::after {
  content: "\2022";
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 6.5px;
  color: #D1C9B5;
}
.post-widget__title .tags .extra-tags > span:last-child,
.post-widget__title .tags .extra-tags > a:last-child {
  margin-right: 0;
}
.post-widget__title .tags .extra-tags > span:last-child::after,
.post-widget__title .tags .extra-tags > a:last-child::after {
  display: none;
}
.post-widget__title .tags .extra-tags > span svg,
.post-widget__title .tags .extra-tags > a svg {
  width: 6px;
  height: 3px;
  margin-bottom: 1px;
  margin-left: 2px;
}
@media (min-width: 961px) {
  .post-widget__title .tags .extra-tags > span:hover .more-dd,
  .post-widget__title .tags .extra-tags > a:hover .more-dd {
    opacity: 1;
    pointer-events: all;
  }
}
.post-widget__title .tags .extra-tags > span.active .more-dd,
.post-widget__title .tags .extra-tags > a.active .more-dd {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 600px) {
  .post-widget__title .tags .extra-tags .map-more-tags-trigger {
    display: none;
  }
}
.post-widget__title .tags .extra-tags .more-dd {
  z-index: 5;
  position: absolute;
  top: 100%;
  margin-top: 6px;
  right: -20px;
  width: 150px;
  background: #000;
  color: #fff;
  text-align: left;
  padding: 20px;
  transition: all 0.3s;
  border-radius: 12.5px;
  opacity: 0;
  pointer-events: none;
}
.post-widget__title .tags .extra-tags .more-dd::before {
  content: " ";
  display: block;
  height: 7px;
  width: 100%;
  position: absolute;
  bottom: 100%;
  right: 0;
}
.post-widget__title .tags .extra-tags .more-dd::after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 100%;
  right: 20px;
  border-bottom: solid 4px #000;
  border-right: solid 3px transparent;
  border-left: solid 3px transparent;
}
.post-widget__title .tags .extra-tags .more-dd span {
  display: block;
}
.post-widget__title .tags .extra-tags .more-dd span + span {
  margin-top: 6px;
}
.post-widget__content p {
  margin: 0;
}
.post-widget__content p + p {
  margin-top: 24px;
}
.post-widget__content .cta {
  height: 37px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #E8E0CC;
  border-radius: 30px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  margin-top: 24px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.blog-single__content .cta {
  height: 37px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #E8E0CC;
  border-radius: 30px;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-weight: normal;
}

.blog-single__outro + #post-comments-vue {
  border-top: solid 1px #000;
  margin-top: 50px;
}
@media (max-width: 800px) {
  .blog-single__outro + #post-comments-vue {
    margin-top: 57px;
  }
}

.post-comments-wrap {
  position: relative;
}
.post-comments-wrap + .blog-single__similar .blog-latest {
  margin-top: 0;
  border-top: 0;
}
.post-comments-wrap.w-gate + .blog-single__similar .blog-latest {
  border-top: solid 1px #000;
}

.city-title {
  height: 174px;
  overflow: hidden;
  background-position: center center;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50vw);
  position: relative;
}
.city-title h2 {
  font-size: 216px;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Altissima", helvetica;
  font-weight: 400;
  display: inline-block;
  margin: 0;
  background-size: cover;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  transform: translateY(-13px) translateX(-50%);
  position: absolute;
  top: 0;
  left: 50%;
  white-space: nowrap;
}
.city-title .city-title-marquee {
  display: none;
  background-position: center center;
  background-size: cover;
  white-space: nowrap;
  height: 174px;
}
.city-title .city-title-marquee > div {
  background: #FCFAF5;
  mix-blend-mode: lighten;
  height: 175px;
}
.city-title .city-title-marquee h2 {
  position: static;
  -webkit-text-fill-color: #000;
  -webkit-background-clip: none;
  transform: translateY(-13px);
  padding-left: 24px;
  margin: 0;
}
.city-title.marquee-mode > h2 {
  display: none;
}
.city-title.marquee-mode .city-title-marquee {
  display: block;
}

.city-intro {
  text-align: center;
  padding-top: 55px;
  padding-bottom: 80px;
  border-bottom: solid 1px #000;
  position: relative;
}
.city-intro > h3 {
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px;
  line-height: 1;
  margin: 0 0 20px;
}
.city-intro .city-content {
  max-width: 611px;
  margin: 0 auto;
  font-family: "Grotesk", helvetica;
  font-size: 15px;
  line-height: 1.33;
}
.city-intro .city-content .city-content-wrap {
  overflow: hidden;
  transition: all 0.3s;
}
.city-intro .city-content .city-more-cta,
.city-intro .city-content .city-less-cta {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: solid 1px transparent;
  transition: all 0.3s;
}
.city-intro .city-content .city-more-cta:hover,
.city-intro .city-content .city-less-cta:hover {
  border-bottom: solid 1px #000;
}
.city-intro .city-content div:not(.city-content-hidden, .city-content-init) {
  display: block;
  margin: 25px 0 0;
}
@media (max-width: 600px) {
  .city-intro .city-content div:not(.city-content-hidden, .city-content-init) {
    font-size: 13px;
  }
}
.city-intro .city-content .city-content-hidden {
  display: none;
}
.city-intro .city-hero-links {
  font-size: 0;
  margin-top: 8px;
}
.city-intro .city-hero-links a {
  position: relative;
  font-size: 0;
  background: #EAE5DB;
  padding: 20px 46px;
  border-radius: 30px;
  height: 51px;
  display: inline-block;
}
.city-intro .city-hero-links a + a {
  margin-left: 16px;
}
@media (max-width: 600px) {
  .city-intro .city-hero-links a + a {
    margin-left: 8px;
  }
}
@media (max-width: 385px) {
  .city-intro .city-hero-links a + a {
    margin-left: 0;
    margin-top: 8px;
  }
}
.city-intro .city-hero-links a .location-pin {
  width: 14px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  right: calc(100% - 46px);
  margin: auto;
}
.city-intro .city-hero-links a .book_empty {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  right: calc(100% - 46px);
  margin: auto;
}
.city-intro .city-hero-links a > span {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.3px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
  display: block;
  color: #000;
  transform: translateY(1px);
}
@media (max-width: 600px) {
  .city-intro .city-hero-links a > span {
    font-size: 10px;
  }
}
.city-intro .city-hero-links a .arrow-right {
  width: 6px;
  height: 8px;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  left: calc(100% - 46px);
  margin: auto;
  stroke-width: 1.5;
}
.city-intro .city-hero-links a:hover .arrow-right {
  transform: translateX(2px);
}
.city-intro .city-scroll-cta {
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  margin: auto;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #EAE5DB;
  cursor: pointer;
}
.city-intro .city-scroll-cta svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 11px 0;
}

.hp-trending-cities.no-move {
  padding-top: 80px;
  padding-bottom: 96px;
}
@media (max-width: 600px) {
  .hp-trending-cities.no-move {
    padding-top: 58px;
    padding-bottom: 75px;
  }
}
@media (max-width: 600px) {
  .hp-trending-cities.no-move .destination-marquee {
    transition: none;
    height: 40px;
  }
}

.desktop-cities.no-move {
  margin-top: 10px;
}
.desktop-cities.no-move .js-marquee {
  height: 50px;
}
@media (max-width: 1350px) {
  .desktop-cities.no-move .js-marquee {
    height: 3.7vw;
  }
}
@media (max-width: 960px) {
  .desktop-cities.no-move .js-marquee {
    height: 40px;
  }
}
.desktop-cities.no-move .js-marquee a {
  margin-top: 0;
}

.city-map-cta {
  background: #000;
  height: 340px;
  position: relative;
}
@media (max-width: 600px) {
  .city-map-cta {
    height: 194px;
  }
}
.city-map-cta .map-wrap {
  width: 100%;
  height: 100%;
}
.city-map-cta .content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
}
.city-map-cta .content .location-pin {
  width: 20px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  stroke: #fff;
  margin-right: 20px;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .city-map-cta .content .location-pin {
    width: 12px;
    height: 14px;
    margin-right: 16px;
  }
}
.city-map-cta .content span {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-family: "Altissima", helvetica;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: -0.1px;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .city-map-cta .content span {
    font-size: 48px;
  }
}
.city-map-cta .content .large-arrow {
  width: 14px;
  height: 22px;
  transform: rotate(-90deg);
  display: inline-block;
  vertical-align: middle;
  stroke: #fff;
  margin-left: 20px;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .city-map-cta .content .large-arrow {
    height: 17px;
    width: 12px;
    margin-left: 16px;
  }
}
.city-map-cta:hover .location-pin {
  transform: translateX(-4px);
}
.city-map-cta:hover .large-arrow {
  transform: rotate(-90deg) translateY(4px);
}

.city-ymal {
  padding-top: 73px;
  padding-bottom: 65px;
  border-bottom: solid 1px #000;
}
.city-ymal > h3 {
  text-align: center;
  font-family: "Plantin", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px;
  line-height: 1;
  margin: 0 0 22px;
}
.city-ymal .ymal-title img {
  margin-bottom: 9px;
  width: 48px;
  height: 48px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  display: inline-block;
  transition: all 0.3s;
}
.city-ymal .ymal-title h2 {
  margin: 0;
  font-family: "Altissima", helvetica;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: -0.1px;
  line-height: 1;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .city-ymal .ymal-title h2 {
    font-size: 52px;
  }
}

.city-ymal-grid {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-bottom: 14px;
}
.city-ymal-grid::before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1px;
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 .city-ymal-grid::before {
  border-left: 1px dotted #000;
}
@media (max-width: 600px) {
  .city-ymal-grid::before {
    display: none;
  }
}
.city-ymal-grid > div {
  width: calc(50% - 30px);
  text-align: center;
}
@media (max-width: 600px) {
  .city-ymal-grid > div {
    width: 100%;
  }
}
.city-ymal-grid > div p {
  max-width: 480px;
  margin: 8px auto 20px;
  font-family: "Grotesk", helvetica;
  font-size: 15px;
  line-height: 1.33;
}
.city-ymal-grid > div p span {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 11.5px;
}
.city-ymal-grid > div > a {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.3px;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  position: relative;
}
.city-ymal-grid > div > a svg {
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 12px;
  transform: rotate(-90deg) translateX(1px);
  margin-left: 12px;
  transition: all 0.3s;
  position: relative;
  left: 0;
}
.city-ymal-grid > div > a:hover svg {
  left: 3px;
}
@media (max-width: 600px) {
  .city-ymal-grid > div:last-child {
    display: none;
  }
}

.city-tips-section {
  display: flex;
  justify-content: space-between;
  padding-top: 54px;
  padding-bottom: 54px;
  border-bottom: solid 1px #000;
}
@media (max-width: 960px) {
  .city-tips-section {
    display: block;
    padding-bottom: 86px;
  }
}
.city-tips-section .city-tips-title {
  text-align: center;
  position: relative;
  transform: translateY(-50%);
  align-self: flex-start;
}
@media (max-width: 960px) {
  .city-tips-section .city-tips-title {
    width: 100%;
    position: static;
    transform: none;
  }
}
.city-tips-section .city-tips-title > span {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  position: relative;
}
@media (max-width: 1350px) {
  .city-tips-section .city-tips-title > span {
    width: 3.7vw;
    height: 3.7vw;
  }
}
@media (max-width: 960px) {
  .city-tips-section .city-tips-title > span {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(3px);
  }
}
.city-tips-section .city-tips-title > span svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto;
}
@media (max-width: 960px) {
  .city-tips-section .city-tips-title > span svg {
    width: 15px;
    height: 15px;
  }
}
.city-tips-section .city-tips-title h2 {
  margin: 0;
  font-family: "Altissima", helvetica;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: -0.1px;
  line-height: 1;
  text-transform: uppercase;
  transform: translateY(13%);
}
@media (max-width: 1350px) {
  .city-tips-section .city-tips-title h2 {
    font-size: 4.4vw;
  }
}
@media (max-width: 960px) {
  .city-tips-section .city-tips-title h2 {
    font-size: 48px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
  }
}
.city-tips-section .city-tips-title h2 svg {
  display: inline-block;
  vertical-align: top;
  width: 11px;
  height: 11px;
}
.city-tips-section .city-tips-wrap {
  margin: 0;
  padding: 0;
  background-position: top;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .city-tips-section .city-tips-wrap {
  border-top: 1px dotted #000;
}
@media (max-width: 960px) {
  .city-tips-section .city-tips-wrap {
    width: 100%;
    position: static;
    transform: none;
    margin: 30px 0;
  }
}
.city-tips-section .city-tips-wrap > li {
  list-style: none;
  position: relative;
  background-position: bottom;
  background-image: linear-gradient(to right, #000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 7px 1px;
  background-repeat: repeat-x;
}
.ie9 .city-tips-section .city-tips-wrap > li {
  border-bottom: 1px dotted #000;
}
.city-tips-section .city-tips-wrap > li:hover span::after {
  opacity: 1;
}
.city-tips-section .city-tips-wrap > li > span {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
  padding: 22px 0;
}
@media (max-width: 600px) {
  .city-tips-section .city-tips-wrap > li > span {
    font-size: 15px;
    padding: 19px 0;
  }
}
.city-tips-section .city-tips-wrap > li > span::after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #000;
  opacity: 0;
  transition: all 0.3s;
}
.city-tips-section .city-tips-wrap > li > span svg {
  float: right;
  width: 12px;
  height: 9px;
  margin-top: 5px;
  transition: all 0.3s;
}
.city-tips-section .city-tips-wrap > li > span.active svg {
  transform: rotate(180deg);
}
.city-tips-section .city-tips-wrap .city-tip {
  padding-bottom: 22px;
  font-size: 17px;
  line-height: 1.4;
  font-family: "Grotesk", helvetica;
  font-weight: normal;
  display: none;
}
@media (max-width: 600px) {
  .city-tips-section .city-tips-wrap .city-tip {
    font-size: 14px;
  }
}
.city-tips-section .city-tips-wrap .city-tip div {
  margin: 0;
}
.city-tips-section .city-tips-wrap .city-tip div + div {
  margin-top: 16px;
}
.city-tips-section .city-tips-wrap .city-tip ul {
  padding: 0;
  margin: 0 0 16px;
}
.city-tips-section .city-tips-wrap .city-tip ul li {
  list-style: none;
  padding-left: 30px;
  position: relative;
}
.city-tips-section .city-tips-wrap .city-tip ul li::before {
  content: " ";
  display: block;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 9px;
  left: 0;
  background: #E5C89A;
}
.city-tips-section .city-tips-wrap .city-tip ul li + li {
  margin-top: 6px;
}
.city-tips-section .city-tips-wrap .city-tip ol {
  padding: 0;
  margin: 0 0 16px;
  counter-reset: orderedList;
}
.city-tips-section .city-tips-wrap .city-tip ol li {
  list-style: none;
  padding-left: 30px;
  position: relative;
  counter-increment: orderedList;
}
.city-tips-section .city-tips-wrap .city-tip ol li::before {
  content: counter(orderedList) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #96907F;
}
.city-tips-section .city-tips-wrap .city-tip ol li + li {
  margin-top: 6px;
}
.city-tips-section .city-tips-info {
  text-align: center;
  position: relative;
  transform: translateY(-50%);
  align-self: flex-start;
}
@media (max-width: 960px) {
  .city-tips-section .city-tips-info {
    width: 100%;
    position: static;
    transform: none;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 960px) {
  .city-tips-section .city-tips-info div {
    width: calc(50% - 15px);
  }
}
.city-tips-section .city-tips-info div + div {
  margin-top: 28px;
}
@media (max-width: 960px) {
  .city-tips-section .city-tips-info div + div {
    margin-top: 0;
  }
}
.city-tips-section .city-tips-info h4 {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 0 8px;
}
@media (max-width: 600px) {
  .city-tips-section .city-tips-info h4 {
    font-size: 9px;
    margin: 0 0 10px;
  }
}
.city-tips-section .city-tips-info h3 {
  font-family: "Clearface", serif;
  font-size: 20px;
  line-height: 1;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 600px) {
  .city-tips-section .city-tips-info h3 {
    font-size: 17px;
  }
}

.city-grid-gate {
  position: absolute;
  left: 0;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 2;
  text-align: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.city-grid-gate__shade {
  position: absolute;
  left: 0;
  width: 100%;
  background: linear-gradient(0deg, #fcfaf4 50%, transparent);
  z-index: 1;
}
.city-grid-gate__inner {
  background: #000;
  color: #fff;
  border-radius: 30px;
  padding: 56px 24px 70px;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .city-grid-gate__inner {
    padding: 32px 24px;
  }
}
.city-grid-gate__inner h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-weight: normal;
  margin: 0 0 14px;
  font-size: 42px;
  line-height: 1;
}
@media (max-width: 440px) {
  .city-grid-gate__inner h2 {
    font-size: 36px;
  }
}
.city-grid-gate__inner p {
  font-family: "Grotesk", helvetica;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 24px;
  letter-spacing: 0.5px;
}
.city-grid-gate__inner a {
  color: #fff;
  text-decoration: underline;
}
.city-grid-gate .register-cta {
  width: 230px;
  background: #E5C89A;
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: #000;
  text-align: left;
  padding: 24px;
  border: 0;
  border-radius: 30px;
  display: block;
  cursor: pointer;
  transition: all 0.3s;
  margin: 0 auto;
  text-decoration: none;
}
.city-grid-gate .register-cta svg {
  width: 11px;
  height: 12px;
  float: right;
}
.city-grid-gate .register-cta:hover {
  background: #fff;
}
.city-grid-gate .login-cta-wrap {
  font-family: "Plantin", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 0.1px;
  text-align: center;
  margin-top: 20px;
}
.city-grid-gate .login-cta-wrap span {
  font-family: "Bureau Grot Bk", helvetica;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  transition: all 0.3s;
}
.city-grid-gate .login-cta-wrap span:hover {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}

.city-suggest {
  border-bottom: solid 1px #000;
  padding: 86px 30px;
  text-align: center;
}
@media (max-width: 600px) {
  .city-suggest {
    padding: 50px 20px;
  }
}
.city-suggest h2 {
  font-family: "Bureau Grot Comp Bk", sans-serif;
  font-size: 80px;
  line-height: 1;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 600px) {
  .city-suggest h2 {
    font-size: 48px;
  }
}
.city-suggest p {
  font-family: "Grotesk", helvetica;
  font-size: 16px;
  line-height: 22px;
  margin: 11px auto 0;
  max-width: 826px;
}
.city-suggest .button {
  margin-top: 36px;
  padding-left: 50px;
  padding-right: 36px;
  width: auto;
  max-width: 100%;
  display: inline-block;
  color: #FCFAF5;
}
.city-suggest .button svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 18px;
  height: 22px;
  fill: #000;
  transform: none;
  margin: auto;
  right: auto;
}

section.destination-blog {
  margin: 0;
  background: transparent;
  color: #000;
  border-bottom: solid 1px #000;
}
section.destination-blog .destination-blog__title small {
  font-family: "Plantin", serif;
  font-weight: normal;
  font-style: italics;
  margin-bottom: 6px;
}
section.destination-blog .destination-blog__title p {
  margin: 12.5px 0 0;
  font-family: "Plantin", serif;
  font-style: italics;
  font-size: 15px;
  line-height: 18px;
  padding: 0 36px;
}
section.destination-blog .destination-blog__slider {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 section.destination-blog .destination-blog__slider {
  border-left: 1px dotted #000;
}
@media (max-width: 960px) {
  section.destination-blog .destination-blog__slider {
    background: none;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }
}
@media (max-width: 960px) {
  section.destination-blog .destination-blog__slider::after {
    content: " ";
    display: inline-block;
    width: 20px;
    flex-shrink: 0;
  }
}
section.destination-blog .destination-blog__slider .slick-list {
  overflow: visible;
}
section.destination-blog .slider-post .content a {
  color: #000;
}
section.destination-blog .slider-post:not(:first-child) {
  background-position: left;
  background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
  background-size: 1px 7px;
  background-repeat: repeat-y;
}
.ie9 section.destination-blog .slider-post:not(:first-child) {
  border-left: 1px dotted #000;
}
@media (max-width: 960px) {
  section.destination-blog .slider-post:not(:first-child) {
    background: none !important;
  }
}
@media (max-width: 960px) {
  section.destination-blog .slider-post:not(:first-child)::before {
    background-position: left;
    background-image: linear-gradient(#000 28.5714285714%, rgba(255, 255, 255, 0) 0%);
    background-size: 1px 7px;
    background-repeat: repeat-y;
  }
  .ie9 section.destination-blog .slider-post:not(:first-child)::before {
    border-left: 1px dotted #000;
  }
}
section.destination-blog.no-slider .controls {
  display: none !important;
}
section.destination-blog.no-slider .destination-blog__slider {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 800px) {
  section.destination-blog.no-slider .destination-blog__slider {
    grid-column-gap: 18px;
  }
}
@media (max-width: 800px) {
  section.destination-blog.no-slider .slider-post {
    width: 100%;
    margin-left: 0 !important;
  }
}

[v-cloak]::before {
  content: "";
}

[v-cloak] {
  display: none;
}