/* ===== First Jordanian Real Estate — global corporate theme (white / navy / gold) ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cairo:wght@400;600;700;800&display=swap');

:root{
  --fj-navy:#132A4E;
  --fj-gold:#D99A1B;
  --fj-gold-deep:#9C6E13;
  --fj-ink:#1A1A1A;
  --fj-grey:#6B6B6B;
  --fj-line:#E3E1DC;
  --fj-off:#F6F5F3;
}

/* ---------- Typography ---------- */
body, p, li, a, span, div, h1, h2, h3, h4, h5, h6, input, textarea, button,
.zpheading, .zptext, .theme-menu-name, .zpbutton, .theme-site-name, .theme-site-caption{
  font-family:'Inter', sans-serif !important;
}
html[lang^="ar"] body, html[lang^="ar"] body p, html[lang^="ar"] body a, html[lang^="ar"] body span,
html[lang^="ar"] body div, html[lang^="ar"] body h1, html[lang^="ar"] body h2, html[lang^="ar"] body h3,
html[lang^="ar"] body h4, html[lang^="ar"] .zpheading, html[lang^="ar"] .zptext{
  font-family:'Cairo', sans-serif !important; letter-spacing:0 !important;
}
body{ -webkit-font-smoothing:antialiased; color:var(--fj-ink); }
.zpheading, h1.zpheading, h2.zpheading, h3.zpheading{
  color:var(--fj-ink) !important; font-weight:800 !important;
  letter-spacing:-0.015em; line-height:1.15 !important;
}
h4.zpheading, h5.zpheading, h6.zpheading{ font-weight:700 !important; }
.zptext, .zptext p, .zptext li{ color:#333 !important; line-height:1.65 !important; }

/* Gold rule above section titles (C&W / JLL style) */
.zpsection h2.zpheading::before{
  content:""; display:block; width:48px; height:3px; background:var(--fj-gold); margin:0 0 20px 0;
}
.zpsection h2.zpheading.zpheading-align-center::before{ margin-left:auto; margin-right:auto; }

/* ---------- Top bar ---------- */
.theme-header-topbar{
  background:var(--fj-navy) !important; border-bottom:3px solid var(--fj-gold) !important;
}
.theme-header-topbar, .theme-header-topbar *{ color:rgba(255,255,255,0.88) !important; font-size:12px !important; }
.theme-header-topbar svg{ fill:var(--fj-gold) !important; }

/* ---------- Header / navigation ---------- */
.theme-header{
  background:#FFFFFF !important; border-bottom:1px solid var(--fj-line) !important; box-shadow:none !important;
}
.theme-site-name, .theme-site-name a{ color:var(--fj-navy) !important; font-weight:800 !important; letter-spacing:-0.01em; }
.theme-site-caption{
  color:var(--fj-grey) !important; font-size:10px !important; font-weight:600 !important;
  text-transform:uppercase; letter-spacing:0.12em;
}
.theme-menu-name, .theme-menu-name a, .theme-menu-area a{
  color:var(--fj-ink) !important; font-weight:600 !important; font-size:14px !important;
}
.theme-menu-area .theme-menu-name{ position:relative; }
.theme-menu-selected .theme-menu-name a, .theme-menu-selected > a,
.theme-menu-area li:hover > a{ box-shadow:inset 0 -3px 0 var(--fj-gold); color:var(--fj-ink) !important; }
.theme-burger-icon, .theme-burger-icon *{ color:var(--fj-navy) !important; }

/* ---------- Buttons: square, bold ---------- */
.zpbutton, a.zpbutton{
  border-radius:0 !important; font-weight:700 !important; font-size:14px !important;
  letter-spacing:0 !important; padding:15px 30px !important; transition:background .2s, color .2s, border-color .2s;
}
.zpbutton.zpbutton-type-primary{
  background:var(--fj-navy) !important; border:2px solid var(--fj-navy) !important; color:#FFFFFF !important;
}
.zpbutton.zpbutton-type-primary:hover{ background:var(--fj-ink) !important; border-color:var(--fj-ink) !important; }
.zpbutton.zpbutton-outline{
  background:transparent !important; border:2px solid var(--fj-navy) !important; color:var(--fj-navy) !important;
}
.zpbutton.zpbutton-outline:hover{ background:var(--fj-gold) !important; border-color:var(--fj-gold) !important; color:var(--fj-ink) !important; }
.zpbutton.zpbutton-type-secondary{
  background:var(--fj-gold) !important; border:2px solid var(--fj-gold) !important; color:var(--fj-ink) !important;
}
.zpbutton svg{ fill:currentColor !important; }

/* ---------- Sections ---------- */
.zpsection{ border-bottom:1px solid var(--fj-line); }
.zplight-section, .zplight-section-bg{ background-color:var(--fj-off) !important; }
.zpdark-section, .zpdark-section-bg{ background-color:var(--fj-navy) !important; }
.zpdark-section .zpheading, .zpdark-section h1, .zpdark-section h2, .zpdark-section h3,
.zpdark-section h4{ color:#FFFFFF !important; }
.zpdark-section .zptext, .zpdark-section .zptext p{ color:rgba(255,255,255,0.72) !important; }
.zpdark-section h2.zpheading::before{ background:var(--fj-gold); }

/* Icons in gold-deep instead of default blue */
.zpicon svg, .zpicon-container svg{ fill:var(--fj-gold-deep) !important; }

/* Stats / achievement boxes -> flat fact strip with gold side rule */
.zs-bx-achievements, [class*="zs-bx-achievements-box"]{
  background:transparent !important; box-shadow:none !important; border-radius:0 !important;
  border-left:3px solid var(--fj-gold) !important; text-align:left !important;
}

/* ---------- Footer ---------- */
.theme-footer-area{
  background:var(--fj-navy) !important; border-top:3px solid var(--fj-gold) !important;
}
.theme-footer-area .zpsection, .theme-footer-area .zpsection-bg,
.theme-footer-area [class*="section-bg"]{ background:transparent !important; border-bottom:none !important; }
.theme-footer-area, .theme-footer-area p, .theme-footer-area a, .theme-footer-area span,
.theme-footer-area li{ color:rgba(255,255,255,0.75) !important; }
.theme-footer-area .zpheading{ color:var(--fj-gold) !important; font-size:12px !important;
  text-transform:uppercase; letter-spacing:0.12em; }
.theme-footer-area a:hover{ color:var(--fj-gold) !important; }

/* Social icons */
i.zs-social-icon, .zs-social-icons i, .zpsocialprofile-wrapper svg{
  color:var(--fj-gold) !important; fill:var(--fj-gold) !important;
}


/* Override inline blue text colours from the old template */
.zptext *, .zpheading *{ color:inherit !important; }
.zptext a{ color:var(--fj-gold-deep) !important; text-decoration:underline; text-underline-offset:3px; }
.zpdark-section .zptext a{ color:var(--fj-gold) !important; }


/* ---------- Headings: neutralise old inline fonts/weights ---------- */
.zpheading span{ font-family:inherit !important; font-weight:inherit !important; }

/* ---------- Hero: typographic, white, C&W style ---------- */
.theme-banner.zphero-full-screen, .theme-banner .hero-container, .theme-banner .zphero,
.theme-banner .zphero-slide, .theme-banner .zphero-slides{ height:auto !important; min-height:0 !important; }
.theme-banner .zphero-slide{ position:relative !important; }
.theme-banner .zphero-slider-container{ position:relative !important; top:auto !important; height:auto !important; padding:240px 0 96px !important; }
.theme-banner .zphero-slider-container .zpelem-col{ flex:0 0 80% !important; max-width:900px !important; }
.theme-banner .zpslider-img{ position:absolute !important; top:0; left:0; right:0; bottom:0; height:auto !important; }
.theme-banner{ border-bottom:1px solid var(--fj-line); }
.theme-banner h1.zpheading, .theme-banner h2.zpheading, .theme-banner h3.zpheading{
  font-size:56px !important; font-weight:800 !important; line-height:1.08 !important; letter-spacing:-0.02em !important;
  color:var(--fj-ink) !important; max-width:880px; margin-bottom:24px !important;
}
.theme-banner .zpheading span{ font-size:inherit !important; }
.theme-banner .zptext, .theme-banner .zptext span{ font-size:18px !important; color:var(--fj-grey) !important; line-height:1.6 !important; }
.theme-banner .zpelem-buttonicon{ display:inline-block !important; vertical-align:top; margin:28px 12px 0 0 !important; }
.theme-banner .zpbutton-container{ margin:0 !important; }
.theme-banner h1.zpheading::before, .theme-banner h2.zpheading::before, .theme-banner h3.zpheading::before{
  content:"VALUATION & REAL ESTATE ADVISORY \2014  JORDAN"; display:flex !important; align-items:center; width:auto !important; height:auto !important;
  background:linear-gradient(var(--fj-gold),var(--fj-gold)) left center / 32px 3px no-repeat !important; font-size:12px !important; font-weight:700 !important; letter-spacing:0.14em !important;
  color:var(--fj-ink); margin:0 0 24px 0 !important; padding-left:44px; line-height:1.4 !important;
}
html[lang^="ar"] .theme-banner h3.zpheading::before{ content:"التقييم العقاري والاستشارات \2014  الأردن"; letter-spacing:0 !important; background-position:right center !important; padding-left:0; padding-right:44px; }
.theme-banner .zpheading span{ color:inherit !important; }
@media (max-width:960px){
  .theme-banner h1.zpheading, .theme-banner h2.zpheading, .theme-banner h3.zpheading{ font-size:36px !important; }
  .theme-banner .zphero-slider-container{ padding:150px 0 56px !important; }
  .theme-banner .zphero-slider-container .zpelem-col{ flex:0 0 100% !important; }
}







/* ---------- Services: C&W-style numbered index list ---------- */
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext){ display:block !important; border-top:3px solid var(--fj-ink); counter-reset:svc; margin:24px 0 0 !important; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) > .zpelem-col{ max-width:100% !important; flex:0 0 100% !important; width:100% !important; border:none !important; border-bottom:1px solid var(--fj-line) !important; padding:36px 0 !important; counter-increment:svc; transition:background .2s; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) > .zpelem-col:hover{ background:var(--fj-off); }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-container{ display:grid !important; grid-template-columns:70px 300px 1fr; gap:32px; align-items:start; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon{ display:none !important; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-container::before{ content:counter(svc, decimal-leading-zero); font-size:14px; font-weight:800; color:var(--fj-gold-deep); padding-top:8px; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-heading{ font-size:24px !important; font-weight:800 !important; color:var(--fj-ink) !important; margin:0 !important; line-height:1.2 !important; letter-spacing:-0.01em; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-heading *{ font-size:inherit !important; font-weight:inherit !important; color:inherit !important; font-family:inherit !important; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-heading::after{ content:"Primary practice"; display:block; margin-top:8px; background:none !important; position:static !important; width:auto !important; height:auto !important; border:none !important; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--fj-grey); }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) > .zpelem-col:last-child .zpicon-heading::after{ content:"Attached service"; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-text-container{ column-count:2; column-gap:28px; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-text-container p:not(:has(:not(br))):empty, .zpelem-iconheadingtext .zpicon-text-container p:has(> br:only-child){ display:none !important; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-text-container p{ margin:0 !important; padding:6px 0; border-bottom:1px dotted var(--fj-line); break-inside:avoid; font-size:14.5px !important; color:#333 !important; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-text-container p *{ font-size:inherit !important; color:inherit !important; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) > .zpelem-col:last-child .zpicon-text-container{ column-count:1; }
body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) > .zpelem-col:last-child .zpicon-text-container p{ border-bottom:none; }
@media (max-width:960px){
  body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-container{ grid-template-columns:1fr; gap:12px; }
  body:has(.zphero) .zprow:has(> .zpelem-col > .zpelem-iconheadingtext) .zpelem-iconheadingtext .zpicon-text-container{ column-count:1; }
}



/* ---------- Contact: labelled info blocks ---------- */
.zpsection:has(.zpelem-map) .zpcol-md-4 .zptext p, .zpsection:has(.zpelem-map) .zpcol-md-4 .zptext p *{ font-weight:400 !important; font-size:14.5px !important; color:#333 !important; }
.zpsection:has(.zpelem-map) .zpcol-md-4 .zptext p:first-child, .zpsection:has(.zpelem-map) .zpcol-md-4 .zptext p:first-child *{ font-size:11px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:0.12em; color:var(--fj-grey) !important; }
.zpsection:has(.zpelem-map) .zpcol-md-4 .zptext p:first-child{ margin-bottom:6px !important; }
.zpsection:has(.zpelem-map) .zpcol-md-4{ border:none !important; }
.zpsection:has(.zpelem-map) .zpelem-map{ border:1px solid var(--fj-line); }


/* ---------- Top bar: Tel label + mobile number ---------- */
.theme-topbar-contact-info li.theme-topbar-info:nth-child(2) .theme-topbar-info-icon-text::before{ content:"Tel "; }
.theme-topbar-contact-info li.theme-topbar-info:nth-child(2){ display:inline-flex !important; align-items:center; }
.theme-topbar-contact-info li.theme-topbar-info:nth-child(2)::after{ content:"Mob +962 795 531 335"; margin-left:18px; padding-left:18px; border-left:1px dashed rgba(255,255,255,0.35); color:rgba(255,255,255,0.88); font-size:12px; white-space:nowrap; }


/* ---------- Services page: grouped 2-column cards ---------- */
.zptext:has(> ul > li > strong){ text-align:left !important; }
.zptext:has(> ul > li > strong) > p:first-child{ font-size:18px !important; color:var(--fj-grey) !important; max-width:780px; margin:0 0 8px !important; }
.zptext:has(> ul > li > strong) > h3{ font-size:30px !important; font-weight:800 !important; color:var(--fj-ink) !important; letter-spacing:-0.015em; text-align:left !important; margin:72px 0 12px !important; padding-top:28px !important; border-top:3px solid var(--fj-ink); position:relative; }
.zptext:has(> ul > li > strong) > h3::before{ content:""; position:absolute; top:-3px; left:0; width:64px; height:3px; background:var(--fj-gold); }
.zptext:has(> ul > li > strong) > h3 *{ font-size:inherit !important; font-weight:inherit !important; color:inherit !important; }
.zptext:has(> ul > li > strong) > h3 + p{ color:var(--fj-grey) !important; max-width:760px; margin:0 0 28px !important; text-align:left !important; }
.zptext:has(> ul > li > strong) > ul{ list-style:none !important; padding:0 !important; margin:0 !important; display:grid !important; grid-template-columns:1fr 1fr; gap:1px; background:var(--fj-line); border:1px solid var(--fj-line); }
.zptext:has(> ul > li > strong) > ul > li{ list-style:none !important; background:#FFFFFF; margin:0 !important; padding:28px 30px 26px !important; text-align:left !important; font-size:14.5px !important; line-height:1.6 !important; color:#4A4A4A !important; border-top:3px solid transparent; transition:background .2s, border-color .2s; }
.zptext:has(> ul > li > strong) > ul > li::before, .zptext:has(> ul > li > strong) > ul > li::marker{ content:none !important; display:none !important; }
.zptext:has(> ul > li > strong) > ul > li:hover{ background:var(--fj-off); border-top-color:var(--fj-gold); }
.zptext:has(> ul > li > strong) > ul > li br{ display:none; }
.zptext:has(> ul > li > strong) > ul > li strong{ display:block; font-size:18px !important; font-weight:800 !important; color:var(--fj-ink) !important; line-height:1.3; margin-bottom:8px; }
.zptext:has(> ul > li > strong) > ul > li em{ display:block; font-style:normal !important; font-size:11px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:0.08em; color:var(--fj-gold-deep) !important; margin-top:14px; padding-top:12px; border-top:1px solid var(--fj-line); line-height:1.5; }
@media (max-width:960px){ .zptext:has(> ul > li > strong) > ul{ grid-template-columns:1fr; } .zptext:has(> ul > li > strong) > h3{ font-size:24px !important; margin-top:48px !important; } }


/* Services page: section header left-aligned, no template divider */
.zpsection:has(.zptext > ul > li > strong) h2.zpheading{ text-align:left !important; }
.zpsection:has(.zptext > ul > li > strong) h2.zpheading::before{ margin-left:0 !important; margin-right:auto !important; }
.zpsection:has(.zptext > ul > li > strong) .zpelem-divider{ display:none !important; }
.zpsection:has(.zptext > ul > li > strong) .zpelem-text{ max-width:none !important; }


/* Services cards: no grey filler cell when a group has an odd number of cards */
.zptext:has(> ul > li > strong) > ul{ background:transparent !important; border:none !important; gap:0 !important; }
.zptext:has(> ul > li > strong) > ul > li{ border:1px solid var(--fj-line) !important; margin:0 -1px -1px 0 !important; }
.zptext:has(> ul > li > strong) > ul > li:hover{ border-top:1px solid var(--fj-line) !important; box-shadow:inset 0 3px 0 var(--fj-gold); }



/* ---------- Contact page: info cards ---------- */
.zpelem-box:has(> .zpelem-iconheadingtext){ border-radius:0 !important; box-shadow:none !important; border:1px solid var(--fj-line) !important; border-top:3px solid var(--fj-gold) !important; background:#FFFFFF !important; padding:36px 28px !important; }
.zpelem-box:has(> .zpelem-iconheadingtext) .zpicon svg{ fill:var(--fj-gold-deep) !important; }
.zpelem-box:has(> .zpelem-iconheadingtext) .zpicon-heading, .zpelem-box:has(> .zpelem-iconheadingtext) .zpicon-heading *{ font-size:12px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:0.14em !important; color:var(--fj-grey) !important; }
.zpelem-box:has(> .zpelem-iconheadingtext) .zpicon-heading{ margin:16px 0 10px !important; }
.zpelem-box:has(> .zpelem-iconheadingtext) .zpicon-text-container, .zpelem-box:has(> .zpelem-iconheadingtext) .zpicon-text-container p, .zpelem-box:has(> .zpelem-iconheadingtext) .zpicon-text-container *{ font-size:15.5px !important; color:var(--fj-ink) !important; line-height:1.7 !important; font-weight:500 !important; }

/* ---------- Contact form ---------- */
.zpelem-lpform input[type=text], .zpelem-lpform input[type=email], .zpelem-lpform input[type=tel], .zpelem-lpform input:not([type]), .zpelem-lpform textarea, .zpelem-lpform select{ border:1px solid #CFCBC3 !important; border-radius:0 !important; background:#FFFFFF !important; padding:12px 14px !important; font-size:15px !important; box-shadow:none !important; }
.zpelem-lpform input:focus, .zpelem-lpform textarea:focus{ border-color:var(--fj-navy) !important; outline:none !important; box-shadow:inset 0 -2px 0 var(--fj-gold) !important; }
.zpelem-lpform label, .zpelem-lpform .zpform-label, .zpelem-lpform [class*=label]{ font-size:12px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:0.1em; color:var(--fj-grey) !important; }
.zpelem-lpform [type=submit], .zpelem-lpform button[type=submit]{ background:var(--fj-navy) !important; border:2px solid var(--fj-navy) !important; color:#FFFFFF !important; border-radius:0 !important; padding:14px 34px !important; font-weight:700 !important; }
.zpelem-lpform [type=reset], .zpelem-lpform button[type=reset]{ background:transparent !important; border:2px solid var(--fj-navy) !important; color:var(--fj-navy) !important; border-radius:0 !important; padding:14px 34px !important; font-weight:700 !important; }


/* ---------- About: leadership card ---------- */
.zprow:has(> .zpelem-col > .zsprofile-box){ justify-content:center !important; }
.zprow:has(> .zpelem-col > .zsprofile-box) > .zpelem-col:not(:has(.zpelement)){ display:none !important; }
.zsprofile-box{ display:flex !important; flex-direction:column; background:#FFFFFF !important; border:1px solid var(--fj-line) !important; border-top:3px solid var(--fj-gold) !important; border-radius:0 !important; box-shadow:none !important; padding:32px 30px !important; text-align:left !important; }
.zsprofile-box > .zpelem-heading{ order:1; }
.zsprofile-box > .zpelem-text.margin-top-none{ order:2; }
.zsprofile-box > .zpelem-text:not(.margin-top-none){ order:3; }
.zsprofile-box > .zpelem-spacer{ order:4; display:none; }
.zsprofile-box .zpheading, .zsprofile-box .zpheading *{ font-size:22px !important; font-weight:800 !important; color:var(--fj-ink) !important; text-align:left !important; }
.zsprofile-box .zpheading::before{ display:none !important; }
.zsprofile-box > .zpelem-text.margin-top-none .zptext, .zsprofile-box > .zpelem-text.margin-top-none .zptext *{ font-size:12px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:0.1em; color:var(--fj-gold-deep) !important; text-align:left !important; text-decoration:none !important; }
.zsprofile-box > .zpelem-text:not(.margin-top-none){ margin-top:14px !important; padding-top:14px; border-top:1px solid var(--fj-line); }
.zsprofile-box > .zpelem-text:not(.margin-top-none) .zptext, .zsprofile-box > .zpelem-text:not(.margin-top-none) .zptext *{ font-size:14.5px !important; color:#4A4A4A !important; text-align:left !important; line-height:1.65 !important; }



/* Dark-band CTA buttons: gold */
.zpdark-section .zpbutton, .zpdark-section a.zpbutton{ background:var(--fj-gold) !important; border:2px solid var(--fj-gold) !important; color:var(--fj-ink) !important; }
.zpdark-section .zpbutton:hover{ background:transparent !important; color:var(--fj-gold) !important; }


/* ---------- About: Founder feature (photo left, bio right) ---------- */
.zprow:has(> .zpelem-col > .zsprofile-box) > .zpelem-col:has(.zsprofile-box){ flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
.zsprofile-box{ display:grid !important; grid-template-columns:300px 1fr; column-gap:56px; align-content:start; padding:40px !important; }
.zsprofile-box::before{ content:""; grid-column:1; grid-row:1 / span 6; align-self:start; width:100%; aspect-ratio:686 / 960; background:url('/mohamed-ali-jallouqa.jpg') center top / cover no-repeat; border-bottom:4px solid var(--fj-gold); }
.zsprofile-box > .zpelement{ grid-column:2; }
.zsprofile-box > .zpelem-heading{ grid-row:1; }
.zsprofile-box > .zpelem-text.margin-top-none{ grid-row:2; }
.zsprofile-box > .zpelem-text:not(.margin-top-none){ grid-row:3; border-top:none !important; padding-top:0 !important; margin-top:18px !important; }
.zsprofile-box .zpheading, .zsprofile-box .zpheading *{ font-size:30px !important; }
.zsprofile-box > .zpelem-text:not(.margin-top-none) .zptext p{ margin:0 0 14px !important; font-size:15.5px !important; color:#3A3A3A !important; line-height:1.75 !important; }
.zsprofile-box > .zpelem-text:not(.margin-top-none) .zptext p:last-child{ margin-top:22px !important; padding-top:16px; border-top:1px solid var(--fj-line); font-size:12px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:0.08em; color:var(--fj-gold-deep) !important; line-height:1.6 !important; }
.zsprofile-box > .zpelem-text:not(.margin-top-none) .zptext p:last-child *{ color:inherit !important; font-size:inherit !important; }
@media (max-width:860px){ .zsprofile-box{ grid-template-columns:1fr; padding:24px !important; } .zsprofile-box::before{ grid-row:auto; max-width:280px; margin-bottom:24px; } .zsprofile-box > .zpelement{ grid-column:1; grid-row:auto !important; } }

