/*----------  MAIN HERO  ----------*/

.hero {
  --headerHeight: 0px;
  /*background-image: url("https://images.pexels.com/photos/3656989/pexels-photo-3656989.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260"), linear-gradient(90deg, rgba(0, 0, 0, 0.5718662465) 31%, rgba(0, 0, 0, 0) 54%);*/
  background-image: url("no_such_asset_in_module_asset_url"), linear-gradient(90deg, rgba(0, 0, 0, 0.5718662465) 31%, rgba(0, 0, 0, 0) 54%);
  background-size: cover;
  background-position: center center;
  height: 90vh;
}

.hero .hero-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}



.hero .hero-wrapper .hero--text {
  }
  padding: 2rem;
}

@media (min-width: 1024px) {
  .hero .hero-wrapper .hero--text {
    padding: 4rem;
    max-width: 80ch;
  }
}

@media (min-width: 1250px) {
  .hero .hero-wrapper .hero--text {
    max-width: 95ch;
    padding: 0;
  }
}

.hero .hero-wrapper .hero--text > *:not(a) {
  color: var(--white);
}

.hero .hero-wrapper .hero--text h1 {
  font-size: 3rem;
}

@media (min-width: 768px) {
  .hero .hero-wrapper .hero--text h1 {
    font-size: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .hero .hero-wrapper .hero--text h1 {
    font-size: 5.125rem;
    line-height: 1.1;
  }
}

.hero .hero-wrapper .hero--text p {
  font-size: 1.125rem;
}

@media (min-width: 1024px) {
  .hero .hero-wrapper .hero--text p {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

.hero .header-wrapper header {
  background: transparent;
  position: fixed;
  width: 100%;
  z-index: 3;
}

.hero.hero_centered .hero-wrapper {
  align-items: center;
}

.hero.hero_centered .hero-wrapper .hero--text > * {
  text-align: center;
}

.hero.hero_centered .hero-wrapper .hero--text .button-group {
  justify-content: center;
}

/*----------  MAIN HERO  ----------*/

.hero.hero_short {
  --headerHeight: 0px;
  height: 60vh;
  min-height: 550px;
}

.hero.hero_short .hero-wrapper {
  padding-top: var(--headerHeight);
}

@media (min-width: 768px) {
  .hero.hero_short .hero-wrapper {
    padding-top: calc(var(--headerHeight) / 2);
  }
}

.hero.hero_short .hero-wrapper .hero--text {
  padding: 2rem;
  max-width: 90ch;
}

@media (min-width: 1024px) {
  .hero.hero_short .hero-wrapper .hero--text {
    padding: 3rem;
  }
}

@media (min-width: 1250px) {
  .hero.hero_short .hero-wrapper .hero--text {
    max-width: 85ch;
    padding: 0;
  }
}

.hero.hero_short .hero-wrapper .hero--text .subtitle {
  font-family: var(--fontPrimary);
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.hero.hero_short .hero-wrapper .hero--text h1 {
  font-size: 3rem;
}

@media (min-width: 768px) {
  .hero.hero_short .hero-wrapper .hero--text h1 {
    font-size: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .hero.hero_short .hero-wrapper .hero--text h1 {
    font-size: 4rem;
    line-height: 1.1;
  }
}

/*=============================================
=            Headers            =
=============================================*/

header {
  background: var(--primaryColor900);
  padding: 1.5rem 2rem;
  position: sticky;
  top: 0;
  z-index: 10;
}

header .nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .nav-wrapper .logo {
  margin-right: 2.5rem;
}

header .nav-wrapper .logo svg {
  width: 100%;
  max-width: 175px;
}

header .nav-wrapper .logo img {
    width: 100%;
    max-width: 150px;
}

header .nav-wrapper .hs_cos_wrapper_type_simple_menu {
  display: none;
  margin-left: auto;
  padding-right: 1.25rem;
}

@media (min-width: 1024px) {
  header .nav-wrapper .hs_cos_wrapper {
    display: block;
  }
}

header .nav-wrapper .hs-menu-wrapper ul {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

header .nav-wrapper .hs-menu-wrapper li {
  font-family: var(--fontPrimary);
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  position: relative;
}

header .nav-wrapper .hs-menu-wrapper li a, header .nav-wrapper .hs-menu-wrapper li span {
  color: var(--white);
  text-decoration: none;
  white-space: nowrap;
}

header .nav-wrapper .hs-menu-wrapper li a:hover, header .nav-wrapper .hs-menu-wrapper li span:hover {
  text-decoration: underline;
}

header .nav-wrapper .hs-menu-wrapper li.active-branch{
  text-decoration: underline;
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children a {
  display: flex;
  align-items: center;
  cursor: pointer;
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children a svg {
  width: 1rem;
  height: 1rem;
  stroke-width: 2;
  margin-left: 8px;
  transform-origin: 50% 50%;
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
  display:none;
  position: absolute;
  left: 0;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  background: var(--white);
  border-radius: var(--borderRadiusSmall);
  padding: 1rem 1.25rem;
  transform: translateY(1.125rem);
  box-shadow: 0px 0.7px 1.7px -4px rgba(0, 0, 0, 0.04), 0px 2.2px 5.8px -4px rgba(0, 0, 0, 0.06), 0px 10px 26px -4px rgba(0, 0, 0, 0.1);
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper .dropdown--triangle {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--white);
  position: absolute;
  top: -0.875rem;
  left: 0.5rem;
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  display: block;
  color: var(--primaryColor900);
  white-space: nowrap;
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li + li {
  margin-left: unset;
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li + li a {
  padding-top: 0.75rem;
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children.dropdown_open ul.hs-menu-children-wrapper {
  display: block;
}

header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children.dropdown_open a[role="menuitem"] svg {
    transform: rotate(180deg);
}

header .nav-wrapper .hs-menu-wrapper li + li {
  margin-left: 1.5rem;
}

header .nav-wrapper .nav-search {
  color: var(--white);
  border-left: 1px solid var(--primaryColor500);
  padding: 0.25rem 1.25rem;
  display: none;
}

@media (min-width: 1024px) {
  header .nav-wrapper .nav-search {
    display: block;
  }
}

header .nav-wrapper .nav-search .icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

header .nav-wrapper .nav-search svg {
  width: 1rem;
  height: 1rem;
  stroke-width: 2;
}

header .nav-wrapper .nav-action {
  display: none;
}

@media (min-width: 1024px) {
  header .nav-wrapper .nav-action {
    display: block;
  }
}

.secondary-nav {
  background: var(--primaryColor800);
  padding: 0.5rem 2rem;
  display: none;
}

@media (min-width: 1024px) {
  .secondary-nav {
    display: block;
  }
}

.secondary-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.secondary-nav ul li {
  font-family: var(--fontPrimary);
  font-size: 0.875rem;
}

.secondary-nav ul li a {
  color: var(--white);
  text-decoration: none;
}

.secondary-nav ul li a:hover {
  text-decoration: underline;
}

.secondary-nav ul li + li {
  margin-left: 1rem;
  border-left: 1px solid #24342A;
  padding-left: 1rem;
}

.mobile-nav {
  position: fixed;
  background: var(--primaryColor900);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 44;
  padding: 1.5rem 2rem;
  transform: translateX(101%);
  transition: 0.3s cubic-bezier(0.05, 0.98, 0.85, 1.01);
}

.mobile-nav.open {
  transform: translateX(0);
}

.mobile-nav--header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-nav--header .logo svg, .mobile-nav--header .logo img {
  width: 50vw !important;
  max-width: 150px;
}

.mobile-nav--header .mobile-nav--close {
  color: var(--white);
}

.mobile-nav--header .mobile-nav--close svg {
  width: 24px;
  height: 24px;
}

.mobile-nav nav {
  margin-top: 5rem;
}

.mobile-nav nav li a {
  color: var(--white);
  font-family: var(--fontSecondary);
  font-size: 2.125rem;
  text-decoration: none;
}

.mobile-nav nav li + li {
  padding-top: 1rem;
}

[class*=primary-nav--trigger] {
  color: var(--white);
  margin-left: 1.5rem;
}

@media (min-width: 1024px) {
  [class*=primary-nav--trigger] {
    display: none;
  }
}

[class*=primary-nav--trigger] svg {
  width: 1.5rem;
  height: 1.5rem;
}

@media (min-width: 1024px) {
  .show_hamburger .js-primary-nav--trigger {
    display: block;
  }
}

.header_reversed header {
  background: var(--white);
}

.header_reversed header .nav-wrapper .primary-nav ul li a {
  color: var(--primaryColor900);
}

.header_reversed header .nav-wrapper .nav-search {
  color: var(--primaryColor900);
}

.header_reversed header [class*=primary-nav--trigger] {
  color: var(--primaryColor700);
}

.header_nav-left header .primary-nav {
  margin-right: auto;
  margin-left: unset;
}

.header_nav-left header .nav-search {
  border-left: none;
}

/*=====  End of Headers  ======*/