/*--- Site-specific Variables ---*/
:root {
  --navBgColor: 0, 0, 0;
  --logoInvert: 0;
  --headerColor: #FFF;
  
  --headerBtnHeight: 40px;
  --headerBtnFill: transparent;
  --headerBtnColor: #FFF;
  --headerBtnBorderColor: #FFF;
  --headerBtnHoverTintAlpha: 0;
  --headerBtnHoverFill: #FFF;
  --headerBtnHoverColor: #000;
  --headerBtnHoverBorderColor: transparent;
  
  --navBtnBorderColor: #FFF;
  --navBtnInnerColor: transparent;

  --widthOffset: 0px;
  --mobileWidthOffset: 0px;
  --navMenuHeightOffset: 0px;
  
  --footerBtnFill: #000;
  --footerBtnColor: #FFF;
  --footerBtnBorderColor: #000;
  --footerBtnIconInvert: 0;
  --footerBtnHoverFill: #FFF;
  --footerBtnHoverColor: #000;
  --footerBtnHoverBorderColor: #000;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro - 55 Roman";
  src: url('/fonts/HaasGrotDisp-55Roman.otf') format("opentype")
}
@font-face {
  font-family: "Neue Haas Grotesk Display Pro - Medium";
  src: url('/fonts/HaasGrotDisp-65Medium.otf') format("opentype")
}


/*--- Site-specific Style Changes ---*/
.header-btn-frame {
  height: 152px !important;
}
.header-btn-frame>div {
  flex-wrap: wrap;
  justify-content: flex-end !important;
  align-content: flex-start;
  align-items: stretch !important;
  width: 100%;
  height: 100%;
}
.header-btn-frame .header-btn {
  margin: 28px 0;
}
.nav-mobile-btm a.footer-btn {
    background: var(--headerBtnFill);
    color: var(--headerBtnColor);
    border: 1px solid var(--headerBtnBorderColor);
}
.nav-mobile-btm a.footer-btn:hover {
    background: var(--headerBtnHoverFill);
    color: var(--headerBtnHoverColor);
    border: 1px solid var(--headerBtnHoverBorderColor);
}
button.disclosure__button {
  width: 100%;
  padding: 0;
  border: none;
  border-bottom: 1px solid #787E81;
  color: #FFF;
}
button.disclosure__button:hover, button.disclosure__button:focus {
  color: #787E81;
}
button.disclosure__button>div {
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 100%;
  text-decoration: none !important;
}
button.disclosure__button>div>svg {
  width: 14px;
}
div.locale-selectors__container {
  display: none;
}
.footer-social + .footer-spacer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  max-width: 100%;
  padding-bottom: 20px;
}

/*- MOBILE Changes -*/
@media only screen and (max-width: 991px) {
    .header-btn-frame {
      height: 104px !important;
    }
    .header-btn-frame .header-btn {
      margin: 16px 0 16px 100%;
      transform: translateX(-100%);
    }
    .nav-mobile {
      padding-top: 71px !important;
    }
    .footer-social + .footer-spacer {
      height: 160px;
      max-height: 160px;
    }
}


/* HEADER Note Marquee */
.header-btn-frame {
  --marqHeight: 56px;
  --marqFlex: 100%;
}
.header-btn-frame>div:after {
  display: block;
  content: '';
  flex: 0 0 var(--marqFlex);
  width: 0;
  height: var(--marqHeight);
}
.marquee {
  --marqHeight: 56px;
  --tw: var(--width);
  --gapWidth: var(--gap);
  overflow: hidden;
  position: absolute;
  top: 96px;
  right: 0px;
/*   transform: translateX(max(0px, calc(calc(100% - 1648px)/2))); */
  width: 100%;
  height: var(--marqHeight);
  display: flex;
  align-items: center;
  background: #4D1EF7;
  color: #fff;
}
.marquee>span {   
    display: inline-block;
    white-space: nowrap;
    width: var(--tw);
    text-shadow: var(--tw) 0 currentColor, 
                 calc(var(--tw) * 2) 0 currentColor, 
                 calc(var(--tw) * 3) 0 currentColor,
                 calc(var(--tw) * 4) 0 currentColor;
   
    will-change: transform;
    animation: marquee var(--ad) linear infinite;
    animation-play-state: running;
}
.marquee>span>span {
    margin: 0 var(--gapWidth);
}
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
/*- MOBILE Marquee -*/
@media only screen and (max-width: 991px) {
  .header-btn-frame {
    --marqHeight: 32px;
    --marqFlex: 32px;
  }
  .marquee {
    --tw: var(--mwidth);
    --gapWidth: var(--mgap);
    top: 72px;
    height: 32px;
  }
}