/* just in case any Thrive bits are still sneaking in */
.tvd-header,
#tvd-nav {
  display: none !important;
  visibility: hidden !important;
}
/* Hide any remaining Thrive/TTD “tvd-header” wrapper */
.tvd-header,
#tvd-header,
.thrv_wrapper_header {
  display: none !important;
}
.fusion-tb-header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 20000;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: var(--awb-color1) !important;
}
.fusion-tb-header .fusion-sticky-spacer {
  display: block;
  width: 100%;
  height: /* whatever your header height is */;
}
.fusion-tb-header .fusion-fullwidth {
  display: flex;
  flex-wrap: wrap;
  max-width: 1248px;
  margin: 0 auto;
  padding:0;
}
.fusion-tb-header .fusion-builder-row.fusion-row {
  display: flex;
  flex-wrap: wrap;
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 4%;
  padding:0 !important;
}
/* ——————————————————————————————————————————
   Avada “fusion-tb-header”
   —————————————————————————————————————————— */
.fusion-tb-header {
  position: fixed;
  top: 32px;
  width: 100%;
  z-index: 20000;
  padding: 20px 0;
  background-color: var(--awb-color1) !important;
}

/* constrain the inner row */
.fusion-tb-header .fusion-fullwidth-box {
  display: flex;
  flex-wrap: wrap;
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 4%;
}

/* logo column max-width */
.fusion-tb-header .fusion-image-element {
  max-width: 210px;
}

/* main menu UL */
.awb-menu__main-ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 35px;
}

/* menu links */
.awb-menu__main-ul li a {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 300;
  color: var(--awb-color6);
  text-decoration: none;
}
.awb-menu__main-ul li a:hover{
  color: var(--awb-color4);
  border-bottom: 1px solid var(--awb-color4);
}

/* CTA Buttons */
.fusion-button {
  display: inline-block;
  margin-left: 10px;
  padding: 10px;
  font-size: 11px;
  text-transform: uppercase;
  border: 1px solid var(--awb-color4);
  border-radius: 10px;
  background: transparent;
  color: var(--awb-color4);
  text-decoration: none !important;
}
.fusion-button:hover {
  background-color: var(--awb-color4);
  color: var(--awb-color1);
}

.fusion-tb-header .fusion-image-element {
  --awb-max-width: 210px;
  max-width: 210px;
}
.fusion-tb-header .fusion-image-element img {
  max-height: 100%;
  height: auto;
}
.fusion-tb-header .fusion-image-element {
  --awb-max-width: 210px;
  max-width: 210px;
}
.fusion-tb-header .fusion-image-element img {
  max-height: 100%;
  height: auto;
}
.awb-menu {
  display: flex;
  --awb-font-size: 14px;
  --awb-text-transform: uppercase;
  --awb-gap: 35px;
  --awb-active-color: var(--awb-color4);
  --awb-active-border-bottom: 1px;
  --awb-active-border-color: var(--awb-color4);
  --awb-main-justify-content: flex-start;
}
.awb-menu__main-ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.awb-menu__main-li {
  position: relative;
  margin:0 calc(35px/2);
}
.awb-menu__main-a {
  display: block;
  padding: /* whatever your staging has */;
  color: inherit;
  text-decoration: none;
}
.awb-menu__main-li_regular:hover .awb-menu__main-a,
.awb-menu__main-li_current .awb-menu__main-a {
  color: var(--awb-active-color);
  border-bottom: var(--awb-active-border-bottom) solid var(--awb-active-border-color);
}
.awb-menu__sub-ul {
  position: absolute;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
}
.awb-menu__main-li:hover > .awb-menu__sub-ul {
  display: block;
}
.awb-menu__sub-a {
  display: block;
  padding: /* same as staging */;
  color: inherit;
  text-decoration: none;
}
header#thrive-header {
    display: none;
}
.align-items-center{
  align-items: center !important;
}

.fusion-tb-header-desktop{
  display: block;
}
.fusion-tb-header-mobile{
  display: none;
}
.awb-menu__sub-li{
  margin-left: 0 !important;
}
.awb-menu_em-hover .awb-menu__li:hover>.awb-menu__sub-ul .awb-menu__sub-ul{
  left:100%;
  top:0;
}

