.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Prosperity Desk Header (Figma: v2 / Home) ===== */
#pd-header, #pd-header * { box-sizing: border-box; }
#pd-header { --pd-ink:#121212; --pd-blue:#0753fe; --pd-line:#d4dcea; --pd-mute:#5c5c5c; font-family:"Inter",sans-serif; display:block; position:relative; z-index:100; width:100%; max-width:none; min-height:0; margin:0; padding:26px clamp(40px,9.7222vw,140px); background:#fff; box-shadow:inset 0 -1px 0 var(--pd-line); gap:0; }
#pd-header [data-pd] { font-family:"Inter",sans-serif; margin:0; min-height:0; min-width:0; }
#pd-header [data-pd="row"] { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:0; width:100%; max-width:1160px; margin:0 auto; padding:0; }

/* Logo */
#pd-header [data-pd="logo"] { display:block; flex:0 0 auto; width:295px; height:105px; overflow:hidden; padding:0; line-height:0; }
#pd-header [data-pd="logo"] .elementor-widget { display:block; line-height:0; margin:0; }
#pd-header [data-pd="logo-desk"] { display:block; width:319px; height:121px; max-width:none; margin:-8px 0 0 -12px; object-fit:fill; }
#pd-header [data-pd="logo-mob"] { display:none; width:24px; height:36px; max-width:none; object-fit:fill; }
#pd-header .elementor-widget:has(> [data-pd="logo-mob"]) { display:none; }

/* Desktop nav */
#pd-header [data-pd="nav"] { display:flex; flex-direction:row; align-items:center; gap:32px; padding:0; width:auto; }
#pd-header [data-pd="link"] { display:inline-block; padding:0; border:0; border-radius:0; background:none; color:var(--pd-ink); font-size:16px; font-weight:500; line-height:19px; letter-spacing:0; text-decoration:none; transition:color .2s; }
#pd-header [data-pd="link"]:hover, #pd-header [data-pd="link"]:focus-visible { color:var(--pd-blue); background:none; }
#pd-header [data-pd="cta"] { display:inline-flex; align-items:center; justify-content:center; padding:18px 32px; border:0; border-radius:4px; background:var(--pd-blue); color:#fff; font-size:17px; font-weight:600; line-height:21px; letter-spacing:0; text-decoration:none; white-space:nowrap; transition:background-color .2s; }
#pd-header [data-pd="cta"]:hover, #pd-header [data-pd="cta"]:focus-visible { background:#0544d6; color:#fff; }

/* Mobile toggle + menu hidden on desktop */
#pd-header [data-pd="toggle"], #pd-header .elementor-widget:has(> [data-pd="toggle"]) { display:none; }
#pd-header [data-pd="menu"] { display:none; }

/* ===== Tablet (768–1024) ===== */
@media (max-width:1024px) {
  #pd-header { padding:20px 32px; }
  #pd-header [data-pd="logo"] { width:210px; height:75px; }
  #pd-header [data-pd="logo-desk"] { width:227px; height:86px; margin:-6px 0 0 -9px; }
  #pd-header [data-pd="nav"] { gap:24px; }
  #pd-header [data-pd="link"] { font-size:15px; }
  #pd-header [data-pd="cta"] { padding:14px 22px; font-size:16px; }
}

