/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.lightbox-gallery {
  margin-bottom: 4rem;
}
@media (min-width: 48rem) {
  .lightbox-gallery {
    margin-bottom: 9rem;
  }
}
.lightbox-gallery__gallery-wrapper {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  transition: all 300ms ease;
  opacity: 1;
  background-color: #000f5a;
  padding-top: 5rem;
}
.lightbox-gallery__gallery-wrapper:not(.active) {
  visibility: hidden;
  opacity: 0;
}
.lightbox-gallery__close {
  position: absolute;
  z-index: 999;
  top: 1.25rem;
  right: 1.25rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  font-size: 1.5rem;
  border: none;
  padding: 0;
  background: #fff;
}
.lightbox-gallery__close > [class^=icon] {
  display: block;
}
.lightbox-gallery__close > [class^=icon]::before {
  line-height: 2.5rem;
  color: #cf3339;
}
.lightbox-gallery__close:hover > [class^=icon]::before, .lightbox-gallery__close:focus > [class^=icon]::before {
  color: #b92b31;
}
.lightbox-gallery__thumbnails-wrapper {
  padding: 0 clamp(0rem, 1.6471962617rem + -1.8691588785vw, 0.75rem);
}
.lightbox-gallery__single-thumb {
  margin-bottom: clamp(1rem, -0.1962616822rem + 2.492211838vw, 2rem);
  padding: 0 clamp(0.5rem, -0.023364486rem + 1.0903426791vw, 0.9375rem);
}
.lightbox-gallery__single-thumb:hover, .lightbox-gallery__single-thumb:focus {
  opacity: 0.8;
}
.lightbox-gallery .gallery-slider {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
}
.lightbox-gallery .gallery-slider__caption {
  color: #fff;
}
.lightbox-gallery .slick-arrow {
  width: clamp(5.6875rem, 1.2015186916rem + 9.3457943925vw, 9.4375rem);
  height: clamp(3.375rem, 0.8329439252rem + 5.2959501558vw, 5.5rem);
  background-color: #000f5a;
}
.lightbox-gallery .slick-arrow::after {
  color: #fff;
}
.lightbox-gallery .slick-prev {
  border-radius: 0 6.25rem 6.25rem 0;
  transform: translate(-100%, -50%);
  margin-left: clamp(2.625rem, -1.8609813084rem + 9.3457943925vw, 6.375rem);
}
.lightbox-gallery .slick-prev::after {
  margin-right: -2.5rem;
}
.lightbox-gallery .slick-next {
  border-radius: 6.25rem 0 0 6.25rem;
  transform: translate(100%, -50%);
  margin-right: clamp(2.625rem, -1.8609813084rem + 9.3457943925vw, 6.375rem);
}
.lightbox-gallery .slick-next::after {
  margin-left: -2.5rem;
}

.gallery-slider__slider {
  padding: 0;
}
.gallery-slider__caption {
  font-family: "Karma", serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 0;
  text-align: center;
}
.is-style-dark .gallery-slider__caption {
  color: #fff;
}
.gallery-slider .slick-arrow {
  outline: none;
}
.gallery-slider__iframe-wrapper {
  position: relative;
  width: 100%;
}
.gallery-slider__iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 75rem) {
  .gallery-slider--fluid .gallery-slider__single-slide {
    padding: 0 0.5rem;
  }
}
.gallery-slider--has-captions .slick-arrow {
  margin-top: -1rem;
}

.block-slider-gallery .slick-arrow {
  border: 0;
  width: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
  width: clamp(5.6875rem, 1.2015186916rem + 9.3457943925vw, 9.4375rem);
  height: clamp(3.3125rem, 0.6956775701rem + 5.4517133956vw, 5.5rem);
}
.block-slider-gallery .slick-arrow::after {
  font-size: clamp(1.5rem, 0.6028037383rem + 1.8691588785vw, 2.25rem);
  line-height: clamp(2rem, 0.8037383178rem + 2.492211838vw, 3rem);
}
.block-slider-gallery .slick-prev {
  left: clamp(0.625rem, -0.8703271028rem + 3.1152647975vw, 1.875rem);
}
.block-slider-gallery .slick-next {
  right: clamp(0.625rem, -0.8703271028rem + 3.1152647975vw, 1.875rem);
}
.block-slider-gallery.is-style-dark .slick-arrow {
  width: clamp(3.375rem, 0.8329439252rem + 5.2959501558vw, 5.5rem);
  height: clamp(3.375rem, 0.8329439252rem + 5.2959501558vw, 5.5rem);
  background-color: #000f5a;
}
.block-slider-gallery.is-style-dark .slick-arrow::before {
  content: "";
  display: block;
  width: clamp(0.625rem, -0.8703271028rem + 3.1152647975vw, 1.875rem);
  height: 100%;
  background: #000f5a;
  position: absolute;
  top: 0;
}
.block-slider-gallery.is-style-dark .slick-arrow::after {
  color: #fff;
}
.block-slider-gallery.is-style-dark .slick-prev {
  border-radius: 0 50% 50% 0;
}
.block-slider-gallery.is-style-dark .slick-prev::before {
  right: 100%;
}
.block-slider-gallery.is-style-dark .slick-next {
  border-radius: 50% 0 0 50%;
}
.block-slider-gallery.is-style-dark .slick-next::before {
  left: 100%;
}

