
#tabi-global-topbar{width:100%;background:var(--tabi-topbar-bg);border-bottom:1px solid var(--tabi-topbar-border-color);box-sizing:border-box}
#tabi-global-topbar .tabi-global-topbar__inner{width:min(100%,var(--tabi-header-width));max-width:var(--tabi-header-width);margin:0 auto;padding:var(--tabi-topbar-padding-y) var(--tabi-header-padding-x);display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center;box-sizing:border-box}
#tabi-global-topbar .tabi-global-topbar__col{color:var(--tabi-topbar-color);font-size:var(--tabi-topbar-font-size);line-height:1.4}
#tabi-global-topbar .tabi-global-topbar__col.is-left{text-align:left}
#tabi-global-topbar .tabi-global-topbar__col.is-center{text-align:center}
#tabi-global-topbar .tabi-global-topbar__col.is-right{text-align:right}
@media (max-width:991px){
  #tabi-global-topbar .tabi-global-topbar__inner{grid-template-columns:1fr;padding:var(--tabi-topbar-padding-y) var(--tabi-mobile-header-padding-x);gap:6px}
  #tabi-global-topbar .tabi-global-topbar__col.is-left,
  #tabi-global-topbar .tabi-global-topbar__col.is-center,
  #tabi-global-topbar .tabi-global-topbar__col.is-right{text-align:center}
  #tabi-global-topbar.tabi-topbar-hide-mobile{display:none}
}


