@charset "UTF-8";
@font-face {
  font-family: "entityone";
  src: url("/themes/custom/entityone/_sass-essentials/iconfonts/dist/entityone.eot");
  src: url("/themes/custom/entityone/_sass-essentials/iconfonts/dist/entityone.eot?#iefix") format("eot"), url("/themes/custom/entityone/_sass-essentials/iconfonts/dist/entityone.woff2") format("woff2"), url("/themes/custom/entityone/_sass-essentials/iconfonts/dist/entityone.woff") format("woff"), url("/themes/custom/entityone/_sass-essentials/iconfonts/dist/entityone.ttf") format("truetype"), url("/themes/custom/entityone/_sass-essentials/iconfonts/dist/entityone.svg#entityone") format("svg");
}

.icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-chevron-down-light:before, .icon-chevron-down-solid:before, .icon-close:before, .icon-external-link:before, .icon-facebook:before, .icon-instagram:before, .icon-linkedin:before, .icon-pinterest:before, .icon-play:before, .icon-plus:before, .icon-samples:before, .icon-twitter:before, .icon-vimeo:before, .icon-volume-slash:before, .icon-volume-up:before {
  font-family: "entityone";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-down:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-chevron-down-light:before {
  content: "";
}

.icon-chevron-down-solid:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-external-link:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-pinterest:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-samples:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-vimeo:before {
  content: "";
}

.icon-volume-slash:before {
  content: "";
}

.icon-volume-up:before {
  content: "";
}

@media all and (min-width: 1024px) {
  .path-frontpage.text-light .region--header-bottom .searchtoggle .label,
  .path-frontpage.text-light .region--header-bottom .cart-block--link__expand,
  .path-frontpage.text-light .region--header-bottom .menu--main .menu.level--0 > .menu-item > .menu-item__inner a,
  .path-frontpage.text-light .region--header-bottom .menu--account .menu-item a {
    color: #fff;
  }
  .path-frontpage.text-light .region--header-bottom .menu--main .menu .menu {
    background: transparent;
  }
  .path-frontpage.text-light .region--header-bottom .menu--main .menu .menu .menu-item__inner {
    color: #fff;
  }
  .path-frontpage.text-light .region--header-bottom .menu--main .menu .menu .menu-item__inner:hover a {
    color: #fff;
  }
  .path-frontpage.text-light .region--header-bottom .menu--account .menu-item:not(:last-child) {
    border-right: 1px solid #fff !important;
  }
  .path-frontpage.text-light .region--header-bottom .icon--search,
  .path-frontpage.text-light .region--header-bottom .cart-block--link__expand svg path,
  .path-frontpage.text-light .region--header-bottom .menu--main .icon,
  .path-frontpage.text-light .region--header-bottom .menu--account .menu-item a svg.ext,
  .path-frontpage.text-light .region--header-bottom .menu--account .menu-item a svg.ext path {
    fill: #fff;
    stroke: #fff;
  }
}

.path-frontpage.text-light .nav-down .region--header-bottom .menu--main .menu .menu .menu-item__inner {
  color: #000;
}

.path-frontpage.text-light .nav-down .region--header-bottom .menu--main .menu .menu .menu-item__inner a {
  color: #000;
}

.path-frontpage.text-light svg.icon--arrow-down {
  fill: #fff;
}

.path-frontpage.text-light .menutoggle {
  color: #fff;
}

.path-frontpage.text-light .menutoggle svg {
  fill: #fff;
  stroke: #fff;
}

.path-frontpage.text-light.js--main-nav--open .menutoggle {
  color: #000;
}

.path-frontpage.text-light.js--main-nav--open .menutoggle svg {
  fill: #000;
  stroke: #000;
}

.path-frontpage.text-light .header-homepage--title,
.path-frontpage.text-light .header-homepage--intro-text,
.path-frontpage.text-light .read-more-wrapper .read-more,
.path-frontpage.text-light .read-more-wrapper .read-more.read-more--gray {
  color: #fff;
}

.path-frontpage.text-light .read-more-wrapper .read-more::before {
  border-color: #fff !important;
}

@media all and (min-width: 1024px) {
  .path-frontpage .site-header.nav-down .site-logo.white {
    display: none;
  }
  .path-frontpage .site-header.nav-down .site-logo {
    display: block;
  }
}

.path-frontpage .site-header.nav-down .region--header-bottom {
  background-color: #fff;
}

@media all and (min-width: 1024px) {
  .path-frontpage .site-header.nav-down .region--header-bottom .searchtoggle .label,
  .path-frontpage .site-header.nav-down .region--header-bottom .cart-block--link__expand,
  .path-frontpage .site-header.nav-down .region--header-bottom .menu--main .menu.level--0 > .menu-item > .menu-item__inner a,
  .path-frontpage .site-header.nav-down .region--header-bottom .menu--account .menu-item a {
    color: #000;
  }
  .path-frontpage .site-header.nav-down .region--header-bottom .menu--main .menu .menu {
    background: #fff;
  }
  .path-frontpage .site-header.nav-down .region--header-bottom .menu--account .menu-item:not(:last-child) {
    border-right: 1px solid #000 !important;
  }
  .path-frontpage .site-header.nav-down .region--header-bottom .icon--search,
  .path-frontpage .site-header.nav-down .region--header-bottom .cart-block--link__expand svg path,
  .path-frontpage .site-header.nav-down .region--header-bottom .menu--main .icon,
  .path-frontpage .site-header.nav-down .region--header-bottom .menu--account .menu-item a svg.ext,
  .path-frontpage .site-header.nav-down .region--header-bottom .menu--account .menu-item a svg.ext path {
    fill: #000;
    stroke: #000;
  }
}

.path-frontpage .site-header.nav-up .region--header-bottom {
  background-color: transparent;
}

.path-frontpage .site-header.nav-down.transparent .region--header-bottom {
  background-color: transparent;
}

.path-frontpage .region--header-bottom {
  background-color: transparent;
}

.path-frontpage .region--header-bottom .level--1 {
  background-color: rgba(255, 255, 255, 0.5);
}

.path-frontpage .region--header-bottom .menu--account .menu-item {
  padding-right: 10px;
}

@media (min-width: 1440px) {
  .path-frontpage .region--header-bottom .menu--account .menu-item {
    padding-right: 0.7vw;
  }
}

.path-frontpage .region--header-bottom .menu--account .menu-item:not(:last-child) {
  border-right: 1px solid #BBBBBB;
}

.path-frontpage .region--header-bottom .menu--account .menu-item:not(:first-child) {
  padding-left: 10px;
}

@media (min-width: 1440px) {
  .path-frontpage .region--header-bottom .menu--account .menu-item:not(:first-child) {
    padding-left: 0.7vw;
  }
}

.path-frontpage .region--header-bottom .menu--account .menu-item a {
  color: #000;
}

.path-frontpage .region--header-bottom .menu--account .menu-item a svg.ext,
.path-frontpage .region--header-bottom .menu--account .menu-item a svg.ext path {
  fill: #000;
  stroke: #000;
}

.block--header-homepage {
  position: relative;
}

.header-homepage--wrapper {
  height: 100vh;
  margin-top: -65px;
  margin-left: -2.8vw;
  width: calc(100% + 5.6vw);
}

@media all and (min-width: 768px) {
  .header-homepage--wrapper {
    margin-top: -7vw;
    height: 100vh;
  }
}

.header-homepage--wrapper svg.icon--arrow-down {
  position: absolute;
  left: calc(50% - 4px);
  width: 20px;
  height: 20px;
  bottom: 24px;
}

@media (min-width: 1440px) {
  .header-homepage--wrapper svg.icon--arrow-down {
    bottom: 1.68vw;
  }
}

.header-homepage--wrapper .background-image {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}

.header-homepage--wrapper .media--type-video-homepage-header {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}

.header-homepage--wrapper .media--type-video-homepage-header embed,
.header-homepage--wrapper .media--type-video-homepage-header video,
.header-homepage--wrapper .media--type-video-homepage-header iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: unset;
}