@media only screen and (max-width: 1024px) {
  .awb-menu__m-toggle {
    display: block;
  }
  .awb-menu__main-ul {
    display: none;
  }
  .awb-menu__main-ul.open { /* assume your JS adds “open” */
    display: flex;
    flex-direction: column;
  }
  .fusion-tb-header-mobile{
    display: block;
  }
  .fusion-tb-header-desktop{
    display: none;
  }
  #thrive-footer{
    width: 100% !important;
  }
  #thrive-footer :not(#_s) .tcb-window-width {
    margin-left: 0 !important;
  }
}
.fusion-search-element {
  position: relative;
  /* copy the input + button widths/paddings from staging */
}
.fusion-search-element .fusion-search-field input {
  height: 30px;
  padding: 0 10px;
  font-size: 12px;
}
.fusion-search-element .fusion-search-button input {
  height: 30px;
  width: 30px;
  font-family: awb-icons;
}
.fusion-button {
  display: inline-block;
  padding: 10px;
  font-size: 11px;
  text-transform: uppercase;
  border: 1px solid var(--awb-color4);
  border-radius: 10px;
  transition: all .2s;
}
.fusion-button:hover {
  background-color: var(--awb-color4);
  color: var(--awb-color1);
}
/* ——————————————————————————————————————————
   Avada “fusion-tb-header” (sticky top bar)
   —————————————————————————————————————————— */
/* hide the old Thrive bar if it’s still there */
.tvd-header { display: none !important; }

.fusion-tb-header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 20000;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: var(--awb-color1) !important;
  position: sticky;
}

/* constrain the inner row */
.fusion-tb-header .fusion-builder-row {
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 4%;
  display: flex;
  flex-wrap: wrap;
}

/* logo column max‐width */
.fusion-tb-header .fusion-image-element {
  --awb-max-width: 210px;
  max-width: 210px;
}