.block-slider-gallery--hard .gallery-slider__image-container {
  position: relative;
  max-width: 100%;
  width: 86.25rem;
  height: 0;
  padding-top: 56.43411%;
  overflow: hidden;
}
.block-slider-gallery--hard .gallery-slider__image-container img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

@media (min-width: 75rem) {
  .block-slider-gallery--flexible .gallery-slider--fluid .slick-arrow.slick-next {
    right: 1.875rem;
  }
  .block-slider-gallery--flexible .gallery-slider--fluid .slick-arrow.slick-prev {
    left: 1.875rem;
  }
}

.block-adventure-hero {
  padding-top: 3.75rem;
  padding-bottom: 0;
  position: relative;
  width: 100%;
  min-height: 50vh;
}
@media (min-width: 48rem) {
  .block-adventure-hero {
    min-height: 33.75rem;
  }
}
.block-adventure-hero__slides-cover {
  position: absolute;
  top: 3.75rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: #FFFFFF;
}
.block-adventure-hero__slides-cover.hidden {
  display: none;
}
.block-adventure-hero__slides.hidden {
  display: none;
}
.block-adventure-hero__slide {
  margin-right: 1.25rem;
}
.block-adventure-hero__slide--video_slide img, .block-adventure-hero__slide--image_slide img {
  height: 50vh;
  width: auto;
}
@media (min-width: 48rem) {
  .block-adventure-hero__slide--video_slide img, .block-adventure-hero__slide--image_slide img {
    height: 33.75rem;
  }
}
.block-adventure-hero__slide--video_slide {
  position: relative;
}
.block-adventure-hero__slide--stacked_image_slide img {
  height: calc(25vh - 10px);
  width: auto;
}
@media (min-width: 48rem) {
  .block-adventure-hero__slide--stacked_image_slide img {
    height: 16.25rem;
  }
}
.block-adventure-hero__slide--stacked_image_slide a {
  display: block;
  margin-bottom: 0;
}
.block-adventure-hero__slide--stacked_image_slide a:first-child {
  margin-bottom: 1.25rem;
}
.block-adventure-hero__slide > a {
  position: relative;
}
.block-adventure-hero__slide > a .play-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.block-adventure-hero__slide--video_slide > a {
  position: static;
}
.block-adventure-hero__lightbox-iframe {
  position: relative;
  width: 100%;
}
.block-adventure-hero__lightbox-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-adventure-hero__lightbox-caption {
  color: #fff;
}
.block-adventure-hero .slick-arrow {
  width: 4.75rem;
  height: 5.5rem;
  background: #000f5a;
  border: 0;
}
.block-adventure-hero .slick-arrow::after {
  font-size: 2rem;
  color: #fff;
}
.block-adventure-hero .slick-prev {
  border-radius: 0 3.125rem 3.125rem 0;
  left: 0;
}
.block-adventure-hero .slick-next {
  border-radius: 3.125rem 0 0 3.125rem;
  right: 0;
}
.block-adventure-hero .play-btn {
  width: 3.75rem;
  height: 3.75rem;
  z-index: 1;
}
.block-adventure-hero .play-btn::before {
  color: #cf3339;
}
.block-adventure-hero__slide--video_slide .component-lightbox__open::after {
  content: "";
  display: block;
  width: 6.25rem;
  height: 4.375rem;
  border-radius: 1rem;
  background: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.4;
}
@media (min-width: 48rem) {
  .block-adventure-hero + .block-in-page-navigation__upper + .block-in-page-navigation {
    margin-top: -5rem;
  }
}