/*
Theme Name: Ideahub Child
Template: ideahub
Description: Child theme for gbmi.com. Holds all custom CSS so it survives parent theme updates. Site-wide rules live in this file; blog-only rules are in css/blog.css and wealth-page-only rules in css/wealth-pages.css (see functions.php).
Version: 1.0.0
Author: Global Business Management
*/

/* ===== From WPCode snippet 6874: Design: Insights page cards ===== */
/* Insights page: card layout */
body.blog .eltdf-content .eltdf-container-inner{max-width:1120px!important;width:100%!important}
body.blog .eltdf-blog-holder-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important}
body.blog .eltdf-blog-holder-inner article{display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 6px 20px rgba(16,24,40,.08)!important;margin:0!important;padding:0!important;height:100%!important;min-height:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-content{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-image{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;float:none!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-image > a,body.blog .eltdf-blog-holder-inner article .eltdf-post-image a[itemprop="url"]{display:block!important;width:100%!important;max-width:none!important;float:none!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-image a img,body.blog .eltdf-blog-holder-inner article .eltdf-post-image img{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:195px!important;object-fit:cover!important;border-radius:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-text{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-text-inner{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:14px 20px 22px!important;height:100%!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-text-main{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-info-top{margin:0 0 8px!important;padding:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-info-date,body.blog .eltdf-blog-holder-inner article .eltdf-post-info-date a{font-size:12px!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#888!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-info-category{display:none!important}
body.blog .eltdf-blog-holder-inner article .entry-title{font-size:22px!important;line-height:1.25!important;font-weight:600!important;margin:0 0 10px!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.blog .eltdf-blog-holder-inner article .entry-title a{color:#09263f!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-excerpt{font-size:14px!important;line-height:1.55!important;color:#555!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-read-more-button{margin:0!important;padding:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-btn.eltdf-blog-list-button{display:inline-flex!important;align-items:center!important;gap:6px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;height:auto!important;line-height:1.4!important;font-size:15px!important;font-weight:700!important;color:#1a3a5c!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-btn.eltdf-blog-list-button span{display:none!important}
body.blog .eltdf-blog-holder-inner article .eltdf-btn.eltdf-blog-list-button::before{content:'Read more \2192'!important;display:inline!important;position:static!important;opacity:1!important;transform:none!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;color:#1a3a5c!important;line-height:1.4!important;margin:0!important;width:auto!important;height:auto!important;background:none!important}
body.blog .eltdf-blog-holder-inner article .eltdf-btn.eltdf-blog-list-button:hover::before,body.blog .eltdf-blog-holder-inner article .eltdf-btn.eltdf-blog-list-button:focus::before{color:#1a3a5c!important}
body.blog .eltdf-blog-holder-inner article .eltdf-btn.eltdf-blog-list-button:hover,body.blog .eltdf-blog-holder-inner article .eltdf-btn.eltdf-blog-list-button:focus{color:#1a3a5c!important;background:transparent!important;transform:none!important;box-shadow:none!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-excerpt-holder{margin-bottom:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-read-more-button{padding-top:0!important;margin-top:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-info-bottom{display:block!important;margin-top:12px!important;padding:0!important;border:0!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-info-bottom-left{display:block!important}
body.blog .eltdf-blog-holder-inner article .eltdf-post-info-bottom-right,body.blog .eltdf-blog-holder-inner article .eltdf-blog-like,body.blog .eltdf-blog-holder-inner article .eltdf-post-info-share{display:none!important}
/* Pagination */
body.blog .eltdf-blog-pagination ul li.eltdf-pag-active,body.blog .eltdf-blog-pagination ul li{background:transparent!important;background-color:transparent!important}
body.blog .eltdf-blog-pagination{margin:36px 0 0!important}
body.blog .eltdf-blog-pagination ul{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;column-gap:8px!important;margin:0!important;padding:0!important}
body.blog .eltdf-blog-pagination ul li{margin:0!important;padding:0!important;width:auto!important;height:auto!important;float:none!important;display:block!important}
html body.blog .eltdf-blog-pagination ul li.eltdf-pag-number a,html body.blog .eltdf-blog-pagination ul li.eltdf-pag-next a,html body.blog .eltdf-blog-pagination ul li.eltdf-pag-prev a,html body.blog .eltdf-blog-pagination ul li a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:0!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:1!important;font-weight:600!important;letter-spacing:0!important;border:1px solid #d9dee5!important;border-radius:6px!important;background:#fff!important;color:#1a3a5c!important;box-shadow:none!important}
html body.blog .eltdf-blog-pagination ul li.eltdf-pag-number a:hover,html body.blog .eltdf-blog-pagination ul li.eltdf-pag-next a:hover,html body.blog .eltdf-blog-pagination ul li.eltdf-pag-prev a:hover{border-color:#1a3a5c!important;background:#f3f6f9!important;color:#1a3a5c!important}
html body.blog .eltdf-blog-pagination ul li.eltdf-pag-number.eltdf-pag-active a,html body.blog .eltdf-blog-pagination ul li.eltdf-pag-number.eltdf-pag-active a:hover{background:#1a3a5c!important;border-color:#1a3a5c!important;color:#fff!important}
html body.blog .eltdf-blog-pagination ul li a .eltdf-icon-element{font-size:18px!important;line-height:1!important}
@media (max-width:1024px){body.blog .eltdf-blog-holder-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){body.blog .eltdf-blog-holder-inner{grid-template-columns:1fr!important;gap:24px!important;padding:0 16px!important}}

/* ===== From WPCode snippet 6866: Design: Blog posts (hide author line) ===== */
/* Blog posts: hide the author line under the headline */
.single-post .eltdf-post-text-main > h1 + div[style*="border-bottom:1px solid #e0e0e0"]{display:none!important}

/* ===== From WPCode snippet 6855: Design: Header headlines (line breaks) ===== */
/* Header headlines: main service headings stay on one line on computers and tablets */
@media (min-width:901px){.gfas-bm-hero h1,.gfas-tax-hero h1,.gfas-sim-hero h1,.page-id-133 .hero-section h1{max-width:1100px!important}}
/* City pages: the line break in the headline is dropped on phones only */
@media (max-width:640px){.gbmi-h1-br{display:none}}
/* Tax pages: same headline size on phones as the business management pages */
@media (max-width:768px){.gfas-tax-hero h1{font-size:2rem!important}}

/* ===== From WPCode snippet 6850: Design: Header background (soft light) ===== */
/* Header background: soft light */
.gfas-wm-hero,.gfas-bm-hero,.gfas-tax-hero,.gfas-sim-hero,.about-hero,.values-hero,.meeting-hero,.page-id-133 .hero-section,.gfas-blog-header,.gfas-team-header,.gfas-login-hero{background:radial-gradient(ellipse 560px 430px at 88% 8%,rgba(92,146,194,0.52) 0%,rgba(92,146,194,0.478) 15%,rgba(92,146,194,0.395) 30%,rgba(92,146,194,0.291) 45%,rgba(92,146,194,0.187) 60%,rgba(92,146,194,0.094) 75%,rgba(92,146,194,0.031) 90%,rgba(92,146,194,0) 100%),linear-gradient(165deg,#0b2135 0%,#122c46 45%,#1c4064 100%)!important}
.gfas-wm-hero::before,.gfas-bm-hero::before,.gfas-tax-hero::before,.gfas-sim-hero::before,.about-hero::before,.values-hero::before,.meeting-hero::before,.page-id-133 .hero-section::before,.gfas-blog-header::before,.gfas-team-header::before,.gfas-login-hero::before{background-image:none!important}
.gfas-wm-hero::after,.gfas-bm-hero::after,.gfas-tax-hero::after,.gfas-sim-hero::after,.about-hero::after,.values-hero::after,.meeting-hero::after,.page-id-133 .hero-section::after,.gfas-blog-header::after,.gfas-team-header::after,.gfas-login-hero::after{display:none!important}
@media (max-width:900px){.gfas-wm-hero,.gfas-bm-hero,.gfas-tax-hero,.gfas-sim-hero,.about-hero,.values-hero,.meeting-hero,.page-id-133 .hero-section,.gfas-blog-header,.gfas-team-header,.gfas-login-hero{background:radial-gradient(ellipse 340px 300px at 90% 5%,rgba(92,146,194,0.46) 0%,rgba(92,146,194,0.423) 15%,rgba(92,146,194,0.35) 30%,rgba(92,146,194,0.258) 45%,rgba(92,146,194,0.166) 60%,rgba(92,146,194,0.083) 75%,rgba(92,146,194,0.028) 90%,rgba(92,146,194,0) 100%),linear-gradient(165deg,#0b2135 0%,#122c46 45%,#1c4064 100%)!important}}
/* Circles removed from other sections so they match the header */
.gfas-bm-cta::before,.cta-section::before,.values-cta::before,.meeting-cta::before,.gfas-sim-cta::before,.ent-cta::before,.sports-cta::before,.fb-cta::before,.services-section::before,.service-card-top::before,.why-section::before,.checklist-section::before,.fiduciary-highlight::before,.dbp-section::before,.fb-dbp::before{background-image:none!important}
/* End header background */

/* ===== From WPCode snippet 6406: Accessibility Orange Override ===== */
/* ===========================================
   ORANGE OVERRIDE (updated Oct 2026): deep orange #c84d12 on white, bright orange #ff9248 on navy
   Covers theme CSS, homepage, and inner pages
   Add this to the BOTTOM of your Additional CSS
   or paste into WPCode snippet ID 6406
   =========================================== */

/* --- THEME: Main Menu Active & Hover --- */
.eltdf-main-menu > ul > li > a:hover {
  color: #ff9248 !important;
}
.eltdf-main-menu > ul > li.eltdf-active-item > a {
  color: #ff9248 !important;
}
.eltdf-dark-header .eltdf-page-header > .eltdf-sticky-header .eltdf-main-menu > ul > li.eltdf-active-item > a,
.eltdf-dark-header .eltdf-page-header > .eltdf-sticky-header .eltdf-main-menu > ul > li > a:hover,
.eltdf-dark-header .eltdf-page-header > div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu > ul > li.eltdf-active-item > a,
.eltdf-dark-header .eltdf-page-header > div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu > ul > li > a:hover {
  color: #ff9248 !important;
}

/* --- THEME: Mobile Menu Active & Hover --- */
.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid > ul > li.eltdf-active-item > a,
.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid > ul > li.eltdf-active-item > h6,
.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid > ul > li > a:hover,
.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid > ul > li > h6:hover {
  color: #ff9248 !important;
}
.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-ancestor > a,
.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-item > a {
  color: #ff9248 !important;
}
/* --- THEME: Blog Date Hover --- */
.eltdf-blog-list-holder.eltdf-bl-minimal .eltdf-post-info-date a:hover {
  color:#c84d12 !important;
}

/* --- HOMEPAGE: Hero Slider --- */

.btn-primary-hero {
  background-image:linear-gradient(135deg, #c84d12, #ad420f) !important;
  box-shadow:0 4px 20px rgba(255,146,72,0.3) !important;
}
.btn-primary-hero:hover {
  box-shadow:0 8px 30px rgba(255,146,72,0.4) !important;
}
.slider-dot.active {
  background-color:#ff9248 !important;
  border-color:#ff9248 !important;
}
.slider-progress-bar {
  background-image:linear-gradient(90deg, #ff9248, #ffa263) !important;
}

/* --- HOMEPAGE: About / Intro Section --- */
.intro-left .intro-badge {
  color:#c84d12 !important;
}
.intro-left .intro-badge::before {
  background-color:#c84d12 !important;
}
.intro-left .intro-cta {
  color:#c84d12 !important;
}
.intro-left .intro-cta svg {
  fill:#c84d12 !important;
}

/* --- HOMEPAGE: Stats Cards --- */
.stat-card:nth-child(2)::before,
.stat-card:nth-child(4)::before {
  background-image:linear-gradient(90deg, #c84d12, #ad420f) !important;
}
.stat-card:nth-child(2) .stat-icon,
.stat-card:nth-child(4) .stat-icon {
  background-image:linear-gradient(135deg, rgba(200,77,18,0.08), rgba(200,77,18,0.02)) !important;
}
.stat-card:nth-child(2) .stat-icon svg,
.stat-card:nth-child(4) .stat-icon svg {
  fill:#c84d12 !important;
}

/* --- HOMEPAGE: Section Badges & Dividers --- */
.section-badge {
  color:#c84d12 !important;
}
.section-divider {
  background-image:linear-gradient(90deg, #c84d12, transparent) !important;
}

/* --- HOMEPAGE: Service Cards --- */
.service-card::before {
  background-image:linear-gradient(90deg, #c84d12, transparent) !important;
}
.service-card-icon {
  background-image:linear-gradient(135deg, rgba(200,77,18,0.08), rgba(200,77,18,0.02)) !important;
}
.service-card-icon svg {
  fill:#c84d12 !important;
}
.service-link {
  color:#c84d12 !important;
}
.service-link svg {
  fill:#c84d12 !important;
}

/* --- HOMEPAGE: CTA Section --- */
.btn-primary-cta {
  background-image:linear-gradient(135deg, #c84d12, #ad420f) !important;
  box-shadow:0 4px 20px rgba(200,77,18,0.3) !important;
}
.btn-primary-cta:hover {
  box-shadow:0 8px 30px rgba(255,146,72,0.4) !important;
}

/* --- HOMEPAGE: Why Section --- */
.why-card::before {
  background-image:linear-gradient(90deg, #c84d12, transparent) !important;
}
.why-icon {
  background-color:rgba(200,77,18,0.1) !important;
}
.why-icon svg {
  fill:#ff9248 !important;
}

/* --- HOMEPAGE: Process Steps --- */
.dbp-step .step-num {
  border-color:rgba(200,77,18,0.4) !important;
  color:#c84d12 !important;
}

/* --- HOMEPAGE: Insights / Blog Cards --- */
.insight-label {
  background-image:linear-gradient(135deg, #c84d12, #ad420f) !important;
}
.insight-date {
  color:#c84d12 !important;
}
.insight-body h3 a:hover {
  color:#c84d12 !important;
}
.insight-read {
  color:#c84d12 !important;
}
.insight-read svg {
  fill:#c84d12 !important;
}
.insight-body-sm h3 a:hover {
  color:#c84d12 !important;
}
.insight-read-sm {
  color:#c84d12 !important;
}
.insight-read-sm svg {
  fill:#c84d12 !important;
}

/* ===========================================
   WEALTH MANAGEMENT PAGE (#e87722 overrides)
   =========================================== */

/* --- WM: Hero Section --- */
.gfas-wm-hero-divider {
  background-image:linear-gradient(90deg, #ff9248, rgba(255,146,72,0.3)) !important;
}
.gfas-wm-hero-btn.primary {
  background-color:#c84d12 !important;
  box-shadow:0 4px 15px rgba(255,146,72,0.3) !important;
}
.gfas-wm-hero-btn.primary:hover {
  box-shadow:0 8px 25px rgba(255,146,72,0.4) !important;
}
.gfas-wm-hero-btn.secondary {
  border-color:#c84d12 !important;
  color:#c84d12 !important;
}
.gfas-wm-hero-btn.secondary:hover {
  background-color:#c84d12 !important;
}

/* --- WM: Section Headers --- */
.gfas-wm-section-label {
  color:#c84d12 !important;
}
.gfas-wm-section-label::before {
  background-color:#c84d12 !important;
}
.gfas-wm-section-divider {
  background-image:linear-gradient(90deg, #c84d12, transparent) !important;
}

/* --- WM: Service Cards --- */
.gfas-wm-service-card::before {
  background-image:linear-gradient(90deg, #c84d12, transparent) !important;
}
.gfas-wm-service-icon {
  background-image:linear-gradient(135deg, rgba(200,77,18,0.1), rgba(200,77,18,0.03)) !important;
}
.gfas-wm-service-icon svg {
  fill:#c84d12 !important;
}
.gfas-wm-service-link {
  color:#c84d12 !important;
}
.gfas-wm-service-link svg {
  fill:#c84d12 !important;
}

/* --- WM: Fiduciary Section --- */
.gfas-wm-fiduciary-card {
  border-top-color:#c84d12 !important;
}
.gfas-wm-fiduciary-card h4 {
  color:#c84d12 !important;
}
.gfas-wm-fiduciary-icon svg {
  fill:#c84d12 !important;
}
.gfas-wm-fiduciary-summary {
  border-left-color:#c84d12 !important;
}

/* --- WM: DBP (Money / Goals / Life) Cards --- */
.gfas-wm-dbp-card h4 {
  color:#c84d12 !important;
  border-bottom-color:rgba(200,77,18,0.3) !important;
}
.gfas-wm-dbp-num {
  color:#c84d12 !important;
}

/* --- WM: Team Section --- */
.gfas-wm-team-info h3 .gfas-wm-credentials {
  color:#c84d12 !important;
}
.gfas-wm-team-link {
  color:#c84d12 !important;
}
.gfas-wm-team-link:hover {
  color:#ad420f !important;
}
.gfas-wm-team-link svg {
  fill:#c84d12 !important;
}

/* --- WM: Bottom CTA (Schedule a Consultation) --- */
.gfas-wm-cta-button {
  background-color:#c84d12 !important;
  box-shadow:0 4px 15px rgba(200,77,18,0.3) !important;
}
.gfas-wm-cta-button:hover {
  background-color:#ad420f !important;
  box-shadow:0 8px 25px rgba(255,146,72,0.4) !important;
}

/* ===========================================
   INLINE STYLE OVERRIDES (page builder elements)
   Catches any remaining inline color references
   =========================================== */
[style*="f26f37"] {
  color:#c84d12 !important;
  border-color:#c84d12 !important;
}
a.eltdf-btn[style*="f26f37"] {
  background-color:#c84d12 !important;
}
[style*="e87722"] {
  color:#c84d12 !important;
  border-color:#c84d12 !important;
}
a.eltdf-btn[style*="e87722"] {
  background-color:#c84d12 !important;
}

/* ===== From WPCode snippet 6398: Fix Hero Slider LCP and CLS ===== */
/* ============================================
   Fix Hero Slider LCP and CLS
   ============================================ */

/* --- LCP Fix: Force first slide visible immediately (only while it is the active slide on first paint; once it leaves it fades like the others) --- */
.hero-slide:first-child.active.no-transition {
  opacity: 1 !important;
  z-index: 2 !important;
  transition: none !important;
}

.hero-slide.active .slide-text,
.hero-slide:first-child.no-transition .slide-text {
  opacity: 1 !important;
  transition: none !important;
  animation: none !important;
}

.hero-slide.active .slide-content-inner,
.hero-slide:first-child.no-transition .slide-content-inner {
  opacity: 1 !important;
  transition: none !important;
  animation: none !important;
}

/* --- CLS Fix: Desktop - use transform centering --- */
.slide-content {
  align-items: flex-start !important;
}

.slide-content-inner {
  position: relative !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* --- Mobile Fix: Switch to flex centering only --- */
@media (max-width: 768px) {
  .slide-content {
    align-items: center !important;
  }
  .slide-content-inner {
    position: relative !important;
    top: auto !important;
    transform: none !important;
  }
}
/* Prevent CLS from slide-buttons reflow */
.hero-slider {
  contain: layout style;
}

.slide-buttons {
  min-height: 125px;
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .slide-buttons {
    min-height: 200px;
  }
}

@media (max-width: 680px) {
  .slide-buttons {
    min-height: 280px;
  }
}

/* ===== From Appearance > Customize > Additional CSS (moved here) ===== */
body .eltdf-drop-down .narrow .second .inner ul li{
	width: 290px;
}
body.eltdf-top-bar-in-grid-padding .eltdf-top-bar .eltdf-grid .eltdf-vertical-align-containers{
	padding-left: 0px;
	padding-right: 0px;
}
.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget a.eltdf-btn:hover span{
	color: white !important;
}
.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget a span{
	color: white !important;
}
.eltdf-btn.eltdf-btn-solid.eltdf-btn-direction-animation .eltdf-btn-text{
	color: white !important;
}
.su-list ul li{
	color: #09263f;
}
.eltdf-content .eltdf-page-content-holder li{
	color: #09263f;
}
.eltdf-sidebar .widget a{
	color:#c84d12;
}
.eltdf-sidebar .widget a:hover{
	color: #09263f;
}
.eltdf-page-footer .widget a:hover {
  color:#ff9248;
}
.single-post .eltdf-post-heading img{
	display: none !important;
}
.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-grid{
	padding: 55px 0 25px;
}
.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner{
	padding-top: 40px;
}
.eltdf-blog-list-holder.eltdf-bl-minimal .eltdf-post-info-date a{
	color:#c84d12;
}
.eltdf-mobile-header .eltdf-mobile-menu-opener.eltdf-mobile-menu-opened a{
  color:#ff9248;	
}
.eltdf-mobile-header .eltdf-mobile-nav .mobile_arrow{
	color:#ff9248;	
}
.eltdf-mobile-header .eltdf-mobile-menu-opener.eltdf-mobile-menu-opener-icon-pack .eltdf-mobile-menu-icon{
	color:#ff9248;
}
.single-post .eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner{
	padding-top: 0px;
}
.page-id-617 .vc_separator h4{
  font-size: 25px;	  
}
.eltdf-top-bar .widget:last-child:not(.eltdf-blog-list-widget){
	background: #0b2135;
}
@media only screen and (min-width: 768px){
	.eltdf-page-header .eltdf-fixed-wrapper:not(.fixed) a img {
    width: 240px;
    height: auto;
    margin-top: -6px;
  }
}
.gs-single-style-four .gs-team-single-content .gstm-silde-icon a:not(.gs-arrow-disabled):hover svg path {
  fill:#c84d12;
}
.gs-single-style-one .gs-team-single-content .gstm-details>div i {
  color:#c84d12 !important;
}
.gs-single-styleone .gs-team-single-contect .gs-member-desc a:hover {
  color: #09263f;
}
/* ===========================================
   TEAM PAGE - LINKS & BULLETS FIX
   =========================================== */
.gs-single-syle-one .gs-team-single-contect .gs-member-desc a {
    color: #09263f;
    text-decoration: none;
    transition: color 0.3s ease;
}
.gs-single-syle-one .gs-team-single-contect .gs-member-desc a:hover {
    color:#c84d12;
}
.gs-single-syle-one .gs-team-single-contect .gs-member-desc ul li,
.gs-single-syle-one .gs-team-single-contect .gs-member-desc ol li {
    color: #09263f;
}
.gs-single-syle-one .gs-team-single-contect .gs-member-desc ul li::marker,
.gs-single-syle-one .gs-team-single-contect .gs-member-desc ol li::marker {
    color:#c84d12;
}
/* ===========================================
   TEAM PAGE - LINKS & BULLETS FIX
   =========================================== */
.gs-single-syle-one .gs-team-single-contect .gs-member-desc a {
    color: #09263f !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
.gs-single-syle-one .gs-team-single-contect .gs-member-desc a:hover {
    color:#c84d12 !important;
}
.gs-single-syle-one .gs-team-single-contect .gs-member-desc ul li,
.gs-single-syle-one .gs-team-single-contect .gs-member-desc ol li {
    color: #09263f !important;
}
.gs-single-syle-one .gs-team-single-contect .gs-member-desc ul li::marker,
.gs-single-syle-one .gs-team-single-contect .gs-member-desc ol li::marker {
    color:#c84d12 !important;
}
/* ===========================================
   TEAM PAGE - LINKS & BULLETS FIX
   =========================================== */
.gs-single-style-one .gs-member-desc a,
.gs-single-syle-one .gs-member-desc a,
.gs-team-single-contect .gs-member-desc a,
.gs-member-desc a {
    color: #09263f !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
.gs-single-style-one .gs-member-desc a:hover,
.gs-single-syle-one .gs-member-desc a:hover,
.gs-team-single-contect .gs-member-desc a:hover,
.gs-member-desc a:hover {
    color:#c84d12 !important;
}
.gs-single-style-one .gs-member-desc ul li,
.gs-single-style-one .gs-member-desc ol li,
.gs-single-syle-one .gs-member-desc ul li,
.gs-single-syle-one .gs-member-desc ol li,
.gs-member-desc ul li,
.gs-member-desc ol li {
    color: #09263f !important;
}
.gs-single-style-one .gs-member-desc ul li::marker,
.gs-single-style-one .gs-member-desc ol li::marker,
.gs-single-syle-one .gs-member-desc ul li::marker,
.gs-single-syle-one .gs-member-desc ol li::marker,
.gs-member-desc ul li::marker,
.gs-member-desc ol li::marker {
    color:#c84d12 !important;
}
/* ===========================================
   FAQ SECTION STYLING
   =========================================== */
.gs-member-desc details summary,
.gs-single-style-one details summary,
.gs-single-syle-one details summary {
    cursor: pointer !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    list-style: none !important;
    color: #09263f !important;
    font-size: 16px !important;
    font-weight: bold !important;
    transition: color 0.3s ease !important;
}
.gs-member-desc details summary::-webkit-details-marker,
.gs-single-style-one details summary::-webkit-details-marker,
.gs-single-syle-one details summary::-webkit-details-marker {
    display: none !important;
}
.gs-member-desc details summary:hover,
.gs-single-style-one details summary:hover,
.gs-single-syle-one details summary:hover {
    color:#c84d12 !important;
}
.gs-member-desc details[open] summary,
.gs-single-style-one details[open] summary,
.gs-single-syle-one details[open] summary {
    color:#c84d12 !important;
}
.gs-member-desc details p,
.gs-single-style-one details p,
.gs-single-syle-one details p {
    color: #09263f !important;
    padding: 15px 0 15px 15px !important;
    margin: 0 !important;
    line-height: 1.7 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}
.gs-member-desc details summary::before,
.gs-single-style-one details summary::before,
.gs-single-syle-one details summary::before {
    content: "+ " !important;
    color:#c84d12 !important;
    font-weight: bold !important;
    margin-right: 8px !important;
}
.gs-member-desc details[open] summary::before,
.gs-single-style-one details[open] summary::before,
.gs-single-syle-one details[open] summary::before {
    content: "− " !important;
}
.gs-member-desc details p a,
.gs-single-style-one details p a,
.gs-single-syle-one details p a {
    color: #09263f !important;
    text-decoration: none !important;
}
.gs-member-desc details p a:hover,
.gs-single-style-one details p a:hover,
.gs-single-syle-one details p a:hover {
    color:#c84d12 !important;
    text-decoration: underline !important;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .main-navigation ul li,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
  .site-header .menu > li,
  nav ul li {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .main-navigation ul li a,
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a,
  .site-header .menu > li > a,
  nav ul li a {
    font-size: 13px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .site-header .logo img,
  .site-header .custom-logo,
  header .logo img {
    max-height: 45px !important;
  }
  .site-header,
  header#masthead,
  .header-wrap {
    flex-wrap: nowrap !important;
    align-items: center !important;
    overflow: hidden !important;
  }
  .site-header .button,
  .site-header .btn,
  .header-btn,
  .menu-item-has-button a {
    padding: 8px 16px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }
}
body.blog .eltdf-content {
  background: #f8f9fb !important;
}
body.blog .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner {
  padding-top: 10px !important;
  padding-bottom: 20px !important;
}
body.blog article .eltdf-post-info-bottom,
body.blog article .eltdf-blog-like,
body.blog article .eltdf-post-info-share,
body.blog article .eltdf-blog-share,
body.blog article .eltdf-post-info .eltdf-blog-like,
body.blog article .blog-like,
body.blog article .eltdf-like,
body.blog article [class*="like"],
body.blog article [class*="share"]:not(.eltdf-post-info-share) {
  display: none !important;
}
body.blog .eltdf-blog-holder .eltdf-blog-holder-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 35px !important;
  position: relative !important;
}
body.blog .eltdf-masonry-grid-sizer,
body.blog .eltdf-masonry-grid-gutter {
  display: none !important;
}
@media (max-width: 1024px) {
  body.blog .eltdf-blog-holder .eltdf-blog-holder-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
  }
}
@media (max-width: 680px) {
  body.blog .eltdf-blog-holder .eltdf-blog-holder-inner {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
  }
}
body.blog .eltdf-blog-holder-inner article {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.blog .eltdf-blog-holder-inner article .eltdf-post-content {
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 5px 25px rgba(0,0,0,0.06) !important;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body.blog .eltdf-blog-holder-inner article:hover .eltdf-post-content {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 40px rgba(9,38,63,0.1) !important;
}
body.blog article .eltdf-post-image {
  overflow: hidden !important;
}
body.blog article .eltdf-post-image img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}
body.blog article:hover .eltdf-post-image img {
  transform: scale(1.04) !important;
}
body.blog article .eltdf-post-text {
  padding: 0 !important;
  flex: 1 !important;
}
body.blog article .eltdf-post-text-inner {
  padding: 22px 25px 25px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
body.blog article .eltdf-post-info-date a {
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: #999 !important;
  text-decoration: none !important;
}
body.blog article .eltdf-post-info-category,
body.blog article .eltdf-post-info .eltdf-post-info-category,
body.single-post .eltdf-post-info-category,
body.single-post .eltdf-post-info .eltdf-post-info-category,
.eltdf-sidebar .eltdf-post-info-category,
.eltdf-sidebar .eltdf-post-info .eltdf-post-info-category {
  display: none !important;
}
body.blog article .eltdf-post-info-date::after,
body.blog article .eltdf-post-info .eltdf-blog-single-meta-separator,
body.blog article .eltdf-post-info > span.eltdf-blog-single-meta-separator,
body.single-post .eltdf-post-info-date::after,
body.single-post .eltdf-post-info .eltdf-blog-single-meta-separator,
body.single-post .eltdf-post-info > span.eltdf-blog-single-meta-separator,
.eltdf-sidebar .eltdf-post-info-date::after,
.eltdf-sidebar .eltdf-post-info .eltdf-blog-single-meta-separator {
  display: none !important;
  content: none !important;
}
body.blog article h5.eltdf-post-title {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #09263f !important;
  line-height: 1.35 !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
body.blog article h5.eltdf-post-title a {
  color: #09263f !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}
body.blog article h5.eltdf-post-title a:hover {
  color:#c84d12 !important;
}
body.blog article .eltdf-post-excerpt {
  font-size: 0.92rem !important;
  color: #666 !important;
  line-height: 1.65 !important;
  margin: 10px 0 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body.blog article .eltdf-post-text-main {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
body.blog article .eltdf-more-link-container {
  margin-top: auto !important;
  padding-top: 18px !important;
}
body.blog article .eltdf-more-link-container .eltdf-btn {
  background:linear-gradient(135deg, #c84d12, #ad420f) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 9px 20px !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  box-shadow:0 4px 12px rgba(200,77,18,0.2) !important;
  white-space: nowrap !important;
}
body.blog article .eltdf-more-link-container .eltdf-btn .eltdf-btn-text {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  letter-spacing: 0.3px !important;
  white-space: nowrap !important;
}
body.blog article .eltdf-more-link-container .eltdf-btn:hover {
  background:linear-gradient(135deg, #ad420f, #93380c) !important;
  transform: translateY(-2px) !important;
  box-shadow:0 6px 18px rgba(200,77,18,0.3) !important;
}
body.blog article .eltdf-more-link-container .eltdf-btn .eltdf-btn-background-holder {
  display: none !important;
}
body.blog article .eltdf-post-read-more-button {
  margin-top: auto !important;
  padding-top: 18px !important;
}
body.blog article .eltdf-post-read-more-button .eltdf-btn {
  background:linear-gradient(135deg, #c84d12, #ad420f) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 9px 20px !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  box-shadow:0 4px 12px rgba(200,77,18,0.2) !important;
  width: auto !important;
  height: auto !important;
  white-space: nowrap !important;
}
body.blog article .eltdf-post-read-more-button .eltdf-btn:hover {
  background:linear-gradient(135deg, #ad420f, #93380c) !important;
  transform: translateY(-2px) !important;
  box-shadow:0 6px 18px rgba(200,77,18,0.3) !important;
}
body.blog article .eltdf-post-read-more-button .eltdf-btn .material-icons {
  font-size: 0 !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
body.blog article .eltdf-post-read-more-button .eltdf-btn::before {
  content: 'Continue Reading →' !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  letter-spacing: 0.3px !important;
  white-space: nowrap !important;
}
body.blog .eltdf-blog-pagination ul {
  display: flex !important;
  justify-content: center !important;
  column-gap: 12px !important;
  list-style: none !important;
  padding: 30px 0 50px !important;
  margin: 0 !important;
}
body.blog .eltdf-blog-pagination ul li {
  margin: 0 8px !important;
  padding: 0 !important;
  list-style: none !important;
  display: inline-block !important;
}
body.blog .eltdf-blog-pagination ul li.eltdf-pag-number a,
body.blog .eltdf-blog-pagination ul li.eltdf-pag-next a,
body.blog .eltdf-blog-pagination ul li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  background: #fff !important;
  color: #09263f !important;
  border: 1px solid #e0e0e0 !important;
}
body.blog .eltdf-blog-pagination ul li.eltdf-pag-number a:hover,
body.blog .eltdf-blog-pagination ul li.eltdf-pag-next a:hover {
  background: #09263f !important;
  color: #fff !important;
  border-color: #09263f !important;
}
body.blog .eltdf-blog-pagination ul li.eltdf-pag-active a {
  background:#c84d12 !important;
  color: #fff !important;
  border:1px solid #ff9248 !important;
}
body.blog .eltdf-blog-pagination .eltdf-pag-next .material-icons {
  font-size: 0 !important;
}
body.blog .eltdf-blog-pagination .eltdf-pag-next .material-icons::before {
  content: '→' !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
}
body.blog .eltdf-blog-pagination-wp {
  display: none !important;
}
body.single-post .entry-title,
body.single-post h1.eltdf-post-title,
body.single-post article h1 {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 700 !important;
  color: #09263f !important;
  line-height: 1.3 !important;
}
body.single-post .entry-content,
body.single-post .eltdf-post-text-inner {
  font-size: 1.05rem !important;
  color: #444 !important;
  line-height: 1.85 !important;
}
body.single-post .entry-content h2 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #09263f !important;
  margin-top: 40px !important;
}
body.single-post .entry-content h3 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #09263f !important;
  margin-top: 30px !important;
}
body.single-post .entry-content blockquote {
  border-left:4px solid #c84d12 !important;
  background:rgba(200,77,18,0.04) !important;
  padding: 20px 25px !important;
  margin: 30px 0 !important;
  border-radius: 0 8px 8px 0 !important;
  font-style: italic !important;
  color: #09263f !important;
}
body.single-post .eltdf-sidebar .widget_recent_entries h4,
body.single-post .eltdf-sidebar .eltdf-blog-slider-title,
body.single-post .eltdf-sidebar .eltdf-related-posts-title,
body.single-post .eltdf-sidebar .widget h5,
body.single-post .eltdf-sidebar .eltdf-related-posts h4,
body.single-post .eltdf-sidebar .eltdf-related-posts h3,
body.single-post .eltdf-sidebar .eltdf-blog-list-holder h5 {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #09263f !important;
}
body.single-post .eltdf-sidebar .eltdf-related-posts h5,
body.single-post .eltdf-sidebar .eltdf-related-posts h5 a,
body.single-post .eltdf-sidebar .eltdf-blog-list-holder h5 a {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #09263f !important;
  text-decoration: none !important;
}
body.single-post .eltdf-sidebar .eltdf-related-posts h5 a:hover,
body.single-post .eltdf-sidebar .eltdf-blog-list-holder h5 a:hover {
  color:#c84d12 !important;
}
body.single-post .eltdf-content .eltdf-sidebar h6,
body.single-post .eltdf-content .eltdf-sidebar h6 a,
body.single-post .eltdf-content aside h6,
body.single-post .eltdf-content aside h6 a,
.eltdf-content .eltdf-sidebar h6,
.eltdf-content .eltdf-sidebar h6 a {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #09263f !important;
  text-decoration: none !important;
}
body.single-post .eltdf-content .eltdf-sidebar h6 a:hover,
body.single-post .eltdf-content aside h6 a:hover,
.eltdf-content .eltdf-sidebar h6 a:hover {
  color:#c84d12 !important;
}
body.single-post .eltdf-content .eltdf-sidebar h5,
body.single-post .eltdf-content .eltdf-sidebar .widget-title,
.eltdf-content .eltdf-sidebar h5,
.eltdf-content .eltdf-sidebar .widget-title {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #09263f !important;
  margin-bottom: 15px !important;
}
body.single-post .eltdf-sidebar .eltdf-post-info-date a,
body.single-post .eltdf-sidebar .eltdf-post-info-category a,
.eltdf-sidebar .eltdf-post-info-date a,
.eltdf-sidebar .eltdf-post-info-category a {
  font-size: 0.75rem !important;
  color: #999 !important;
}
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single-post .eltdf-post-text-inner ul,
body.single-post .eltdf-post-text-inner ol {
  list-style: none !important;
  margin: 20px 0 !important;
  padding: 0 !important;
}
body.single-post .entry-content ul li,
body.single-post .entry-content ol li,
body.single-post .eltdf-post-text-inner ul li,
body.single-post .eltdf-post-text-inner ol li {
  display: table !important;
  width: 100% !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 1.05rem !important;
  color: #444 !important;
  line-height: 1.85 !important;
}
body.single-post .entry-content ul li::before,
body.single-post .eltdf-post-text-inner ul li::before {
  content: '•' !important;
  display: table-cell !important;
  width: 20px !important;
  min-width: 20px !important;
  padding-right: 6px !important;
  vertical-align: top !important;
  color: #444 !important;
  font-size: 1.1rem !important;
  line-height: 1.85 !important;
}
body.single-post .entry-content ol,
body.single-post .eltdf-post-text-inner ol {
  counter-reset: ol-counter !important;
}
body.single-post .entry-content ol li,
body.single-post .eltdf-post-text-inner ol li {
  counter-increment: ol-counter !important;
}
body.single-post .entry-content ol li::before,
body.single-post .eltdf-post-text-inner ol li::before {
  content: counter(ol-counter) '.' !important;
  display: table-cell !important;
  width: 24px !important;
  min-width: 24px !important;
  padding-right: 6px !important;
  vertical-align: top !important;
  color: #444 !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.85 !important;
}
body.single-post .entry-content ul li:last-child,
body.single-post .entry-content ol li:last-child,
body.single-post .eltdf-post-text-inner ul li:last-child,
body.single-post .eltdf-post-text-inner ol li:last-child {
  margin-bottom: 0 !important;
}
body.single-post .entry-content ul ul,
body.single-post .entry-content ol ol,
body.single-post .entry-content ul ol,
body.single-post .entry-content ol ul {
  margin: 8px 0 4px 20px !important;
}
.eltdf-mobile-header .eltdf-mobile-nav,
.eltdf-mobile-header .eltdf-mobile-menu,
.eltdf-mobile-header nav.eltdf-mobile-nav {
  background-color: inherit !important;
}
.eltdf-mobile-header .eltdf-mobile-nav ul,
.eltdf-mobile-header .eltdf-mobile-nav ul li,
.eltdf-mobile-header .eltdf-mobile-nav ul ul,
.eltdf-mobile-header .eltdf-mobile-nav .sub-menu,
.eltdf-mobile-header .eltdf-mobile-nav .children,
.eltdf-mobile-header .eltdf-mobile-nav li > ul {
  background-color: inherit !important;
  background: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.eltdf-mobile-header .eltdf-mobile-nav li.eltdf-active-item > ul,
.eltdf-mobile-header .eltdf-mobile-nav li.open > ul,
.eltdf-mobile-header .eltdf-mobile-nav li.current-menu-item > ul,
.eltdf-mobile-header .eltdf-mobile-nav li.menu-item-has-children.open > ul,
.eltdf-mobile-header .eltdf-mobile-nav li.menu-item-has-children > ul {
  background-color: inherit !important;
  background: inherit !important;
  opacity: 1 !important;
}
.eltdf-mobile-header .eltdf-mobile-nav ul li a,
.eltdf-mobile-header .eltdf-mobile-nav ul ul li a,
.eltdf-mobile-header .eltdf-mobile-nav .sub-menu li a {
  background-color: inherit !important;
  background: inherit !important;
}
.eltdf-page-footer h5,
.eltdf-page-footer h5 a,
.eltdf-page-footer h6,
.eltdf-page-footer h6 a,
.eltdf-footer-inner h5,
.eltdf-footer-inner h5 a,
.eltdf-footer-inner h6,
.eltdf-footer-inner h6 a,
.eltdf-footer-top h5,
.eltdf-footer-top h5 a,
.eltdf-footer-top h6,
.eltdf-footer-top h6 a,
.eltdf-footer-top-holder h5,
.eltdf-footer-top-holder h5 a,
.eltdf-footer-bottom h5,
.eltdf-footer-bottom h5 a,
.eltdf-footer-bottom-holder h5,
.eltdf-footer-bottom-holder h5 a,
.eltdf-footer-columns h5,
.eltdf-footer-columns h5 a,
footer h5,
footer h5 a,
footer h6,
footer h6 a,
body.single-post footer h5,
body.single-post footer h5 a,
body.single-post .eltdf-page-footer h5,
body.single-post .eltdf-page-footer h5 a,
body.single-post .eltdf-page-footer h6,
body.single-post .eltdf-page-footer h6 a,
body.single-post .eltdf-footer-inner h5,
body.single-post .eltdf-footer-inner h5 a,
body.blog footer h5,
body.blog footer h5 a,
body.blog .eltdf-page-footer h5,
body.blog .eltdf-page-footer h5 a {
  color: #fff !important;
}
footer .widget_recent_entries li a,
.eltdf-footer-top .widget_recent_entries li a,
.eltdf-page-footer .widget_recent_entries li a {
  font-size: 0.85rem !important;
  line-height: 1.4 !important;
  color: #fff !important;
}
.eltdf-mobile-header {
  position: relative !important;
  z-index: 9999 !important;
}
.eltdf-mobile-header .eltdf-mobile-header-inner {
  background-color: #122c46 !important;
  z-index: 10000 !important;
}
/* Phones and tablets: let the theme bring the header back when scrolling up (the old position:relative!important above blocked it). */
.eltdf-sticky-up-mobile-header .mobile-header-appear .eltdf-mobile-header-inner{position:fixed!important;top:0!important;left:0!important;width:100%!important}
.eltdf-mobile-header .eltdf-mobile-nav {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  height: 46vh !important;
  max-height: 46vh !important;
  min-height: unset !important;
  background-color: #122c46 !important;
  z-index: 9998 !important;
  overflow-y: auto !important;
  opacity: 1 !important;
}
.eltdf-mobile-header .eltdf-mobile-nav ul,
.eltdf-mobile-header .eltdf-mobile-nav ul li,
.eltdf-mobile-header .eltdf-mobile-nav .sub-menu,
.eltdf-mobile-header .eltdf-mobile-nav .children,
.eltdf-mobile-header .eltdf-mobile-nav li > ul,
.eltdf-mobile-header .eltdf-mobile-nav li.open > ul,
.eltdf-mobile-header .eltdf-mobile-nav li.menu-item-has-children > ul {
  background-color: #122c46 !important;
  background: #122c46 !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}
.eltdf-mobile-header .eltdf-mobile-nav ul li a,
.eltdf-mobile-header .eltdf-mobile-nav .sub-menu li a,
.eltdf-mobile-header .eltdf-mobile-nav ul ul li a {
  background-color: #122c46 !important;
  background: #122c46 !important;
}
.eltdf-mobile-header .eltdf-mobile-nav .sub-menu li a,
.eltdf-mobile-header .eltdf-mobile-nav ul ul li a {
  padding-left: 30px !important;
}
.eltdf-mobile-header .eltdf-mobile-menu-holder,
.eltdf-mobile-header .eltdf-mobile-menu,
.eltdf-mobile-header .eltdf-mobile-menu-inner,
.eltdf-mobile-header .eltdf-fullscreen-menu-holder {
  background-color: #122c46 !important;
  background: #122c46 !important;
  height: 46vh !important;
  max-height: 46vh !important;
  min-height: unset !important;
  overflow-y: auto !important;
  opacity: 1 !important;
}
.eltdf-footer-column-3 address img {
  display: block;
  margin-top: 0;
}
.eltdf-footer-column-3 address br:first-of-type {
  display: none;
}
/* ===========================================
   GLOBAL ORANGE OVERRIDE (Oct 2026): #c84d12 on white, #ff9248 on navy
   Catches inline styles & theme defaults
   =========================================== */
/* Fix text color on all elements with inline #f26f37 */
[style*="f26f37"] {
  color:#c84d12 !important;
  border-color:#c84d12 !important;
}
/* Only apply background-color override to buttons */
a.eltdf-btn[style*="f26f37"] {
  background-color:#c84d12 !important;
}

/* ===== Typography: large headings in Playfair Display 400 (font is enqueued in functions.php) ===== */
.gfas-wm-hero h1,.gfas-bm-hero h1,.gfas-tax-hero h1,.gfas-sim-hero h1,.gfas-login-hero h1,.about-hero .hero-title,.values-hero .hero-title,.meeting-hero .hero-title,.page-id-133 .hero-section .hero-title,.fb-hero h1,.gq-hero h1,.ent-hero .hero-headline,.sports-hero .hero-headline,.hero-headline,.gfas-blog-header h1,.gfas-team-header h1,.slide-title,.intro-left h2,.section-header h2,.cta-section .cta-inner h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
.slide-title strong,.slide-title b,.intro-left h2 strong,.section-header h2 strong,.hero-headline strong,.gfas-wm-hero h1 strong,.gfas-bm-hero h1 strong,.gfas-tax-hero h1 strong,.cta-section .cta-inner h2 strong,.cta-section .cta-inner h2 b{font-weight:400!important}
.slide-title{font-size:52px!important;line-height:1.15!important}
@media (max-width:768px){.slide-title{font-size:34px!important;line-height:1.15!important}}
@media (max-width:480px){.slide-title{font-size:26px!important;line-height:1.2!important;letter-spacing:-0.01em!important}}

/* ===== Homepage video hero: navy tint weighted behind the text (left), lighter on the right so the video shows; soft shadow on the words ===== */
.hero-slide .video-overlay{background:linear-gradient(100deg,rgba(9,38,63,.94) 0%,rgba(9,38,63,.88) 38%,rgba(13,40,64,.55) 68%,rgba(26,58,92,.35) 100%)!important}
.slide-title,.slide-description{text-shadow:0 2px 14px rgba(0,0,0,.45)}
@media (max-width:768px){.hero-slide .video-overlay{background:linear-gradient(180deg,rgba(9,38,63,.92) 0%,rgba(13,40,64,.82) 100%)!important}}

/* ===== Section headings on pages (h2) in Playfair Display 400; blog cards and posts keep Nunito ===== */
body.page .eltdf-content h2:not(.entry-title),body.page .eltdf-content h2:not(.entry-title) strong,body.page .eltdf-content h2:not(.entry-title) b{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}

/* ===== Intro headings on service pages (the h3 beside the intro video/photo) in Playfair Display 400 ===== */
.eltdf-content .gfas-wm-intro-text h3,.eltdf-content .gfas-bm-intro-text h3,.eltdf-content .gfas-tax-intro-text h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}

/* ===== Service sub-headings (Design Financial Planning, Build Investment Management, Protect Relationship Management; CFO Services, Personal Lifestyle Management) in Playfair Display 400 ===== */
.eltdf-content .gfas-wm-service-content h3,.eltdf-content .gfas-bm-service-col h3,.eltdf-content .gfas-tax-detail-content h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
.eltdf-content .gfas-wm-service-content h3 span,.eltdf-content .gfas-tax-detail-content h3 span{font-family:Nunito,"Nunito Sans",sans-serif!important;font-weight:600!important}

/* ===== Contact form header (Start Your Journey) matches the menu navy ===== */
.eltdf-content .gcf-card .gcf-header{background:#122c46!important}

/* ===== Blog post title (h1) and sub-headings (h2, h3 inside the article) in Playfair Display 400 ===== */
body.single-post .eltdf-post-text h1.entry-title,body.single-post .eltdf-post-text h2,body.single-post .eltdf-post-text h3,body.single-post .eltdf-post-text h2 strong,body.single-post .eltdf-post-text h3 strong{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}

/* ===== Insights card titles in Playfair Display 400 ===== */
body.blog .eltdf-blog-holder-inner article .entry-title,body.archive .eltdf-blog-holder-inner article .entry-title,body.blog .eltdf-blog-holder-inner article .entry-title a,body.archive .eltdf-blog-holder-inner article .entry-title a{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:23px!important;line-height:1.25!important}

/* ===== Our Values: value titles (Integrity, Communication, ...) in Playfair Display 400 ===== */
.eltdf-content .gfas-values-page .value-content h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}

/* ===== Homepage insights card titles in Playfair Display 400; Why Global badge on the navy section uses the bright orange ===== */
.gfas-homepage .insight-body h3,.gfas-homepage .insight-body h3 a,.gfas-homepage .insight-body-sm h3,.gfas-homepage .insight-body-sm h3 a{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
.gfas-homepage .why-section .section-badge{color:#ff9248!important}

/* ===== Batch: about page, industry heroes, bio pages, homepage tweaks, wealth video ===== */
/* About page: leader name, timeline titles, memorial heading */
.eltdf-content .gfas-about-page .leader-info h3,.eltdf-content .gfas-about-page .timeline-title,.eltdf-content .gfas-about-page .memorial-header h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
.eltdf-content .gfas-about-page .memorial-header h3{letter-spacing:0!important;text-transform:none!important}
/* Industry page heroes: same navy fade as the homepage, white hero text */
.ent-hero .hero-slide-overlay,.sports-hero .hero-slide-overlay{background:linear-gradient(100deg,rgba(9,38,63,.94) 0%,rgba(9,38,63,.88) 38%,rgba(13,40,64,.55) 68%,rgba(26,58,92,.35) 100%)!important}
.ent-hero .hero-text p,.sports-hero .hero-text p{color:#fff!important}
.ent-hero .hero-headline,.sports-hero .hero-headline,.ent-hero .hero-text p,.sports-hero .hero-text p{text-shadow:0 2px 14px rgba(0,0,0,.45)}
@media (max-width:768px){.ent-hero .hero-slide-overlay,.sports-hero .hero-slide-overlay{background:linear-gradient(180deg,rgba(9,38,63,.92) 0%,rgba(13,40,64,.82) 100%)!important}}
/* Team bio pages: name and all headings in Playfair */
body.single-gs_team h1.gs-sin-mem-name,body.single-gs_team .gs-member-desc h2,body.single-gs_team .gs-member-desc h3,body.single-gs_team .gs-member-desc h4{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
body.single-gs_team h1.gs-sin-mem-name{text-transform:none!important}
/* Homepage: step numbers and divider in the Why section use the bright orange */
.gfas-homepage .why-section .dbp-step .step-num{color:#ff9248!important;border-color:#ff9248!important}
.gfas-homepage .why-section .section-divider{background:linear-gradient(90deg,#ff9248,rgba(255,146,72,0))!important}
/* Homepage: highlighted words in the hero titles get an orange gradient */
.slide-title em{background:linear-gradient(90deg,#ff8a3d 0%,#ffb067 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none!important}
/* Homepage: What We Do card titles */
.gfas-homepage .service-card-body h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
/* Wealth pages: intro video box keeps a true 16:9 so nothing is cut off */
.eltdf-content .gfas-wm-video-wrapper{height:auto!important;aspect-ratio:16/9;position:relative;overflow:hidden}
.eltdf-content .gfas-wm-video-wrapper .su-youtube,.eltdf-content .gfas-wm-video-wrapper .fluidvids{height:100%!important;padding-top:0!important;position:absolute!important;inset:0!important}
.eltdf-content .gfas-wm-video-wrapper iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
/* Wealth pages: Design / Build / Protect card titles */
.eltdf-content .gfas-wm-dbp-card h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}

/* ===== Fiduciary and tax service card titles in Playfair Display 400 ===== */
.eltdf-content .gfas-wm-fiduciary-card h4,.eltdf-content .gfas-tax-service-card h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
.eltdf-content .gfas-wm-fiduciary-card h4{font-size:20px!important}

/* ===== Business management service card titles (Cash Flow & Budgeting, Bookkeeping & Accounting, ...) in Playfair Display 400 ===== */
.eltdf-content .gfas-bm-service-card h4,.eltdf-content .gfas-bm-audience-card h4{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:20px!important}

/* ===== Tax credential cards and industry page cards (challenges, Three Disciplines) in Playfair Display 400 ===== */
.eltdf-content .gfas-tax-credential-card h4,.eltdf-content .challenges-grid .challenge-card h3,.eltdf-content .service-row .service-content h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
.eltdf-content .gfas-tax-credential-card h4{font-size:20px!important}

/* ===== Homepage hero on phones: shorter slide, smaller buttons, tighter spacing ===== */
@media (max-width:480px){
.gfas-homepage .hero-slider,.gfas-homepage .hero-slide,.gfas-homepage .slide-content{height:440px!important;min-height:0!important}
.gfas-homepage .slide-badge,.gfas-homepage .slide-eyebrow{padding:6px 16px!important;font-size:10px!important;margin-bottom:16px!important}
.gfas-homepage .slide-title{margin-bottom:14px!important}
.gfas-homepage .slide-description{margin-bottom:22px!important;font-size:14.5px!important}
.gfas-homepage .slide-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;height:auto!important;min-height:0!important}
.gfas-homepage .btn-primary-hero,.gfas-homepage .btn-secondary-hero{padding:10px 20px!important;font-size:12px!important;letter-spacing:.08em!important;width:auto!important;min-width:0!important}}
@media (max-width:480px){.gfas-homepage .btn-secondary-hero{padding:9px 16px!important;font-size:11px!important}}
/* Phones: Entrepreneurs pill next to Discover Global so the buttons take three rows instead of four */
@media (max-width:480px){.gfas-homepage .slide-buttons .btn-secondary-hero:nth-child(2),.gfas-homepage .slide-buttons .btn-secondary-hero:nth-child(3){order:2}.gbmi-label-full{display:none!important}.gbmi-label-short{display:inline!important}}
.gbmi-label-short{display:none}

/* ===== Contact form headings and option labels in Playfair Display 400 ===== */
#gcf-root .gcf-title,.gcf-card .gcf-title,#gcf-root .gcf-step-title,#gcf-root .gcf-div-label{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
#gcf-root .gcf-div-label{font-size:17px!important}

/* ===== Blog post sidebar widgets (call to action, more insights, services) ===== */
.single-post .eltdf-sidebar-holder .widget{margin-bottom:22px!important}
.single-post .eltdf-sidebar-holder .widget_custom_html{padding:0!important}
.gbmi-side-card{border-radius:12px;padding:24px 22px;background:#fff;border:1px solid #e3e8ee}
.gbmi-side-card .gbmi-side-title{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;font-size:22px!important;line-height:1.25!important;margin:0 0 10px!important;color:#09263f}
.gbmi-side-card p{font-size:14px;line-height:1.6;color:#555;margin:0 0 16px}
.gbmi-side-kicker{font-family:Poppins,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#ff9248;margin-bottom:10px}
.gbmi-side-cta{background:linear-gradient(165deg,#0b2135 0%,#122c46 60%,#1c4064 100%);border:0;color:#fff}
.gbmi-side-cta .gbmi-side-title{color:#fff!important}
.gbmi-side-cta p{color:#c9d6e3}
.gbmi-side-btn{display:block;text-align:center;background:#c84d12;color:#fff!important;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;padding:13px 18px;border-radius:999px;text-decoration:none!important;transition:background .2s}
.gbmi-side-btn:hover{background:#ad420f;color:#fff!important}
.gbmi-side-link{display:block;text-align:center;margin-top:12px;font-size:13px;color:#ff9248!important;text-decoration:none!important}
.gbmi-side-link:hover{color:#ffa263!important;text-decoration:underline!important}
.gbmi-side-services a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #e9eef3;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:#09263f!important;text-decoration:none!important}
.gbmi-side-services a:first-of-type{border-top:0}
.gbmi-side-services a span{color:#c84d12;transition:transform .2s}
.gbmi-side-services a:hover{color:#c84d12!important}
.gbmi-side-services a:hover span{transform:translateX(3px)}
.single-post .eltdf-sidebar-holder .widget_recent_entries{border-radius:12px;padding:24px 22px!important;background:#fff;border:1px solid #e3e8ee}
.single-post .eltdf-sidebar-holder .widget_recent_entries .eltdf-widget-title,.single-post .eltdf-sidebar-holder .widget_recent_entries h4,.single-post .eltdf-sidebar-holder .widget_recent_entries h5{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;font-size:22px!important;line-height:1.25!important;margin:0 0 6px!important;color:#09263f}
.single-post .eltdf-sidebar-holder .widget_recent_entries ul{list-style:none;margin:0;padding:0}
.single-post .eltdf-sidebar-holder .widget_recent_entries li{padding:12px 0;border-top:1px solid #e9eef3;margin:0}
.single-post .eltdf-sidebar-holder .widget_recent_entries li:first-child{border-top:0}
.single-post .eltdf-sidebar-holder .widget_recent_entries li a{display:block;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:1.4;color:#09263f!important;text-decoration:none!important}
.single-post .eltdf-sidebar-holder .widget_recent_entries li a:hover{color:#c84d12!important}
.single-post .eltdf-sidebar-holder .widget_recent_entries .post-date{display:block;font-size:12px;color:#888;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}

/* ===== Homepage Why section card titles and Design | Build | Protect in Playfair Display 400 ===== */
.gfas-homepage .why-section .why-card h3,.gfas-homepage .why-section .dbp-content h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important}
.gfas-homepage .why-section .why-card h3{font-size:21px!important}
/* Blog post sidebar: start level with the post title rather than flush with the top */
.single-post .eltdf-sidebar-holder{padding-top:44px!important}
@media (max-width:1024px){.single-post .eltdf-sidebar-holder{padding-top:0!important}}

/* ===== Homepage section spacing (tighter) and wider section headings so titles stay on one line ===== */
.gfas-homepage .section-header{max-width:920px!important;margin-bottom:48px!important}
.gfas-homepage .intro-inner,.gfas-homepage .services-inner,.gfas-homepage .why-inner,.gfas-homepage .insights-inner,.gfas-homepage .cta-inner{padding-top:64px!important;padding-bottom:64px!important}
.gfas-homepage .family-office-section > *{padding-top:60px!important;padding-bottom:60px!important}
@media (max-width:768px){.gfas-homepage .intro-inner,.gfas-homepage .services-inner,.gfas-homepage .why-inner,.gfas-homepage .insights-inner,.gfas-homepage .cta-inner,.gfas-homepage .family-office-section > *{padding-top:48px!important;padding-bottom:48px!important}.gfas-homepage .section-header{margin-bottom:32px!important}}

/* ===== Section spacing on inner pages: 64px top and bottom (48px on phones), matching the homepage ===== */
.eltdf-content .gfas-wm-section,.eltdf-content .gfas-wm-service,.eltdf-content .gfas-wm-partner-section,.eltdf-content .gfas-wm-cta,.eltdf-content .gfas-bm-section,.eltdf-content .gfas-bm-cta,.eltdf-content .gfas-tax-section,.eltdf-content .gfas-tax-detail,.eltdf-content .gfas-tax-cta,.eltdf-content .leadership-section,.eltdf-content .timeline-section,.eltdf-content .memorial-section,.eltdf-content .mission-section,.eltdf-content .values-section,.eltdf-content .values-cta,.eltdf-content .ent-cta,.eltdf-content .sports-cta,.eltdf-content .fb-intro,.eltdf-content .fb-newera,.eltdf-content .fb-challenges,.eltdf-content .fb-services,.eltdf-content .fb-dbp,.eltdf-content .fb-serve,.eltdf-content .fb-testimonial,.eltdf-content .fb-cta,.eltdf-content .gfas-sim-section,.eltdf-content .gfas-sim-cta,.eltdf-content .meeting-intro,.eltdf-content .expect-section,.eltdf-content .checklist-section,.eltdf-content .questionnaire-section,.eltdf-content .tips-section,.eltdf-content .meeting-cta,.eltdf-content .cfp-intro,.eltdf-content .pillars-section,.eltdf-content .different-section,.eltdf-content .gain-section,.eltdf-content .fiduciary-section,.eltdf-content .standards-callout,.eltdf-content .gfas-login-content,body:not(.home) .eltdf-content .intro-section,body:not(.home) .eltdf-content .challenges-section,body:not(.home) .eltdf-content .services-section,body:not(.home) .eltdf-content .dbp-section,body:not(.home) .eltdf-content .serve-section,body:not(.home) .eltdf-content .testimonial-section,body:not(.home) .eltdf-content .cta-section{padding-top:64px!important;padding-bottom:64px!important}
.eltdf-content .gc-section{padding-bottom:64px!important}
@media (max-width:768px){.eltdf-content .gfas-wm-section,.eltdf-content .gfas-wm-service,.eltdf-content .gfas-wm-partner-section,.eltdf-content .gfas-wm-cta,.eltdf-content .gfas-bm-section,.eltdf-content .gfas-bm-cta,.eltdf-content .gfas-tax-section,.eltdf-content .gfas-tax-detail,.eltdf-content .gfas-tax-cta,.eltdf-content .leadership-section,.eltdf-content .timeline-section,.eltdf-content .memorial-section,.eltdf-content .mission-section,.eltdf-content .values-section,.eltdf-content .values-cta,.eltdf-content .ent-cta,.eltdf-content .sports-cta,.eltdf-content .fb-intro,.eltdf-content .fb-newera,.eltdf-content .fb-challenges,.eltdf-content .fb-services,.eltdf-content .fb-dbp,.eltdf-content .fb-serve,.eltdf-content .fb-testimonial,.eltdf-content .fb-cta,.eltdf-content .gfas-sim-section,.eltdf-content .gfas-sim-cta,.eltdf-content .meeting-intro,.eltdf-content .expect-section,.eltdf-content .checklist-section,.eltdf-content .questionnaire-section,.eltdf-content .tips-section,.eltdf-content .meeting-cta,.eltdf-content .cfp-intro,.eltdf-content .pillars-section,.eltdf-content .different-section,.eltdf-content .gain-section,.eltdf-content .fiduciary-section,.eltdf-content .standards-callout,.eltdf-content .gfas-login-content,body:not(.home) .eltdf-content .intro-section,body:not(.home) .eltdf-content .challenges-section,body:not(.home) .eltdf-content .services-section,body:not(.home) .eltdf-content .dbp-section,body:not(.home) .eltdf-content .serve-section,body:not(.home) .eltdf-content .testimonial-section,body:not(.home) .eltdf-content .cta-section{padding-top:48px!important;padding-bottom:48px!important}.eltdf-content .gc-section{padding-bottom:48px!important}}


/* Service page heroes (Wealth Management, Business Management, Tax & Accounting, and their city pages):
   content aligned with the logo instead of centered, wider text, shorter band. */
.gfas-wm-hero,.gfas-bm-hero,.gfas-tax-hero{padding-left:calc(50vw - 50%)!important;padding-right:calc(50vw - 50%)!important;min-height:0!important;box-sizing:border-box}
.gfas-wm-hero-content,.gfas-bm-hero-content,.gfas-tax-hero-content{max-width:none!important;width:100%;margin:0!important;padding:56px 0!important;box-sizing:border-box}
.gfas-wm-hero-badge,.gfas-bm-hero-badge,.gfas-tax-hero-badge{margin-bottom:22px!important}
.gfas-wm-hero h1,.gfas-bm-hero h1,.gfas-tax-hero h1{max-width:1000px!important;margin:0 0 14px!important}
.gfas-wm-hero h1 + .gfas-wm-hero-tagline{margin-bottom:6px!important}
.gfas-wm-hero-divider,.gfas-tax-hero-divider{margin:12px 0 20px!important}
.gfas-wm-hero p.gfas-wm-hero-tagline,.gfas-bm-hero-subtitle,.gfas-tax-hero-tagline{max-width:860px!important;margin-bottom:28px!important}
.gfas-wm-hero-buttons,.gfas-bm-hero-buttons,.gfas-tax-hero-buttons{margin-top:0!important;flex-wrap:wrap;gap:14px}
@media (max-width:1024px){.gfas-wm-hero-content,.gfas-bm-hero-content,.gfas-tax-hero-content{padding:48px 0!important}}
@media (max-width:768px){.gfas-wm-hero-content,.gfas-bm-hero-content,.gfas-tax-hero-content{padding:36px 0!important}.gfas-wm-hero-badge,.gfas-bm-hero-badge,.gfas-tax-hero-badge{margin-bottom:16px!important;font-size:11px!important;letter-spacing:1.5px!important;padding:6px 14px!important}.gfas-wm-hero h1,.gfas-bm-hero h1,.gfas-tax-hero h1{font-size:34px!important;line-height:1.15!important;margin-bottom:10px!important}.gfas-wm-hero h1 + .gfas-wm-hero-tagline{font-size:17px!important;letter-spacing:2px!important}.gfas-wm-hero-divider,.gfas-tax-hero-divider{margin:10px 0 16px!important}.gfas-wm-hero p.gfas-wm-hero-tagline,.gfas-bm-hero-subtitle,.gfas-tax-hero-tagline{font-size:16.5px!important;line-height:1.6!important;margin-bottom:22px!important}.gfas-wm-hero-buttons,.gfas-bm-hero-buttons,.gfas-tax-hero-buttons{gap:10px}.gfas-wm-hero-btn,.gfas-bm-btn-primary,.gfas-bm-btn-secondary,.gfas-tax-hero-btn{font-size:12px!important;padding:12px 20px!important}}

/* Business Management heroes on phones and tablets: buttons keep their own width (no stretching) like the other service pages. */
@media (max-width:768px){.gfas-bm-hero-buttons{align-items:flex-start!important}.gfas-bm-btn-primary,.gfas-bm-btn-secondary{width:auto!important;align-self:flex-start!important}}

/* Business Management heroes: orange separator line under the title, matching the Wealth and Tax pages. */
.gfas-bm-hero h1{margin-bottom:20px!important}
.gfas-bm-hero h1::after{content:"";display:block;width:80px;height:3px;background:#c84d12;margin:16px 0 0}
@media (max-width:768px){.gfas-bm-hero h1{margin-bottom:16px!important}.gfas-bm-hero h1::after{margin-top:12px}}

/* Systematic Investment Methodology page: hero aligned with the logo like the service pages, lighter orange for the hero stats, Playfair sub-headings. */
.gfas-sim-hero{padding-left:calc(50vw - 50%)!important;padding-right:calc(50vw - 50%)!important;min-height:0!important;box-sizing:border-box}
.gfas-sim-hero-content{max-width:none!important;width:100%;margin:0!important;padding:56px 0!important;box-sizing:border-box}
.gfas-sim-hero-badge{margin-bottom:22px!important}
.gfas-sim-hero h1{max-width:1000px!important;margin:0 0 14px!important}
.gfas-sim-hero-divider{margin:12px 0 20px!important}
.gfas-sim-hero-tagline{max-width:860px!important;margin-bottom:28px!important}
.gfas-sim-hero-stat-number{color:#ff9248!important}
.gfas-sim-intro-text h4{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:26px!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important}
.gfas-sim-step-content h3,.gfas-sim-pillar-card h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
.gfas-sim-principle-content h4{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:21px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}
@media (max-width:1024px){.gfas-sim-hero-content{padding:48px 0!important}}
@media (max-width:768px){.gfas-sim-hero-content{padding:36px 0!important}.gfas-sim-hero-badge{margin-bottom:16px!important;font-size:11px!important;letter-spacing:1.5px!important;padding:6px 14px!important}.gfas-sim-hero h1{font-size:34px!important;line-height:1.15!important;margin-bottom:10px!important}.gfas-sim-hero-divider{margin:10px 0 16px!important}.gfas-sim-hero-tagline{font-size:16.5px!important;line-height:1.6!important;margin-bottom:22px!important}.gfas-sim-intro-text h4{font-size:22px!important}.gfas-sim-hero-stats{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start!important;gap:14px 28px!important;margin-top:4px!important}.gfas-sim-hero-stat{flex:0 0 auto!important;text-align:left!important;margin:0!important}.gfas-sim-hero-stat-number{font-size:30px!important;line-height:1.1!important}.gfas-sim-hero-stat-label{font-size:11px!important}}

/* Homepage hero: text and slider controls aligned with the logo at every theme grid width (1100 / 950 / 768 / 600 / 420 / 300). */
.gfas-homepage .slide-content-inner,.gfas-homepage .slider-nav{max-width:1100px!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
@media (max-width:1279px){.gfas-homepage .slide-content-inner,.gfas-homepage .slider-nav{max-width:950px!important}}
@media (max-width:1023px){.gfas-homepage .slide-content-inner,.gfas-homepage .slider-nav{max-width:768px!important}}
@media (max-width:768px){.gfas-homepage .slide-content-inner,.gfas-homepage .slider-nav{max-width:600px!important}}
@media (max-width:600px){.gfas-homepage .slide-content-inner,.gfas-homepage .slider-nav{max-width:420px!important}}
@media (max-width:480px){.gfas-homepage .slide-content-inner,.gfas-homepage .slider-nav{max-width:300px!important}}
/* Homepage family office FAQ headings in Playfair. */
.gfas-homepage .family-office-section h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:24px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}

/* Homepage hero on tablets: dots aligned with the logo, buttons in a wrapping row instead of a tall stack. */
@media (max-width:1023px){.gfas-homepage .slider-nav{left:0!important;right:0!important}}
@media (min-width:481px) and (max-width:1023px){.gfas-homepage .hero-slider,.gfas-homepage .hero-slide,.gfas-homepage .slide-content{height:580px!important;min-height:0!important}.gfas-homepage .slide-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;height:auto!important;min-height:0!important}.gfas-homepage .btn-primary-hero,.gfas-homepage .btn-secondary-hero{width:auto!important;min-width:0!important}}

/* Phones: only the main button in the homepage hero, and a shorter hero. */
@media (max-width:480px){.gfas-homepage .btn-secondary-hero{display:none!important}.gfas-homepage .hero-slider,.gfas-homepage .hero-slide,.gfas-homepage .slide-content{height:420px!important}.gfas-homepage .slide-content{box-sizing:border-box!important;align-items:flex-end!important;padding-bottom:62px!important}.gfas-homepage .slide-description{margin-bottom:18px!important}.gfas-homepage .btn-primary-hero{white-space:nowrap!important;padding:10px 16px!important;font-size:11.5px!important;letter-spacing:.05em!important}}

/* Footer redesign (Option 1, 2026-10-10): office cards with the city over the photo, Recent Posts as a list, legal links in one row, disclosures in two columns. */
.eltdf-footer-top-holder{padding:8px 0 20px!important}
.eltdf-footer-top-holder .eltdf-footer-column-1 .eltdf-widget-title-holder,.eltdf-footer-top-holder .eltdf-footer-column-2 .eltdf-widget-title-holder,.eltdf-footer-top-holder .eltdf-footer-column-3 .eltdf-widget-title-holder{display:none!important}
.eltdf-footer-top-holder .widget_text .textwidget{font-style:normal!important}
.gbmi-office{font-style:normal;display:flex;flex-direction:column;gap:14px;color:#e3eaf2}
.gbmi-office-photo{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:3/2}
.gbmi-office-photo img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;transition:transform .4s ease}
.gbmi-office-photo:hover img{transform:scale(1.04)}
.gbmi-office-city{position:absolute;left:0;right:0;bottom:0;padding:36px 16px 14px;background:linear-gradient(180deg,rgba(11,33,53,0) 0%,rgba(11,33,53,.85) 100%);font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:400;font-size:22px;line-height:1.2;color:#fff;letter-spacing:0;text-transform:none}
.gbmi-office-address{display:block;font-size:14px;line-height:1.6;color:#e3eaf2!important;text-decoration:none}
.gbmi-office-address span{display:block}
.gbmi-office-address:hover{color:#ff9248!important}
.gbmi-office-contact{font-size:13.5px;line-height:1.6;color:#c9d6e3}
.gbmi-office-contact a{color:#fff!important;text-decoration:none}
.gbmi-office-contact a:hover{color:#ff9248!important}
.gbmi-office-label{color:#8fa3b8;display:inline-block;min-width:28px}
.gbmi-office-services{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;line-height:1.6}
.gbmi-office-services a{color:#c9d6e3!important;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.gbmi-office-services a::after{content:"";width:12px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ff9248' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8h10M9 4l4 4-4 4'/></svg>") no-repeat center/contain;transition:transform .2s}.gbmi-office-services a:hover::after{transform:translateX(3px)}
.gbmi-office-services a:hover{color:#ff9248!important}
.gbmi-office-services i{display:none}.gbmi-office-line{display:block}
.gbmi-office-note{display:block;margin-top:2px;font-size:11.5px;color:#8fa3b8;line-height:1.5}
.eltdf-footer-top-holder .widget_recent_entries{padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}
.eltdf-footer-top-holder .widget_recent_entries .eltdf-widget-title{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:22px!important;line-height:1.2!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 24px!important;display:block!important}
.eltdf-footer-top-holder .widget_recent_entries ul{margin:0!important;padding:0!important;list-style:none!important}
.eltdf-footer-top-holder .widget_recent_entries li{margin:0!important;padding:11px 0!important;border-top:1px solid rgba(255,255,255,.1)}
.eltdf-footer-top-holder .widget_recent_entries li:first-child{border-top:0;padding-top:0!important}
.eltdf-footer-top-holder .widget_recent_entries li a{display:flex!important;gap:12px;align-items:flex-start;font-size:14px!important;line-height:1.5!important;color:#fff!important;text-decoration:none}
.eltdf-footer-top-holder .widget_recent_entries li a:hover{color:#ff9248!important}
.eltdf-footer-bottom-holder{padding:28px 0 36px!important}
.eltdf-footer-bottom-holder .widget_nav_menu{margin:0 0 22px!important;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}
.eltdf-footer-bottom-holder .widget_nav_menu ul.menu{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 0;margin:0!important;padding:0!important;list-style:none;text-align:left!important}
.eltdf-footer-bottom-holder .widget_nav_menu ul.menu li{display:flex!important;align-items:center;margin:0!important;padding:0!important}
.eltdf-footer-bottom-holder .widget_nav_menu ul.menu li+li::before{content:"|";color:#3f5a76;padding:0 14px}
.eltdf-footer-bottom-holder .widget_nav_menu ul.menu li a{font-size:13px!important;line-height:1.5!important;color:#fff!important;text-decoration:none;padding:0!important}
.eltdf-footer-bottom-holder .widget_nav_menu ul.menu li a:hover{color:#ff9248!important}
.gbmi-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;text-align:left}
.gbmi-disclosures p{margin:0!important;font-size:12px!important;line-height:1.7!important;color:#9fb0c2!important}
.gbmi-disclosures p:nth-child(1){grid-row:1/3}.gbmi-disclosures p:nth-child(3){grid-column:2;align-self:start}
@media (max-width:1024px){.eltdf-footer-top-holder .widget_recent_entries{padding-left:0;border-left:0}}
@media (max-width:768px){.eltdf-footer-top-holder{padding:0 0 12px!important}.gbmi-office-photo{max-width:360px}.gbmi-disclosures{grid-template-columns:1fr}.gbmi-disclosures p:nth-child(1){grid-row:auto}.gbmi-disclosures p:nth-child(1){grid-row:auto}.gbmi-disclosures p:nth-child(3){grid-column:auto}.eltdf-footer-bottom-holder .widget_nav_menu ul.menu li+li::before{padding:0 10px}}

@media (max-width:600px){.eltdf-footer-bottom-holder .widget_nav_menu ul.menu{gap:8px 20px}.eltdf-footer-bottom-holder .widget_nav_menu ul.menu li+li::before{content:none}}

/* Team bio pages: contact icons (email + LinkedIn) under the photo; the plugin's own email line is hidden. */
.single-gs_team .gs-member-email{display:none!important}
.single-gs_team .gs_member_img{display:flex;flex-direction:column}
.single-gs_team .gs_member_img .gs_ribon_wrapper{order:0}
.single-gs_team .gs_member_img .gbmi-bio-contact{order:1;display:flex;gap:10px;margin:18px 0 16px}
.single-gs_team .gs_member_img .gstm-details{order:2}
.single-gs_team .gbmi-bio-contact-icon{display:inline-block;width:44px;height:44px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:22px;transition:background-color .2s ease,transform .2s ease}
.single-gs_team .gbmi-bio-contact-icon:hover,.single-gs_team .gbmi-bio-contact-icon:focus-visible{transform:translateY(-2px)}
.single-gs_team .gbmi-bio-contact-email{background-color:#c84d12;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5.5' width='18' height='13' rx='2'/><path d='M3.5 7l8.5 6.5L20.5 7'/></svg>")}
.single-gs_team .gbmi-bio-contact-email:hover{background-color:#ad420f}
.single-gs_team .gbmi-bio-contact-linkedin{background-color:#c84d12;background-size:20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M4.98 3.5A2.5 2.5 0 1 1 5 8.5a2.5 2.5 0 0 1-.02-5zM3 9.75h4V21H3zM9.5 9.75h3.8v1.55h.05c.53-.95 1.83-1.95 3.77-1.95 4.03 0 4.78 2.6 4.78 5.98V21h-4v-5.1c0-1.22-.02-2.78-1.73-2.78-1.73 0-2 1.32-2 2.69V21h-4z'/></svg>")}
.single-gs_team .gbmi-bio-contact-linkedin:hover{background-color:#ad420f}
.single-gs_team .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


/* Variety recognition (2026-10-11): homepage seal, Business Management band, bio line, About link. */
.gfas-homepage .hero-slide .slide-content-inner{position:relative}
.gbmi-variety-seal{position:absolute;left:790px;right:auto;top:50%;transform:translateY(-50%);width:150px;height:150px;display:block;text-decoration:none;opacity:0;transition:opacity .5s ease .35s,transform .25s ease}
.gfas-homepage .hero-slide.active .gbmi-variety-seal{opacity:1}
.gbmi-variety-seal:hover{transform:translateY(-50%) scale(1.03)}
.gbmi-variety-seal-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}
.gbmi-variety-seal-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1279px){.gbmi-variety-seal{width:130px;height:130px}}
@media (max-width:1023px){.gbmi-variety-seal{position:static;transform:none;width:104px;height:104px;margin:20px 0 0}.gbmi-variety-seal:hover{transform:scale(1.03)}}
@media (max-width:480px){.gbmi-variety-seal{display:none}}
.gbmi-variety-band{background:#0b2135;color:#fff;padding:22px 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;box-sizing:border-box}
.gbmi-variety-band-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 32px}
.gbmi-variety-band-text{margin:0!important;font-size:17px;line-height:1.4;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-content:center}
.gbmi-variety-band-logo{height:22px;width:73px;display:inline-block;vertical-align:middle;color:#fff;position:relative;top:-1px}
.gbmi-variety-band-years{color:#ff9248;font-weight:600;letter-spacing:.04em;margin-left:6px}
.gbmi-variety-band-link{color:#ff9248!important;font-weight:600;text-decoration:none;white-space:nowrap;font-size:15px}
.gbmi-variety-band-link:hover{color:#fff!important}
@media (max-width:768px){.gbmi-variety-band-inner{padding:0 20px}.gbmi-variety-band-text{font-size:15.5px}.gbmi-variety-band-logo{height:19px;width:63px}}
.single-gs_team .gbmi-bio-award{display:flex;align-items:center;gap:22px;margin:6px 0 34px;padding:22px 26px;background:#f5f8fb;border:1px solid #e3e9ef;border-left:4px solid #c84d12;border-radius:10px}
.single-gs_team .gbmi-bio-award-logo{flex:0 0 auto;display:block;width:120px;color:#0b2135;text-decoration:none;transition:color .2s ease}
.single-gs_team .gbmi-bio-award-logo:hover{color:#c84d12}
.single-gs_team .gbmi-bio-award-svg{width:120px;height:36px;display:block}
.single-gs_team .gbmi-bio-award-body{min-width:0}
.single-gs_team .gbmi-bio-award-title{margin:0 0 8px!important;font-family:"Playfair Display",Georgia,serif;font-size:21px;line-height:1.25;color:#0b2135}
.single-gs_team .gbmi-bio-award-years{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px!important}
.single-gs_team .gbmi-bio-award-years span{display:inline-block;padding:4px 11px;border-radius:999px;background:#0b2135;color:#fff;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.04em;line-height:1.4}
.single-gs_team .gbmi-bio-award-link{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#c84d12!important;text-decoration:none}
.single-gs_team .gbmi-bio-award-link:hover{color:#ad420f!important;text-decoration:underline}
@media (max-width:600px){.single-gs_team .gbmi-bio-award{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}}
.gbmi-about-variety-link{color:#ff9248!important;text-decoration:underline;text-underline-offset:3px}
.gbmi-about-variety-link:hover{color:#fff!important}


/* About Global hero: content aligned with the logo, wider text, shorter band (same treatment as the service pages). */
.about-hero{padding-left:calc(50vw - 50%)!important;padding-right:calc(50vw - 50%)!important;min-height:0!important;box-sizing:border-box;display:block!important}
.about-hero .hero-content{max-width:none!important;width:100%;margin:0!important;padding:56px 0!important;box-sizing:border-box;text-align:left!important}
.about-hero .hero-badge{margin-bottom:22px!important}
.about-hero .hero-title{max-width:1000px!important;margin:0 0 14px!important}
.about-hero .hero-description{max-width:860px!important;margin:0 0 28px!important}
.about-hero .hero-buttons{margin-top:0!important;flex-wrap:wrap;gap:14px;justify-content:flex-start!important}
@media (max-width:1024px){.about-hero .hero-content{padding:48px 0!important}}
@media (max-width:768px){.about-hero .hero-content{padding:36px 0!important}.about-hero .hero-badge{margin-bottom:16px!important;font-size:11px!important;letter-spacing:1.5px!important;padding:6px 14px!important}.about-hero .hero-title{font-size:34px!important;line-height:1.15!important;margin-bottom:10px!important}.about-hero .hero-description{font-size:16.5px!important;line-height:1.6!important;margin-bottom:22px!important}.about-hero .hero-buttons{gap:10px}.about-hero .hero-buttons{flex-direction:column!important;align-items:flex-start!important}.about-hero .hero-btn{width:auto!important;font-size:12px!important;padding:12px 20px!important}}


/* Homepage "Who We Serve" section (2026-10-12): three audience tiles under About Global, replacing the audience buttons in the first hero slide. */
.gbmi-serve-section{background:linear-gradient(135deg,#0b2135 0%,#122c46 60%,#1c4064 100%);padding:0}
.gfas-homepage .gbmi-serve-section .section-badge{color:#ff9248!important}
.gfas-homepage .gbmi-serve-section .section-header h2,.gfas-homepage .gbmi-serve-section .section-header h2 strong{color:#fff!important}
.gfas-homepage .gbmi-serve-section .section-divider{background:#ff9248!important}
.gfas-homepage .gbmi-serve-section .section-header p{color:#c9d6e3!important}
.gfas-homepage .gbmi-serve-inner{max-width:1200px;margin:0 auto!important;padding:64px 40px 72px!important;box-sizing:border-box}
.gfas-homepage .gbmi-serve-section .section-header{margin-bottom:36px!important}
.gbmi-serve-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gfas-homepage .gbmi-serve-tile{display:flex;flex-direction:column;gap:10px;padding:28px 28px 26px!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.gbmi-serve-tile:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,0,0,.25);border-color:rgba(255,146,72,.6);background:rgba(255,255,255,.1)}
.gbmi-serve-k{font-family:Poppins,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#ff9248}
.gbmi-serve-t{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:22px;line-height:1.2;color:#fff}
.gbmi-serve-d{font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;color:#c9d6e3;flex:1}
.gfas-homepage .gbmi-serve-a{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#ff9248;margin-top:6px!important}
.gbmi-serve-tile:hover .gbmi-serve-a{color:#fff}
@media (max-width:1024px){.gbmi-serve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbmi-serve-tile:last-child{grid-column:1/-1}}
@media (max-width:768px){.gfas-homepage .gbmi-serve-inner{padding:48px 20px 56px!important}.gbmi-serve-grid{grid-template-columns:1fr;gap:14px}.gfas-homepage .gbmi-serve-tile{padding:22px 22px 20px!important}.gbmi-serve-t{font-size:20px}}


/* Homepage hero, Wealth Management slide: keep "Investment Management" together on the second line of the headline. */
@media (min-width:1024px){.gfas-homepage .hero-slide[data-index="2"] .slide-text{max-width:900px!important}.gfas-homepage .hero-slide[data-index="2"] .slide-title em{white-space:nowrap}}


/* Homepage hero: the outgoing slide's text fades out quickly so it does not show through the 1.2s background crossfade (the first slide's "no-transition" rule kept its text at full opacity while it faded). */
.gfas-homepage .hero-slide:not(.active) .slide-text{opacity:0!important;transition:opacity .25s ease 0s,transform 0s linear .25s!important}

/* Skip link and keyboard focus outline.
   Moved here on Oct 13, 2026 from the "WCAG Accessibility Fixes" code snippet, which printed it in the footer
   (a style tag in the page body fails HTML validation). The CSS is unchanged. */
.gbmi-skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;padding:12px 24px;z-index:100000;font-size:16px;text-decoration:none;border-radius:0 0 4px 4px;transition:top .2s}
.gbmi-skip-link:focus{top:0;color:#fff;outline:2px solid #b8963e;outline-offset:2px}
*:focus-visible{outline:2px solid #b8963e!important;outline-offset:2px!important}

/* NOTE (Oct 13, 2026): parent theme file edited.
   To clear errors on the W3C CSS Validator, 21 invalid declarations were deleted from
   themes/ideahub/assets/css/modules.min.css. Browsers were already ignoring them, so nothing changed visually.
   An Ideahub theme update will bring them back. To redo, delete these from that file:
   - "margin:10 0 0;" (5 places, in the widget select rules)
   - "margin-bottom:31" (8 places) and "margin-bottom:47" (2 places), in the .eltdf-widget-title rules for the search and media image widgets
   - "cursor:hand;" (5 places, in the owl slider nav and dot rules)
   - ";background:#09263f09263f" (1 place, in .eltdf-social-icon-widget-holder.eltdf-icon-in-circle-yes)

   WPBakery plugin file edited the same day, for the same reason. A WPBakery update will bring it back.
   In plugins/js_composer/assets/css/js_composer.min.css, delete the one declaration that starts "webkit-transition:"
   with no leading hyphen (in the .vc_gitem-animate-blurOut / .vc_gitem-animate-blurScaleOut .vc_gitem-zone-a rule).
*/

/* Link text cleanup (Oct 13, 2026), for the Seobility "link structure" warnings. No visual change.
   - .gbmi-sr-only: text that only screen readers and crawlers see; used on the footer office links and the
     homepage "Read Article" links so repeated link text becomes unique.
   - The homepage audience tiles and the Variety seal are no longer one big link. The link now sits on the
     tile's call-to-action line (or the seal's hidden caption) and is stretched over the whole tile with
     ::after, so the whole tile stays clickable exactly as before. */
.gbmi-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gfas-homepage .gbmi-serve-tile{position:relative}
.gfas-homepage a.gbmi-serve-a{text-decoration:none}
.gfas-homepage a.gbmi-serve-a::after{content:"";position:absolute;inset:0;border-radius:14px}
.gbmi-variety-seal-link{position:absolute;inset:0;display:block;text-decoration:none}
@media (max-width:1023px){.gfas-homepage .gbmi-variety-seal{position:relative;left:auto;right:auto;top:auto}}


/* Phone and tablet menu (2026-10-13): full-screen menu opened from the theme's hamburger. The theme's own drop-down nav is hidden. */
@media (max-width:1023px){
.eltdf-mobile-header .eltdf-mobile-nav{display:none!important}
.eltdf-mobile-header .eltdf-mobile-menu-opener a{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px}
.eltdf-mobile-header .eltdf-mobile-menu-icon{display:block!important;width:22px;height:16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 16' fill='none' stroke='%23ff9248' stroke-width='2' stroke-linecap='round'><path d='M1 1h20M1 8h20M1 15h20'/></svg>") no-repeat center/contain}
.eltdf-mobile-header .eltdf-mobile-menu-icon span{display:none!important}
}
html.gbmi-mnav-open,html.gbmi-mnav-open body{overflow:hidden!important;overscroll-behavior:none}
.gbmi-mnav{position:fixed;inset:0;z-index:100000;font-family:Poppins,sans-serif}
.gbmi-mnav[hidden]{display:none}
.gbmi-mnav-backdrop{position:absolute;inset:0;background:rgba(11,33,53,.6);opacity:0;transition:opacity .25s ease}
.gbmi-mnav-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b2135 0%,#122c46 100%);color:#fff;transform:translateY(-12px);opacity:0;transition:transform .25s ease,opacity .25s ease;padding-top:env(safe-area-inset-top)}
.gbmi-mnav.is-open .gbmi-mnav-backdrop{opacity:1}
.gbmi-mnav.is-open .gbmi-mnav-panel{transform:none;opacity:1}
.gbmi-mnav-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.12)}
.gbmi-mnav-logo{display:block;line-height:0}
.gbmi-mnav-logo img{width:120px;height:20px;display:block}
.gbmi-mnav-close{width:44px;height:44px;margin-right:-8px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ff9248;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.gbmi-mnav-close:hover,.gbmi-mnav-close:focus-visible{background:rgba(255,255,255,.08);outline:none}
.gbmi-mnav-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 24px 24px;display:flex;flex-direction:column;gap:24px}
.gbmi-mnav-k{margin:0 0 4px!important;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#ff9248;line-height:1.4}
.gbmi-mnav-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:16px;line-height:1.3;color:#dfe7ef!important;text-decoration:none!important}
.gbmi-mnav-row:first-of-type{border-top:0}
.gbmi-mnav-row span{color:#ff9248;font-size:18px;flex:0 0 auto}
.gbmi-mnav-row-lg{font-family:"Playfair Display",Georgia,serif;font-size:21px;color:#fff!important}
.gbmi-mnav-row:hover,.gbmi-mnav-row:focus-visible{color:#ff9248!important;outline:none}
.gbmi-mnav-pills{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.gbmi-mnav-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,146,72,.5);font-size:12.5px;font-weight:500;color:#fff!important;text-decoration:none!important}
.gbmi-mnav-pill:hover,.gbmi-mnav-pill:focus-visible{background:rgba(255,255,255,.08);outline:none}
.gbmi-mnav-bar{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px calc(18px + env(safe-area-inset-bottom));background:rgba(11,33,53,.96);border-top:1px solid rgba(255,255,255,.12)}
.gbmi-mnav-btn{display:flex!important;align-items:center;justify-content:center;height:50px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;text-align:center}
.gbmi-mnav-btn-p{background:#c84d12;color:#fff!important}
.gbmi-mnav-btn-p:hover{background:#ad420f}
.gbmi-mnav-btn-s{border:1.5px solid rgba(255,255,255,.45);color:#fff!important}
.gbmi-mnav-btn-s:hover{border-color:#ff9248;color:#ff9248!important}
@media (min-width:600px){.gbmi-mnav-panel{left:auto;width:420px;box-shadow:-20px 0 60px rgba(0,0,0,.35);transform:translateX(24px)}.gbmi-mnav.is-open .gbmi-mnav-panel{transform:none}}
@media (min-width:1024px){.gbmi-mnav{display:none!important}}
@media (prefers-reduced-motion:reduce){.gbmi-mnav-panel,.gbmi-mnav-backdrop{transition:none}}

/* Homepage hero on phones and tablets (2026-10-13): slide content sits a little higher and the Variety seal moves to the right. The page's own inline CSS also styles .slide-content, so these selectors carry one extra class to win. */
@media (max-width:1023px){
.gfas-homepage .hero-slide .slide-content-inner{position:relative}
.gfas-homepage .hero-slide .gbmi-variety-seal{position:absolute!important;left:auto!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:104px;height:104px}
.gfas-homepage .hero-slide .gbmi-variety-seal:hover{transform:translateY(-50%) scale(1.03)!important}
.gfas-homepage .hero-slide[data-index="1"] .slide-text{max-width:calc(100% - 130px)!important}
}
@media (max-width:480px){
.gfas-homepage .hero-slide .slide-content{position:relative;padding-bottom:36px!important}
.gfas-homepage .hero-slide .slide-content-inner{position:static!important}
.gfas-homepage .hero-slide[data-index="1"] .slide-text{max-width:none!important}
.gfas-homepage .hero-slide .gbmi-variety-seal{display:block!important;width:72px;height:72px;top:44px!important;right:20px!important;transform:none!important}
.gfas-homepage .hero-slide .gbmi-variety-seal:hover{transform:scale(1.03)!important}
}

/* Contact page on phones (2026-10-13): the Start Your Journey card runs nearly edge to edge instead of sitting inside the theme's 45px gutters. */
@media (max-width:480px){
.gfas-contact-page{margin-left:-29px!important;margin-right:-29px!important}
.gfas-contact-page .gc-section{padding-left:0!important;padding-right:0!important}
}

/* Contact page (2026-10-13): the hidden spam-trap field was taking up 72px above the form on every screen size because the theme forces text inputs to position:relative; it is now truly off-screen. Phones also get a shorter gap under the header. */
#gcf-root .gcf-hp{position:absolute!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
.gfas-contact-page{margin-top:-4px!important} /* 36px between the header and the form at every width (2026-10-14) */

/* Homepage hero on phones (2026-10-14): slide content and dots use the same 20px side inset as the sections below instead of the theme's 45px gutters. */
@media (max-width:480px){
.gfas-homepage .hero-slide .slide-content-inner,.gfas-homepage .slider-nav{max-width:calc(100% - 40px)!important;width:auto!important;margin-left:20px!important;margin-right:20px!important}
}

/* Homepage hero (2026-10-14): the Variety seal fades out with the slide text as soon as the slide changes, instead of lingering through the slide crossfade. */
.gfas-homepage .hero-slide:not(.active) .gbmi-variety-seal{opacity:0!important;transition:opacity .2s ease 0s!important}

/* Family office page heroes (2026-10-14): Entertainment, Athletes and Entrepreneurs heroes match the homepage hero (height, overlay, type, buttons and phone layout). */
.gfas-entertainment-page .ent-hero,.gfas-entrepreneurs-page .ent-hero,.gfas-sports-page .sports-hero{height:72vh!important;min-height:500px!important;max-height:700px!important;background:#0d2840!important}
.gfas-entertainment-page .hero-slide-overlay,.gfas-entrepreneurs-page .hero-slide-overlay,.gfas-sports-page .hero-slide-overlay{background:linear-gradient(100deg,rgba(9,38,63,.94) 0%,rgba(9,38,63,.88) 38%,rgba(13,40,64,.55) 68%,rgba(26,58,92,.35) 100%)!important}
.gfas-entertainment-page .hero-slide-overlay::after,.gfas-entrepreneurs-page .hero-slide-overlay::after,.gfas-sports-page .hero-slide-overlay::after{display:none!important}
.gfas-entertainment-page .hero-inner,.gfas-entrepreneurs-page .hero-inner,.gfas-sports-page .hero-inner{max-width:1100px!important;padding:0!important;box-sizing:border-box!important}
.gfas-entertainment-page .hero-text,.gfas-entrepreneurs-page .hero-text,.gfas-sports-page .hero-text{max-width:750px!important}
.gfas-entertainment-page .hero-eyebrow,.gfas-entrepreneurs-page .hero-eyebrow,.gfas-sports-page .hero-eyebrow{display:inline-block!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;padding:8px 22px!important;border-radius:30px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:3px!important;text-transform:uppercase!important;line-height:1.5!important;margin:0 0 25px!important}
.gfas-entertainment-page .hero-eyebrow::before,.gfas-entrepreneurs-page .hero-eyebrow::before,.gfas-sports-page .hero-eyebrow::before{display:none!important}
.gfas-entertainment-page .hero-text .hero-headline,.gfas-entrepreneurs-page .hero-text .hero-headline,.gfas-sports-page .hero-text .hero-headline{font-size:52px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.5px!important;color:#fff!important;margin:0 0 20px!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.gfas-entertainment-page .hero-text .hero-headline em,.gfas-entrepreneurs-page .hero-text .hero-headline em,.gfas-sports-page .hero-text .hero-headline em{font-style:normal!important;background:linear-gradient(90deg,#ff8a3d 0%,#ffb067 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-shadow:none!important}
.gfas-entertainment-page .hero-text p,.gfas-entrepreneurs-page .hero-text p,.gfas-sports-page .hero-text p{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:19.2px!important;font-weight:600!important;color:#fff!important;line-height:1.7!important;max-width:600px!important;margin:0 0 35px!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.gfas-entertainment-page .hero-buttons,.gfas-entrepreneurs-page .hero-buttons,.gfas-sports-page .hero-buttons{gap:15px!important}
.gfas-entertainment-page .hero-buttons .btn-primary,.gfas-entrepreneurs-page .hero-buttons .btn-primary,.gfas-sports-page .hero-buttons .btn-primary,.gfas-entertainment-page .hero-buttons .btn-outline,.gfas-entrepreneurs-page .hero-buttons .btn-outline,.gfas-sports-page .hero-buttons .btn-outline{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:15px 35px!important;border-radius:50px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:14px!important;letter-spacing:1px!important;text-transform:uppercase!important;line-height:1.5!important;width:auto!important;max-width:none!important}
.gfas-entertainment-page .hero-buttons .btn-primary,.gfas-entrepreneurs-page .hero-buttons .btn-primary,.gfas-sports-page .hero-buttons .btn-primary{background:linear-gradient(135deg,#c84d12,#ad420f)!important;font-weight:600!important;border:0!important}
.gfas-entertainment-page .hero-buttons .btn-primary:hover,.gfas-entrepreneurs-page .hero-buttons .btn-primary:hover,.gfas-sports-page .hero-buttons .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px rgba(255,146,72,.4)!important}
.gfas-entertainment-page .hero-buttons .btn-outline,.gfas-entrepreneurs-page .hero-buttons .btn-outline,.gfas-sports-page .hero-buttons .btn-outline{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.25)!important;font-weight:500!important}
@media (min-width:1024px) and (max-width:1279px){.gfas-entertainment-page .hero-inner,.gfas-entrepreneurs-page .hero-inner,.gfas-sports-page .hero-inner{max-width:950px!important}}
@media (max-width:1023px){
.gfas-entertainment-page .ent-hero,.gfas-entrepreneurs-page .ent-hero,.gfas-sports-page .sports-hero{height:580px!important;min-height:0!important;max-height:none!important}
.gfas-entertainment-page .hero-inner,.gfas-entrepreneurs-page .hero-inner,.gfas-sports-page .hero-inner{max-width:768px!important}
}
@media (max-width:768px){
.gfas-entertainment-page .hero-slide video,.gfas-entrepreneurs-page .hero-slide video,.gfas-sports-page .hero-slide video{display:none!important}
.gfas-entertainment-page .hero-slide-overlay,.gfas-entrepreneurs-page .hero-slide-overlay,.gfas-sports-page .hero-slide-overlay{background:linear-gradient(180deg,rgba(9,38,63,.92) 0%,rgba(13,40,64,.82) 100%)!important}
.gfas-entertainment-page .hero-inner,.gfas-entrepreneurs-page .hero-inner,.gfas-sports-page .hero-inner{max-width:600px!important}
.gfas-entertainment-page .hero-text .hero-headline,.gfas-entrepreneurs-page .hero-text .hero-headline,.gfas-sports-page .hero-text .hero-headline{font-size:34px!important}
.gfas-entertainment-page .hero-text p,.gfas-entrepreneurs-page .hero-text p,.gfas-sports-page .hero-text p{font-size:15.2px!important}
.gfas-entertainment-page .hero-buttons,.gfas-entrepreneurs-page .hero-buttons,.gfas-sports-page .hero-buttons{flex-direction:row!important;flex-wrap:wrap!important}
}
@media (max-width:480px){
.gfas-entertainment-page .ent-hero,.gfas-entrepreneurs-page .ent-hero,.gfas-sports-page .sports-hero{height:420px!important}
.gfas-entertainment-page .hero-inner,.gfas-entrepreneurs-page .hero-inner,.gfas-sports-page .hero-inner{max-width:none!important;width:auto!important;margin:0 20px!important}
.gfas-entertainment-page .hero-eyebrow,.gfas-entrepreneurs-page .hero-eyebrow,.gfas-sports-page .hero-eyebrow{padding:6px 16px!important;font-size:10px!important;letter-spacing:2px!important;margin-bottom:16px!important}
.gfas-entertainment-page .hero-text .hero-headline,.gfas-entrepreneurs-page .hero-text .hero-headline,.gfas-sports-page .hero-text .hero-headline{font-size:26px!important;line-height:1.2!important;letter-spacing:-.01em!important;margin-bottom:14px!important}
.gfas-entertainment-page .hero-text p,.gfas-entrepreneurs-page .hero-text p,.gfas-sports-page .hero-text p{font-size:14.5px!important;margin-bottom:18px!important}
.gfas-entertainment-page .hero-buttons .btn-primary,.gfas-entrepreneurs-page .hero-buttons .btn-primary,.gfas-sports-page .hero-buttons .btn-primary{padding:10px 16px!important;font-size:11.5px!important;letter-spacing:.05em!important;white-space:nowrap!important}
.gfas-entertainment-page .hero-buttons .btn-outline,.gfas-entrepreneurs-page .hero-buttons .btn-outline,.gfas-sports-page .hero-buttons .btn-outline{display:none!important}
}

/* Homepage hero buttons (2026-10-14): the main button never wraps onto two lines. */
.gfas-homepage .btn-primary-hero{white-space:nowrap!important}

/* Homepage BM slide on small tablets (2026-10-14): the Variety seal sits in the top-right corner so the text and buttons get the full width. */
@media (min-width:481px) and (max-width:700px){
.gfas-homepage .hero-slide .slide-content{position:relative}
.gfas-homepage .hero-slide .slide-content-inner{position:static!important}
.gfas-homepage .hero-slide[data-index="1"] .slide-text{max-width:none!important}
.gfas-homepage .hero-slide .gbmi-variety-seal{width:88px;height:88px;top:24px!important;right:24px!important;transform:none!important}
.gfas-homepage .hero-slide .gbmi-variety-seal:hover{transform:scale(1.03)!important}
}

/* Family office pages body (2026-10-14): Poppins body text, Playfair headings and the site navy and orange, matching the service pages. */
.gfas-entertainment-page,.gfas-sports-page,.gfas-entrepreneurs-page{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;color:#1a3a5c}
.gfas-entertainment-page p,.gfas-entertainment-page li,.gfas-entertainment-page .intro-stat-label,.gfas-entertainment-page .badge-text,.gfas-entertainment-page .testimonial-note,.gfas-entertainment-page .cta-contact-info,.gfas-entertainment-page .service-feature,.gfas-sports-page p,.gfas-sports-page li,.gfas-sports-page .intro-stat-label,.gfas-sports-page .badge-text,.gfas-sports-page .testimonial-note,.gfas-sports-page .cta-contact-info,.gfas-sports-page .service-feature,.gfas-entrepreneurs-page p,.gfas-entrepreneurs-page li,.gfas-entrepreneurs-page .intro-stat-label,.gfas-entrepreneurs-page .badge-text,.gfas-entrepreneurs-page .testimonial-note,.gfas-entrepreneurs-page .cta-contact-info,.gfas-entrepreneurs-page .service-feature{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-weight:300!important;color:#1a3a5c!important;font-size:16px!important;line-height:1.7!important}
.gfas-entertainment-page .section-eyebrow,.gfas-entertainment-page .service-subtitle,.gfas-entertainment-page .intro-stat-label,.gfas-entertainment-page .badge-text,.gfas-sports-page .section-eyebrow,.gfas-sports-page .service-subtitle,.gfas-sports-page .intro-stat-label,.gfas-sports-page .badge-text,.gfas-entrepreneurs-page .section-eyebrow,.gfas-entrepreneurs-page .service-subtitle,.gfas-entrepreneurs-page .intro-stat-label,.gfas-entrepreneurs-page .badge-text{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;font-size:11px!important;color:#c84d12!important}
.gfas-entertainment-page h2,.gfas-entertainment-page .section-header h2,.gfas-entertainment-page .dbp-header h2,.gfas-entertainment-page .cta-inner h2,.gfas-sports-page h2,.gfas-sports-page .section-header h2,.gfas-sports-page .dbp-header h2,.gfas-sports-page .cta-inner h2,.gfas-entrepreneurs-page h2,.gfas-entrepreneurs-page .section-header h2,.gfas-entrepreneurs-page .dbp-header h2,.gfas-entrepreneurs-page .cta-inner h2{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;font-size:36px!important;line-height:1.2!important;color:#1a3a5c!important}
.gfas-entertainment-page h3,.gfas-entertainment-page .challenge-card h3,.gfas-entertainment-page .serve-card h3,.gfas-entertainment-page .dbp-card h3,.gfas-entertainment-page .service-content h3,.gfas-sports-page h3,.gfas-sports-page .challenge-card h3,.gfas-sports-page .serve-card h3,.gfas-sports-page .dbp-card h3,.gfas-sports-page .service-content h3,.gfas-entrepreneurs-page h3,.gfas-entrepreneurs-page .challenge-card h3,.gfas-entrepreneurs-page .serve-card h3,.gfas-entrepreneurs-page .dbp-card h3,.gfas-entrepreneurs-page .service-content h3{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;font-size:22px!important;line-height:1.3!important;color:#1a3a5c!important}
.gfas-entertainment-page .intro-stat-number,.gfas-entertainment-page .badge-number,.gfas-sports-page .intro-stat-number,.gfas-sports-page .badge-number,.gfas-entrepreneurs-page .intro-stat-number,.gfas-entrepreneurs-page .badge-number{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;color:#c84d12!important}
.gfas-entertainment-page .testimonial-text,.gfas-sports-page .testimonial-text,.gfas-entrepreneurs-page .testimonial-text{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;font-style:italic;font-size:22px!important;line-height:1.6!important;color:#1a3a5c!important}
.gfas-entertainment-page .service-link,.gfas-sports-page .service-link,.gfas-entrepreneurs-page .service-link{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-weight:600!important;font-size:15px!important;color:#c84d12!important}
.gfas-entertainment-page .ent-cta .btn-primary,.gfas-entertainment-page .sports-cta .btn-primary,.gfas-entertainment-page .cta-inner .btn-primary,.gfas-entertainment-page .cta-inner a.btn-primary,.gfas-sports-page .ent-cta .btn-primary,.gfas-sports-page .sports-cta .btn-primary,.gfas-sports-page .cta-inner .btn-primary,.gfas-sports-page .cta-inner a.btn-primary,.gfas-entrepreneurs-page .ent-cta .btn-primary,.gfas-entrepreneurs-page .sports-cta .btn-primary,.gfas-entrepreneurs-page .cta-inner .btn-primary,.gfas-entrepreneurs-page .cta-inner a.btn-primary{display:inline-block!important;background:#c84d12!important;color:#fff!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;font-size:13.6px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:14px 32px!important;border-radius:4px!important;border:0!important;transition:background .25s ease!important}
.gfas-entertainment-page .cta-inner .btn-primary:hover,.gfas-sports-page .cta-inner .btn-primary:hover,.gfas-entrepreneurs-page .cta-inner .btn-primary:hover{background:#ad420f!important;transform:none!important;box-shadow:none!important}
.gfas-entertainment-page .dbp-section h2,.gfas-entertainment-page .dbp-section h3,.gfas-entertainment-page .dbp-section p,.gfas-entertainment-page .cta-inner h2,.gfas-entertainment-page .cta-inner p,.gfas-entertainment-page .cta-contact-info,.gfas-entertainment-page .cta-contact-info a,.gfas-entertainment-page .ent-cta p,.gfas-entertainment-page .sports-cta p,.gfas-entertainment-page .dbp-card p,.gfas-entertainment-page .dbp-card h3,.gfas-sports-page .dbp-section h2,.gfas-sports-page .dbp-section h3,.gfas-sports-page .dbp-section p,.gfas-sports-page .cta-inner h2,.gfas-sports-page .cta-inner p,.gfas-sports-page .cta-contact-info,.gfas-sports-page .cta-contact-info a,.gfas-sports-page .ent-cta p,.gfas-sports-page .sports-cta p,.gfas-sports-page .dbp-card p,.gfas-sports-page .dbp-card h3,.gfas-entrepreneurs-page .dbp-section h2,.gfas-entrepreneurs-page .dbp-section h3,.gfas-entrepreneurs-page .dbp-section p,.gfas-entrepreneurs-page .cta-inner h2,.gfas-entrepreneurs-page .cta-inner p,.gfas-entrepreneurs-page .cta-contact-info,.gfas-entrepreneurs-page .cta-contact-info a,.gfas-entrepreneurs-page .ent-cta p,.gfas-entrepreneurs-page .sports-cta p,.gfas-entrepreneurs-page .dbp-card p,.gfas-entrepreneurs-page .dbp-card h3{color:#fff!important}
.gfas-entertainment-page .dbp-section .section-eyebrow,.gfas-entertainment-page .cta-inner .section-eyebrow,.gfas-sports-page .dbp-section .section-eyebrow,.gfas-sports-page .cta-inner .section-eyebrow,.gfas-entrepreneurs-page .dbp-section .section-eyebrow,.gfas-entrepreneurs-page .cta-inner .section-eyebrow{color:#ff9248!important}
@media (max-width:768px){.gfas-entertainment-page h2,.gfas-sports-page h2,.gfas-entrepreneurs-page h2{font-size:28px!important}.gfas-entertainment-page h3,.gfas-sports-page h3,.gfas-entrepreneurs-page h3{font-size:20px!important}}
.gfas-entertainment-page .service-content h3,.gfas-sports-page .service-content h3,.gfas-entrepreneurs-page .service-content h3{font-size:28px!important}
.gfas-entertainment-page .intro-stat-number,.gfas-sports-page .intro-stat-number,.gfas-entrepreneurs-page .intro-stat-number{font-size:34px!important;line-height:1.1!important}
.gfas-entertainment-page .intro-stat-number[style],.gfas-sports-page .intro-stat-number[style],.gfas-entrepreneurs-page .intro-stat-number[style]{font-size:20px!important}
.gfas-entertainment-page .badge-number,.gfas-sports-page .badge-number,.gfas-entrepreneurs-page .badge-number{font-size:22px!important;color:#fff!important}
.gfas-entertainment-page .badge-text,.gfas-sports-page .badge-text,.gfas-entrepreneurs-page .badge-text{color:rgba(255,255,255,.85)!important;letter-spacing:1px!important;font-size:10px!important}
.gfas-entertainment-page .service-feature,.gfas-sports-page .service-feature,.gfas-entrepreneurs-page .service-feature{font-size:15px!important}
.gfas-entertainment-page .challenge-card p,.gfas-entertainment-page .serve-card p,.gfas-entertainment-page .dbp-card p,.gfas-sports-page .challenge-card p,.gfas-sports-page .serve-card p,.gfas-sports-page .dbp-card p,.gfas-entrepreneurs-page .challenge-card p,.gfas-entrepreneurs-page .serve-card p,.gfas-entrepreneurs-page .dbp-card p{font-size:15px!important}

/* Family office pages on phones (2026-10-14): full-width sections, two-column stats and audience cards. */
@media (max-width:480px){
.gfas-entertainment-page,.gfas-sports-page,.gfas-entrepreneurs-page{margin-left:-40px!important;margin-right:-40px!important}
.gfas-entertainment-page .intro-container,.gfas-sports-page .intro-container,.gfas-entrepreneurs-page .intro-container,.gfas-entertainment-page .challenges-container,.gfas-sports-page .challenges-container,.gfas-entrepreneurs-page .challenges-container,.gfas-entertainment-page .services-container,.gfas-sports-page .services-container,.gfas-entrepreneurs-page .services-container,.gfas-entertainment-page .dbp-container,.gfas-sports-page .dbp-container,.gfas-entrepreneurs-page .dbp-container,.gfas-entertainment-page .serve-container,.gfas-sports-page .serve-container,.gfas-entrepreneurs-page .serve-container,.gfas-entertainment-page .testimonial-container,.gfas-sports-page .testimonial-container,.gfas-entrepreneurs-page .testimonial-container,.gfas-entertainment-page .cta-inner,.gfas-sports-page .cta-inner,.gfas-entrepreneurs-page .cta-inner{padding-left:0!important;padding-right:0!important}
.gfas-entertainment-page .serve-grid,.gfas-sports-page .serve-grid,.gfas-entrepreneurs-page .serve-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.gfas-entertainment-page .serve-card,.gfas-sports-page .serve-card,.gfas-entrepreneurs-page .serve-card{padding:20px 12px!important}
.gfas-entertainment-page .serve-card h3,.gfas-sports-page .serve-card h3,.gfas-entrepreneurs-page .serve-card h3{font-size:16px!important}
.gfas-entertainment-page .serve-card p,.gfas-sports-page .serve-card p,.gfas-entrepreneurs-page .serve-card p{font-size:13px!important;line-height:1.5!important}
.gfas-entertainment-page .intro-stats,.gfas-sports-page .intro-stats,.gfas-entrepreneurs-page .intro-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important}
}
@media (min-width:481px) and (max-width:1023px){.gfas-entertainment-page .serve-grid,.gfas-sports-page .serve-grid,.gfas-entrepreneurs-page .serve-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gfas-entertainment-page .challenges-grid,.gfas-sports-page .challenges-grid,.gfas-entrepreneurs-page .challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Family office pages between 481px and 1023px (2026-10-21): hero text keeps a side inset instead of running edge to edge, and the challenge cards stack one per row up to 640px. */
@media (min-width:481px) and (max-width:768px){
.gfas-entertainment-page .hero-inner,.gfas-entrepreneurs-page .hero-inner,.gfas-sports-page .hero-inner{max-width:none!important;width:auto!important;margin:0 32px!important}
}
@media (min-width:769px) and (max-width:1023px){
.gfas-entertainment-page .hero-inner,.gfas-entrepreneurs-page .hero-inner,.gfas-sports-page .hero-inner{max-width:calc(100% - 80px)!important;margin:0 auto!important}
}
@media (max-width:640px){
.gfas-entertainment-page .challenges-grid,.gfas-sports-page .challenges-grid,.gfas-entrepreneurs-page .challenges-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Family office pages, Who We Serve cards (2026-10-21): one card per row up to 640px, with the roomier padding and type sizes restored. */
@media (max-width:640px){
.gfas-entertainment-page .serve-grid,.gfas-sports-page .serve-grid,.gfas-entrepreneurs-page .serve-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.gfas-entertainment-page .serve-card,.gfas-sports-page .serve-card,.gfas-entrepreneurs-page .serve-card{padding:28px 24px!important}
.gfas-entertainment-page .serve-card h3,.gfas-sports-page .serve-card h3,.gfas-entrepreneurs-page .serve-card h3{font-size:20px!important}
.gfas-entertainment-page .serve-card p,.gfas-sports-page .serve-card p,.gfas-entrepreneurs-page .serve-card p{font-size:15px!important;line-height:1.6!important}
}
