/** Shopify CDN: Minification failed

Line 136:8 Unexpected "{"
Line 136:17 Expected ":"
Line 141:8 Unexpected "{"
Line 141:17 Expected ":"

**/
.hero {
  display: flex;
  position: relative;
  z-index: 1;
  flex-direction: column;
  height: calc(var(--static-vh, 1vh) * 100);
  overflow: hidden;
}

.hero--no-image {
  height: auto;
  overflow: visible;
}

@media screen and (max-width: 767px) {
  .hero--mobile-small {
    height: 500px;
  }
}

@media screen and (min-width: 768px) {
  .hero {
    height: auto;
  }

  .hero--small,
  .hero--medium,
  .hero--large,
  .hero--full,
  .hero--adapt {
    height: calc(var(--static-vh, 1vh) * 100);
  }

  .hero--full-bleed .container,
  .hero--tiled .container,
  .hero--full-bleed .row,
  .hero--tiled .row {
    height: 100%;
  }

  .hero--grid .row {
    z-index: 12;
  }

  .hero--share-button {
    overflow: visible;
  }
}

@media screen and (min-width: 1025px) {
  .hero {
    display: block;
    flex-direction: initial;
  }

  .hero--small {
    height: 500px;
  }

  .hero--medium {
    height: 650px;
  }

  .hero--large {
    height: 800px;
  }

  .hero--adapt {
    height: auto;
  }

  .hero--full,
  .hero--desktop-full {
    height: calc(var(--vh, 1vh) * 100);
  }

  .hero--full-bleed.hero--adapt,
  .hero--tiled.hero--adapt {
    padding-bottom: 0 !important;
  }

  .hero--full-bleed.hero--adapt .container,
  .hero--tiled.hero--adapt .container {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
  }
}

.hero .container {
  flex: 1;
  overflow: hidden;
}

.hero--full-bleed.hero--adapt .container,
.hero--tiled.hero--adapt .container {
  z-index: 12;
}

@media screen and (min-width: 768px) {
  .hero--share-button .container {
    overflow: visible;
  }
}

.hero--no-image .container {
  overflow: visible;
}

.hero__heading {
  font-size: 170px;
  white-space: nowrap;
}
.sub-heading {
  font-size: 100px;
  white-space: nowrap;
  margin-top: 40px;
}
.hero-heading {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}

.hero--{{ section.id }} .hero__content {
  max-width: 1400px;
  margin: 0 auto;
}

.hero--{{ section.id }} .hero__text {
  text-align: right;
}

.hero .row {
  position: relative;
}

@media screen and (max-width: 767px) {
  .hero .row,
  .hero .row > div,
  .hero .hero__image-wrapper {
    height: 100%;
  }
}

.hero__logo {
  display: block;
  position: relative;
  z-index: 12;
  margin: 16px auto 8px;
}

.hero__logo--text {
  max-width: 80% !important;
}

.hero__logo img {
  border-radius: 0;
}

a.hero__logo-link {
  display: inline-block;
}

.hero__logo-text {
  margin: 0;
}