#tabi-global-header-front.tabi-global-header{width:100% !important;z-index:2147483000;background:var(--tabi-header-bg) !important}
#tabi-global-header-front.tabi-global-header.is-fixed{position:fixed !important;top:0;left:0;right:0}
#tabi-global-header-front.tabi-global-header.is-absolute{position:absolute !important;top:0;left:0;right:0}
#tabi-global-header-front.tabi-global-header.is-relative{position:relative !important}
#tabi-global-header-front .tabi-global-header__inner{width:min(100%,var(--tabi-header-width)) !important;max-width:var(--tabi-header-width) !important;min-height:var(--tabi-header-height) !important;margin:0 !important auto;padding:var(--tabi-header-padding-y) var(--tabi-header-padding-x) !important;display:flex !important;align-items:var(--tabi-header-align-items) !important;justify-content:var(--tabi-header-justify-content) !important;gap:20px;border-radius:var(--tabi-header-radius) !important;border:var(--tabi-header-border-width) solid var(--tabi-header-border-color) !important;box-sizing:border-box}
.tabi-global-header.is-fullwidth #tabi-global-header-front .tabi-global-header__inner{width:100% !important;max-width:100% !important !important;border-radius:0;margin:0 !important}
#tabi-global-header-front .tabi-global-header__brand img{width:var(--tabi-logo-width) !important;max-width:100% !important !important;height:auto;display:block}
#tabi-global-header-front .tabi-global-header__site-title{font-size:28px;font-weight:700}
#tabi-global-header-front .tabi-global-header__nav-wrap{display:flex !important;align-items:center;gap:16px}
#tabi-global-header-front .tabi-global-nav{background:var(--tabi-menu-bg) !important;border-radius:12px}
#tabi-global-header-front .tabi-global-nav__menu{list-style:none;display:flex !important;flex-direction:var(--tabi-menu-direction) !important;gap:16px;margin:0 !important;padding:0}
#tabi-global-header-front .tabi-global-nav__menu li{margin:0 !important;position:relative !important}
#tabi-global-header-front .tabi-global-nav__menu a{display:inline-flex;align-items:center;color:var(--tabi-menu-color) !important;text-decoration:none;font-family:var(--tabi-menu-font-family) !important;font-size:var(--tabi-menu-font-size) !important;font-weight:var(--tabi-menu-font-weight) !important;line-height:var(--tabi-menu-line-height) !important;text-transform:var(--tabi-menu-text-transform) !important;padding:8px 2px;position:relative !important;transition:.18s ease}
.tabi-global-header.is-color-hover .tabi-global-nav__menu a:hover{color:var(--tabi-menu-hover-color);background:var(--tabi-menu-item-hover-bg)}
.tabi-global-header.is-underline-hover .tabi-global-nav__menu a::after{content:'';position:absolute !important;left:0;right:0;bottom:2px;height:2px;transform:scaleX(0);transform-origin:left;background:var(--tabi-menu-hover-color);transition:transform .18s ease}
.tabi-global-header.is-underline-hover .tabi-global-nav__menu a:hover{color:var(--tabi-menu-item-hover-text);background:var(--tabi-menu-item-hover-bg)}
.tabi-global-header.is-underline-hover .tabi-global-nav__menu a:hover::after{transform:scaleX(1)}
#tabi-global-header-front .tabi-header-buttons{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap}
#tabi-global-header-front .tabi-header-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;text-decoration:none;transition:.18s ease}
.tabi-header-button-1{background:var(--tabi-button-1-bg);color:var(--tabi-button-1-text);font-family:var(--tabi-button-1-font-family);font-size:var(--tabi-button-1-font-size);font-weight:var(--tabi-button-1-font-weight);line-height:var(--tabi-button-1-line-height)}.tabi-header-button-1:hover{background:var(--tabi-button-1-hover-bg);color:var(--tabi-button-1-hover-text)}
.tabi-header-button-2{background:var(--tabi-button-2-bg);color:var(--tabi-button-2-text);font-family:var(--tabi-button-2-font-family);font-size:var(--tabi-button-2-font-size);font-weight:var(--tabi-button-2-font-weight);line-height:var(--tabi-button-2-line-height)}.tabi-header-button-2:hover{background:var(--tabi-button-2-hover-bg);color:var(--tabi-button-2-hover-text)}
.tabi-header-button-3{background:var(--tabi-button-3-bg);color:var(--tabi-button-3-text);font-family:var(--tabi-button-3-font-family);font-size:var(--tabi-button-3-font-size);font-weight:var(--tabi-button-3-font-weight);line-height:var(--tabi-button-3-line-height)}.tabi-header-button-3:hover{background:var(--tabi-button-3-hover-bg);color:var(--tabi-button-3-hover-text)}
.tabi-header-button-4{background:var(--tabi-button-4-bg);color:var(--tabi-button-4-text);font-family:var(--tabi-button-4-font-family);font-size:var(--tabi-button-4-font-size);font-weight:var(--tabi-button-4-font-weight);line-height:var(--tabi-button-4-line-height)}.tabi-header-button-4:hover{background:var(--tabi-button-4-hover-bg);color:var(--tabi-button-4-hover-text)}
.tabi-header-button-5{background:var(--tabi-button-5-bg);color:var(--tabi-button-5-text);font-family:var(--tabi-button-5-font-family);font-size:var(--tabi-button-5-font-size);font-weight:var(--tabi-button-5-font-weight);line-height:var(--tabi-button-5-line-height)}.tabi-header-button-5:hover{background:var(--tabi-button-5-hover-bg);color:var(--tabi-button-5-hover-text)}
#tabi-global-header-front .tabi-header-toggle{width:42px;height:42px;border:0;border-radius:10px;position:relative !important;cursor:pointer}
#tabi-global-header-front .tabi-desktop-toggle{background:var(--tabi-desktop-icon-bg) !important}
.tabi-desktop-toggle span{background:var(--tabi-desktop-icon-color)}
#tabi-global-header-front .tabi-mobile-toggle{display:none;background:var(--tabi-mobile-icon-bg) !important}
.tabi-mobile-toggle span{background:var(--tabi-mobile-icon-color)}
.tabi-header-toggle span{position:absolute !important;left:50%;top:50%;transform:translate(-50%,-50%)}
.tabi-icon-bars span:nth-child(1),.tabi-icon-bars span:nth-child(2),.tabi-icon-bars span:nth-child(3){width:18px;height:2px}
.tabi-icon-bars span:nth-child(1){margin-top:-6px}
.tabi-icon-bars span:nth-child(3){margin-top:6px}
.tabi-icon-plus span:nth-child(1){width:18px;height:2px}
.tabi-icon-plus span:nth-child(2){width:2px;height:18px}
.tabi-icon-plus span:nth-child(3){display:none}
.tabi-icon-dots span:nth-child(1),.tabi-icon-dots span:nth-child(2),.tabi-icon-dots span:nth-child(3){width:4px;height:4px;border-radius:50%}
.tabi-icon-dots span:nth-child(1){margin-left:-8px}
.tabi-icon-dots span:nth-child(2){margin-left:0}
.tabi-icon-dots span:nth-child(3){margin-left:8px}
@media (min-width:992px){
  #tabi-global-header-front.tabi-global-header.desktop-hamburger-enabled .tabi-desktop-toggle{display:inline-flex;align-items:center;justify-content:center}
  #tabi-global-header-front.tabi-global-header.desktop-hamburger-enabled .tabi-global-header__nav-wrap{display:none;position:absolute !important;top:100%;right:16px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 30px rgba(17,24,39,.08);flex-direction:column;align-items:flex-start;z-index:30}
  .tabi-global-header.desktop-hamburger-enabled .tabi-global-header__nav-wrap.is-open{display:flex !important}
  #tabi-global-header-front.tabi-global-header.desktop-hamburger-disabled .tabi-desktop-toggle{display:none}
  #tabi-global-header-front .tabi-mobile-toggle{display:none!important}
}
@media (max-width:991px){
  #tabi-global-header-front .tabi-global-header__inner{min-height:var(--tabi-mobile-header-height);padding:var(--tabi-mobile-header-padding-y) var(--tabi-mobile-header-padding-x);border-radius:var(--tabi-mobile-header-radius);border-width:var(--tabi-mobile-header-border-width);border-color:var(--tabi-mobile-header-border-color)}
  .tabi-global-header.is-fullwidth #tabi-global-header-front .tabi-global-header__inner{border-radius:0}
  #tabi-global-header-front .tabi-global-header__brand img{width:var(--tabi-mobile-logo-width)}
  #tabi-global-header-front .tabi-desktop-toggle{display:none!important}
  #tabi-global-header-front.tabi-global-header.mobile-hamburger-enabled .tabi-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
  #tabi-global-header-front.tabi-global-header.mobile-hamburger-enabled .tabi-global-header__nav-wrap{display:none;position:absolute !important;top:100%;left:16px;right:16px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 30px rgba(17,24,39,.08);flex-direction:column;align-items:flex-start;width:auto;z-index:30}
  .tabi-global-header.mobile-hamburger-enabled .tabi-global-header__nav-wrap.is-open{display:flex !important}
  #tabi-global-header-front.tabi-global-header.mobile-hamburger-disabled .tabi-mobile-toggle{display:none!important}
  #tabi-global-header-front.tabi-global-header.mobile-hamburger-disabled .tabi-global-header__nav-wrap{display:flex !important;position:static;background:transparent;box-shadow:none;padding:0;flex-direction:column;align-items:flex-start;width:100% !important}
  #tabi-global-header-front .tabi-global-nav{background:var(--tabi-mobile-menu-bg);width:100% !important}
  #tabi-global-header-front .tabi-global-nav__menu{flex-direction:column;width:100% !important}
  #tabi-global-header-front .tabi-global-nav__menu a{color:var(--tabi-mobile-menu-color);font-size:var(--tabi-mobile-menu-font-size);font-weight:var(--tabi-mobile-menu-font-weight);line-height:var(--tabi-mobile-menu-line-height);text-transform:var(--tabi-mobile-menu-text-transform)}
  .tabi-global-header.is-color-hover .tabi-global-nav__menu a:hover{color:var(--tabi-mobile-menu-hover-color)}
  .tabi-global-header.is-underline-hover .tabi-global-nav__menu a::after{background:var(--tabi-mobile-menu-hover-color)}
  #tabi-global-header-front .tabi-header-buttons{flex-direction:column;width:100% !important}
  #tabi-global-header-front .tabi-header-button{width:100% !important}
}


