header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
   padding: 0 !important;
  overflow: hidden;
}
header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children a {
  display: block !important;
  padding: 16px 0; 
}
header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children.open ul.hs-menu-children-wrapper {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  top: 32px !important;
}
header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li {
    padding: 10px; !important;
}
header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li:hover {
  background-color: #DCA45E;
}
/* header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li:hover a {
  color: #fff;
} */
header .nav-wrapper .hs-menu-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  font-size: 14px !important;
  padding: 0 !important; 
}


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

header {
  background: var(--primaryColor900);
  padding: 1rem 2rem 0.6rem;
  top: 0;
  z-index: 10;
}

.header-wrapper {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99999;
}

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% !important;
  max-width: 150px;
}

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

@media (min-width: 1024px) {
  header .nav-wrapper .desktop--menu {
    display: block;
  }
  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 a svg:not(:first-of-type) {
  display: none;
}

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;
  transition: .25s;
  -webkit-transition: .25s;
}

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-bottom: 0.75rem;
  transition: .25s;
  -webkit-transition: .25s;
}

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;
}

header .nav-wrapper .nav-action a {
  transition: .25s;
  -webkit-transition: .25s;
}

header .nav-wrapper .nav-action a:hover {
  transition: .25s;
  -webkit-transition: .25s;
}


@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;
  margin: 0;
  list-style: none;
}

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

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

.secondary-nav ul li a:hover {
  text-decoration: underline;
  transition: .25s;
  -webkit-transition: .25s;
}

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

.secondary-nav .hs-menu-children-wrapper {
  display: none;
}

.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);
  overflow: scroll;
}

.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 ul {
  list-style: none;
}

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

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

.mobile-nav nav li + li:last-of-type {
  padding-bottom: 0;
}

[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;
}


/* hubspot menu styles */

.mobile-nav.open ul[role='menu'] {
  margin: 0;
  padding: 0;
  width: 100%;
}
.mobile-nav.open ul[role='menu'] .hs-menu-children-wrapper {
  padding: 10px 0 10px 5%;
}
ul[role='menu'] .hs-menu-children-wrapper li a {
  font-size: 1.35rem;
}

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