/****************
* Fonts
****************/
/****************
* Paints
****************/
/****************
* Effects
****************/
/****************
* Grid Settings
****************/
/* stylelint-disable declaration-colon-space-after, selector-max-compound-selectors */
.lightbox-gallery__close, .v-lightbox__close {
  top: 0.4375rem;
  right: 0.4375rem;
  display: block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  z-index: 999;
  top: 2.75rem;
  right: 4.0625rem;
  transform: rotate(45deg);
  border: 0;
  border-radius: 50%;
  background: none;
  cursor: pointer;
}
@media (min-width: 62rem) {
  .lightbox-gallery__close, .v-lightbox__close {
    top: 0.125rem;
    right: 0.125rem;
  }
}
@media (min-width: 48rem) {
  .lightbox-gallery__close, .v-lightbox__close {
    top: 8px;
    right: 8px;
  }
}
.lightbox-gallery__close:after, .v-lightbox__close:after, .lightbox-gallery__close:before, .v-lightbox__close:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translate3d(0, 0, 0);
  background-color: #fff;
  transition: background 0.2s linear;
}
.lightbox-gallery__close:after, .v-lightbox__close:after {
  width: 0.25rem;
  height: 2.1875rem;
}
@media (max-width: 47.98rem) {
  .lightbox-gallery__close:after, .v-lightbox__close:after {
    height: 1.875rem;
  }
}
.lightbox-gallery__close:before, .v-lightbox__close:before {
  width: 2.1875rem;
  height: 0.25rem;
}
@media (max-width: 47.98rem) {
  .lightbox-gallery__close:before, .v-lightbox__close:before {
    width: 1.875rem;
  }
}
.lightbox-gallery__close:hover:after, .v-lightbox__close:hover:after, .lightbox-gallery__close:hover:before, .v-lightbox__close:hover:before {
  background-color: #010101;
}

.v-lightbox {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100% !important;
  max-width: none !important;
}
.v-lightbox .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.v-lightbox__close {
  position: relative;
  top: 1.5625rem;
}
@media (min-width: 62rem) {
  .v-lightbox__close {
    flex: 0 0 auto;
    align-self: flex-end;
    margin-right: -0.0625rem;
  }
}
.v-lightbox__close::before, .v-lightbox__close::after {
  background-color: #000;
}
.v-lightbox__close::before:hover, .v-lightbox__close::after:hover {
  background-color: #000;
}
.v-lightbox__wrapper {
  display: flex;
  flex: 0 1 100%;
  align-items: center;
  width: 100%;
  padding-bottom: 2rem;
  text-align: center;
}
.v-lightbox video,
.v-lightbox iframe {
  width: 100%;
  max-height: 100%;
  height: 90%;
}

section#page-hero__bg-video {
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: 50.9vw;
  -webkit-mask-image: url(../../../images/shapes/wave-hero-mobile.svg), linear-gradient(#000, #000);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  -webkit-mask-size: 100% auto;
  -webkit-mask-position: center 100%;
  -webkit-mask-repeat: no-repeat;
}
@media (min-width: 62rem) {
  section#page-hero__bg-video {
    /*same as block-home-hero*/
    -webkit-mask-image: url(../../../images/shapes/wave-hero-desktop.svg), linear-gradient(#000, #000);
    -webkit-mask-position: center calc(100% + 0.0625rem);
  }
}
section#page-hero__bg-video .page-hero__bg-video {
  width: 100%;
  height: 120%;
  zoom: 1.2;
  position: absolute;
  z-index: 2;
  top: -5%;
  left: 0;
}
section#page-hero__bg-video .page-hero__bg-video iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 61.98rem) {
  section#page-hero__bg-video .block-home-hero__content {
    padding-top: clamp(19.5rem, -4.4626168224rem + 24.9221183801vw, 17.5rem);
  }
}
@media (min-width: 36rem) {
  section#page-hero__bg-video .page-hero__content-wrapper {
    align-self: center;
    justify-content: center;
    max-width: 100%;
    min-height: auto;
    min-height: 56.1rem;
    position: relative;
    z-index: 2;
  }
  section#page-hero__bg-video figure.block-home-hero__image-container {
    display: none;
  }
}
@media (max-width: 47.98rem) {
  section#page-hero__bg-video {
    height: 71.9vw;
    display: block;
  }
  section#page-hero__bg-video iframe {
    display: none;
  }
  section#page-hero__bg-video figure.block-home-hero__image-container {
    display: block;
    /*diff sizes*/
  }
  section#page-hero__bg-video .block-home-hero__content {
    padding-top: 4rem;
  }
}

