@-webkit-keyframes IconUpDown {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes IconUpDown {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.hero_media.block_1,
.hero_media.block_1 .layout--teaser, .hero_media.block_1 .layout--teaser,
.hero_media.block_1 .layout--teaser .layout--teaser, .hero_media.image,
.hero_media.image .layout--teaser, .hero_media.image .layout--teaser,
.hero_media.image .layout--teaser .layout--teaser, .hero_media.side-image .hero-image-wrapper,
.hero_media.side-image .hero-image-wrapper .layout--teaser {
  position: relative;
  height: 75vw;
  max-height: 450px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.hero_media.block_1 > div,
.hero_media.block_1 > figure,
.hero_media.block_1 .layout--teaser > div,
.hero_media.block_1 .layout--teaser > figure, .hero_media.block_1 .layout--teaser > div,
.hero_media.block_1 .layout--teaser > figure,
.hero_media.block_1 .layout--teaser .layout--teaser > div,
.hero_media.block_1 .layout--teaser .layout--teaser > figure, .hero_media.image > div,
.hero_media.image > figure,
.hero_media.image .layout--teaser > div,
.hero_media.image .layout--teaser > figure, .hero_media.image .layout--teaser > div,
.hero_media.image .layout--teaser > figure,
.hero_media.image .layout--teaser .layout--teaser > div,
.hero_media.image .layout--teaser .layout--teaser > figure, .hero_media.side-image .hero-image-wrapper > div,
.hero_media.side-image .hero-image-wrapper > figure,
.hero_media.side-image .hero-image-wrapper .layout--teaser > div,
.hero_media.side-image .hero-image-wrapper .layout--teaser > figure {
  grid-column: 1;
  grid-row: 1;
}
.hero_media.block_1 .wrapper--text,
.hero_media.block_1 .bg-title,
.hero_media.block_1 .hero-text, .hero_media.image .wrapper--text,
.hero_media.image .bg-title,
.hero_media.image .hero-text, .hero_media.side-image .wrapper--text,
.hero_media.side-image .bg-title,
.hero_media.side-image .hero-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  padding-bottom: 2.4rem;
}
.hero_media.block_1 .wrapper--text .overlay,
.hero_media.block_1 .bg-title .overlay,
.hero_media.block_1 .hero-text .overlay, .hero_media.image .wrapper--text .overlay,
.hero_media.image .bg-title .overlay,
.hero_media.image .hero-text .overlay, .hero_media.side-image .wrapper--text .overlay,
.hero_media.side-image .bg-title .overlay,
.hero_media.side-image .hero-text .overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.98)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.98) 100%);
}
.hero_media.block_1 .container,
.hero_media.block_1 .b-text-wrapper, .hero_media.image .container,
.hero_media.image .b-text-wrapper, .hero_media.side-image .container,
.hero_media.side-image .b-text-wrapper {
  z-index: 100;
}
.hero_media.block_1 .attribution, .hero_media.image .attribution, .hero_media.side-image .attribution {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
}
.hero_media.block_1 .b-media-wrapper,
.hero_media.block_1 .bg-image,
.hero_media.block_1 .hero-bg-image,
.hero_media.block_1 .media, .hero_media.image .b-media-wrapper,
.hero_media.image .bg-image,
.hero_media.image .hero-bg-image,
.hero_media.image .media, .hero_media.side-image .b-media-wrapper,
.hero_media.side-image .bg-image,
.hero_media.side-image .hero-bg-image,
.hero_media.side-image .media {
  line-height: 0;
  overflow: hidden;
  height: 100%;
}
.hero_media.block_1 .b-media-wrapper::after,
.hero_media.block_1 .bg-image::after,
.hero_media.block_1 .hero-bg-image::after,
.hero_media.block_1 .media::after, .hero_media.image .b-media-wrapper::after,
.hero_media.image .bg-image::after,
.hero_media.image .hero-bg-image::after,
.hero_media.image .media::after, .hero_media.side-image .b-media-wrapper::after,
.hero_media.side-image .bg-image::after,
.hero_media.side-image .hero-bg-image::after,
.hero_media.side-image .media::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 50%;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  opacity: 0.75;
}
.hero_media.full-section img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero_media.full-section .bg-title {
  padding-bottom: 6rem;
}
.hero_media.full-section .hero__scroll {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1045;
  display: block;
  width: 100%;
  color: var(--link-color) !important;
  text-align: center;
  background-color: transparent;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-animation: IconUpDown 2s linear infinite;
  animation: IconUpDown 2s linear infinite;
  padding: 2.4rem;
}
.hero_media.full-section .hero__scroll .icon {
  display: inline-block;
  margin-left: 1rem;
  border-top: 2px solid var(--link-color);
  border-right: 2px solid var(--link-color);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg) translateY(0.4rem);
  transform: rotate(135deg) translateY(0.4rem);
  width: 2rem;
  height: 2rem;
}
.hero_media.full-section .hero__scroll .text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}
.hero_media.full-section .hero__scroll:hover {
  color: var(--link-hover);
}
.hero_media.full-section .hero-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hero_media.full-section .b-media-wrapper,
.hero_media.full-section .bg-image,
.hero_media.full-section .hero-bg-image,
.hero_media.full-section .media {
  height: 100%;
}
.hero_media.full-section .b-media-wrapper::after,
.hero_media.full-section .bg-image::after,
.hero_media.full-section .hero-bg-image::after,
.hero_media.full-section .media::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgb(0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 50%, rgb(0, 0, 0) 100%);
}
.hero_media .si-modal {
  position: static;
}
.hero_media .modal .media {
  background: transparent !important;
}
.hero_media .modal .media::after {
  opacity: 0;
}
.hero_media h1,
.hero_media .h1,
.hero_media h2,
.hero_media .h2,
.hero_media h3,
.hero_media .h3,
.hero_media .h1-font,
.hero_media .h2-font,
.hero_media .h3-font,
.hero_media span,
.hero_media div {
  color: var(--white);
}
.hero_media .splide__arrow--prev,
.hero_media .slick-prev {
  left: 1rem;
}
.hero_media .splide__arrow--next,
.hero_media .slick-next {
  right: 1rem;
}
.hero_media .splide.is-paginated {
  padding: 0;
}
.hero_media .paragraph--type--slideshow .layout--teaser:not(.teaser-featured), .hero_media.slideshow .layout--teaser:not(.teaser-featured) {
  height: auto;
  max-height: none;
}
.hero_media .paragraph--type--slideshow .layout--teaser:not(.teaser-featured) .inner, .hero_media.slideshow .layout--teaser:not(.teaser-featured) .inner {
  border: none;
}
.hero_media .paragraph--type--slideshow .layout--teaser:not(.teaser-featured).has-title .b-media-wrapper, .hero_media.slideshow .layout--teaser:not(.teaser-featured).has-title .b-media-wrapper {
  overflow: hidden;
}
.hero_media .paragraph--type--slideshow .layout--teaser:not(.teaser-featured).has-title .b-media-wrapper::after, .hero_media.slideshow .layout--teaser:not(.teaser-featured).has-title .b-media-wrapper::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 50%;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  opacity: 0.75;
}
.hero_media .paragraph--type--slideshow .layout--teaser:not(.teaser-featured) .b-media-wrapper img, .hero_media.slideshow .layout--teaser:not(.teaser-featured) .b-media-wrapper img {
  position: relative;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero_media .paragraph--type--slideshow .layout--teaser:not(.teaser-featured) .b-text-wrapper, .hero_media.slideshow .layout--teaser:not(.teaser-featured) .b-text-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  background: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-bottom: 2.4rem;
}
.hero_media .paragraph--type--slideshow .layout--teaser:not(.teaser-featured) a.link-external, .hero_media.slideshow .layout--teaser:not(.teaser-featured) a.link-external {
  padding-right: 0;
}

