.elementor-kit-6{--e-global-color-primary:#C8A84A;--e-global-color-secondary:#EDD068;--e-global-color-text:#EDE8DA;--e-global-color-accent:#080B1C;--e-global-color-gold_main:#C8A84A;--e-global-color-gold_light:#EDD068;--e-global-color-space_deep:#080B1C;--e-global-color-space_mid:#0C1028;--e-global-color-text_light:#EDE8DA;--e-global-color-text_muted:#A8B0C8;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cinzel";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-weight:400;background-color:#080B1C;color:#EDE8DA;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* AstroWealth Stellar — Elementor Kit Critical Overrides */

/* WPR Buttons — gold gradient */
.wpr-button,a.wpr-button,
.wpr-button.wpr-button-effect,
.wpr-button.wpr-button-none,
.wpr-button.wpr-button-effect.wpr-button-none {
  background-color:transparent !important;
  background-image:linear-gradient(110deg,#7A5E1A 0%,#C8A84A 30%,#EDD068 60%,#C8A84A 100%) !important;
  color:#020408 !important;
  border:none !important;
  border-radius:10px !important;
  padding:13px 28px !important;
  font-family:"Cinzel",serif !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  box-shadow:0 4px 20px rgba(200,168,74,.35) !important;
}
.wpr-button:hover,a.wpr-button:hover {
  box-shadow:0 0 32px rgba(200,168,74,.55) !important;
  transform:translateY(-2px) !important;
}
.wpr-button-text,
.wpr-button *:not(.wpr-button-icon) {
  color:#020408 !important;
  -webkit-text-fill-color:#020408 !important;
}

/* FAQ Accordion */
.wpr-acc-button,
.wpr-advanced-accordion .wpr-acc-button {
  background:#080B1C !important;
  background-image:none !important;
  color:#C8A84A !important;
  border:1px solid rgba(200,168,74,.25) !important;
  border-radius:8px !important;
  padding:14px 18px !important;
  font-family:"Cinzel",serif !important;
  font-size:.82rem !important;
}
.wpr-acc-button:hover,
.wpr-acc-button.wpr-acc-active {
  background:rgba(200,168,74,.08) !important;
  border-color:#C8A84A !important;
}
.wpr-acc-content {
  background:rgba(8,11,28,.8) !important;
  background-image:none !important;
  color:#A8B0C8 !important;
  border:1px solid rgba(200,168,74,.15) !important;
  border-top:none !important;
  border-radius:0 0 8px 8px !important;
}
.wpr-acc-content p { color:#A8B0C8 !important; }
.wpr-acc-icon-fas { color:#C8A84A !important; }

/* Logo title — hide, use CSS pseudos only */
.wpr-logo-title,
.wpr-logo-text h1,
.wpr-logo-text h2 {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}
.wpr-logo-url {
  display:inline-flex !important;
  align-items:baseline !important;
  text-decoration:none !important;
}

/* Header logo */



/* Footer logo */



/* Mobile logo size */
@media(max-width:767px){
  .elementor-element-4b762d2f .wpr-logo-url::before,
  
}

/* === LOGO FIX v2 — show wpr-logo-title with gold gradient === */
.wpr-logo-title,
.wpr-logo-text h1.wpr-logo-title {
  display:block !important;
  visibility:visible !important;
  height:auto !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Cormorant Garamond","Cormorant",Georgia,serif !important;
  font-style:italic !important;
  font-weight:300 !important;
  letter-spacing:-.01em !important;
  line-height:1 !important;
  background:linear-gradient(110deg,#8A6218 0%,#C8A84A 28%,#EDD068 52%,#C4A89A 76%,#D8C0B4 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  text-transform:none !important;
}
.elementor-element-4b762d2f .wpr-logo-title { font-size:2.1rem !important; }
.elementor-element-8bead94  .wpr-logo-title { font-size:1.6rem !important; }
@media(max-width:767px){
  .elementor-element-4b762d2f .wpr-logo-title { font-size:1.3rem !important; }
  .elementor-element-8bead94  .wpr-logo-title { font-size:1.1rem !important; }
}
.wpr-logo-url::before,
.wpr-logo-url::after { content:none !important; display:none !important; }
.wpr-logo,.wpr-logo-text { display:block !important; visibility:visible !important; }

/* ============================================================
   SUB-MENU DARK COSMIC THEME — matches post-356 .elementor-kit-6 specificity
   ============================================================ */

/* ── LEVEL 2: Main dropdown container ──────────────────────── */
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu {
  background-color: rgba(5,7,18,.97) !important;
  background-image: none !important;
  border-style: solid !important;
  border-width: 2px 1px 1px 1px !important;
  border-color: #C8A84A rgba(200,168,74,.25) rgba(200,168,74,.2) rgba(200,168,74,.25) !important;
  border-radius: 0 0 10px 10px !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 12px 40px rgba(0,0,12,.7), 0 0 0 1px rgba(200,168,74,.1) !important;
  width: 248px !important;
  min-width: 248px !important;
}

/* ── LEVEL 2: Sub-menu items ────────────────────────────────── */
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu .wpr-sub-menu-item {
  background-color: transparent !important;
  background-image: none !important;
  color: #C8A84A !important;
  font-family: "Cinzel", serif !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 11px 18px !important;
  transition: color .25s, background-color .25s !important;
  line-height: 1.5 !important;
}

/* ── LEVEL 2: Hover state ───────────────────────────────────── */
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu .wpr-sub-menu-item:hover,
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item {
  background-color: rgba(200,168,74,.12) !important;
  color: #EDD068 !important;
  padding-left: 22px !important;
}

/* ── LEVEL 2: Divider between items ────────────────────────── */
.elementor-356 .elementor-element.elementor-element-789ac0ef.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child) {
  border-bottom-color: rgba(200,168,74,.15) !important;
  border-bottom-width: 1px !important;
}

/* ── LEVEL 2: Arrow icon (has-children caret) ──────────────── */
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon,
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu > .menu-item-has-children > .wpr-sub-icon {
  color: rgba(200,168,74,.55) !important;
}

/* ── LEVEL 3: Nested sub-menu (e.g. Personal's children) ───── */
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu .wpr-sub-menu {
  background-color: rgba(4,6,14,.98) !important;
  background-image: none !important;
  border-style: solid !important;
  border-width: 0 0 1px 2px !important;
  border-color: transparent transparent rgba(200,168,74,.2) #C8A84A !important;
  border-radius: 0 0 10px 0 !important;
  box-shadow: 8px 12px 40px rgba(0,0,12,.7) !important;
  width: 240px !important;
  min-width: 240px !important;
}

.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu .wpr-sub-menu .wpr-sub-menu-item {
  background-color: transparent !important;
  color: #A8B0C8 !important;
  font-family: "Cinzel", serif !important;
  font-size: .65rem !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  padding: 10px 16px !important;
  text-transform: uppercase !important;
}

.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu .wpr-sub-menu .wpr-sub-menu-item:hover {
  background-color: rgba(200,168,74,.1) !important;
  color: #EDD068 !important;
  padding-left: 20px !important;
}

.elementor-356 .elementor-element.elementor-element-789ac0ef.wpr-sub-divider-yes .wpr-sub-menu .wpr-sub-menu li:not(:last-child) {
  border-bottom-color: rgba(200,168,74,.1) !important;
}

/* ── Parent item with active child (highlight) ──────────────── */
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon {
  color: #EDD068 !important;
}

/* ── Remove white bg from hover on parent item in level-2 ───── */
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu .wpr-sub-menu-item:hover + .wpr-sub-menu,
.elementor-356 .elementor-element.elementor-element-789ac0ef .wpr-sub-menu > .menu-item-has-children:hover > .wpr-sub-icon {
  color: #EDD068 !important;
}


/* === FLOATING BUTTON TRANSFORM FIX ===
   CSS transform on a parent breaks position:fixed — must be none */
.elementor-widget-wpr-phone-call,
.elementor-element-156b698,
.elementor-widget.elementor-element-156b698,
.wpr-pc-wrap,
.wpr-stt-wrap,
.elementor-widget-wpr-back-to-top {
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

/* Ensure fixed buttons always visible above everything */
.wpr-pc-btn, .wpr-stt-btn {
  position: fixed !important;
  z-index: 99990 !important;
  transform: none !important;
}

/* FORCE footer Legal row to wrap */
.elementor-363 .elementor-element.elementor-element-e091040.e-con {
  --flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-content: flex-start !important;
}
.elementor-363 .elementor-element.elementor-element-1199711 {
  --width: 100% !important;
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  display: block !important;
  border-top: 1px solid rgba(200,168,74,.15) !important;
  padding-top: 18px !important;
  margin-top: 10px !important;
}
.elementor-363 .elementor-element.elementor-element-1199711 .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px 24px !important;
  align-items: center !important;
}
/* === MOBILE FOOTER COLUMNS — full width stacked === */
@media(max-width:767px){
  .elementor-363 .elementor-element.elementor-element-cc264bd.e-con,
  .elementor-363 .elementor-element.elementor-element-a67b424.e-con,
  .elementor-363 .elementor-element.elementor-element-3a8c1b3.e-con {
    --width:100% !important;
    width:100% !important;
    flex-basis:100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
  }
}

/* Fix 2 long footer items on mobile */
@media(max-width:767px){
  .elementor-363 .elementor-element.elementor-element-c16fa21 .elementor-heading-title,
  .elementor-363 .elementor-element.elementor-element-874f887 .elementor-heading-title {
    font-size:.62rem !important;
    letter-spacing:.03em !important;
    word-spacing:-.02em !important;
    line-height:1.3 !important;
  }
}
/* Footer column widths — ensure 3 cols fit on 1 row (26+42+30=98%) */
@media(min-width:768px){
  .elementor-363 .elementor-element.elementor-element-cc264bd.e-con { --width:26% !important; }
  .elementor-363 .elementor-element.elementor-element-a67b424.e-con { --width:42% !important; }
  .elementor-363 .elementor-element.elementor-element-3a8c1b3.e-con { --width:30% !important; }
}

/* Footer cols — exact fit: 25+43+28=96% × 1140 = 1094 + 40gap = 1134 < 1140 */
@media(min-width:768px){
  .elementor-363 .elementor-element.elementor-element-cc264bd.e-con{--width:25%!important;}
  .elementor-363 .elementor-element.elementor-element-a67b424.e-con{--width:43%!important;}
  .elementor-363 .elementor-element.elementor-element-3a8c1b3.e-con{--width:28%!important;}
}
/* FINAL: Disable all wpr-logo pseudo-elements — use wpr-logo-title only */
.wpr-logo-url::before,.wpr-logo-url::after{content:none!important;display:none!important;}

/* === LEGAL ROW FIX: Override display:block on 1199711 === */
.elementor-363 .elementor-element.elementor-element-1199711 {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 20px !important;
}
.elementor-363 .elementor-element.elementor-element-1199711 > .e-con-inner {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 20px !important;
  width:100% !important;
}
.elementor-363 .elementor-element.elementor-element-1199711 .elementor-widget {
  width:auto !important;
  flex:0 0 auto !important;
  max-width:220px !important;
}
/* === OVERFLOW FIX: Clip sections to prevent horizontal scroll === */
.elementor-section:not(.elementor-top-section),
.e-con:not(.elementor-element-e091040):not(.elementor-element-cc264bd):not(.elementor-element-a67b424):not(.elementor-element-3a8c1b3):not(.elementor-element-1199711) {
  overflow-x:clip !important;
}

/* === FAQ ACCORDION — comprehensive dark cosmic theme fix === */

/* All accordion buttons — closed state */
.wpr-advanced-accordion .wpr-acc-button,
.wpr-acc-button {
  background-color: #080B1C !important;
  background-image: none !important;
  color: #C8A84A !important;
  border: 1px solid rgba(200,168,74,.2) !important;
  border-radius: 8px !important;
  font-family: "Cinzel", serif !important;
  font-size: .82rem !important;
  letter-spacing: .04em !important;
  padding: 14px 18px !important;
  transition: background-color .25s, border-color .25s !important;
  margin-bottom: 6px !important;
}

/* Active/open accordion button */
.wpr-advanced-accordion .wpr-acc-button.wpr-acc-active,
.wpr-acc-button.wpr-acc-active {
  background-color: rgba(200,168,74,.1) !important;
  background-image: none !important;
  color: #EDD068 !important;
  border-color: rgba(200,168,74,.5) !important;
  border-radius: 8px 8px 0 0 !important;
}

/* Accordion panel container */
.wpr-advanced-accordion .wpr-acc-panel,
.wpr-acc-panel {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
}

/* Accordion content/answer area */
.wpr-advanced-accordion .wpr-acc-content,
.wpr-acc-content {
  background-color: rgba(5,7,15,.92) !important;
  background-image: none !important;
  border: 1px solid rgba(200,168,74,.15) !important;
  border-top: none !important;
  border-radius: 0 0 8px 8px !important;
  color: #A8B0C8 !important;
  padding: 16px 18px !important;
  line-height: 1.8 !important;
}
.wpr-acc-content p,
.wpr-acc-content span,
.wpr-acc-content li,
.wpr-acc-content div {
  color: #A8B0C8 !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Accordion icon/arrow */
.wpr-acc-icon-fas, .wpr-acc-icon-box {
  color: #C8A84A !important;
  background-color: transparent !important;
}
.wpr-acc-button.wpr-acc-active .wpr-acc-icon-fas {
  color: #EDD068 !important;
}

/* Hover state */
.wpr-acc-button:hover {
  background-color: rgba(200,168,74,.08) !important;
  border-color: rgba(200,168,74,.4) !important;
  color: #EDD068 !important;
}

/* === WPR FORM BUILDER — dark theme fields === */
.wpr-form-builder input[type="text"],
.wpr-form-builder input[type="email"],
.wpr-form-builder input[type="tel"],
.wpr-form-builder input[type="number"],
.wpr-form-builder input[type="date"],
.wpr-form-builder textarea,
.wpr-form-builder select {
  background-color: rgba(8,11,28,.7) !important;
  color: #EDE8DA !important;
  border: 1px solid rgba(200,168,74,.3) !important;
  border-radius: 6px !important;
  padding: 11px 14px !important;
  font-family: "Raleway", sans-serif !important;
}
.wpr-form-builder input::placeholder,
.wpr-form-builder textarea::placeholder {
  color: rgba(200,168,74,.35) !important;
}
.wpr-form-builder input:focus,
.wpr-form-builder textarea:focus,
.wpr-form-builder select:focus {
  border-color: #C8A84A !important;
  background-color: rgba(200,168,74,.06) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(200,168,74,.12) !important;
}
.wpr-form-builder label,
.wpr-form-fields label {
  color: #C8A84A !important;
  font-family: "Cinzel", serif !important;
  font-size: .65rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
}
/* Submit button — gold */
.wpr-form-builder .wpr-form-submit,
.wpr-form-builder button[type="submit"],
.wpr-form-builder input[type="submit"] {
  background: linear-gradient(110deg,#7A5E1A,#C8A84A,#EDD068) !important;
  background-image: linear-gradient(110deg,#7A5E1A,#C8A84A,#EDD068) !important;
  color: #020408 !important;
  -webkit-text-fill-color: #020408 !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: "Cinzel", serif !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  box-shadow: 0 4px 20px rgba(200,168,74,.35) !important;
}
/* Radio/checkbox labels */
.wpr-form-builder .wpr-form-field-radio label,
.wpr-form-builder .wpr-form-field-checkbox label {
  color: #A8B0C8 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: "Raleway", sans-serif !important;
  font-size: .88rem !important;
}
/* Select option */
.wpr-form-builder select option {
  background: #080B1C !important;
  color: #EDE8DA !important;
}
/* Error/success messages */
.wpr-form-builder .wpr-form-message-error { color: #C05040 !important; }
.wpr-form-builder .wpr-form-message-success { color: #50D880 !important; }

/* Kill white background on FAQ accordion outer wrapper */
.wpr-advanced-accordion,
.elementor-widget-wpr-advanced-accordion,
.elementor-widget-wpr-advanced-accordion .elementor-widget-container,
.wpr-acc-item {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}
/* Also target any section with accordion that has white bg */
.elementor-section:has(.wpr-advanced-accordion),
.e-con:has(.wpr-advanced-accordion) {
  background-color: transparent !important;
}
/* Ensure accordion container itself is clean */
.wpr-advanced-accordion > div {
  background-color: transparent !important;
  background-image: none !important;
}/* End custom CSS */