/* ===== Mobile (≤767) ===== */
@media (max-width:767px) {
  #pd-header { padding:16px 24px; }
  #pd-header [data-pd="logo"] { width:24px; height:36px; overflow:visible; }
  #pd-header [data-pd="logo-desk"], #pd-header .elementor-widget:has(> [data-pd="logo-desk"]) { display:none; }
  #pd-header [data-pd="logo-mob"], #pd-header .elementor-widget:has(> [data-pd="logo-mob"]) { display:block; }
  #pd-header [data-pd="nav"] { display:none; }
  #pd-header .elementor-widget:has(> [data-pd="toggle"]) { display:block; }
  #pd-header [data-pd="toggle"] { display:flex; align-items:center; justify-content:center; width:44px; height:36px; padding:0; border:1px solid var(--pd-line); border-radius:0; background:#e6ebf4; color:var(--pd-mute); font-size:12px; font-weight:500; line-height:1.5; text-decoration:none; }

  /* Menu overlay (opens via #pd-menu anchor) */
  #pd-header [data-pd="menu"] { position:fixed; inset:0; z-index:99999; flex-direction:column; align-items:stretch; gap:0; width:100%; height:100vh; height:100dvh; padding:16px 24px 40px; background:#fff; overflow-y:auto; -webkit-overflow-scrolling:touch; }
  #pd-menu:target { display:flex; }
  html:has(#pd-menu:target) { overflow:hidden; }
}

/* Menu contents */
#pd-header [data-pd="menu"] *{flex-shrink:0;}
#pd-header [data-pd="menu-row"] { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:0; height:44px; padding:0; width:100%; }
#pd-header [data-pd="menu-row"] [data-pd="logo"] { width:24px; height:36px; overflow:visible; }
#pd-header [data-pd="menu-row"] [data-pd="logo-mob"], #pd-header [data-pd="menu-row"] .elementor-widget:has(> [data-pd="logo-mob"]) { display:block; }
#pd-header [data-pd="close"] { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:0; background:none; color:var(--pd-ink); font-size:22px; font-weight:400; line-height:1; text-decoration:none; }
#pd-header [data-pd="close"]:hover { background:none; color:var(--pd-blue); }
#pd-header [data-pd="mlist"] { display:flex; flex-direction:column; gap:0; margin-top:44px; padding:0; width:100%; }
#pd-header [data-pd="mitem"] { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:0; padding:18px 0; border-bottom:1px solid var(--pd-line); text-decoration:none; width:100%; }
#pd-header [data-pd="mitem-t"] { color:var(--pd-ink); font-size:28px; font-weight:700; line-height:1.25; letter-spacing:-0.168px; }
#pd-header [data-pd="mitem-a"] { color:#a8a8a8; font-size:20px; font-weight:400; line-height:1; transition:color .2s; }
#pd-header [data-pd="mitem"]:hover [data-pd="mitem-a"] { color:var(--pd-blue); }
#pd-header [data-pd="mcta"] { display:flex; align-items:center; justify-content:center; width:100%; margin-top:40px; padding:22px 0; border:0; border-radius:4px; background:var(--pd-blue); color:#fff; font-size:19px; font-weight:700; line-height:1; letter-spacing:-0.038px; text-decoration:none; }
#pd-header .elementor-widget:has(> [data-pd="mcta"]) { width:100%; }
#pd-header [data-pd="mcta"]:hover { background:#0544d6; color:#fff; }
#pd-header [data-pd="mnote"] { margin-top:10px; color:var(--pd-mute); font-size:14px; font-weight:400; line-height:1.5; }
#pd-header [data-pd="mgroup"] { display:flex; flex-direction:row; align-items:center; gap:10px; margin-top:22px; padding:0; width:auto; }
#pd-header [data-pd="mgroup-t"] { color:var(--pd-mute); font-size:16px; font-weight:400; line-height:1.5; }
#pd-header [data-pd="badge"] { display:inline-block; padding:4px 10px; border:1px solid #5c6068; border-radius:100px; color:var(--pd-mute); font-size:10px; font-weight:700; line-height:1; letter-spacing:0.1px; white-space:nowrap; }
#pd-header [data-pd="mcall"] { display:block; margin-top:34px; padding:24px 0 0; border-top:1px solid var(--pd-line); }
#pd-header [data-pd="mphone"] { display:inline-block; padding:0; border:0; border-radius:0; background:none; color:var(--pd-ink); font-size:20px; font-weight:700; line-height:1.3; letter-spacing:-0.06px; text-decoration:none; }
#pd-header [data-pd="mphone"]:hover { background:none; color:var(--pd-blue); }
#pd-header [data-pd="mhours"] { margin-top:6px; color:var(--pd-mute); font-size:14px; font-weight:400; line-height:1.5; }
#pd-header [data-pd="mlegal"] { display:flex; flex-direction:column; align-items:flex-start; gap:0; margin-top:28px; padding:0; }
#pd-header [data-pd="mlegal-l"] { display:block; padding:0; border:0; border-radius:0; background:none; color:var(--pd-mute); font-size:13px; font-weight:400; line-height:1.6; text-decoration:none; }
#pd-header [data-pd="mlegal-l"]:hover { background:none; color:var(--pd-ink); }

/* Editor only: show the menu panel so it can be edited */
body.elementor-editor-active #pd-header [data-pd="menu"] { display:flex; position:relative; inset:auto; height:auto; max-width:390px; margin:24px 0 0; flex-direction:column; align-items:stretch; padding:16px 24px 40px; background:#fff; outline:1px dashed var(--pd-line); }

/* ===== Dynamic WP menu (Header menu) ===== */
#pd-header .pd-desk-menu, #pd-header .pd-mob-menu { margin:0; padding:0; }
#pd-header .elementor-nav-menu--dropdown, #pd-header .elementor-menu-toggle { display:none !important; }
#pd-header .pd-desk-menu { width:auto; }
#pd-header .pd-desk-menu .elementor-nav-menu--main { display:block; }
#pd-header .pd-desk-menu ul.elementor-nav-menu { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:32px; margin:0; padding:0; list-style:none; }
#pd-header .pd-desk-menu li.menu-item { margin:0; padding:0; }
#pd-header .pd-desk-menu a.elementor-item { display:inline-block; margin:0; padding:0; background:none; font-family:"Inter",sans-serif; font-size:16px; font-weight:500; line-height:19px; letter-spacing:0; color:var(--pd-ink); text-decoration:none; transition:color .2s; }
#pd-header .pd-desk-menu a.elementor-item:hover, #pd-header .pd-desk-menu a.elementor-item:focus-visible { color:var(--pd-blue); }
#pd-header .pd-desk-menu .sub-arrow { display:none; }
@media (max-width:1024px) { #pd-header .pd-desk-menu ul.elementor-nav-menu { gap:24px; } #pd-header .pd-desk-menu a.elementor-item { font-size:15px; } }

#pd-header .pd-mob-menu { width:100%; }
#pd-header .pd-mob-menu .elementor-nav-menu--main { display:block; }
#pd-header .pd-mob-menu ul.elementor-nav-menu { display:block; margin:0; padding:0; list-style:none; }
#pd-header .pd-mob-menu li.menu-item { display:block; margin:0; padding:0; border-bottom:1px solid var(--pd-line); }
#pd-header .pd-mob-menu a.elementor-item, #pd-header [data-pd="mitem"] { display:flex; flex-direction:row; align-items:center; justify-content:space-between; margin:0; padding:18px 0; background:none; text-decoration:none; }
#pd-header .pd-mob-menu a.elementor-item { font-family:"Inter",sans-serif; font-size:28px; font-weight:700; line-height:35px; letter-spacing:-0.168px; color:var(--pd-ink); }
#pd-header .pd-mob-menu a.elementor-item:hover, #pd-header .pd-mob-menu a.elementor-item:focus-visible { color:var(--pd-ink); }
#pd-header .pd-mob-menu a.elementor-item::after, #pd-header [data-pd="mitem"]::after { content:""; display:block; flex:0 0 20px; width:20px; height:20px; margin:0; background-color:#a8a8a8; -webkit-mask:var(--pd-arrow) 2.5px 4.27px / 15px 13px no-repeat; mask:var(--pd-arrow) 2.5px 4.27px / 15px 13px no-repeat; transition:background-color .2s; }
#pd-header .pd-mob-menu a.elementor-item:hover::after, #pd-header [data-pd="mitem"]:hover::after { background-color:var(--pd-blue); }
#pd-header .pd-mob-menu .sub-arrow { display:none; }
#pd-header .pd-mob-menu ul.sub-menu { display:block !important; position:static !important; width:auto !important; margin:0 0 12px 16px !important; padding:0; border:0; box-shadow:none; background:none; }
#pd-header .pd-mob-menu ul.sub-menu li.menu-item { border:0; }
#pd-header .pd-mob-menu ul.sub-menu a.elementor-item { padding:8px 0; font-size:20px; line-height:26px; }
#pd-header { --pd-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' viewBox='0 0 15 13'%3E%3Cpath d='M8.25284 12.7273L7.15909 11.6477L11.6619 7.14488H0V5.58238H11.6619L7.15909 1.09374L8.25284 0L14.6165 6.36363L8.25284 12.7273Z' fill='%23000'/%3E%3C/svg%3E"); }

#pd-header ul.elementor-nav-menu::before, #pd-header ul.elementor-nav-menu::after { content:none; display:none; }

/* pd-arrow-fix: neutralise Elementor pointer pseudo-elements */
#pd-header .pd-mob-menu a.elementor-item::after { position:static !important; inset:auto !important; opacity:1 !important; transform:none !important; }
#pd-header .pd-mob-menu a.elementor-item::before, #pd-header .pd-desk-menu a.elementor-item::before, #pd-header .pd-desk-menu a.elementor-item::after { display:none !important; }
/* pd-btn-hover */
#pd-header [data-pd="cta"], #pd-header [data-pd="mcta"] { border:2px solid var(--pd-blue) !important; transition:background-color .3s ease, color .3s ease, border-color .3s ease !important; }
#pd-header [data-pd="cta"] { padding:16px 30px; }
#pd-header [data-pd="mcta"] { padding:20px 0; }
@media (max-width:1024px) { #pd-header [data-pd="cta"] { padding:12px 20px; } }
#pd-header [data-pd="cta"]:hover, #pd-header [data-pd="cta"]:focus-visible, #pd-header [data-pd="mcta"]:hover, #pd-header [data-pd="mcta"]:focus-visible { background:transparent !important; color:var(--pd-blue) !important; border-color:var(--pd-blue) !important; }/* End custom CSS */