@media (min-width: 600px) {
  .hero_media.block_1,
  .hero_media.block_1 .layout--teaser,
  .hero_media.image,
  .hero_media.image .layout--teaser {
    height: 31.25vw;
  }
  .hero_media.block_1.full-section,
  .hero_media.block_1.full-section .layout--teaser,
  .hero_media.image.full-section,
  .hero_media.image.full-section .layout--teaser {
    height: calc(100vh - var(--headerH));
    max-height: none;
  }
  .hero_media.side_image,
  .hero_media.side-image {
    background: #000;
  }
  .hero_media.side_image h1,
  .hero_media.side-image h1 {
    margin: 2.4rem 0 1.2rem;
  }
  .hero_media.side_image .hero-image-wrapper:not(.constrain),
  .hero_media.side_image .hero-image-wrapper.constrain > .container,
  .hero_media.side-image .hero-image-wrapper:not(.constrain),
  .hero_media.side-image .hero-image-wrapper.constrain > .container {
    position: relative;
    height: auto;
    max-height: 100%;
    overflow: visible;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
  .hero_media.side_image .hero-image-wrapper > div,
  .hero_media.side_image .hero-image-wrapper > figure,
  .hero_media.side-image .hero-image-wrapper > div,
  .hero_media.side-image .hero-image-wrapper > figure {
    grid-row: auto;
  }
  .hero_media.side_image .hero-image-wrapper .bg-title,
  .hero_media.side-image .hero-image-wrapper .bg-title {
    grid-column: span 7;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 2.4rem 0 3.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: left;
    text-shadow: none;
  }
  .hero_media.side_image .hero-image-wrapper .media,
  .hero_media.side-image .hero-image-wrapper .media {
    grid-column: span 5;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
  }
  .hero_media.side_image .hero-image-wrapper .media img,
  .hero_media.side-image .hero-image-wrapper .media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .hero_media.side_image .hero-image-wrapper .media:after,
  .hero_media.side-image .hero-image-wrapper .media:after {
    opacity: 0;
  }
}
@media (min-width: 960px) {
  .hero_media.side_image .hero-image-wrapper .bg-title,
  .hero_media.side-image .hero-image-wrapper .bg-title {
    padding-bottom: 4.8rem;
    grid-column: span 8;
  }
  .hero_media.side_image .hero-image-wrapper .media,
  .hero_media.side-image .hero-image-wrapper .media {
    grid-column: span 4;
  }
  .hero_media.block_1:not(.full-section),
  .hero_media.block_1:not(.full-section) .layout--teaser,
  .hero_media.image:not(.full-section),
  .hero_media.image:not(.full-section) .layout--teaser {
    max-height: 400px;
  }
  .region--highlighted .paragraph--type--slideshow {
    background: #000;
  }
  .region--highlighted .paragraph--type--slideshow * {
    color: #fff;
  }
  .region--highlighted .paragraph--type--slideshow details {
    margin-top: 0;
    margin-bottom: 0;
    background: transparent;
    border: none;
  }
  .region--highlighted .paragraph--type--slideshow details summary {
    background: transparent;
    border-bottom: none;
  }
  .region--highlighted .paragraph--type--slideshow details summary > a {
    color: var(--link-color);
    text-shadow: none;
  }
  .region--highlighted .paragraph--type--slideshow details summary > a:visited {
    color: var(--link-color);
  }
  .region--highlighted .paragraph--type--slideshow details summary > a:focus {
    color: var(--link-color);
  }
  .region--highlighted .paragraph--type--slideshow details summary > a:hover {
    color: var(--link-hover);
  }
  .region--highlighted .paragraph--type--slideshow details summary > a:active {
    color: var(--link-hover);
  }
  .hero_media.block_1 .hero-image .bg-title,
  .hero-text,
  .hero_media.slideshow .layout--teaser:not(.teaser-featured) .b-text-wrapper {
    padding-bottom: 3.6rem;
  }
}
@media (min-width: 1366px) {
  .hero_media.side_image .container,
  .hero_media.side-image .container {
    width: 100%;
  }
  .hero_media.side_image .hero-image-wrapper .bg-title,
  .hero_media.side-image .hero-image-wrapper .bg-title {
    margin-left: calc((100vw - var(--constrain-width)) / 2);
    padding-bottom: 7.2rem;
  }
}
@media (min-width: 1600px) {
  .hero_media.block_1:not(.full-section),
  .hero_media.block_1:not(.full-section) .layout--teaser,
  .hero_media.image:not(.full-section),
  .hero_media.image:not(.full-section) .layout--teaser {
    max-height: 800px;
  }
  .hero_media.image .layout--teaser:not(.teaser-featured) .b-text-wrapper,
  .hero_media.image .wrapper--text,
  .hero_media.image .bg-title,
  .hero_media.image .hero-text,
  .hero_media.block_1 .layout--teaser:not(.teaser-featured) .b-text-wrapper,
  .hero_media.block_1 .wrapper--text,
  .hero_media.block_1 .bg-title,
  .hero_media.block_1 .hero-text,
  .hero_media.slideshow .layout--teaser:not(.teaser-featured) .b-text-wrapper,
  .hero_media.slideshow .wrapper--text,
  .hero_media.slideshow .bg-title,
  .hero_media.slideshow .hero-text {
    padding-bottom: 7.2rem;
  }
  .hero_media.image .h1,
  .hero_media.image h1,
  .hero_media.image .h1-font,
  .hero_media.block_1 .h1,
  .hero_media.block_1 h1,
  .hero_media.block_1 .h1-font,
  .hero_media.slideshow .h1,
  .hero_media.slideshow h1,
  .hero_media.slideshow .h1-font {
    font-size: 6rem;
    line-height: 1.2;
  }
}
/*# sourceMappingURL=../sourcemaps/components/hero-media.css.map */
