.elementor-89 .elementor-element.elementor-element-12adc8d{--display:flex;top:0px;bottom:auto;z-index:999;}.elementor-89 .elementor-element.elementor-element-12adc8d + .wpr-hidden-header{top:0px;}.elementor-89 .elementor-element.elementor-element-12adc8d + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:999;}.wpr-hidden-header-flex{z-index:999;}@media(max-width:1024px){.elementor-89 .elementor-element.elementor-element-12adc8d{top:0px;bottom:auto;}.elementor-89 .elementor-element.elementor-element-12adc8d + .wpr-hidden-header{top:0px;}.elementor-89 .elementor-element.elementor-element-12adc8d + .wpr-hidden-header-flex{top:0px;}}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-12adc8d{top:0px;bottom:auto;}.elementor-89 .elementor-element.elementor-element-12adc8d + .wpr-hidden-header{top:0px;}.elementor-89 .elementor-element.elementor-element-12adc8d + .wpr-hidden-header-flex{top:0px;}}/* Start custom CSS for html, class: .elementor-element-815184a *//* Page J SEO Nav - Section_J1_Header_Mega_Menu.css */
#sec-j1 {
  font-family: inherit;
  box-sizing: border-box;
  width: 100%;
}

#sec-j1 *, #sec-j1 *::before, #sec-j1 *::after {
  box-sizing: border-box;
}

@keyframes mfdFadeUp {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}

#sec-j1 .mfd-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

#sec-j1 .mfd-animate.mfd-visible {
  opacity: 1;
  transform: translateY(0);
}

#sec-j1 .mfd-3d-card {
  border-radius: 16px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  perspective: 1000px;
  transform-style: preserve-3d;
}

/* ===== Brand Title Defaults ===== */
#sec-j1 .mfd-title-full {
  display: block;
}
#sec-j1 .mfd-title-short {
  display: none;
}

/* ===== Nav Defaults ===== */
#sec-j1 .mfd-header-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: nowrap;
}

#sec-j1 .mfd-header-nav a {
  white-space: nowrap;
  color: #FAF8F2;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: color 0.3s ease;
}

#sec-j1 .mfd-header-nav a:hover {
  color: #C9A45C;
}

/* ===== Button Styles ===== */
#sec-j1 .mfd-btn-gold {
  background: #C9A45C;
  color: #0C0A09;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.82rem;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 8px 20px rgba(201,164,92,0.3);
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

#sec-j1 .mfd-btn-gold:hover {
  background: #B8903E;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(201,164,92,0.45);
}

#sec-j1 .mfd-btn-outline {
  background: rgba(255,255,255,0.06);
  color: #FAF8F2;
  padding: 9px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.78rem;
  border: 1px solid rgba(201,164,92,0.5);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

#sec-j1 .mfd-btn-outline:hover {
  background: #C9A45C;
  color: #0C0A09;
  border-color: #C9A45C;
  transform: translateY(-2px);
}

/* ===== Hamburger: Hidden by Default ===== */
#sec-j1 .mfd-hamburger-btn {
  display: none;
  background: rgba(201,164,92,0.15);
  color: #C9A45C;
  border: 1px solid rgba(201,164,92,0.4);
  padding: 8px 14px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.85rem;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

#sec-j1 .mfd-hamburger-btn:hover {
  background: #C9A45C;
  color: #0C0A09;
}

/* ===== Responsive Breakpoints ===== */

/* Desktop / Laptop Scaling (1025px - 1320px) */
@media (max-width: 1320px) {
  #sec-j1 .mfd-header-nav {
    gap: 14px;
  }
  #sec-j1 .mfd-header-nav a {
    font-size: 0.84rem;
  }
  #sec-j1 .mfd-brand-subtitle {
    font-size: 0.68rem;
  }
}

/* Tablets Landscape (901px - 1024px) */
@media (max-width: 1024px) {
  #sec-j1 .mfd-header-nav {
    gap: 10px;
  }
  #sec-j1 .mfd-header-nav a {
    font-size: 0.8rem;
  }
  #sec-j1 .mfd-brand-subtitle {
    display: none !important;
  }
  #sec-j1 .mfd-btn-outline {
    padding: 7px 12px;
    font-size: 0.74rem;
  }
}

/* Tablets Portrait (769px - 900px) */
@media (max-width: 900px) {
  #sec-j1 .mfd-header-nav {
    gap: 8px;
  }
  #sec-j1 .mfd-header-nav a {
    font-size: 0.76rem;
  }
  #sec-j1 .mfd-btn-outline {
    display: none !important;
  }
}

/* Mobile Screens (<= 768px) */
@media (max-width: 768px) {
  #sec-j1 {
    padding: 0 4% !important;
  }
  #sec-j1 .mfd-header-container {
    height: 75px !important;
  }
  #sec-j1 .mfd-header-nav {
    display: none !important;
  }
  #sec-j1 .mfd-brand-subtitle {
    display: none !important;
  }
  #sec-j1 .mfd-title-full {
    display: none !important;
  }
  #sec-j1 .mfd-title-short {
    display: block !important;
    font-size: 0.95rem !important;
  }
  #sec-j1 .mfd-btn-outline {
    display: none !important;
  }
  #sec-j1 .mfd-hamburger-btn {
    display: inline-flex !important;
  }
}

/* Ultra-Small Phones (<= 480px) */
@media (max-width: 480px) {
  #sec-j1 {
    padding: 0 10px !important;
  }
  #sec-j1 .mfd-header-container {
    height: 68px !important;
  }
  #sec-j1 .mfd-logo-img {
    width: 38px !important;
    height: 38px !important;
  }
  #sec-j1 .mfd-title-short {
    font-size: 0.88rem !important;
  }
  #sec-j1 .mfd-btn-gold {
    padding: 8px 12px !important;
    font-size: 0.75rem !important;
  }
  #sec-j1 .mfd-hamburger-btn {
    padding: 6px 10px !important;
    font-size: 0.8rem !important;
  }
}/* End custom CSS */