/* Generated by OOO Settings plugin — do not edit directly */
/* If something looks off, flag the page and what you expected instead. */

/* =====================================
   ONEONONE NYC - Global CSS (OOO Plugin)
   Notes for Z:
   - Jost for headings and header menu
   - Header stays white
   - Menu text is bold again and truly centered
   - Join + Log In are locked
===================================== */


/* -------------------------------------
   HEADINGS / TITLES
------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: "Jost", Arial, sans-serif !important;
  letter-spacing: 0.02em;
}

h1, h2 { font-weight: 700; }
h3, h4 { font-weight: 600; }
h5, h6 { font-weight: 500; }

.av-special-heading,
.av-special-heading-tag,
.av-special-heading-title {
  font-family: "Jost", Arial, sans-serif !important;
  font-weight: 700;
}

#main .title,
#main .heading,
#main .module-title,
#main .section-title,
#main .block-title,
#main .entry-title,
#main .page-title,
#main div[class*="title"],
#main span[class*="title"],
#main div[class*="heading"],
#main span[class*="heading"] {
  font-family: "Jost", Arial, sans-serif !important;
  font-weight: 600;
}


/* -------------------------------------
   HEADER MENU - BASELINE
------------------------------------- */

/* Header background */
#top #header {
  background-color: #ffffff !important;
}

/* Menu typography */
#top #header .av-main-nav > li > a,
#top #header .av-main-nav > li > a span,
#top #header .av-main-nav > li > a .avia-menu-text {
  font-family: "Jost", Arial, sans-serif !important;
  font-weight: 500 !important; /* bolder again */
  letter-spacing: 0.02em;
  color: #000000 !important;
	  font-size: 15px !important;

  -webkit-font-smoothing: antialiased;
}

/* TRUE vertical centering + tighter spacing */
#top #header .av-main-nav > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 12px !important; /* tighter */
  line-height: 1 !important;

  position: relative;
}

/* -------------------------------------
   DESKTOP MENU – ultra-smooth scaling
   Continuous size + spacing + tracking
   Mobile stays burger
   Rollback: delete this block
------------------------------------- */

/* Font size + tracking scale together */
#top #header .av-main-nav > li > a,
#top #header .av-main-nav > li > a span,
#top #header .av-main-nav > li > a .avia-menu-text {
  font-size: clamp(13.5px, 1.05vw, 15px) !important;
  letter-spacing: clamp(0.005em, 0.08vw, 0.01em);
}

/* Padding scales evenly, keeps perfect centering */
#top #header .av-main-nav > li > a {
  padding:
    clamp(8px, 0.55vw, 10px)
    clamp(9px, 0.9vw, 14px)
    !important;

  line-height: 1 !important;
}

/* Underline scales with menu size */
#top #header .av-main-nav > li > a:after {
  left: clamp(9px, 0.9vw, 14px);
  right: clamp(9px, 0.9vw, 14px);
  height: clamp(1.5px, 0.2vw, 2px);
}

/* Keep Join + Log In perfectly in sync */
#top #header .av-main-nav > li#menu-item-1373 > a,
#top #header .av-main-nav > li#menu-item-login > a {
  padding:
    clamp(8px, 0.55vw, 10px)
    clamp(9px, 0.9vw, 14px)
    !important;
}



/* -------------------------------------
   MENU HOVER + ACTIVE (SUBTLE)
------------------------------------- */

/* Light hover background */
#top #header .av-main-nav > li > a:hover {
  background-color: rgba(0,0,0,0.04) !important;
}

/* Underline indicator */
#top #header .av-main-nav > li > a:after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 6px;
  height: 2px;
  background: transparent;
}

#top #header .av-main-nav > li > a:hover:after {
  background: rgba(24, 162, 255, 0.55);
}

/* Current page */
#top #header .av-main-nav > li.current-menu-item > a,
#top #header .av-main-nav > li.current_page_item > a {
  background-color: rgba(24, 46, 255, 0.06) !important;
}


/* -------------------------------------
   DROPDOWNS
------------------------------------- */
#top #header .av-main-nav ul.sub-menu {
  background-color: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
}

#top #header .av-main-nav ul.sub-menu li a {
  font-family: "Jost", Arial, sans-serif !important;
  font-weight: 500 !important;
  color: #121826 !important;
  padding: 8px 12px !important;
}

#top #header .av-main-nav ul.sub-menu li a:hover {
  background-color: rgba(245, 104, 34, 0.10) !important;
}


/* -------------------------------------
   JOIN + LOG IN (INTENTIONAL EXCEPTIONS)
------------------------------------- */