/* v1.0.1 important overrides so admin choices win on frontend */
#tabi-global-header-front {
  background: var(--tabi-header-bg) !important;
}
#tabi-global-header-front .tabi-global-header__inner {
  width: min(100%, var(--tabi-header-width)) !important;
  max-width: var(--tabi-header-width) !important;
  min-height: var(--tabi-header-height) !important;
  padding: var(--tabi-header-padding-y) var(--tabi-header-padding-x) !important;
  align-items: var(--tabi-header-align-items) !important;
  justify-content: var(--tabi-header-justify-content) !important;
  border-radius: var(--tabi-header-radius) !important;
  border: var(--tabi-header-border-width) solid var(--tabi-header-border-color) !important;
}
#tabi-global-header-front.is-fullwidth .tabi-global-header__inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
#tabi-global-header-front .tabi-global-header__brand img {
  width: var(--tabi-logo-width) !important;
}
#tabi-global-header-front .tabi-global-nav {
  background: var(--tabi-menu-bg) !important;
}
#tabi-global-header-front .tabi-global-nav__menu {
  flex-direction: var(--tabi-menu-direction) !important;
}
#tabi-global-header-front .tabi-global-nav__menu a {
  color: var(--tabi-menu-color) !important;
  font-family: var(--tabi-menu-font-family) !important;
  font-size: var(--tabi-menu-font-size) !important;
  font-weight: var(--tabi-menu-font-weight) !important;
  line-height: var(--tabi-menu-line-height) !important;
  text-transform: var(--tabi-menu-text-transform) !important;
}
#tabi-global-header-front.is-color-hover .tabi-global-nav__menu a:hover {
  color: var(--tabi-menu-hover-color) !important;
  background: var(--tabi-menu-item-hover-bg) !important;
}
#tabi-global-header-front.is-underline-hover .tabi-global-nav__menu a:hover {
  color: var(--tabi-menu-item-hover-text) !important;
  background: var(--tabi-menu-item-hover-bg) !important;
}
#tabi-global-header-front.is-underline-hover .tabi-global-nav__menu a::after {
  background: var(--tabi-menu-hover-color) !important;
}
#tabi-global-header-front .tabi-desktop-toggle {
  background: var(--tabi-desktop-icon-bg) !important;
}
#tabi-global-header-front .tabi-desktop-toggle span {
  background: var(--tabi-desktop-icon-color) !important;
}
#tabi-global-header-front .tabi-mobile-toggle {
  background: var(--tabi-mobile-icon-bg) !important;
}
#tabi-global-header-front .tabi-mobile-toggle span {
  background: var(--tabi-mobile-icon-color) !important;
}
#tabi-global-header-front .tabi-header-button-1{background:var(--tabi-button-1-bg)!important;color:var(--tabi-button-1-text)!important;font-family:var(--tabi-button-1-font-family)!important;font-size:var(--tabi-button-1-font-size)!important;font-weight:var(--tabi-button-1-font-weight)!important;line-height:var(--tabi-button-1-line-height)!important}
#tabi-global-header-front .tabi-header-button-1:hover{background:var(--tabi-button-1-hover-bg)!important;color:var(--tabi-button-1-hover-text)!important}
#tabi-global-header-front .tabi-header-button-2{background:var(--tabi-button-2-bg)!important;color:var(--tabi-button-2-text)!important;font-family:var(--tabi-button-2-font-family)!important;font-size:var(--tabi-button-2-font-size)!important;font-weight:var(--tabi-button-2-font-weight)!important;line-height:var(--tabi-button-2-line-height)!important}
#tabi-global-header-front .tabi-header-button-2:hover{background:var(--tabi-button-2-hover-bg)!important;color:var(--tabi-button-2-hover-text)!important}
#tabi-global-header-front .tabi-header-button-3{background:var(--tabi-button-3-bg)!important;color:var(--tabi-button-3-text)!important;font-family:var(--tabi-button-3-font-family)!important;font-size:var(--tabi-button-3-font-size)!important;font-weight:var(--tabi-button-3-font-weight)!important;line-height:var(--tabi-button-3-line-height)!important}
#tabi-global-header-front .tabi-header-button-3:hover{background:var(--tabi-button-3-hover-bg)!important;color:var(--tabi-button-3-hover-text)!important}
#tabi-global-header-front .tabi-header-button-4{background:var(--tabi-button-4-bg)!important;color:var(--tabi-button-4-text)!important;font-family:var(--tabi-button-4-font-family)!important;font-size:var(--tabi-button-4-font-size)!important;font-weight:var(--tabi-button-4-font-weight)!important;line-height:var(--tabi-button-4-line-height)!important}
#tabi-global-header-front .tabi-header-button-4:hover{background:var(--tabi-button-4-hover-bg)!important;color:var(--tabi-button-4-hover-text)!important}
#tabi-global-header-front .tabi-header-button-5{background:var(--tabi-button-5-bg)!important;color:var(--tabi-button-5-text)!important;font-family:var(--tabi-button-5-font-family)!important;font-size:var(--tabi-button-5-font-size)!important;font-weight:var(--tabi-button-5-font-weight)!important;line-height:var(--tabi-button-5-line-height)!important}
#tabi-global-header-front .tabi-header-button-5:hover{background:var(--tabi-button-5-hover-bg)!important;color:var(--tabi-button-5-hover-text)!important}
@media (max-width:991px){
  #tabi-global-header-front .tabi-global-header__inner {
    min-height: var(--tabi-mobile-header-height) !important;
    padding: var(--tabi-mobile-header-padding-y) var(--tabi-mobile-header-padding-x) !important;
    border-radius: var(--tabi-mobile-header-radius) !important;
    border-width: var(--tabi-mobile-header-border-width) !important;
    border-color: var(--tabi-mobile-header-border-color) !important;
  }
  #tabi-global-header-front .tabi-global-header__brand img {
    width: var(--tabi-mobile-logo-width) !important;
  }
  #tabi-global-header-front .tabi-global-nav {
    background: var(--tabi-mobile-menu-bg) !important;
  }
  #tabi-global-header-front .tabi-global-nav__menu a {
    color: var(--tabi-mobile-menu-color) !important;
    font-size: var(--tabi-mobile-menu-font-size) !important;
    font-weight: var(--tabi-mobile-menu-font-weight) !important;
    line-height: var(--tabi-mobile-menu-line-height) !important;
    text-transform: var(--tabi-mobile-menu-text-transform) !important;
  }
  #tabi-global-header-front.is-color-hover .tabi-global-nav__menu a:hover {
    color: var(--tabi-mobile-menu-hover-color) !important;
  }
  #tabi-global-header-front.is-underline-hover .tabi-global-nav__menu a::after {
    background: var(--tabi-mobile-menu-hover-color) !important;
  }
}