div.hero__image-overlay {
  display: block;
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

div.hero__image-blur,
div.hero__image-blur {
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.hero__background-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hero__background-image,
.hero__background-image img {
  border-radius: 0;
}

@media screen and (min-width: 1025px) {
  .hero--full-bleed.hero--adapt .hero__background-image,
  .hero--tiled.hero--adapt .hero__background-image {
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .mobile-top-offset .site-content .shopify-section:nth-child(1) .hero--full-bleed.hero--adapt .hero__background-image,
  .mobile-top-offset .site-content .shopify-section:nth-child(1) .hero--tiled.hero--adapt .hero__background-image {
    margin-top: calc(var(--mobile-content-offset) * -1);
  }
}

@media screen and (min-width: 768px) {
  .desktop-top-offset .site-content .shopify-section:nth-child(1) .hero--full-bleed.hero--adapt .hero__background-image,
  .desktop-top-offset .site-content .shopify-section:nth-child(1) .hero--tiled.hero--adapt .hero__background-image {
    margin-top: calc(var(--desktop-content-offset) * -1);
  }
}

.hero--tiled .hero__background-image {
  height: 50%;
}

.hero--tiled .hero__background-image--secondary {
  top: 50%;
}

@media screen and (min-width: 768px) {
  .hero--tiled .hero__background-image {
    top: 0;
    width: 50%;
    height: 100%;
  }

  .hero--tiled .hero__background-image--secondary {
    left: 50%;
  }

  .hero--tiled.hero--adapt .hero__background-image--secondary {
    position: absolute;
    margin: 0 !important;
  }
}

.hero--inset .hero__background-image,
.hero--grid .hero__background-image {
  width: 100%;
  height: 100%;
  object-position: center 32%;
}

.hero__image {
  position: relative;
  z-index: 10;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: var(--image-border-radius);
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .hero__image {
    max-height: 600px;
  }
}

@media screen and (min-width: 1025px) {
  .hero__image {
    margin: 0;
  }

  .hero__image--small {
    height: 500px;
    max-height: 500px;
  }

  .hero__image--medium {
    height: 650px;
    max-height: 650px;
  }

  .hero__image--large {
    height: 800px;
    max-height: 800px;
  }

  .hero__image--full {
    height: calc(calc(var(--vh, 1vh) * 100) - var(--desktop-content-offset) - var(--padding-bottom));
    max-height: calc(calc(var(--vh, 1vh) * 100) - var(--desktop-content-offset) - var(--padding-bottom));
  }

  .hero__image--adapt {
    max-height: none;
  }
}

.hero__content-column {
  display: flex;
  position: absolute;
  z-index: 12;
  top: 0;
  height: 100%;
}

.hero--no-image .hero__content-column {
  position: relative;
}

@media screen and (min-width: 768px) {
  .hero__content-column:not(.hero__content-column--inset) {
    position: relative;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .hero__content-column--mobile-top {
    align-items: flex-start;
    padding-top: 72px;
  }

  .hero--mobile-small .hero__content-column--mobile-top {
    padding-top: 24px;
  }

  .hero__content-column--mobile-middle {
    align-items: center;
  }

  .hero__content-column--mobile-bottom {
    align-items: flex-end;
    padding-bottom: 72px;
  }

  .hero--mobile-small .hero__content-column--mobile-bottom {
    padding-bottom: 24px;
  }

  .hero--full-bleed .hero__content-column--mobile-top,
  .hero--tiled .hero__content-column--mobile-top {
    padding-top: 40px;
  }

  .hero--full-bleed .hero__content-column--mobile-bottom,
  .hero--tiled .hero__content-column--mobile-bottom {
    padding-bottom: 40px;
  }

  .hero--mobile-small.hero--tiled .hero__content-column--mobile-top,
  .hero--mobile-small.hero--full-bleed .hero__content-column--mobile-top {
    padding-top: 24px;
  }

  .hero--mobile-small.hero--tiled .hero__content-column--mobile-bottom,
  .hero--mobile-small.hero--full-bleed .hero__content-column--mobile-bottom {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .hero__content-column--desktop-top {
    align-items: flex-start;
    padding-top: 68px;
  }

  .hero__content-column--desktop-middle {
    align-items: center;
  }

  .hero__content-column--desktop-bottom {
    align-items: flex-end;
    padding-bottom: 68px;
  }

  .hero--inset .hero__content-column--desktop-top {
    padding-top: 42px;
  }

  .hero--inset .hero__content-column--desktop-bottom {
    padding-bottom: 42px;
  }

  .hero--full-bleed .hero__content-column--desktop-top,
  .hero--tiled .hero__content-column--desktop-top {
    padding-top: 108px;
  }

  .hero--full-bleed .hero__content-column--desktop-top,
  .hero--tiled .hero__content-column--desktop-bottom {
    padding-bottom: 108px;
  }

  .hero--small .hero__content-column--desktop-top {
    padding-top: 0;
  }

  .hero--small .hero__content-column--desktop-bottom {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .hero__content-column--desktop-top,
  .hero--full-bleed .hero__content-column--desktop-top,
  .hero--tiled .hero__content-column--desktop-top {
    padding-top: 68px;
  }

  .hero__content-column--desktop-bottom,
  .hero--full-bleed .hero__content-column--desktop-bottom,
  .hero--tiled .hero__content-column--desktop-bottom {
    padding-bottom: 68px;
  }

  .hero--adapt.hero--full-bleed .hero__content-column--desktop-top,
  .hero--adapt.hero--tiled .hero__content-column--desktop-top {
    padding-top: 180px;
  }

  .hero--adapt.hero--full-bleed .hero__content-column--desktop-bottom,
  .hero--adapt.hero--tiled .hero__content-column--desktop-bottom {
    padding-bottom: 100px;
  }
}

.hero__content-wrapper {
  width: 100%;
}

.hero__content {
  width: 100%;
  padding: 0 24px;
}

.hero--no-image .hero__content {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .hero__content.text-right {
    float: right;
  }

  .hero__content.text-center {
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .hero__content {
    padding: 0;
  }

  .hero__content.text-md-right {
    float: right;
  }

  .hero__content.hero__content--full-bleed,
  .hero__content.hero__content--tiled {
    padding: 0 14px;
  }

  .hero__content.hero__content--inset.text-md-right {
    max-width: 570px;
    padding-right: 42px;
  }

  .hero__content.text-md-center {
    margin: 0 auto;
  }

  .hero__content.hero__content--inset.text-md-left {
    padding-left: 42px;
  }

  .hero__content.hero__content--inset.text-md-right {
    padding-right: 42px;
  }

  .hero__content.text-md-left .hero__text,
  .hero__content.text-md-right .hero__text {
    max-width: 570px;
  }
}

@media screen and (min-width: 1025px) {
  .hero__content.hero__content--full-bleed,
  .hero__content.hero__content--tiled {
    padding: 0;
  }

  .hero__content--grid.text-md-left {
    padding-left: 48px;
  }

  .hero--image-right .hero__content--grid.text-md-left {
    padding-left: 0;
  }
}

@media screen and (min-width: 1200px) {
  .hero__content--grid.text-md-left {
    padding-left: 115px;
  }

  .hero--image-right .hero__content--grid.text-md-left {
    padding-left: 0;
  }

  .hero--full-bleed .hero__content.text-md-left,
  .hero--tiled .hero__content.text-md-left {
    margin-left: 0;
  }

  .hero__content.text-md-center {
    margin: 0 auto;
  }
}

.hero__heading {
  margin-bottom: 0;
}

.hero__text,
.hero__button {
  margin-top: 30px;
}

.hero__text a {
  text-decoration: underline;
}

.hero__date {
  display: block;
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .hero__date {
    margin-bottom: 25px;
    font-size: calc(var(--font-body-scale) * 2rem);
    letter-spacing: calc(var(--font-body-letter-spacing) * (var(--font-body-scale) * 2rem));
  }
}

.hero__author {
  display: block;
  margin: 16px 0 20px;
}

.hero .share-button {
  margin: 16px 0 0;
}

.hero__content-column--mobile-bottom .share-button {
  margin: 16px 0 48px;
}

.hero-mobile-content {
  padding: 40px 0 0;
}

.hero-mobile-content .share-button {
  margin-top: 16px;
}

/* Hero slideshow */
.hero--slideshow {
  display: block;
  padding: 0 !important;
}

.hero--slideshow .swiper,
.hero--slideshow .swiper-wrapper,
.hero--slideshow .swiper-slide {
  height: 100% !important;
}

@media screen and (max-width: 767px) {
  .hero--slideshow .swiper-slide {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .mobile-top-offset .site-content .shopify-section:nth-child(1) .hero--slideshow .swiper-slide {
    padding-top: var(--mobile-content-offset) !important;
  }
}

@media screen and (min-width: 768px) {
  .desktop-top-offset .site-content .shopify-section:nth-child(1) .hero--slideshow .swiper-slide {
    padding-top: var(--desktop-content-offset) !important;
  }
}

.hero--slideshow .swiper .swiper-pagination {
  position: absolute;
  top: auto;
  bottom: 48px;
  left: 50%;
  width: auto;
  padding: 0;
  transform: translateX(-50%);
}

.hero--full-bleed.hero--slideshow .swiper .swiper-pagination,
.hero--tiled.hero--slideshow .swiper .swiper-pagination {
  bottom: 16px;
}

@media screen and (min-width: 768px) {
  .hero--grid.hero--slideshow .swiper .swiper-pagination {
    bottom: 16px;
  }
}

.hero--slideshow .swiper .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  border-radius: 100%;
}

.hero--slideshow .swiper .swiper-pagination-bullet-active {
  background-color: rgba(var(--color-slideshow-progress-bar));
}

.hero--slideshow .swiper .swiper-pagination-bullet-active:before {
  display: none;
}

@media screen and (min-width: 1024px) {
   .hero--slideshow {
    height: 100dvh;
  }
  .full-height-container {
    height: calc(100dvh - 180px);
    align-items: center;
    justify-content: center;
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  .hero--slideshow {
    height: 100dvh;
  }
  .hero__heading { 
    font-size: 100px;
  }
  .sub-heading {
    font-size: 66px;
  }
  .full-height-container {
    height: calc(100dvh - 180px);
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .hero__content {
    max-width: 730px;
  }
}
@media screen and (max-width: 575px) {
  .hero__heading {
    font-size: 44px;
  }
  .sub-heading {
    font-size: 32px;
  }
  .sub-heading { 
    margin-top: 20px;
  }
  .hero__text, .hero__button {
    margin-top: 0;
  }
  .hero__content-column--mobile-bottom {
    align-items: center;
    padding-bottom: 0;
  }
  .hero__content {
    max-width: 365px;
  }
}
@media screen and (max-width: 375px) {
  .hero__heading {
    font-size: 40px;
  }
  .sub-heading {
    font-size: 29px;
  }
}