.block-home-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 3rem;
  position: relative;
  z-index: 2;
  -webkit-mask-image: url(../../../images/shapes/wave-hero-mobile.svg), linear-gradient(#000, #000);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  -webkit-mask-size: 100% auto;
  -webkit-mask-position: center 100%;
  -webkit-mask-repeat: no-repeat;
}
@media (min-width: 62rem) {
  .block-home-hero {
    margin: 0 0 7.5rem;
  }
}
@media (min-width: 36rem) {
  .block-home-hero {
    -webkit-mask-position: center calc(100% + 0.0625rem);
    margin-top: -0.0625rem;
  }
}
@media (min-width: 48rem) {
  .block-home-hero {
    -webkit-mask-position: center calc(100% + 0.125rem);
  }
}
@media (min-width: 62rem) {
  .block-home-hero {
    -webkit-mask-image: url(../../../images/shapes/wave-hero-desktop.svg), linear-gradient(#000, #000);
    -webkit-mask-position: center calc(100% + 0.0625rem);
  }
}
.block-home-hero__image-container {
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0.125rem;
  left: 0;
}
@media (min-width: 62rem) {
  .block-home-hero__image-container {
    bottom: 0.0625rem;
  }
}
.block-home-hero__image-container img {
  width: auto;
  min-width: 100%;
  object-fit: cover;
  border-radius: 0;
  height: 100%;
  display: block;
}
.block-home-hero__image-container::before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.block-home-hero__title {
  color: #fffbf5;
  max-width: 53.125rem;
  margin-inline: auto;
  font-size: clamp(2.125rem, -0.8656542056rem + 6.230529595vw, 4.625rem);
  line-height: clamp(2.5rem, -0.4906542056rem + 6.230529595vw, 5rem);
  margin-bottom: clamp(1rem, -0.7943925234rem + 3.738317757vw, 2.5rem);
  margin-top: 0;
}
.block-home-hero__content {
  text-align: center;
  padding: 7.5rem 0 9.25rem;
  padding-top: clamp(7.5rem, -4.4626168224rem + 24.9221183801vw, 17.5rem);
  padding-bottom: clamp(9.0625rem, -1.5543224299rem + 22.1183800623vw, 17.9375rem);
  min-height: clamp(30.0625rem, 13.6139018692rem + 34.2679127726vw, 43.8125rem);
}
@media (min-width: 62rem) {
  .block-home-hero__content {
    padding: 17.5rem 0 17.9375rem;
  }
}
@media (min-width: 88.125rem) {
  .block-home-hero__content {
    padding: 25.3125rem 0 17.9375rem;
    min-height: 59.25rem;
  }
}
@media (max-width: 61.98rem) {
  .block-home-hero__button {
    margin-top: 2.5rem;
  }
}
@media (max-width: 47.98rem) {
  .block-home-hero__button {
    margin-top: 5rem;
  }
}
.block-home-hero__button .c-btn {
  margin-right: 1.25rem;
}
.block-home-hero__button .c-btn:last-child {
  margin-right: 0;
}
@media (max-width: 35.98rem) {
  .block-home-hero__button .c-btn {
    width: 100%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 346px) {
  .block-home-hero__button .c-btn {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* stylelint-enable declaration-colon-space-after, selector-max-compound-selectors */