/* ================================
   New Header
=================================== */

.acus-new-header{
  position: fixed;
  top: 34px;
  left: 0;
  width: 100%;
  z-index: 9999;
  padding: 0 24px;
}

.acus-new-header *{
  box-sizing: border-box;
}

.acus-new-header__outer{
  width: 100%;
  margin: 0 auto;
  background: #111;
  border-radius: 24px;
  overflow: hidden;
}

.acus-new-header__inner{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 108px;
  padding: 18px 36px;
}

.acus-new-header__logo{
  display: flex;
  align-items: center;
  min-width: 0;
}

.acus-new-header__logo a{
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.acus-new-header__logo img{
  display: block;
  width: 78px;
  height: auto;
  max-width: 100%;
}

.acus-new-header__nav{
  min-width: 0;
  display: flex;
  justify-content: center;
}

.acus-new-header__menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: nowrap;
  min-width: 0;
}

.acus-new-header__menu li{
  margin: 0;
  padding: 0;
  list-style: none;
}

.acus-new-header__menu li a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  padding: 8px 10px;
  white-space: nowrap;
  transition: opacity .25s ease, color .25s ease;
}

.acus-new-header__menu li.current-menu-item > a,
.acus-new-header__menu li.current_page_item > a{
  opacity: 1;
}

.acus-new-header__menu li a:hover{
  color:#EAC09A;
}

.acus-new-header__cta{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  gap: 8px;
}

.acus-new-header__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 182px;
  min-height: 44px;
  padding: 10px 28px;
  border-radius: 999px;
  background: #825C3C;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  transition: transform .25s ease, opacity .25s ease, background .25s ease;
}

.acus-new-header__button:hover{
  opacity: .92;
  transform: translateY(-1px);
  color: #FFFFFF;
}

.acus-new-header__subtext{
  text-align: center;
  line-height: 1.2;
}

.acus-new-header__subtext a,
.acus-new-header__subtext span{
  color: #CFCFCF;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .25s ease;
}

.acus-new-header__subtext a:hover{
  color:#EAC09A;
}

.acus-new-header__toggle{
  display: none;
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  border-radius: 10px;
  padding: 0;
  cursor: pointer;
  position: relative;
}

.acus-new-header__toggle span{
  position: absolute;
  left: 11px;
  width: 26px;
  height: 2px;
  background: #FFFFFF;
  border-radius: 999px;
  transition: transform .3s ease, opacity .3s ease, top .3s ease;
}

.acus-new-header__toggle span:nth-child(1){
  top: 16px;
}

.acus-new-header__toggle span:nth-child(2){
  top: 23px;
}

.acus-new-header__toggle span:nth-child(3){
  top: 30px;
}

.acus-new-header.is-open .acus-new-header__toggle span:nth-child(1){
  top: 23px;
  transform: rotate(45deg);
}

.acus-new-header.is-open .acus-new-header__toggle span:nth-child(2){
  opacity: 0;
}

.acus-new-header.is-open .acus-new-header__toggle span:nth-child(3){
  top: 23px;
  transform: rotate(-45deg);
}

.acus-new-header__mobile{
  display: none;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 0 24px 24px;
}

.acus-new-header__mobile-menu{
  list-style: none;
  margin: 0;
  padding: 18px 0 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.acus-new-header__mobile-menu li{
  list-style: none;
  margin: 0;
  padding: 0;
}

.acus-new-header__mobile-menu li a{
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 17px;
  line-height: 1.3;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.acus-new-header__mobile-cta{
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.acus-new-header__mobile-cta .acus-new-header__button{
  min-width: 170px;
}

.acus-new-header__mobile-cta .acus-new-header__subtext{
  text-align: left;
}

/* ================================
   Large tablets / small laptops
=================================== */
@media (max-width: 1360px){
  .acus-new-header__inner{
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    padding: 18px 24px !important;
  }

  .acus-new-header__menu{
    gap: 10px;
  }

  .acus-new-header__menu li a{
    font-size: 16px;
    padding: 8px 8px;
  }

  .acus-new-header__button{
    min-width: 165px;
    font-size: 16px;
    padding: 10px 22px;
  }
}

/* ================================
   Hide desktop nav before overflow
=================================== */
@media (max-width: 1100px){
  .acus-new-header__inner{
    grid-template-columns: auto auto;
    justify-content: space-between;
    min-height: 92px;
  }

  .acus-new-header__nav,
  .acus-new-header__cta{
    display: none;
  }

  .acus-new-header__toggle{
    display: block;
  }

  .acus-new-header.is-open .acus-new-header__mobile{
    display: block;
  }
}

/* ================================
   Tablets
=================================== */
@media (max-width: 767px){
  .acus-new-header{
    top: 18px;
    padding: 0 16px !important;
  }

  .acus-new-header__outer{
    border-radius: 18px;
  }

  .acus-new-header__inner{
    min-height: 80px;
    padding: 14px 18px;
  }

  .acus-new-header__logo img{
    width: 62px;
  }

  .acus-new-header__mobile{
    padding: 0 18px 18px;
  }

  .acus-new-header__button{
    min-width: 150px;
    font-size: 15px;
    padding: 10px 18px;
  }

  .acus-new-header__subtext a,
  .acus-new-header__subtext span{
    font-size: 12px;
  }
}

/* ================================
   Small mobiles
=================================== */
@media (max-width: 480px){
  .acus-new-header{
    top: 14px;
    padding: 0 12px !important;
  }

  .acus-new-header__inner{
    padding: 12px 14px;
  }

  .acus-new-header__logo img{
    width: 54px;
  }

  .acus-new-header__toggle{
    width: 42px;
    height: 42px;
  }

  .acus-new-header__toggle span{
    left: 9px;
    width: 24px;
  }

  .acus-new-header__toggle span:nth-child(1){
    top: 14px;
  }

  .acus-new-header__toggle span:nth-child(2){
    top: 20px;
  }

  .acus-new-header__toggle span:nth-child(3){
    top: 26px;
  }
}