/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
	Usage: @include font-size(1, large);
*/
@keyframes IconUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.region--highlighted .paragraph--type--slideshow > .content {
  max-width: 1600px;
  margin: auto;
}

.hero_media.block_1,
.hero_media.block_1 .layout--teaser, .hero_media.image,
.hero_media.image .layout--teaser {
  height: 75vw;
  max-height: 450px;
  overflow: hidden;
  position: relative;
}
.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: calc(100vh - var(--headerH));
}
.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 {
  text-align: center;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: flex-end;
  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 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  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%);
  height: 50%;
}
.hero_media.block_1 .hero-text, .hero_media.image .hero-text {
  height: 100%;
}
.hero_media.block_1.full-section .hero__scroll, .hero_media.image.full-section .hero__scroll {
  border: none;
  background-color: transparent;
  display: block;
  padding: 2.4rem;
  text-align: center;
  position: absolute;
  color: var(--link-color) !important;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.3s ease;
  z-index: 1045;
  animation: IconUpDown 2s linear infinite;
}
.hero_media.block_1.full-section .hero__scroll .icon, .hero_media.image.full-section .hero__scroll .icon {
  margin-left: 1rem;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-top: 2px solid var(--link-color);
  border-right: 2px solid var(--link-color);
  transform: rotate(135deg) translateY(0.4rem);
}
.hero_media.block_1.full-section .hero__scroll .text, .hero_media.image.full-section .hero__scroll .text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
.hero_media.block_1.full-section .hero__scroll:hover, .hero_media.image.full-section .hero__scroll:hover {
  color: var(--link-hover);
}
.hero_media.block_1.full-section .hero-text, .hero_media.image.full-section .hero-text {
  align-items: center;
}
.hero_media.block_1 .wrapper--text,
.hero_media.block_1 .bg-title, .hero_media.image .wrapper--text,
.hero_media.image .bg-title {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero_media.block_1 .container,
.hero_media.block_1 .b-text-wrapper, .hero_media.image .container,
.hero_media.image .b-text-wrapper {
  z-index: 100;
}
.hero_media.block_1 .attribution, .hero_media.image .attribution {
  position: absolute;
  color: #fff;
  top: 0;
  right: 0;
}
.hero_media.block_1 img,
.hero_media.block_1 .bg-title,
.hero_media.block_1 .bg-image,
.hero_media.block_1 .hero-bg-image,
.hero_media.block_1 .media, .hero_media.image img,
.hero_media.image .bg-title,
.hero_media.image .bg-image,
.hero_media.image .hero-bg-image,
.hero_media.image .media {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.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 {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.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 {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  bottom: -5px;
  content: "";
  height: 50%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  right: 0;
  width: 100%;
}
.hero_media .si-modal {
  position: static;
}
.hero_media .modal .media {
  position: static;
  background: transparent !important;
  overflow: visible;
  width: auto;
  height: auto;
}
.hero_media .modal .media:after {
  opacity: 0;
}
.hero_media .slick-prev {
  left: 1rem;
}
.hero_media .slick-next {
  right: 1rem;
}
.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.side-image h1, .hero_media.side-image .h1, .hero_media.side-image h2, .hero_media.side-image .h2, .hero_media.side-image h3, .hero_media.side-image .h3, .hero_media.side-image .h1-font, .hero_media.side-image .h2-font, .hero_media.side-image .h3-font, .hero_media.side-image span, .hero_media.side-image div {
  color: var(--text-color);
}
.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 {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  bottom: -5px;
  content: "";
  height: 50%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  right: 0;
  width: 100%;
}
.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;
}
.hero_media .paragraph--type--slideshow .layout--teaser:not(.teaser-featured) .b-text-wrapper, .hero_media.slideshow .layout--teaser:not(.teaser-featured) .b-text-wrapper {
  background: none;
  position: absolute;
  bottom: 0;
  left: 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: 640px) {
  .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 h1 {
    margin: 2.4rem 0 1.2rem;
  }
  .hero_media.side-image .hero-image-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-content: stretch;
  }
  .hero_media.side-image .hero-image-wrapper .bg-title {
    grid-column-end: span 8;
    order: 0;
    padding: 1.2rem 1rem;
  }
  .hero_media.side-image .hero-image-wrapper .media {
    grid-column-end: span 4;
    order: 1;
  }
}
@media (min-width: 980px) {
  .hero_media.side-image .bg-title {
    padding: 2.4rem 2rem;
  }
  .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 {
    border-bottom: none;
    background: transparent;
  }
  .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: 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 .b-text-wrapper,
  .hero_media.image .wrapper--text,
  .hero_media.image .bg-title,
  .hero_media.image .hero-text,
  .hero_media.block_1 .b-text-wrapper,
  .hero_media.block_1 .wrapper--text,
  .hero_media.block_1 .bg-title,
  .hero_media.block_1 .hero-text,
  .hero_media.slideshow .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=../maps/components/hero-media.css.map */