/* v1.1.5 desktop/mobile menu direction hard separation */
@media (min-width: 992px){
  #tabi-global-header-front .tabi-global-nav__menu{
    flex-direction: row !important;
  }
  #tabi-global-header-front .tabi-global-header__nav-wrap{
    align-items: center !important;
  }
}
@media (max-width: 991px){
  #tabi-global-header-front .tabi-global-nav__menu{
    flex-direction: column !important;
  }
  #tabi-global-header-front .tabi-global-header__nav-wrap{
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* center topbar content */
#tabi-global-topbar .tabi-global-topbar__inner{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:40px !important;
}
#tabi-global-topbar .tabi-global-topbar__col{
  text-align:center !important;
}


/* v1.2.3 force centered topbar on frontend */
#tabi-global-topbar .tabi-global-topbar__inner{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:40px !important;
  flex-wrap:wrap !important;
}
#tabi-global-topbar .tabi-global-topbar__col,
#tabi-global-topbar .tabi-global-topbar__col.is-left,
#tabi-global-topbar .tabi-global-topbar__col.is-center,
#tabi-global-topbar .tabi-global-topbar__col.is-right{
  text-align:center !important;
}
@media (max-width:991px){
  #tabi-global-topbar .tabi-global-topbar__inner{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:6px !important;
  }
}


/* v1.3.0 menu positioning controls */
@media (min-width:992px){
  #tabi-global-header-front .tabi-global-header__nav-wrap{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  #tabi-global-header-front.tabi-menu-position-default .tabi-global-header__nav-wrap{
    justify-content:flex-end !important;
  }
  #tabi-global-header-front.tabi-menu-position-left .tabi-global-header__nav-wrap{
    justify-content:flex-start !important;
  }
  #tabi-global-header-front.tabi-menu-position-center .tabi-global-header__nav-wrap{
    justify-content:space-between !important;
  }
  #tabi-global-header-front.tabi-menu-position-center .tabi-global-nav{
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:center !important;
    min-width:0 !important;
  }
  #tabi-global-header-front.tabi-menu-position-center .tabi-global-nav__menu{
    justify-content:center !important;
    flex-wrap:wrap !important;
  }
  #tabi-global-header-front.tabi-menu-position-center .tabi-header-buttons{
    margin-left:auto !important;
    flex:0 0 auto !important;
  }
  #tabi-global-header-front.tabi-menu-position-right .tabi-global-header__nav-wrap{
    justify-content:flex-end !important;
  }
}