/* Remove underline on buttons */
#top #header .av-main-nav > li#menu-item-1373 > a:after,
#top #header .av-main-nav > li#menu-item-login > a:after {
  display: none !important;
}

/* JOIN */
#top #header .av-main-nav > li#menu-item-1373 > a,
#top #header .av-main-nav > li#menu-item-1373 > a:hover,
#top #header .av-main-nav > li#menu-item-1373 > a:focus {
  background-color: #F56822 !important;
  background-image: none !important;
}

#top #header .av-main-nav > li#menu-item-1373 > a,
#top #header .av-main-nav > li#menu-item-1373 > a span,
#top #header .av-main-nav > li#menu-item-1373 > a .avia-menu-text {
  color: #ffffff !important;
}

/* LOG IN */
#top #header .av-main-nav > li#menu-item-login > a,
#top #header .av-main-nav > li#menu-item-login > a:hover,
#top #header .av-main-nav > li#menu-item-login > a:focus {
  background-color: #182EFF !important;
  background-image: none !important;
  color: #ffffff !important;
}

/* -------------------------------------
   HEADER MENU - remove focus outline / blue stroke
   Rollback: delete this block
------------------------------------- */

/* Top-level menu items */
#top #header .av-main-nav > li > a:focus,
#top #header .av-main-nav > li > a:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Inner spans Enfold sometimes targets */
#top #header .av-main-nav > li > a span:focus,
#top #header .av-main-nav > li > a span:active {
  outline: none !important;
  box-shadow: none !important;
}

/* -------------------------------------
   SUBMENU - remove focus outline / blue stroke
   Rollback: delete this block
------------------------------------- */

/* Submenu links */
#top #header .av-main-nav ul.sub-menu li > a:focus,
#top #header .av-main-nav ul.sub-menu li > a:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Inner spans inside submenu links */
#top #header .av-main-nav ul.sub-menu li > a span:focus,
#top #header .av-main-nav ul.sub-menu li > a span:active {
  outline: none !important;
  box-shadow: none !important;
}

/* -------------------------------------
   SUBMENU TYPOGRAPHY - increase size
   Rollback: delete this block
------------------------------------- */

#top #header .av-main-nav ul.sub-menu li a {
  font-size: 15px !important;  
  font-weight: 500 !important;
  line-height: 1.4 !important;
  padding: 8px 14px !important;
}




/* -------------------------------------
   MOBILE MENU SAFETY
------------------------------------- */
#top .av-burger-menu-main a {
  font-family: "Jost", Arial, sans-serif !important;
}


@media (max-width: 790px) {
  /* Enfold logo container */
  #top #header .logo,
  #top #header .logo a {
    height: 58px !important;
    line-height: 44px !important;
  }

  /* The actual logo image */
  #top #header .logo img {
    max-height: 58px !important;
    width: auto !important;
    height: auto !important;
  }
}



/* -------------------------------------
   FULL-WIDTH CODE SECTIONS
------------------------------------- */
.full-width-code,
.full-width-code .container,
.full-width-code .content,
.full-width-code .entry-content-wrapper,
.full-width-code .avia-builder-el-0,
.full-width-code .avia-builder-el-1 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.full-width-code .flex_column,
.full-width-code .av-flex-placeholder {
  margin: 0 !important;
  padding: 0 !important;
}

.full-width-code .huh_hero_slider,
.full-width-code .huh-hero-slider,
.full-width-code [class*="huh"] {
  width: 100% !important;
  max-width: 100% !important;
}

/* ACCOUNT PAGES ONLY - make standard links dark blue (safe test)
   Rollback: delete this block
*/
body.account .main_color a:not(.avia-button):not(.button):not(.av-button):not([class*="avia"]) {
  color: #182EFF !important;
}

body.account .main_color a:not(.avia-button):not(.button):not(.av-button):not([class*="avia"]):hover {
  color: #141FCC !important;
}

/* -------------------------------------
   CLASS PAGE RIBBONS
   Keep Avia ribbon shape, brand orange
   Rollback: delete this block
------------------------------------- */

@media (min-width: 1000px) {
  .main_color h1.ribbon span.ribbon,
  .main_color h1 span.ribbon {
    background:
      linear-gradient(
        -45deg,
        transparent 0%,
        #F56822 35px,
        #F56822 calc(100% - 35px),
        transparent 100%
      ) !important;

    color: #ffffff !important;
  }
}

/* -------------------------------------
   RIBBON TEXT CENTERING
   Keeps Avia shape, improves contrast
   Rollback: delete this block
------------------------------------- */

.main_color h1.ribbon span.ribbon,
.main_color h1 span.ribbon {
  text-align: center !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  font-weight: 600;
  letter-spacing: 0.01em;
}