@media (min-aspect-ratio: 16 / 9) {
  .header-homepage--wrapper .media--type-video-homepage-header embed,
  .header-homepage--wrapper .media--type-video-homepage-header video,
  .header-homepage--wrapper .media--type-video-homepage-header iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  .header-homepage--wrapper .media--type-video-homepage-header embed,
  .header-homepage--wrapper .media--type-video-homepage-header video,
  .header-homepage--wrapper .media--type-video-homepage-header iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}

.header-homepage--wrapper .read-more-wrapper {
  width: 100%;
  margin-top: 14px;
}

@media (min-width: 1440px) {
  .header-homepage--wrapper .read-more-wrapper {
    margin-top: 0.98vw;
  }
}

.header-homepage--wrapper .read-more-wrapper .read-more {
  font-size: 1rem;
}

@media (min-width: 1440px) {
  .header-homepage--wrapper .read-more-wrapper .read-more {
    font-size: 16px;
    font-size: 1.12vw;
    font-size: 1.12vmax;
  }
}

.header-homepage--wrapper .read-more-wrapper .read-more.read-more--gray {
  color: #000;
}

.header-homepage--wrapper .read-more-wrapper .read-more.read-more--gray::before {
  color: #BBBBBB;
}

.header-homepage--title {
  font-size: 40px;
}