/* On desktop show the normal menu, hide the mobile toggle */
.fusion-tb-header .awb-menu__main-ul {
  display: flex !important;
  gap:0;
}
.fusion-tb-header .awb-menu__m-toggle {
  display: none !important;
}
/*.fusion-tb-content-custom{
  padding-top: 105px;
}*/
#features-and-benefits-new-class {
  display: none !important;
}
footer#thrive-footer{
  width: 100vw;
}
.tve-theme-3058 .content-section .section-content,
.tve-theme-3058 .main-container{
  padding-top:0 !important;
}
.fusion-tb-header .fusion-fullwidth{
  padding-top: 20px;
}
/* On tablet/mobile: hide the desktop menu, show the mobile toggle */
@media only screen and (max-width: 1024px) {
  .fusion-tb-header .awb-menu__main-ul { display: none !important; }
  .fusion-tb-header .awb-menu__m-toggle { display: block !important; }
	/* container */
  .fusion-tb-header .awb-menu__main-ul {
    list-style:      none !important;
    margin:          0 !important;
    padding:         0 !important;
    display:         flex !important;
    align-items:     center;
  }

  /* each top‐level item */
  .fusion-tb-header .awb-menu__main-ul > li {
    list-style:      none !important;
    margin-right:    35px;
    position:        relative;
  }

  /* remove that last “bullet” space on the rightmost item */
  .fusion-tb-header .awb-menu__main-ul > li:last-child {
    margin-right: 0;
  }
  .fusion-tb-header .awb-menu__main-ul .fusion-button {
    text-transform:      uppercase;
    font-size:           11px;
    line-height:         1;
    padding:             10px 20px;
    border-width:        1px;
    border-style:        solid;
    border-color:        var(--awb-color4);
    border-radius:       10px;
    background-clip:     padding-box;
    transition:          color .2s, background-color .2s, border-color .2s;
  }

  /* hover state (swap your color variables as needed) */
  .fusion-tb-header .awb-menu__main-ul .fusion-button:hover {
    color:               var(--awb-color1);
    background-color:    var(--awb-color4);
    border-color:        var(--awb-color1);
  }
  	/* kill Thrive’s top bar if it still sneaks in */
  .tvd-header,
  #tvd-nav,
  .tvd-users-dashboard-logo {
    display: none !important;
  }
  /* —————————————
     Desktop Main Menu
     ————————————— */
  .awb-menu__main-ul_row {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .awb-menu__main-ul_row > .awb-menu__li {
    position: relative;
    margin-right: 35px;
  }
  .awb-menu__main-ul_row > .awb-menu__li:last-child {
    margin-right: 0;
  }
  .awb-menu__main-a_regular {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--awb-color6) !important;
    text-decoration: none;
    padding: 6px 0;
    transition: color .2s;
  }
  .awb-menu__main-a_regular:hover {
    color: var(--awb-color4) !important;
  }

  /* —————————————
     Dropdown Sub‐menus
     ————————————— */
  .awb-menu__sub-ul_main {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    list-style: none;
    padding: 10px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    z-index: 9999;
  }
  .awb-menu__li:hover > .awb-menu__sub-ul_main {
    display: block;
  }
  .awb-menu__sub-a {
    display: block;
    padding: 8px 20px;
    color: var(--awb-color6) !important;
    text-decoration: none;
    transition: color .2s;
  }
  .awb-menu__sub-a:hover {
    color: var(--awb-color4) !important;
  }

  /* —————————————
     CTA Buttons
     ————————————— */
  .fusion-button {
    display: inline-block;
    border: 1px solid var(--awb-color4);
    color: var(--awb-color4);
    border-radius: 10px;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 11px;
    background: transparent;
    transition: background .2s, color .2s;
    text-decoration: none;
  }
  .fusion-button:hover {
    background: var(--awb-color4);
    color: var(--awb-color1);
  }
  	/* hide Thrive Theme Builder header completely */
  .tvd-header,
  .tve-header,
  .thrive-theme-header {
    display: none !important;
  }
  	/* ==================================================
     Override Avada core so our menu is horizontal again
     ================================================== */

  /* target the ‘row’ class exactly and kill bullets */
  .fusion-tb-header .awb-menu__main-ul_row {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 35px;              /* same gap you have on staging */
  }

  /* ensure child <li> aren’t adding bullets or vertical margin */
  .fusion-tb-header .awb-menu__main-ul_row > li {
    list-style: none !important;
    margin: 0 !important;
    position: relative;
  }

  /* style the link inside each li */
  .fusion-tb-header .awb-menu__main-li_regular > .awb-menu__main-a_regular,
  .fusion-tb-header .awb-menu__main-li_current > .awb-menu__main-a_regular {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    color: var(--awb-color6) !important;
    padding: 6px 0;          /* match staging link padding */
    text-decoration: none;
    transition: color .2s, border-bottom .2s;
  }
  .fusion-tb-header .awb-menu__main-li_regular:hover > .awb-menu__main-a_regular,
  .fusion-tb-header .awb-menu__main-li_current > .awb-menu__main-a_regular {
    color: var(--awb-color4) !important;
    border-bottom: 1px solid var(--awb-color4);
  }

  /* CTA buttons */
  .fusion-tb-header .fusion-button {
    display: inline-block;
    margin-left: 10px;
    padding: 10px 15px;
    font-size: 11px;
    text-transform: uppercase;
    border: 1px solid var(--awb-color4) !important;
    border-radius: 10px;
    background: transparent !important;
    color: var(--awb-color4) !important;
    text-decoration: none;
    transition: background .2s, color .2s;
    width: 100%;
  }
  .fusion-tb-header .fusion-button:hover {
    background: var(--awb-color4) !important;
    color: var(--awb-color1) !important;
  }
  .fusion-tb-header .fusion-fullwidth{
    flex-direction: column;
  }
  .fusion-tb-header .fusion-fullwidth .fusion-builder-row{
    justify-content: space-between;
  }
  .fusion-button-default .fusion-button-text{
    color:#06b7fd !important;
  }
  .fusion-tb-header .fusion-button:hover .fusion-button-text{
    color:#fff;
  }
  .fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input{
    height: 35px !important;
  }
  .fusion-sticky-transition .collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) .awb-menu__main-ul{
    left:-23px;
    gap:0px;
    flex-wrap: nowrap;
  }
  .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile{
    top:5px
  }
  .awb-menu.collapse-enabled a,
  .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile:before{
    height: auto;
    min-height: 30px !important;
  }
  .awb-menu.collapse-enabled li a{
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }
  .fusion-tb-header .fusion-fullwidth {
    padding: 0 4%;
  }
  .fusion-tb-content-custom{
    padding-top: 100px;
  }
}
@media(max-width: 575px){
  .fusion-sticky-transition .collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded) .awb-menu__main-ul{
    left:-11px;
  }
}