@media all and (min-width: 768px) {
  .header-homepage--title {
    font-size: 5rem;
  }
}

@media all and (min-width: 768px) and (max-width: 1440px) {
  .header-homepage--title {
    font-size: calc(1.8rem + 3.55556vw) ;
  }
}

@media all and (min-width: 768px) and (min-width: 1440px) {
  .header-homepage--title {
    font-size: 80px;
    font-size: 5.6vw;
    font-size: 5.6vmax;
  }
}

@media all and (max-height: 1049px) {
  .header-homepage--title {
    font-size: 4.375rem;
  }
}

@media all and (max-height: 1049px) and (max-width: 1440px) {
  .header-homepage--title {
    font-size: calc(1.675rem + 3vw) ;
  }
}

@media all and (max-height: 1049px) and (min-width: 1440px) {
  .header-homepage--title {
    font-size: 70px;
    font-size: 4.9vw;
    font-size: 4.9vmax;
  }
}

@media all and (min-height: 1050px) {
  .header-homepage--title {
    font-size: 5rem;
  }
}

@media all and (min-height: 1050px) and (max-width: 1440px) {
  .header-homepage--title {
    font-size: calc(1.8rem + 3.55556vw) ;
  }
}

@media all and (min-height: 1050px) and (min-width: 1440px) {
  .header-homepage--title {
    font-size: 80px;
    font-size: 5.6vw;
    font-size: 5.6vmax;
  }
}

.header-homepage--intro-text {
  font-size: 1.375rem;
  font-weight: 700;
}

@media (max-width: 1440px) {
  .header-homepage--intro-text {
    font-size: calc(1.075rem + 0.33333vw) ;
  }
}

@media (min-width: 1440px) {
  .header-homepage--intro-text {
    font-size: 22px;
    font-size: 1.54vw;
    font-size: 1.54vmax;
  }
}

@media all and (min-width: 768px) {
  .header-homepage--intro-text {
    font-size: 1.75rem;
    line-height: 130%;
  }
}

@media all and (min-width: 768px) and (max-width: 1440px) {
  .header-homepage--intro-text {
    font-size: calc(1.15rem + 0.66667vw) ;
  }
}

@media all and (min-width: 768px) and (min-width: 1440px) {
  .header-homepage--intro-text {
    font-size: 28px;
    font-size: 1.96vw;
    font-size: 1.96vmax;
  }
}

@media all and (max-height: 1049px) {
  .header-homepage--intro-text {
    font-size: 1.25rem;
  }
}

@media all and (max-height: 1049px) and (max-width: 1440px) {
  .header-homepage--intro-text {
    font-size: calc(1.05rem + 0.22222vw) ;
  }
}

@media all and (max-height: 1049px) and (min-width: 1440px) {
  .header-homepage--intro-text {
    font-size: 20px;
    font-size: 1.4vw;
    font-size: 1.4vmax;
  }
}

@media all and (min-height: 1050px) {
  .header-homepage--intro-text {
    font-size: 1.75rem;
  }
}

@media all and (min-height: 1050px) and (max-width: 1440px) {
  .header-homepage--intro-text {
    font-size: calc(1.15rem + 0.66667vw) ;
  }
}

@media all and (min-height: 1050px) and (min-width: 1440px) {
  .header-homepage--intro-text {
    font-size: 28px;
    font-size: 1.96vw;
    font-size: 1.96vmax;
  }
}

.header-homepage--content {
  position: absolute;
  left: 40px;
  bottom: 60px;
  max-width: 660px;
  padding-right: 20px;
}

@media (min-width: 1440px) {
  .header-homepage--content {
    left: 2.8vw;
  }
}

@media (min-width: 1440px) {
  .header-homepage--content {
    bottom: 4.2vw;
  }
}

@media (min-width: 1440px) {
  .header-homepage--content {
    max-width: 46.2vw;
  }
}

.header-homepage--background {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
  height: 100vh;
  /* Adjust height as needed */
  background: #000;
}
