/*
 Theme Name:   Galwa Care Child  
 Theme URI:    https://galwacarehospital.com
 Description:  Trusted Healthcare Partner
 Author:       Bhartiyneer
 Author URI:   https://bhartiyneer.com
 Template:     galwacare
 Version:      1.0.260729.121636
 Tags:         two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  galwacare-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */ 

.hero-2 .hero-slide-area{
    position: relative;
    background: linear-gradient(135deg, #1353AD 0%, #45D186 100%);
    border-radius: 24px;
    overflow: hidden;
}p.hero-text.slideinleft{
    font-family: var(--body-font);
    margin: 0 0 18px 0;
    color: #ffffff;
    line-height: 1.75;
}.hero-style2 .sub-title{
    color: #ffffff;
    margin-bottom: 10px;
}.marquee-slider1.style2 .marquee-card a{
    font-size: 22px;
}


/* Galwa Care / Medova Mega Menu Full Width Fix */
/* MEDOVA MEGA MENU FULL SCREEN FIX */
@media (min-width: 992px) {.th-header,
  .sticky-wrapper,
  .menu-area,
  .header-wrapp,
  .main-menu,
  .main-menu > ul{
      position: static !important;
      overflow: visible !important;
  }.main-menu ul.mega-menu{
      width: 100vw !important;
      max-width: 100vw !important;
      min-width: 100vw !important;

      left: 50% !important;
      right: auto !important;

      margin-left: 0 !important;
      transform: scaleY(0) translateX(-50%) !important;

      padding: 30px 60px !important;
      box-sizing: border-box !important;
  }.main-menu ul li:hover > ul.mega-menu,
  .main-menu ul li:hover ul.mega-menu{
      transform: scaleY(1) translateX(-50%) !important;
      opacity: 1 !important;
      visibility: visible !important;
  }.main-menu ul.mega-menu > li{
      width: 100% !important;
      max-width: 100% !important;
      flex: 1 1 100% !important;
  }.main-menu ul.mega-menu .elementor,
  .main-menu ul.mega-menu .elementor-section,
  .main-menu ul.mega-menu .elementor-container,
  .main-menu ul.mega-menu .e-con,
  .main-menu ul.mega-menu .e-con-inner{
      width: 100% !important;
      max-width: 100% !important;
  }
}/* =========================================================
   gch: remove dropdown hover house/hut icon (main navigation)
   The parent theme injects a house glyph (\e3b2) before every
   sub-menu link and reveals it on hover. These rules remove it
   and reset the hover text-shift it caused. Mirrors the theme's
   own .hide-icon behaviour, applied unconditionally.
   ========================================================= */
.main-menu ul.sub-menu li a:before{ content: none !important; display: none !important; }.main-menu ul.sub-menu li a:hover{ padding-left: 0 !important; }/* =========================================================
   gch: premium mega menu  (v3 â€” glass + soft gradient + mobile)
   ========================================================= */
.gch-megamenu{
  --gch-navy:#0E2A47; --gch-coral:#F96363; --gch-blue:#1C4B86;
  --gch-green:#2C9560; --gch-ink:#22303F; --gch-muted:#64748B; --gch-line:#E6EDF6;
  display:grid !important; grid-template-columns:1.2fr 1fr 1fr 1.05fr; gap:18px;
  padding:28px 32px; width:100%; align-items:stretch;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(28,75,134,.07), transparent 45%),
    radial-gradient(120% 140% at 100% 0%, rgba(249,99,99,.07), transparent 45%),
    linear-gradient(120deg,#eef5fc 0%, #eef7f2 50%, #fcf0f1 100%);
}/* glass cards (link columns) */
.gch-megamenu .gch-mm__col{ background:rgba(255,255,255,.62); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.75); border-radius:18px; padding:22px; box-shadow:0 10px 30px rgba(14,42,71,.07);
  display:flex; flex-direction:column; }.gch-megamenu .gch-mm__col:not(.gch-mm__intro):not(.gch-mm__feature){ transition:transform .25s ease, box-shadow .25s ease; }.gch-megamenu .gch-mm__col:not(.gch-mm__intro):not(.gch-mm__feature):hover{ transform:translateY(-3px); box-shadow:0 18px 40px rgba(14,42,71,.12); }/* ---- intro card ---- */
.gch-megamenu .gch-mm__intro{ background:linear-gradient(155deg,#0C2A4E 0%, #1C4B86 60%, #1f5c9a 100%); border:0;
  position:relative; overflow:hidden; box-shadow:0 14px 36px rgba(12,42,78,.28); }.gch-megamenu .gch-mm__intro:before{ content:""; position:absolute; right:-50px; top:-50px; width:190px; height:190px; border-radius:50%;
  background:radial-gradient(circle, rgba(249,99,99,.42), transparent 70%); }.gch-megamenu .gch-mm__intro:after{ content:""; position:absolute; left:-45px; bottom:-65px; width:185px; height:185px; border-radius:50%;
  background:radial-gradient(circle, rgba(44,149,96,.30), transparent 70%); }.gch-megamenu .gch-mm__intro > *{ position:relative; z-index:1; }.gch-megamenu .gch-mm__eyebrow .elementor-heading-title{ color:#ff8c8c; letter-spacing:.2em; font-size:11px; font-weight:700; text-transform:uppercase; margin:0 0 10px; }.gch-megamenu .gch-mm__intro .gch-mm__title .elementor-heading-title{ color:#fff; font-size:24px; line-height:1.22; margin:0 0 12px; }.gch-megamenu .gch-mm__desc, .gch-megamenu .gch-mm__desc p{ color:#cdddf0; font-size:13.5px; line-height:1.65; margin:0; }.gch-megamenu .gch-mm__emerg{ display:flex !important; flex-direction:row; align-items:center; gap:13px; margin-top:auto; margin-bottom:14px;
  background:linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.05));
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.22); border-radius:14px; padding:13px 15px;
  box-shadow:0 8px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18); }.gch-megamenu .gch-mm__emerg .elementor-icon{ width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg,#ff7d7d,#f5474a); display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 6px 16px rgba(245,71,74,.5); flex:0 0 40px; }.gch-megamenu .gch-mm__emerg .elementor-icon i{ color:#fff; font-size:16px; }.gch-megamenu .gch-mm__emerg-label .elementor-heading-title{ color:#a9c0db; font-size:10.5px; text-transform:uppercase; letter-spacing:.12em; margin:0 0 2px; }.gch-megamenu .gch-mm__phone .elementor-heading-title{ color:#fff; font-size:18px; font-weight:700; margin:0; }.gch-megamenu .gch-mm__intro .gch-mm__cta .elementor-button{ width:100%; justify-content:center; }/* ---- group headings + spacing (point 1) ---- */
.gch-megamenu .gch-mm__group .elementor-heading-title{ position:relative; margin:0 0 12px; padding-bottom:10px; }/* group heading typography -> moved to :where() block */
.gch-megamenu .gch-mm__group .elementor-heading-title:after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:var(--gch-line); }.gch-megamenu .gch-mm__group .elementor-heading-title:before{ content:""; position:absolute; left:0; bottom:-1px; width:28px; height:2px; background:var(--gch-coral); border-radius:2px; z-index:1; }.gch-megamenu .gch-mm__col > .gch-mm__group:not(:first-child){ margin-top:28px !important; }/* ---- link rows (point 2: centered chevron) ---- */
.gch-megamenu .gch-mm__list .elementor-icon-list-items{ display:block; margin:0; padding:0; }.gch-megamenu .gch-mm__list .elementor-icon-list-item{ display:block !important; margin:0 !important; padding:0 !important; border:0 !important; }.gch-megamenu .gch-mm__list .elementor-icon-list-item a{ display:flex !important; align-items:center; gap:10px;
  padding:8px 10px !important; border-radius:10px; line-height:1.3 !important; transition:background .18s ease, padding .18s ease; }.gch-megamenu .gch-mm__list .elementor-icon-list-item a:before,
.gch-megamenu .gch-mm__list .elementor-icon-list-item a:after{ content:none !important; display:none !important; }.gch-megamenu .gch-mm__list .elementor-icon-list-icon{ display:inline-flex !important; align-items:center; justify-content:center;
  width:19px !important; height:19px; flex:0 0 19px; margin:0 !important; padding:0; border-radius:50%;
  background:rgba(44,149,96,.12); line-height:1; }.gch-megamenu .gch-mm__list .elementor-icon-list-icon i{ line-height:1; position:relative; left:.5px; }.gch-megamenu .gch-mm__list .elementor-icon-list-text{ display:inline !important; }/* icon-list text defaults -> :where() block below */
.gch-megamenu .gch-mm__list .elementor-icon-list-item a:hover{ background:rgba(249,99,99,.08); padding-left:14px !important; }.gch-megamenu .gch-mm__list .elementor-icon-list-item a:hover .elementor-icon-list-text{ color:var(--gch-coral); }.gch-megamenu .gch-mm__list .elementor-icon-list-item a:hover .elementor-icon-list-icon{ background:linear-gradient(135deg,#ff7d7d,#f5474a); box-shadow:0 3px 8px rgba(245,71,74,.4); }.gch-megamenu .gch-mm__list .elementor-icon-list-item a:hover .elementor-icon-list-icon i{ color:#fff; }/* ---- glassy buttons (point 3) ---- */
.gch-megamenu .gch-mm__cta .elementor-button{ position:relative; overflow:hidden;
  background:linear-gradient(135deg,#ff8a8a 0%, #f5474a 100%); color:#fff; border-radius:999px; padding:13px 26px;
  font-weight:600; font-size:13.5px; border:1px solid rgba(255,255,255,.28);
  box-shadow:0 10px 22px rgba(245,71,74,.34), inset 0 1px 0 rgba(255,255,255,.45); transition:all .25s ease; }.gch-megamenu .gch-mm__cta .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(245,71,74,.44), inset 0 1px 0 rgba(255,255,255,.5); }/* ---- feature card redesign (point 5) ---- */
.gch-megamenu .gch-mm__feature{ position:relative; overflow:hidden; padding:0; display:flex; flex-direction:column; min-height:330px;
  border:1px solid rgba(255,255,255,.6); }.gch-megamenu .gch-mm__feature .gch-mm__img{ position:absolute; inset:0; z-index:0; line-height:0; }.gch-megamenu .gch-mm__feature .gch-mm__img img{ width:100%; height:100%; object-fit:cover; object-position:50% 26%; transition:transform .6s ease; }.gch-megamenu .gch-mm__feature:hover .gch-mm__img img{ transform:scale(1.06); }.gch-megamenu .gch-mm__feature:before{ content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(10,30,55,0) 28%, rgba(10,30,55,.55) 58%, rgba(10,30,55,.93) 100%); }.gch-megamenu .gch-mm__feature-body{ position:relative; z-index:2; margin-top:auto; padding:22px; display:flex; flex-direction:column; gap:8px; }.gch-megamenu .gch-mm__feature-title .elementor-heading-title{ color:#fff; font-size:19px; font-weight:700; margin:0; }.gch-megamenu .gch-mm__feature-sub, .gch-megamenu .gch-mm__feature-sub p{ color:#dbe6f3; font-size:12.5px; line-height:1.55; margin:0; }.gch-megamenu .gch-mm__feature-body .gch-mm__cta .elementor-button{ width:100%; justify-content:center;
  background:rgba(255,255,255,.16); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.5); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.3); }.gch-megamenu .gch-mm__feature-body .gch-mm__cta .elementor-button:hover{ background:rgba(255,255,255,.30); transform:translateY(-2px); }

/* ---- tablet ---- */
@media (max-width:1100px){.gch-megamenu{ grid-template-columns:1fr 1fr; } }
@media (max-width:782px){.gch-megamenu{ grid-template-columns:1fr; padding:16px; }.gch-megamenu .gch-mm__intro, .gch-megamenu .gch-mm__feature{ display:none; } }/* ===== MOBILE DRAWER (point 8) ===== */
.th-mobile-menu .gch-megamenu{ display:block !important; padding:12px 14px !important;
  background:#fff !important; border-radius:12px; box-shadow:none; gap:0; }.th-mobile-menu .gch-mm__intro, .th-mobile-menu .gch-mm__feature{ display:none !important; }.th-mobile-menu .gch-mm__col{ background:transparent !important; border:0 !important; box-shadow:none !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important; padding:0 !important; }.th-mobile-menu .gch-mm__group .elementor-heading-title{ color:#0E2A47; font-size:12px; margin:14px 0 6px; }.th-mobile-menu .gch-mm__col > .gch-mm__group:not(:first-child){ margin-top:14px !important; }.th-mobile-menu .gch-mm__list .elementor-icon-list-item a{ padding:10px 6px !important; }.th-mobile-menu .gch-mm__list .elementor-icon-list-text{ color:#22303F; }/* =========================================================
   gch: mobile mega menu links fix â€” force nested service
   lists visible inside the theme mobile drawer
   ========================================================= */
.th-mobile-menu .gch-megamenu .elementor-widget-icon-list,
.th-mobile-menu .gch-megamenu .elementor-icon-list-items,
.th-mobile-menu .gch-megamenu .elementor-icon-list-item{
  display:block !important; height:auto !important; max-height:none !important;
  overflow:visible !important; visibility:visible !important; opacity:1 !important; }.th-mobile-menu .gch-megamenu .elementor-icon-list-items{ margin:0 !important; padding:0 !important; }.th-mobile-menu .gch-megamenu .elementor-icon-list-item a{
  display:flex !important; align-items:center; gap:10px; padding:11px 6px !important; }.th-mobile-menu .gch-megamenu .elementor-icon-list-icon{ display:inline-flex !important; width:18px !important; height:18px; flex:0 0 18px; }.th-mobile-menu .gch-megamenu .elementor-icon-list-text{ display:inline !important; color:#22303F !important; font-size:14px; }/* =========================================================
   gch: mobile mega menu compact â€” one-line links, tighter
   ========================================================= */
.th-mobile-menu .gch-megamenu{ padding:6px 8px !important; }.th-mobile-menu .gch-megamenu .gch-mm__col{ padding:0 !important; }.th-mobile-menu .gch-megamenu .gch-mm__group .elementor-heading-title{ font-size:11px !important; margin:12px 0 4px !important; padding-bottom:7px !important; letter-spacing:.03em; }.th-mobile-menu .gch-megamenu .gch-mm__col > .gch-mm__group:not(:first-child){ margin-top:12px !important; }.th-mobile-menu .gch-megamenu .elementor-icon-list-item a{ padding:6px 2px !important; gap:7px !important; }.th-mobile-menu .gch-megamenu .elementor-icon-list-icon{ width:15px !important; height:15px !important; flex:0 0 15px !important; }.th-mobile-menu .gch-megamenu .elementor-icon-list-icon i{ font-size:8px !important; }.th-mobile-menu .gch-megamenu .elementor-icon-list-text{ font-size:12.5px !important; font-weight:500 !important; line-height:1.2 !important; white-space:nowrap !important; }/* =========================================================
   gch: chevron alignment fix â€” consistent centering on ALL
   pages (overrides Elementor icon-list i{width:1.25em})
   ========================================================= */
.gch-megamenu .gch-mm__list .elementor-icon-list-icon{ display:inline-flex !important; align-items:center !important; justify-content:center !important; text-align:center !important; line-height:1 !important; }.gch-megamenu .gch-mm__list .elementor-icon-list-icon i,
.gch-megamenu .gch-mm__list .elementor-icon-list-icon svg{ width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important; margin:0 !important; padding:0 !important; position:static !important; left:auto !important; right:auto !important; line-height:1 !important; vertical-align:middle !important; }/* icon font-size default moved to :where() block below â†“ */
.th-mobile-menu .gch-megamenu .gch-mm__list .elementor-icon-list-icon i{ font-size:8px !important; }/* =========================================================
   gch: mega menu frame + flat background
   Removes theme white padding/bg + 500px scroll, flattens panel
   (scoped with :has so other menus are untouched)
   ========================================================= */
.main-menu ul.mega-menu:has(.gch-megamenu){
  padding:0 !important;
  background:transparent !important;
  border-top:0 !important;
  box-shadow:none !important;
  max-height:none !important;
  overflow:visible !important;
}/* structural wrappers: full width, no padding (kills the WHITE frame only) */
.main-menu ul.mega-menu:has(.gch-megamenu) > li,
.main-menu ul.mega-menu:has(.gch-megamenu) .elementor{
  width:100% !important; padding:0 !important; margin:0 !important;
}/* the panel KEEPS its coloured padding so #eef2f8 frames the cards evenly */
.main-menu ul.mega-menu:has(.gch-megamenu) .gch-megamenu{
  width:100% !important;
  background:#eef2f8 !important;
  padding:26px 30px !important;
  border-radius:14px !important;
  box-shadow:0 24px 54px rgba(14,42,71,.18) !important;
  overflow:hidden !important;
}/* =========================================================
   gch: mega menu intro card enhancements
   (glassy USP pills, prominent emergency, dual CTA)
   ========================================================= */
.gch-megamenu .gch-mm__intro{
  gap:15px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 44px rgba(7,24,40,.45), inset 0 1px 0 rgba(255,255,255,.10) !important;
  background:
    radial-gradient(130% 120% at 0% 0%, rgba(79,186,129,.22), transparent 42%),
    radial-gradient(120% 120% at 100% 100%, rgba(59,105,168,.32), transparent 46%),
    linear-gradient(150deg,#0E2A47 0%, #143a63 55%, #0E2A47 100%) !important;
}.gch-megamenu .gch-mm__intro .gch-mm__eyebrow,
.gch-megamenu .gch-mm__intro .gch-mm__eyebrow .elementor-heading-title{
  color:#7fe0b0 !important; letter-spacing:3px !important; font-weight:800 !important; font-size:12px !important;
}.gch-megamenu .gch-mm__intro .gch-mm__title,
.gch-megamenu .gch-mm__intro .gch-mm__title .elementor-heading-title{
  color:#ffffff !important; font-size:27px !important; line-height:1.12 !important; font-weight:800 !important; margin:2px 0 0 !important;
}.gch-megamenu .gch-mm__intro .gch-mm__desc,
.gch-megamenu .gch-mm__intro .gch-mm__desc p{
  color:rgba(233,240,250,.82) !important; font-size:13.5px !important; line-height:1.55 !important; margin:0 !important;
}/* USP checklist */
.gch-megamenu .gch-mm__highlights{
  display:flex !important; flex-direction:column !important; gap:9px !important;
  margin:6px 0 auto !important; padding:0 !important;
}.gch-megamenu .gch-mm__pill{
  display:flex !important; flex-direction:row !important; align-items:center !important; gap:11px !important;
  padding:9px 13px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:12px !important;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  transition:background .25s ease, transform .25s ease, border-color .25s ease;
}.gch-megamenu .gch-mm__pill:hover{ background:rgba(255,255,255,.13) !important; border-color:rgba(127,224,176,.5) !important; transform:translateX(3px); }.gch-megamenu .gch-mm__pill-ic{ width:auto !important; flex:0 0 auto !important; }.gch-megamenu .gch-mm__pill-ic .elementor-icon{
  width:22px !important; height:22px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#4FBA81,#2c9560) !important;
  box-shadow:0 2px 8px rgba(44,149,96,.5);
}.gch-megamenu .gch-mm__pill-ic .elementor-icon i{ color:#fff !important; font-size:10px !important; width:auto !important; }.gch-megamenu .gch-mm__pill-txt,
.gch-megamenu .gch-mm__pill-txt .elementor-heading-title{
  color:#eaf2ff !important; font-size:13px !important; font-weight:600 !important; line-height:1.25 !important; margin:0 !important;
}/* emergency strip */
.gch-megamenu .gch-mm__emerg{
  align-items:center !important; gap:13px !important;
  padding:13px 15px !important;
  background:linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.05)) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:14px !important;
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.25) !important;
}.gch-megamenu .gch-mm__emerg .elementor-icon{
  width:46px !important; height:46px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#F96363,#e23e3e) !important;
  box-shadow:0 6px 18px rgba(249,99,99,.55);
}.gch-megamenu .gch-mm__emerg .elementor-icon i{ color:#fff !important; font-size:17px !important; width:auto !important; }.gch-megamenu .gch-mm__emerg-label,
.gch-megamenu .gch-mm__emerg-label .elementor-heading-title{
  color:rgba(255,255,255,.78) !important; font-size:10.5px !important; font-weight:700 !important;
  letter-spacing:2px !important; text-transform:uppercase; margin:0 0 3px !important;
}.gch-megamenu .gch-mm__phone,
.gch-megamenu .gch-mm__phone .elementor-heading-title,
.gch-megamenu .gch-mm__phone a{
  color:#ffffff !important; font-size:23px !important; font-weight:800 !important;
  letter-spacing:.4px !important; line-height:1.05 !important; margin:0 !important; white-space:nowrap; text-decoration:none !important;
}.gch-megamenu .gch-mm__phone a:hover{ color:#ffd9d9 !important; }/* dual CTA row */
.gch-megamenu .gch-mm__cta-row{
  display:flex !important; flex-direction:row !important; gap:11px !important; margin-top:4px !important;
}.gch-megamenu .gch-mm__cta-row > .elementor-element{ flex:1 1 50% !important; width:50% !important; }.gch-megamenu .gch-mm__cta-row .elementor-button{
  width:100% !important; justify-content:center !important;
  padding:13px 12px !important; font-size:13.5px !important; font-weight:700 !important;
  border-radius:12px !important; letter-spacing:.2px !important;
  transition:transform .2s ease, box-shadow .25s ease, background .25s ease;
}.gch-megamenu .gch-mm__cta-row .elementor-button:hover{ transform:translateY(-2px); }.gch-megamenu .gch-mm__cta--book .elementor-button{
  background:linear-gradient(135deg,#F96363,#ef4848) !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 10px 24px rgba(249,99,99,.45), inset 0 1px 0 rgba(255,255,255,.35) !important;
}.gch-megamenu .gch-mm__cta--book .elementor-button:hover{ box-shadow:0 14px 30px rgba(249,99,99,.6) !important; }.gch-megamenu .gch-mm__cta--call .elementor-button{
  background:rgba(255,255,255,.10) !important; color:#fff !important;
  border:1.5px solid rgba(255,255,255,.5) !important;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25) !important;
}.gch-megamenu .gch-mm__cta--call .elementor-button:hover{ background:rgba(255,255,255,.2) !important; }/* =========================================================
   gch: intro quick-links -> compact 2-col clickable chips
   (keeps panel height in check; chips are real links)
   ========================================================= */
.gch-megamenu .gch-mm__intro{ gap:13px !important; }.gch-megamenu .gch-mm__highlights{
  display:grid !important; grid-template-columns:1fr 1fr !important;
  gap:8px !important; margin:5px 0 auto !important; padding:0 !important;
}.gch-megamenu .gch-mm__pill{
  flex-direction:row !important; align-items:center !important; gap:9px !important;
  padding:9px 11px !important; cursor:pointer; text-decoration:none !important; min-width:0;
}.gch-megamenu a.gch-mm__pill, .gch-megamenu .gch-mm__pill *{ text-decoration:none !important; }.gch-megamenu .gch-mm__pill-ic .elementor-icon{ width:20px !important; height:20px !important; }.gch-megamenu .gch-mm__pill-ic .elementor-icon i{ font-size:9.5px !important; }.gch-megamenu .gch-mm__pill-txt,
.gch-megamenu .gch-mm__pill-txt .elementor-heading-title{
  font-size:12px !important; font-weight:600 !important; line-height:1.2 !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}/* =========================================================
   gch: intro quick-link chips as BUTTONS (clickable, 2-col)
   ========================================================= */
.gch-megamenu .gch-mm__highlights{
  display:grid !important; grid-template-columns:1fr 1fr !important;
  gap:8px !important; margin:5px 0 auto !important; padding:0 !important; flex-wrap:wrap;
}/* widget wrapper bare; the .elementor-button IS the chip */
.gch-megamenu .gch-mm__pill{ background:transparent !important; border:0 !important; padding:0 !important; box-shadow:none !important; backdrop-filter:none !important; }.gch-megamenu .gch-mm__pill .elementor-button-wrapper{ width:100%; }.gch-megamenu .gch-mm__pill .elementor-button{
  display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:9px !important;
  width:100% !important; min-height:0 !important; padding:9px 11px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:12px !important; box-shadow:none !important;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  text-align:left !important;
  transition:background .25s ease, transform .25s ease, border-color .25s ease;
}.gch-megamenu .gch-mm__pill .elementor-button:hover{ background:rgba(255,255,255,.14) !important; border-color:rgba(127,224,176,.55) !important; transform:translateY(-2px); }.gch-megamenu .gch-mm__pill .elementor-button-content-wrapper{ display:flex !important; align-items:center !important; gap:9px !important; }.gch-megamenu .gch-mm__pill .elementor-button-icon{
  width:20px !important; height:20px !important; min-width:20px !important; margin:0 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#4FBA81,#2c9560) !important;
  box-shadow:0 2px 8px rgba(44,149,96,.5);
}.gch-megamenu .gch-mm__pill .elementor-button-icon i{ color:#fff !important; font-size:9.5px !important; width:auto !important; }.gch-megamenu .gch-mm__pill .elementor-button-text{
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}

/* gch-nav-dropdown-indicator:start */
@media (min-width: 992px) {.main-menu ul li:has(.sub-menu) > a:after,
  .main-menu ul li:has(.mega-menu) > a:after,
  .main-menu ul li.menu-item-has-children > a:after{
    content: ">" !important;
    font-family: var(--body-font) !important;
    display: inline-block;
    margin-left: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: currentColor !important;
    transform: translateY(-1px);
    transition: transform .22s ease, color .22s ease;
  }.main-menu ul li:has(.sub-menu):hover > a,
  .main-menu ul li:has(.mega-menu):hover > a,
  .main-menu ul li.menu-item-has-children:hover > a,
  .main-menu ul li:has(.sub-menu):focus-within > a,
  .main-menu ul li:has(.mega-menu):focus-within > a,
  .main-menu ul li.menu-item-has-children:focus-within > a{
    color: var(--theme-color) !important;
  }.main-menu ul li:has(.sub-menu):hover > a:after,
  .main-menu ul li:has(.mega-menu):hover > a:after,
  .main-menu ul li.menu-item-has-children:hover > a:after,
  .main-menu ul li:has(.sub-menu):focus-within > a:after,
  .main-menu ul li:has(.mega-menu):focus-within > a:after,
  .main-menu ul li.menu-item-has-children:focus-within > a:after{
    content: "â–¾" !important;
    transform: translateY(-1px);
  }
}/* gch-nav-dropdown-indicator:end */

/* gch-home-stats-glass:start */
.gch-home-stats-stack{
  --gch-stat-line: rgba(150, 214, 255, 0.30);
  --gch-stat-line-strong: rgba(212, 238, 255, 0.88);
  --gch-stat-glass-top: rgba(78, 126, 210, 0.56);
  --gch-stat-glass-bottom: rgba(26, 68, 145, 0.72);
  --gch-stat-shadow: rgba(2, 10, 34, 0.34);
  --gch-stat-glow: rgba(121, 231, 255, 0.26);
  --gch-stat-fill: rgba(255, 255, 255, 0.10);
}.gch-home-stats-stack .gch-home-stat-card{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--gch-stat-line) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.00) 24%),
    linear-gradient(180deg, var(--gch-stat-glass-top) 0%, var(--gch-stat-glass-bottom) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(255, 255, 255, 0.07),
    0 22px 40px var(--gch-stat-shadow),
    0 10px 24px rgba(7, 35, 91, 0.24);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.34s ease, border-color 0.34s ease, background 0.34s ease;
}.gch-home-stats-stack .gch-home-stat-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 50%, rgba(121, 231, 255, 0.16) 0, rgba(121, 231, 255, 0.00) 22%),
    radial-gradient(circle at 88% 16%, rgba(255, 255, 255, 0.18) 0, rgba(255,255,255,0.00) 18%);
  pointer-events: none;
  z-index: 0;
}.gch-home-stats-stack .gch-home-stat-card::after{
  content: "";
  position: absolute;
  top: -24%;
  left: -34%;
  width: 26%;
  height: 160%;
  background: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, rgba(255,255,255,0.26) 48%, rgba(255,255,255,0.00) 100%);
  transform: skewX(-18deg) translateX(0);
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: transform 0.82s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.34s ease;
}.gch-home-stats-stack .gch-home-stat-card > .e-con-inner,
.gch-home-stats-stack .gch-home-stat-card > .elementor-element,
.gch-home-stats-stack .gch-home-stat-card .gch-home-stat-box{
  position: relative;
  z-index: 1;
}.gch-home-stats-stack .gch-home-stat-card:hover,
.gch-home-stats-stack .gch-home-stat-card:focus-within{
  transform: translateY(-6px) scale(1.018);
  border-color: var(--gch-stat-line-strong) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.28),
    inset 0 -1px 0 rgba(255,255,255,0.10),
    0 28px 52px rgba(2, 10, 34, 0.42),
    0 0 32px var(--gch-stat-glow);
}.gch-home-stats-stack .gch-home-stat-card:hover::after,
.gch-home-stats-stack .gch-home-stat-card:focus-within::after{
  opacity: 1;
  transform: skewX(-18deg) translateX(540%);
}.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-wrapper{
  display: flex;
  align-items: center;
  gap: 18px;
}.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img{
  flex: 0 0 auto;
  margin: 0 !important;
}.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img a,
.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img span,
.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img figure,
.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img::before{
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.30), 0 10px 20px rgba(5, 19, 56, 0.16);
}.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img img{
  position: relative;
  z-index: 1;
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(97, 230, 170, 0.20));
  transform: translateZ(0);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), filter 0.34s ease;
}.gch-home-stats-stack .gch-home-stat-card:hover .gch-home-stat-box .elementor-image-box-img img,
.gch-home-stats-stack .gch-home-stat-card:focus-within .gch-home-stat-box .elementor-image-box-img img{
  transform: scale(1.08) rotate(-4deg);
  filter: drop-shadow(0 10px 18px rgba(97, 230, 170, 0.28));
}.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-content{
  position: relative;
}.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-title{
  margin-bottom: 4px !important;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
}.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-description{
  opacity: 0.98;
}

@keyframes gchStatsFloat {0%, 100%{ transform: translateY(0); }50%{ transform: translateY(-3px); }
}.gch-home-stats-stack .gch-home-stat-card:nth-child(odd){
  animation: gchStatsFloat 5.8s ease-in-out infinite;
}.gch-home-stats-stack .gch-home-stat-card:nth-child(even){
  animation: gchStatsFloat 6.4s ease-in-out infinite 0.45s;
}.gch-home-stats-stack .gch-home-stat-card:hover,
.gch-home-stats-stack .gch-home-stat-card:focus-within{
  animation-play-state: paused;
}

@media (max-width: 767px) {.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-wrapper{
    gap: 14px;
  }.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img::before{
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }.gch-home-stats-stack .gch-home-stat-box .elementor-image-box-img img{
    width: 30px;
    height: 30px;
  }
}/* gch-home-stats-glass:end */


/* =========================================================
   gch: editable typography + bright mesh bg (overrides)
   chip & menu-link fonts now editable in Elementor Style tab
   ========================================================= */
.gch-mm__pill .elementor-button{ font-size:12px; font-weight:600; color:#eaf2ff; }/* ---- intro background: bright merged mesh, no orange. EDIT THESE 5 VARS: ---- */
.gch-megamenu .gch-mm__intro{
  --gch-i-green: rgba(79,186,129,.30);
  --gch-i-cyan:  rgba(64,150,214,.42);
  --gch-i-blue:  rgba(28,75,134,.55);
  --gch-i-base1:#0f3a6c;
  --gch-i-base2:#1b4f8e;
  background:
    radial-gradient(75% 70% at 6% 2%,   var(--gch-i-green), transparent 55%),
    radial-gradient(70% 65% at 100% 6%,  var(--gch-i-cyan),  transparent 55%),
    radial-gradient(95% 95% at 96% 100%, var(--gch-i-blue),  transparent 60%),
    linear-gradient(150deg, var(--gch-i-base1), var(--gch-i-base2)) !important;
}/* recolour the old coral glow blobs -> brand blue/green (kills the orange spot) */
.gch-megamenu .gch-mm__intro:before{ background:radial-gradient(circle, rgba(64,150,214,.32), transparent 70%) !important; }.gch-megamenu .gch-mm__intro:after{  background:radial-gradient(circle, rgba(79,186,129,.26), transparent 70%) !important; }/* =========================================================
   gch: typography specificity fix
   All color/font defaults below use :where() so Elementor
   Style-tab values always win (zero added specificity).
   ========================================================= */
:where(.gch-megamenu .gch-mm__group) .elementor-heading-title{
  color:var(--gch-navy);
  font-size:12.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}:where(.gch-megamenu .gch-mm__list) .elementor-icon-list-item > a,
:where(.gch-megamenu .gch-mm__list) .elementor-icon-list-item > .elementor-icon-list-text{
  font-size:13.5px;
  font-weight:500;
  line-height:1.4;
}:where(.gch-megamenu .gch-mm__list) .elementor-icon-list-text{
  color:var(--gch-ink);
}:where(.gch-megamenu .gch-mm__list) .elementor-icon-list-icon i{
  color:var(--gch-green);
  font-size:9px;
}/* gch-home-ivf-stat-cards-force:start */
.elementor-80 .elementor-element.elementor-element-645bf69{
  --gch-stat-ink: #ffffff;
  --gch-stat-muted: rgba(255,255,255,0.86);
  --gch-stat-card-a: rgba(11, 43, 104, 0.72);
  --gch-stat-card-b: rgba(9, 33, 82, 0.92);
  --gch-stat-line: rgba(124, 190, 255, 0.46);
  --gch-stat-line-hot: rgba(146, 230, 198, 0.78);
  --gch-stat-green: #48d58f;
  --gch-stat-blue: #79c8ff;
}.elementor-80 .elementor-element.elementor-element-ad46617,
.elementor-80 .elementor-element.elementor-element-fc69741,
.elementor-80 .elementor-element.elementor-element-01ce450,
.elementor-80 .elementor-element.elementor-element-ab260a3{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  min-height: 88px !important;
  border: 1px solid var(--gch-stat-line) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 92% 22%, rgba(80, 180, 255, 0.18) 0 18%, rgba(80, 180, 255, 0) 34%),
    linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.03) 35%, rgba(255,255,255,0.00) 100%),
    linear-gradient(180deg, var(--gch-stat-card-a), var(--gch-stat-card-b)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.22),
    inset 0 -1px 0 rgba(255,255,255,0.06),
    0 16px 34px rgba(0, 10, 38, 0.24) !important;
  -webkit-backdrop-filter: blur(12px) saturate(145%) !important;
  backdrop-filter: blur(12px) saturate(145%) !important;
  transform: translateZ(0) !important;
  transition: transform 0.32s cubic-bezier(.22,1,.36,1), border-color 0.32s ease, box-shadow 0.32s ease, background 0.32s ease !important;
}.elementor-80 .elementor-element.elementor-element-ad46617::before,
.elementor-80 .elementor-element.elementor-element-fc69741::before,
.elementor-80 .elementor-element.elementor-element-01ce450::before,
.elementor-80 .elementor-element.elementor-element-ab260a3::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  z-index: 0 !important;
  background: linear-gradient(180deg, var(--gch-stat-green), var(--gch-stat-blue)) !important;
  opacity: 0.9 !important;
}.elementor-80 .elementor-element.elementor-element-ad46617::after,
.elementor-80 .elementor-element.elementor-element-fc69741::after,
.elementor-80 .elementor-element.elementor-element-01ce450::after,
.elementor-80 .elementor-element.elementor-element-ab260a3::after{
  content: "" !important;
  position: absolute !important;
  top: -65% !important;
  left: -34% !important;
  width: 22% !important;
  height: 230% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.22), rgba(255,255,255,0)) !important;
  transform: rotate(16deg) translateX(0) !important;
  transition: transform 0.78s cubic-bezier(.22,1,.36,1), opacity 0.28s ease !important;
}.elementor-80 .elementor-element.elementor-element-ad46617 > *,
.elementor-80 .elementor-element.elementor-element-fc69741 > *,
.elementor-80 .elementor-element.elementor-element-01ce450 > *,
.elementor-80 .elementor-element.elementor-element-ab260a3 > *{
  position: relative !important;
  z-index: 1 !important;
}.elementor-80 .elementor-element.elementor-element-ad46617:hover,
.elementor-80 .elementor-element.elementor-element-fc69741:hover,
.elementor-80 .elementor-element.elementor-element-01ce450:hover,
.elementor-80 .elementor-element.elementor-element-ab260a3:hover{
  transform: translateY(-5px) !important;
  border-color: var(--gch-stat-line-hot) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.26),
    inset 0 -1px 0 rgba(255,255,255,0.08),
    0 22px 42px rgba(0, 10, 38, 0.32),
    0 0 28px rgba(72, 213, 143, 0.14) !important;
}.elementor-80 .elementor-element.elementor-element-ad46617:hover::after,
.elementor-80 .elementor-element.elementor-element-fc69741:hover::after,
.elementor-80 .elementor-element.elementor-element-01ce450:hover::after,
.elementor-80 .elementor-element.elementor-element-ab260a3:hover::after{
  opacity: 1 !important;
  transform: rotate(16deg) translateX(650%) !important;
}.elementor-80 .elementor-element.elementor-element-9a99e1e .elementor-image-box-wrapper,
.elementor-80 .elementor-element.elementor-element-72f9d1d .elementor-image-box-wrapper,
.elementor-80 .elementor-element.elementor-element-c61b8f9 .elementor-image-box-wrapper,
.elementor-80 .elementor-element.elementor-element-dcc9ae6 .elementor-image-box-wrapper{
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}.elementor-80 .elementor-element.elementor-element-9a99e1e .elementor-image-box-img,
.elementor-80 .elementor-element.elementor-element-72f9d1d .elementor-image-box-img,
.elementor-80 .elementor-element.elementor-element-c61b8f9 .elementor-image-box-img,
.elementor-80 .elementor-element.elementor-element-dcc9ae6 .elementor-image-box-img{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,0.22), rgba(255,255,255,0.04) 58%),
    rgba(45, 126, 178, 0.22) !important;
  border: 1px solid rgba(141, 217, 255, 0.32) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 8px 18px rgba(0, 10, 38, 0.16) !important;
}.elementor-80 .elementor-element.elementor-element-9a99e1e .elementor-image-box-img::after,
.elementor-80 .elementor-element.elementor-element-72f9d1d .elementor-image-box-img::after,
.elementor-80 .elementor-element.elementor-element-c61b8f9 .elementor-image-box-img::after,
.elementor-80 .elementor-element.elementor-element-dcc9ae6 .elementor-image-box-img::after{
  content: "" !important;
  position: absolute !important;
  inset: -5px !important;
  border-radius: inherit !important;
  border: 1px solid rgba(72, 213, 143, 0.24) !important;
  opacity: 0 !important;
  transform: scale(0.86) !important;
  transition: opacity 0.32s ease, transform 0.32s ease !important;
}.elementor-80 .elementor-element.elementor-element-9a99e1e .elementor-image-box-img img,
.elementor-80 .elementor-element.elementor-element-72f9d1d .elementor-image-box-img img,
.elementor-80 .elementor-element.elementor-element-c61b8f9 .elementor-image-box-img img,
.elementor-80 .elementor-element.elementor-element-dcc9ae6 .elementor-image-box-img img{
  position: relative !important;
  z-index: 1 !important;
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 8px rgba(72,213,143,0.18)) !important;
  transition: transform 0.32s cubic-bezier(.22,1,.36,1), filter 0.32s ease !important;
}.elementor-80 .elementor-element.elementor-element-9a99e1e .elementor-image-box-title,
.elementor-80 .elementor-element.elementor-element-72f9d1d .elementor-image-box-title,
.elementor-80 .elementor-element.elementor-element-c61b8f9 .elementor-image-box-title,
.elementor-80 .elementor-element.elementor-element-dcc9ae6 .elementor-image-box-title{
  margin: 0 0 3px !important;
  color: var(--gch-stat-ink) !important;
  text-shadow: 0 3px 12px rgba(0,0,0,0.16) !important;
}.elementor-80 .elementor-element.elementor-element-9a99e1e .elementor-image-box-description,
.elementor-80 .elementor-element.elementor-element-72f9d1d .elementor-image-box-description,
.elementor-80 .elementor-element.elementor-element-c61b8f9 .elementor-image-box-description,
.elementor-80 .elementor-element.elementor-element-dcc9ae6 .elementor-image-box-description{
  color: var(--gch-stat-muted) !important;
}.elementor-80 .elementor-element.elementor-element-ad46617:hover .elementor-image-box-img::after,
.elementor-80 .elementor-element.elementor-element-fc69741:hover .elementor-image-box-img::after,
.elementor-80 .elementor-element.elementor-element-01ce450:hover .elementor-image-box-img::after,
.elementor-80 .elementor-element.elementor-element-ab260a3:hover .elementor-image-box-img::after{
  opacity: 1 !important;
  transform: scale(1) !important;
}.elementor-80 .elementor-element.elementor-element-ad46617:hover .elementor-image-box-img img,
.elementor-80 .elementor-element.elementor-element-fc69741:hover .elementor-image-box-img img,
.elementor-80 .elementor-element.elementor-element-01ce450:hover .elementor-image-box-img img,
.elementor-80 .elementor-element.elementor-element-ab260a3:hover .elementor-image-box-img img{
  transform: scale(1.08) rotate(-3deg) !important;
  filter: drop-shadow(0 8px 14px rgba(72,213,143,0.28)) !important;
}/* gch-home-ivf-stat-cards-force:end */


/* =========================================================
   gch: cosmetic surgery intro card colour scheme
   Rose-gold / deep crimson mesh (distinct from Gynaecology navy)
   ========================================================= */
.gch-megamenu .gch-mm__intro--cosmetic{
  --gch-i-green: rgba(220,100,80,.28);
  --gch-i-cyan:  rgba(180,60,120,.38);
  --gch-i-blue:  rgba(120,30,80,.50);
  --gch-i-base1: #3d0c1f;
  --gch-i-base2: #6b1f3a;
  background:
    radial-gradient(75% 70% at 6% 2%,   rgba(220,100,80,.30),  transparent 55%),
    radial-gradient(70% 65% at 100% 6%,  rgba(200,70,110,.36),  transparent 55%),
    radial-gradient(95% 95% at 96% 100%, rgba(130,30,80,.48),   transparent 60%),
    linear-gradient(150deg,#3d0c1f,#6b1f3a) !important;
}.gch-megamenu .gch-mm__intro--cosmetic:before{
  background:radial-gradient(circle, rgba(220,100,80,.28), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--cosmetic:after{
  background:radial-gradient(circle, rgba(180,60,120,.24), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--cosmetic .gch-mm__eyebrow,
.gch-megamenu .gch-mm__intro--cosmetic .gch-mm__eyebrow .elementor-heading-title{
  color:#f0a898 !important;
}/* =========================================================
   gch: infertility / IVF intro card colour scheme
   Warm teal-emerald mesh (distinct from navy + crimson)
   ========================================================= */
.gch-megamenu .gch-mm__intro--fertility{
  background:
    radial-gradient(75% 70% at 6% 2%,   rgba(32,178,140,.32),  transparent 55%),
    radial-gradient(70% 65% at 100% 6%,  rgba(0,150,136,.38),   transparent 55%),
    radial-gradient(95% 95% at 96% 100%, rgba(1,87,80,.55),      transparent 60%),
    linear-gradient(150deg,#012e2a,#015a50) !important;
}.gch-megamenu .gch-mm__intro--fertility:before{
  background:radial-gradient(circle, rgba(32,178,140,.30), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--fertility:after{
  background:radial-gradient(circle, rgba(0,150,100,.26), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--fertility .gch-mm__eyebrow,
.gch-megamenu .gch-mm__intro--fertility .gch-mm__eyebrow .elementor-heading-title{
  color:#7ef5d4 !important;
}/* =========================================================
   gch: plastic surgery intro card â€” deep indigo/violet mesh
   ========================================================= */
.gch-megamenu .gch-mm__intro--plastic{
  background:
    radial-gradient(75% 70% at 6% 2%,   rgba(120,60,200,.34),  transparent 55%),
    radial-gradient(70% 65% at 100% 6%,  rgba(80,30,160,.40),   transparent 55%),
    radial-gradient(95% 95% at 96% 100%, rgba(50,10,110,.55),    transparent 60%),
    linear-gradient(150deg,#1a0638,#2d0f5e) !important;
}.gch-megamenu .gch-mm__intro--plastic:before{
  background:radial-gradient(circle, rgba(140,70,220,.28), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--plastic:after{
  background:radial-gradient(circle, rgba(80,30,180,.24), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--plastic .gch-mm__eyebrow,
.gch-megamenu .gch-mm__intro--plastic .gch-mm__eyebrow .elementor-heading-title{
  color:#c4a8ff !important;
}/* =========================================================
   gch: inline feature card (fits available space in a col)
   Same look as full feature card but auto-height not full col
   ========================================================= */
.gch-megamenu .gch-mm__feature--inline{
  position:relative !important;
  overflow:hidden !important;
  border-radius:14px !important;
  margin-top:auto !important;
  min-height:160px !important;
  flex:0 0 auto !important;
}.gch-megamenu .gch-mm__feature--inline .gch-mm__img{
  position:absolute !important;
  inset:0 !important; z-index:0 !important; line-height:0;
}.gch-megamenu .gch-mm__feature--inline .gch-mm__img img{
  width:100% !important; height:100% !important;
  object-fit:cover !important; display:block;
}.gch-megamenu .gch-mm__feature--inline:after{
  content:"" !important; position:absolute !important;
  inset:0 !important; z-index:1 !important;
  background:linear-gradient(180deg,rgba(10,30,55,0) 20%,rgba(10,30,55,.60) 55%,rgba(10,30,55,.92) 100%) !important;
}.gch-megamenu .gch-mm__feature--inline .gch-mm__feature-body{
  position:relative !important; z-index:2 !important;
  margin-top:auto !important; padding:14px 16px !important;
  gap:6px !important;
}.gch-megamenu .gch-mm__feature--inline .gch-mm__feature-title .elementor-heading-title{
  color:#fff !important; font-size:14px !important;
  font-weight:700 !important; line-height:1.2 !important; margin:0 !important;
}.gch-megamenu .gch-mm__feature--inline .gch-mm__feature-sub,
.gch-megamenu .gch-mm__feature--inline .gch-mm__feature-sub p{
  color:rgba(210,225,245,.85) !important; font-size:11.5px !important;
  line-height:1.45 !important; margin:0 !important;
}.gch-megamenu .gch-mm__feature--inline .gch-mm__cta--ghost .elementor-button{
  background:rgba(255,255,255,.12) !important; color:#fff !important;
  border:1.5px solid rgba(255,255,255,.45) !important;
  border-radius:8px !important; padding:7px 14px !important;
  font-size:11.5px !important; font-weight:600 !important;
  backdrop-filter:blur(6px);
  transition:background .2s ease;
}.gch-megamenu .gch-mm__feature--inline .gch-mm__cta--ghost .elementor-button:hover{
  background:rgba(255,255,255,.24) !important;
}/* =========================================================
   gch: body sculpt & reshape intro card â€” warm amber/gold mesh
   ========================================================= */
.gch-megamenu .gch-mm__intro--bodysculpt{
  background:
    radial-gradient(75% 70% at 6% 2%,   rgba(220,140,30,.35),  transparent 55%),
    radial-gradient(70% 65% at 100% 6%,  rgba(200,100,20,.38),  transparent 55%),
    radial-gradient(95% 95% at 96% 100%, rgba(140,60,10,.52),   transparent 60%),
    linear-gradient(150deg,#2e1500,#5a2d00) !important;
}.gch-megamenu .gch-mm__intro--bodysculpt:before{
  background:radial-gradient(circle, rgba(220,150,30,.30), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--bodysculpt:after{
  background:radial-gradient(circle, rgba(200,100,20,.24), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--bodysculpt .gch-mm__eyebrow,
.gch-megamenu .gch-mm__intro--bodysculpt .gch-mm__eyebrow .elementor-heading-title{
  color:#ffd580 !important;
}/* =========================================================
   gch: laser & hair intro card â€” electric cyan/teal mesh
   ========================================================= */
.gch-megamenu .gch-mm__intro--laser{
  background:
    radial-gradient(75% 70% at 6% 2%,   rgba(0,210,230,.30),  transparent 55%),
    radial-gradient(70% 65% at 100% 6%,  rgba(0,170,200,.36),  transparent 55%),
    radial-gradient(95% 95% at 96% 100%, rgba(0,90,140,.52),   transparent 60%),
    linear-gradient(150deg,#001f2e,#003d5c) !important;
}.gch-megamenu .gch-mm__intro--laser:before{
  background:radial-gradient(circle, rgba(0,220,240,.26), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--laser:after{
  background:radial-gradient(circle, rgba(0,160,200,.22), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--laser .gch-mm__eyebrow,
.gch-megamenu .gch-mm__intro--laser .gch-mm__eyebrow .elementor-heading-title{
  color:#7ef8ff !important;
}/* gch-core-services-left-image-align:start */
.elementor-80 .elementor-element.elementor-element-7c0554b{
  align-items: flex-start !important;
}.elementor-80 .elementor-element.elementor-element-dbf4895{
  justify-content: flex-start !important;
  align-self: flex-start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}.elementor-80 .elementor-element.elementor-element-3062ef3,
.elementor-80 .elementor-element.elementor-element-3062ef3 .elementor-widget-container,
.elementor-80 .elementor-element.elementor-element-3062ef3 img{
  margin-top: 0 !important;
}.elementor-80 .elementor-element.elementor-element-3062ef3 img{
  display: block !important;
}/* gch-core-services-left-image-align:end */


/* =========================================================
   gch: diagnosis intro card â€” deep slate/steel-blue mesh
   ========================================================= */
.gch-megamenu .gch-mm__intro--diagnosis{
  background:
    radial-gradient(75% 70% at 6% 2%,   rgba(80,140,200,.32),  transparent 55%),
    radial-gradient(70% 65% at 100% 6%,  rgba(50,100,180,.38),  transparent 55%),
    radial-gradient(95% 95% at 96% 100%, rgba(20,50,120,.55),   transparent 60%),
    linear-gradient(150deg,#0a0f1e,#0f2044) !important;
}.gch-megamenu .gch-mm__intro--diagnosis:before{
  background:radial-gradient(circle, rgba(80,150,220,.28), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--diagnosis:after{
  background:radial-gradient(circle, rgba(50,100,200,.22), transparent 70%) !important;
}.gch-megamenu .gch-mm__intro--diagnosis .gch-mm__eyebrow,
.gch-megamenu .gch-mm__intro--diagnosis .gch-mm__eyebrow .elementor-heading-title{
  color:#a8cfff !important;
}/* =========================================================
   gch: Book Appointment + Treatment Journey - LIGHT SAAS
   ========================================================= */
.gch-bk-card, .gch-jr-col{ position:relative; z-index:2; }/* hide dark decorative shapes on the now-light section */
.elementor-element-e47f7a2, .elementor-element-c6b3755{ display:none !important; }/* ---------- LEFT: white form card ---------- */
.gch-bk-card{
  background:#ffffff !important;
  border:1px solid #e6ebf2 !important;
  border-radius:20px !important;
  padding:40px 38px !important;
  box-shadow:0 18px 50px rgba(16,42,71,.08) !important;
}.gch-bk-eyebrow, .gch-bk-eyebrow .elementor-heading-title{
  color:#2c9560 !important; font-size:12px !important; font-weight:800 !important;
  letter-spacing:2.5px !important; text-transform:uppercase; margin:0 0 8px !important;
}.gch-bk-title, .gch-bk-title .elementor-heading-title{
  color:#0E2A47 !important; font-weight:800 !important; font-size:30px !important;
  line-height:1.18 !important; margin:0 0 10px !important;
}.gch-bk-desc, .gch-bk-desc p{
  color:#5a6b7e !important; font-size:14.5px !important; line-height:1.6 !important; margin:0 0 22px !important;
}/* trust stat row */
.gch-bk-trust-row{
  display:flex !important; flex-direction:row !important; gap:0 !important;
  margin-bottom:24px !important; padding-bottom:22px !important;
  border-bottom:1px solid #eef1f6 !important;
}.gch-bk-trust-item{
  flex:1 1 0 !important; text-align:left !important;
  border-right:1px solid #eef1f6; padding-right:14px;
}.gch-bk-trust-item:last-child{ border-right:0; padding-right:0; }.gch-bk-trust-num{ margin:0 0 2px !important; }.gch-bk-trust-num .elementor-heading-title{
  color:#0E2A47 !important; font-size:23px !important; font-weight:800 !important; line-height:1.1 !important; margin:0 !important;
}.gch-bk-trust-lbl .elementor-heading-title{
  color:#8a98a8 !important; font-size:11.5px !important; font-weight:600 !important; line-height:1.3 !important; margin:0 !important;
}/* ---- CF7 form: compact, bordered, white, dark text ---- */
.gch-bk-form-wrap .title-area{ display:none !important; }.gch-bk-form-wrap .appointment-area-wrapper,
.gch-bk-form-wrap .appointment-form.style2{ background:transparent !important; padding:0 !important; border:0 !important; box-shadow:none !important; }.gch-bk-form-wrap .wpcf7-form{ display:flex !important; flex-direction:column !important; gap:14px !important; }.gch-bk-form-wrap .wpcf7-form label{
  display:flex !important; flex-direction:column !important; gap:6px !important;
  color:#3a4a5c !important; font-size:12.5px !important; font-weight:700 !important;
  letter-spacing:.3px; margin:0 !important;
}.gch-bk-form-wrap .wpcf7-form-control-wrap{ margin:0; }.gch-bk-form-wrap .wpcf7-form-control{
  width:100% !important; background:#fff !important;
  border:1.5px solid #d7dce5 !important; border-radius:10px !important;
  padding:12px 15px !important; color:#0E2A47 !important; font-size:14px !important; font-weight:500 !important;
  transition:border-color .18s ease, box-shadow .18s ease;
}.gch-bk-form-wrap .wpcf7-form-control::placeholder{ color:#9aa6b4 !important; }.gch-bk-form-wrap .wpcf7-form-control:focus{
  border-color:#4FBA81 !important; outline:none !important; box-shadow:0 0 0 3px rgba(79,186,129,.15) !important;
}.gch-bk-form-wrap textarea.wpcf7-form-control{ resize:vertical; min-height:76px; }.gch-bk-form-wrap input.wpcf7-submit{
  width:100% !important; margin-top:4px !important;
  background:linear-gradient(135deg,#4FBA81,#2c9560) !important; color:#fff !important;
  border:0 !important; border-radius:11px !important;
  padding:15px 0 !important; font-size:15px !important; font-weight:700 !important; letter-spacing:.4px;
  cursor:pointer; box-shadow:0 10px 24px rgba(44,149,96,.30) !important;
  transition:transform .2s ease, box-shadow .2s ease;
}.gch-bk-form-wrap input.wpcf7-submit:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(44,149,96,.42) !important; }.gch-bk-form-wrap .wpcf7-response-output{ border-radius:8px !important; margin:12px 0 0 !important; font-size:13px !important; }/* privacy row */
.gch-bk-privacy-row{ display:flex !important; flex-direction:row !important; align-items:center !important; gap:8px !important; margin-top:18px !important; }.gch-bk-privacy-row .elementor-icon{ width:22px !important; height:22px !important; flex:0 0 22px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:50% !important; background:rgba(79,186,129,.12) !important; }.gch-bk-privacy-row .elementor-icon i{ color:#2c9560 !important; font-size:10px !important; }.gch-bk-privacy .elementor-heading-title{ color:#8a98a8 !important; font-size:12px !important; font-weight:500 !important; margin:0 !important; }/* ---------- RIGHT: clean 5-step timeline (light) ---------- */
.gch-jr-col{ padding-left:8px; }.gch-jr-eyebrow .elementor-heading-title{
  color:#2c9560 !important; font-size:12px !important; font-weight:800 !important; letter-spacing:2.5px !important; text-transform:uppercase; margin:0 0 8px !important;
}.gch-jr-title .elementor-heading-title{
  color:#0E2A47 !important; font-weight:800 !important; font-size:30px !important; line-height:1.18 !important; margin:0 0 30px !important; max-width:460px;
}.gch-jr-track{ position:relative; display:flex !important; flex-direction:column !important; gap:0 !important; }.gch-jr-track:before{
  content:""; position:absolute; left:23px; top:10px; bottom:34px; width:2px;
  background:linear-gradient(180deg,#4FBA81, #cfe9db); z-index:0;
}.gch-jr-step{ display:flex !important; flex-direction:row !important; align-items:flex-start !important; gap:20px !important; padding:0 0 26px !important; position:relative; z-index:1; }.gch-jr-step--last{ padding-bottom:0 !important; }.gch-jr-num{ flex:0 0 48px !important; }.gch-jr-num .elementor-heading-title{
  width:48px !important; height:48px !important; display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius:50% !important; background:#fff !important; border:2px solid #4FBA81 !important;
  color:#2c9560 !important; font-size:16px !important; font-weight:800 !important; margin:0 !important;
  box-shadow:0 0 0 5px #F4F7FB, 0 6px 16px rgba(44,149,96,.18);
}.gch-jr-step-body{ flex:1 1 auto !important; flex-direction:column !important; align-items:flex-start !important; padding-top:3px !important; gap:5px !important; }.gch-jr-step-body .elementor-icon{ width:0 !important; height:0 !important; display:none !important; }.gch-jr-step-title .elementor-heading-title{
  color:#0E2A47 !important; font-size:17px !important; font-weight:700 !important; margin:0 0 3px !important;
}.gch-jr-step-desc, .gch-jr-step-desc p{ color:#6b7a8d !important; font-size:13.5px !important; line-height:1.55 !important; margin:0 !important; }/* CTA row */
.gch-jr-cta-row{ display:flex !important; flex-direction:row !important; gap:13px !important; margin-top:30px !important; padding-left:68px; }.gch-jr-cta .elementor-button{ display:flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; padding:14px 26px !important; border-radius:11px !important; font-size:14.5px !important; font-weight:700 !important; transition:transform .2s ease, box-shadow .22s ease; }.gch-jr-cta .elementor-button:hover{ transform:translateY(-2px); }.gch-jr-cta--book .elementor-button{ background:linear-gradient(135deg,#4FBA81,#2c9560) !important; color:#fff !important; border:0 !important; box-shadow:0 10px 24px rgba(44,149,96,.30) !important; }.gch-jr-cta--book .elementor-button:hover{ box-shadow:0 14px 30px rgba(44,149,96,.42) !important; }.gch-jr-cta--call .elementor-button{ background:#fff !important; color:#0E2A47 !important; border:1.5px solid #d7dce5 !important; }.gch-jr-cta--call .elementor-button:hover{ border-color:#4FBA81 !important; color:#2c9560 !important; }.gch-jr-cta--call .elementor-button i{ color:#2c9560 !important; }

/* ---------- responsive ---------- */
@media (max-width:1024px){.gch-bk-card{ padding:30px 24px !important; margin-bottom:40px; }.gch-bk-title .elementor-heading-title, .gch-jr-title .elementor-heading-title{ font-size:25px !important; }.gch-jr-col{ padding-left:0; }.gch-jr-cta-row{ padding-left:0; flex-direction:column !important; }
}
@media (max-width:600px){.gch-bk-trust-row{ flex-direction:column !important; gap:12px !important; }.gch-bk-trust-item{ border-right:0 !important; padding-right:0 !important; border-bottom:1px solid #eef1f6; padding-bottom:10px; }.gch-bk-trust-item:last-child{ border-bottom:0; padding-bottom:0; }
}/* =========================================================
   gch: New minimalist Contact + Elementor Pro Form section
   ========================================================= */
.gch-cta2-section{
  position:relative; overflow:hidden;
  background:
    radial-gradient(55% 50% at 8% 0%, rgba(79,186,129,.13), transparent 60%),
    radial-gradient(50% 55% at 96% 12%, rgba(59,105,168,.13), transparent 60%),
    radial-gradient(60% 60% at 50% 105%, rgba(249,99,99,.08), transparent 65%) #F7FAF9 !important;
  background-size:170% 170% !important;
  animation:gchCta2SectionMesh 22s ease-in-out infinite alternate;
}.gch-cta2-inner{ flex-wrap:wrap; max-width:1140px !important; margin:0 auto !important; position:relative; z-index:1; }/* ---------- LEFT: minimal info column (no cards/boxes) ---------- */
.gch-cta2-eyebrow .elementor-heading-title{
  color:#2c9560 !important; font-size:12px !important; font-weight:800 !important;
  letter-spacing:3px !important; text-transform:uppercase; margin:0 0 12px !important;
}.gch-cta2-title .elementor-heading-title{
  color:#0E2A47 !important; font-weight:800 !important; font-size:38px !important;
  line-height:1.2 !important; margin:0 0 44px !important; max-width:440px;
}.gch-cta2-desc, .gch-cta2-desc p{
  color:#637284 !important; font-size:15.5px !important; line-height:1.65 !important; margin:0 0 44px !important; max-width:420px;
}/* ---------- RIGHT: clean white form card ---------- */
.gch-cta2-card{
  position:relative; overflow:hidden;
  background:
    radial-gradient(65% 60% at 0% 0%, rgba(79,186,129,.20), transparent 60%),
    radial-gradient(60% 60% at 100% 0%, rgba(59,105,168,.18), transparent 60%),
    radial-gradient(70% 70% at 50% 130%, rgba(249,99,99,.12), transparent 65%) #ffffff !important;
  background-size:200% 200% !important;
  animation:gchCta2CardMesh 18s ease-in-out infinite alternate;
  border:1px solid #E9EEF2 !important;
  border-radius:18px !important;
  padding:30px 30px !important;
  box-shadow:0 16px 40px rgba(16,42,71,.08) !important;
}.gch-cta2-card-eyebrow .elementor-heading-title{
  color:#2c9560 !important; font-size:11.5px !important; font-weight:800 !important;
  letter-spacing:2.5px !important; text-transform:uppercase; margin:0 0 8px !important;
}.gch-cta2-card-title .elementor-heading-title{
  color:#0E2A47 !important; font-weight:800 !important; font-size:25px !important;
  line-height:1.25 !important; margin:0 0 9px !important;
}.gch-cta2-card-sub .elementor-heading-title{
  color:#6b7a8d !important; font-size:14px !important; font-weight:500 !important;
  line-height:1.55 !important; margin:0 0 22px !important;
}/* Elementor Pro form fields - compact, bordered, white, dark text */
.gch-cta2-form .elementor-field-group{ margin-bottom:18px !important; }.gch-cta2-form .elementor-field-label{
  color:#3A4A5C !important; font-size:12.5px !important; font-weight:700 !important;
  letter-spacing:.3px; margin-bottom:7px !important;
}.gch-cta2-form .elementor-field-textual{
  background:#fff !important; border:1.5px solid #DCE1E8 !important; border-radius:0 !important;
  padding:13px 16px !important; font-size:14.5px !important; color:#0E2A47 !important;
  box-shadow:none !important; transition:border-color .18s ease, box-shadow .18s ease;
  min-height:auto !important;
}.gch-cta2-form .elementor-field-textual::placeholder{ color:#A6AFBB !important; }.gch-cta2-form .elementor-field-textual:focus{
  border-color:#4FBA81 !important; outline:none !important; box-shadow:0 0 0 3px rgba(79,186,129,.14) !important;
}.gch-cta2-form textarea.elementor-field-textual{ min-height:108px !important; resize:vertical; }.gch-cta2-form .elementor-field-type-submit{ margin-top:6px !important; }.gch-cta2-form .elementor-field-type-submit button{
  width:100% !important; background:linear-gradient(135deg,#4FBA81,#2c9560) !important; color:#fff !important;
  border:0 !important; border-radius:12px !important; padding:16px 0 !important;
  font-size:15px !important; font-weight:700 !important; letter-spacing:.4px; cursor:pointer;
  box-shadow:0 12px 28px rgba(44,149,96,.32) !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}.gch-cta2-form .elementor-field-type-submit button:hover{
  background:linear-gradient(135deg,#5fd197,#2c9560) !important; transform:translateY(-2px); box-shadow:0 16px 34px rgba(44,149,96,.42) !important;
}.gch-cta2-form .elementor-message{ border-radius:9px !important; margin-top:14px !important; font-size:13px !important; }

/* ---------- responsive ---------- */
@media (max-width:1024px){.gch-cta2-info, .gch-cta2-card{ width:100% !important; }.gch-cta2-card{ padding:36px 28px !important; }.gch-cta2-title .elementor-heading-title{ font-size:30px !important; }.gch-cta2-desc, .gch-cta2-desc p{ margin-bottom:32px !important; }
}
@media (max-width:600px){.gch-cta2-form .elementor-field-group{ width:100% !important; }
}/* =========================================================
   gch: CTA2 left column - energetic Booking Process steps
   ========================================================= */
.gch-cta2-step-track{ position:relative; }.gch-cta2-step-track:before{
  content:""; position:absolute; left:25px; top:10px; bottom:30px; width:3px; border-radius:3px;
  background:linear-gradient(180deg,#4FBA81 0%,#3B69A8 35%,#F96363 65%,#4FBA81 100%);
  opacity:.55; z-index:0;
}.gch-cta2-step{
  display:flex !important; flex-direction:row !important; align-items:flex-start !important; gap:20px !important;
  padding:0 0 38px !important; position:relative; z-index:1;
}.gch-cta2-step--last{ padding-bottom:0 !important; }.gch-cta2-step-num{ flex:0 0 52px !important; }.gch-cta2-step-num .elementor-heading-title{
  width:52px !important; height:52px !important; display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius:50% !important; color:#fff !important; font-size:17px !important; font-weight:800 !important; margin:0 !important;
  box-shadow:0 10px 22px -6px rgba(0,0,0,.28), 0 0 0 5px #FAFBFC;
  transition:transform .25s ease, box-shadow .25s ease;
}.gch-cta2-step:hover .gch-cta2-step-num .elementor-heading-title{ transform:scale(1.08) rotate(-4deg); }.gch-cta2-step--c1 .gch-cta2-step-num .elementor-heading-title{ background:linear-gradient(135deg,#5fd197,#2c9560); box-shadow:0 10px 22px -6px rgba(44,149,96,.55), 0 0 0 5px #FAFBFC; }.gch-cta2-step--c2 .gch-cta2-step-num .elementor-heading-title{ background:linear-gradient(135deg,#4f8fdd,#265B9D); box-shadow:0 10px 22px -6px rgba(38,91,157,.55), 0 0 0 5px #FAFBFC; }.gch-cta2-step--c3 .gch-cta2-step-num .elementor-heading-title{ background:linear-gradient(135deg,#ff8a8a,#F96363); box-shadow:0 10px 22px -6px rgba(249,99,99,.5), 0 0 0 5px #FAFBFC; }.gch-cta2-step--c4 .gch-cta2-step-num .elementor-heading-title{ background:linear-gradient(135deg,#3b8fce,#1C4B86); box-shadow:0 10px 22px -6px rgba(28,75,134,.5), 0 0 0 5px #FAFBFC; }.gch-cta2-step--c5 .gch-cta2-step-num .elementor-heading-title{ background:linear-gradient(135deg,#7ef5d4,#4FBA81); box-shadow:0 10px 22px -6px rgba(79,186,129,.5), 0 0 0 5px #FAFBFC; }.gch-cta2-step-body{ flex:1 1 auto !important; padding-top:5px !important; gap:4px !important; transition:transform .25s ease; }.gch-cta2-step:hover .gch-cta2-step-body{ transform:translateX(4px); }.gch-cta2-step-title .elementor-heading-title{
  color:#0E2A47 !important; font-size:17.5px !important; font-weight:800 !important; margin:0 0 3px !important;
}.gch-cta2-step-desc, .gch-cta2-step-desc p{
  color:#6b7a8d !important; font-size:13.5px !important; line-height:1.55 !important; margin:0 !important;
}/* =========================================================
   gch: CTA2 - shift left column closer to form + Quform skin
   ========================================================= */
.gch-cta2-info{ padding-left:32px !important; }
@media (max-width:1024px){.gch-cta2-info{ padding-left:0 !important; } }/* Quform: match minimal white-card aesthetic (square fields, brand green button) */
.gch-cta2-quform .quform-element{ margin-bottom:0 !important; }.gch-cta2-quform .quform-elements > .quform-element-page > .quform-child-elements{ display:flex !important; flex-direction:column !important; gap:10px !important; }.gch-cta2-quform .quform-label{ margin-bottom:4px !important; }.gch-cta2-quform .quform-label-text{
  color:#3A4A5C !important; font-size:10.5px !important; font-weight:700 !important;
  letter-spacing:.4px !important; text-transform:uppercase;
}.gch-cta2-quform .quform-required{ color:#F96363 !important; }.gch-cta2-quform .quform-field,
.gch-cta2-quform select.quform-field,
.gch-cta2-quform textarea.quform-field{
  width:100% !important; background:#fff !important; border:1.5px solid #DCE1E8 !important; border-radius:0 !important;
  padding:9px 13px !important; font-size:13.5px !important; color:#0E2A47 !important;
  box-shadow:none !important; transition:border-color .18s ease, box-shadow .18s ease; min-height:auto !important;
}.gch-cta2-quform .quform-field::placeholder{ color:#A6AFBB !important; }.gch-cta2-quform .quform-field:focus{
  border-color:#4FBA81 !important; outline:none !important; box-shadow:0 0 0 3px rgba(79,186,129,.14) !important;
}.gch-cta2-quform textarea.quform-field{ min-height:60px !important; resize:vertical; }.gch-cta2-quform .quform-element-row.quform-2-columns{ gap:10px !important; }.gch-cta2-quform .quform-element-submit{ margin-top:6px !important; }.gch-cta2-quform .quform-submit{
  width:100% !important; background:linear-gradient(135deg,#4FBA81,#2c9560) !important; color:#fff !important;
  border:0 !important; border-radius:10px !important; padding:11px 0 !important;
  font-size:15px !important; font-weight:700 !important; letter-spacing:.4px; cursor:pointer;
  box-shadow:0 12px 28px rgba(44,149,96,.32) !important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  display:flex !important; align-items:center !important; justify-content:center !important; gap:9px !important;
}.gch-cta2-quform .quform-submit:hover{
  background:linear-gradient(135deg,#5fd197,#2c9560) !important; transform:translateY(-2px); box-shadow:0 16px 34px rgba(44,149,96,.42) !important;
}.gch-cta2-quform .quform-button-icon{ display:none !important; }.gch-cta2-quform .qicon-calendar, .gch-cta2-quform .quform-field-date-icon{ color:#2c9560 !important; }/* =========================================================
   gch: CTA2 - seamless drifting aurora glow (whole section)
   ========================================================= */
.gch-cta2-card > *{ position:relative; z-index:1; }.gch-cta2-section:before{
  content:""; position:absolute; z-index:0; pointer-events:none;
  width:480px; height:480px; border-radius:50%; filter:blur(70px);
  background:rgba(79,186,129,.30);
  top:-160px; left:-120px;
  animation:gchCta2Aurora1 17s ease-in-out infinite alternate;
}.gch-cta2-section:after{
  content:""; position:absolute; z-index:0; pointer-events:none;
  width:520px; height:520px; border-radius:50%; filter:blur(80px);
  background:rgba(59,105,168,.26);
  bottom:-200px; right:-140px;
  animation:gchCta2Aurora2 21s ease-in-out infinite alternate;
}.gch-cta2-inner:before{
  content:""; position:absolute; z-index:0; pointer-events:none;
  width:340px; height:340px; border-radius:50%; filter:blur(60px);
  background:rgba(249,99,99,.14);
  top:30%; left:38%;
  animation:gchCta2Aurora3 19s ease-in-out infinite alternate;
}.gch-cta2-card:before{
  content:""; position:absolute; z-index:0; pointer-events:none;
  width:220px; height:220px; border-radius:50%; filter:blur(45px);
  background:rgba(79,186,129,.30);
  top:-80px; right:-60px;
  animation:gchCta2Aurora1 13s ease-in-out infinite alternate;
}.gch-cta2-card:after{
  content:""; position:absolute; z-index:0; pointer-events:none;
  width:200px; height:200px; border-radius:50%; filter:blur(45px);
  background:rgba(59,105,168,.24);
  bottom:-70px; left:-50px;
  animation:gchCta2Aurora2 15s ease-in-out infinite alternate;
}/* =========================================================
   gch: Core Medical Services cards â€” column layout, big photos
   ========================================================= */
.gcs-cards{ flex-wrap:wrap !important; }.gcs-card{
  flex:1 1 0 !important; width:auto !important; min-width:0 !important;
  border-radius:16px !important; overflow:hidden !important;
  background:#fff !important; box-shadow:0 10px 30px rgba(16,42,71,.08) !important;
  border:1px solid #EEF1F6 !important;
  transition:transform .25s ease, box-shadow .25s ease;
}.gcs-card:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(16,42,71,.13) !important; }.gcs-card .gcs-photo{ margin:0 !important; }.gcs-card .gcs-photo img{
  width:100% !important; height:230px !important; object-fit:cover !important;
  display:block !important; border-radius:0 !important;
}.gcs-card .gcs-body{ padding:26px 26px 28px !important; }.gcs-card .gcs-title .elementor-heading-title{ font-size:21px !important; line-height:1.3 !important; margin:0 0 14px !important; }.gcs-card .gcs-list{ margin-bottom:20px !important; }.gcs-card .gcs-btn2{ margin-top:auto !important; }
@media (max-width:1024px){.gcs-cards{ flex-direction:column !important; }.gcs-card{ flex:1 1 100% !important; width:100% !important; }
}/* =========================================================
   gch: Core Medical Services â€” FORCE explicit direction
   (bypasses Elementor's CSS-variable layer entirely)
   ========================================================= */
.gcs-cards{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
}.gcs-card{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 0 !important;
  width:auto !important;
  min-width:280px !important;
}.gcs-card .gcs-photo{
  width:100% !important;
}.gcs-card .gcs-body{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
}
@media (max-width:1024px){.gcs-cards{ flex-direction:column !important; }.gcs-card{ flex:1 1 100% !important; width:100% !important; min-width:0 !important; }
}/* =========================================================
   gch: About Us section â€” full enhancement
   ========================================================= */
.gch-about{ position:relative; }/* ---------- eyebrow / title / description ---------- */
.gch-about__eyebrow{
  color:#2c9560 !important; font-size:12.5px !important; font-weight:800 !important;
  letter-spacing:2.5px !important; text-transform:uppercase !important;
  display:inline-flex !important; align-items:center !important; gap:8px;
}.gch-about__title{
  color:#0E2A47 !important; font-family:"Playfair Display", Georgia, serif !important;
  font-weight:800 !important; font-size:clamp(30px,3.4vw,42px) !important;
  line-height:1.18 !important; margin:14px 0 18px !important;
}.gch-about__title .fw-normal{ font-weight:600 !important; color:#3a4a5c !important; }.gch-about__desc{
  color:#637284 !important; font-size:15.5px !important; line-height:1.65 !important; max-width:520px;
}/* ---------- checklist: upgrade plain bullets to colored checkmarks ---------- */
.gch-about__checklist .checklist ul{ list-style:none !important; margin:24px 0 0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; gap:14px !important; }.gch-about__checklist .checklist li{
  position:relative !important; padding-left:34px !important; margin:0 !important;
  color:#1C2359 !important; font-size:15.5px !important; font-weight:600 !important; line-height:1.4 !important;
}.gch-about__checklist .checklist li:before{
  content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900;
  position:absolute; left:0; top:1px; width:22px; height:22px; border-radius:50%;
  background:linear-gradient(135deg,#4FBA81,#2c9560);
  color:#fff; font-size:11px; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 10px rgba(44,149,96,.3);
}/* ---------- actions row ---------- */
.gch-about__actions{ align-items:center !important; }.gch-about__actions .th-btn{
  background:#0E2A47 !important; border-color:#0E2A47 !important; border-radius:12px !important;
  padding:16px 30px !important; font-weight:700 !important; letter-spacing:.2px;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  box-shadow:0 10px 24px rgba(14,42,71,.18);
}.gch-about__actions .th-btn:hover{ background:#163a5e !important; transform:translateY(-2px); box-shadow:0 14px 30px rgba(14,42,71,.26); }.gch-about__actions .call-info .call-icon{
  background:linear-gradient(135deg,#ff8a8a,#F96363) !important; border-color:transparent !important;
  box-shadow:0 8px 18px rgba(249,99,99,.3);
}.gch-about__actions .call-info .call-label{ color:#F96363 !important; font-weight:800 !important; letter-spacing:1px; font-size:11.5px !important; }.gch-about__actions .call-info .call-link a{ color:#0E2A47 !important; font-weight:800 !important; font-size:16px !important; }/* ---------- visual: doctor image + badge + stat counters ---------- */
.gch-about__visual .img-box5{ position:relative; }.gch-about__visual .img-box5{ align-items:flex-start !important; }.gch-about__visual .img1{
  border-radius:22px !important; overflow:hidden !important;
  box-shadow:0 30px 70px rgba(14,42,71,.18) !important;
  border:6px solid #fff !important;
  display:block !important; line-height:0 !important; font-size:0 !important;
  height:520px !important; min-height:0 !important; max-height:520px !important;
  flex:0 0 auto !important; align-self:flex-start !important;
}.gch-about__visual .img1 img{
  width:100% !important; height:100% !important; object-fit:cover !important; display:block !important;
  min-height:0 !important; max-height:none !important;
  transition:transform .5s ease;
}.gch-about__visual .img1:hover img{ transform:scale(1.04); }.gch-about__visual .about-counter{ color:#0E2A47 !important; font-family:"Playfair Display",Georgia,serif !important; }.gch-about__visual .discount-wrapp{
  background:#fff !important; box-shadow:0 14px 32px rgba(14,42,71,.16) !important;
  border:2px solid #fde8e8 !important;
}.gch-about__visual .discount-tag{ color:#F96363 !important; }.gch-about__visual .counter-box-wrap{
  display:flex !important; flex-direction:column !important; gap:0 !important;
}.gch-about__visual .counter-box{
  border-bottom:1px solid #EAEFF4 !important; padding:18px 0 !important;
  transition:padding-left .2s ease;
}.gch-about__visual .counter-box:hover{ padding-left:8px !important; }.gch-about__visual .counter-box:last-child{ border-bottom:0 !important; }.gch-about__visual .box-number{
  color:#0E2A47 !important; font-family:"Playfair Display",Georgia,serif !important;
  font-weight:800 !important; font-size:34px !important; margin:0 0 4px !important;
}.gch-about__visual .box-number .counter-number{
  background:linear-gradient(135deg,#4FBA81,#2c9560); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}.gch-about__visual .counter-text{
  color:#637284 !important; font-size:14px !important; font-weight:500 !important; margin:0 !important;
}

@media (max-width:1024px){.gch-about__visual .img1 img{ height:380px !important; }
}/* =========================================================
   gch: About Us â€” FULL REVAMP (native widgets, brand identity)
   ========================================================= */
.gch-about2{ overflow:visible !important; }.gch-about2 *{ box-sizing:border-box; }/* ---------- LEFT: doctor portrait + floating review card ---------- */
.gch-about2__leftcol{ position:relative; }.gch-about2__photo-main{ border-radius:20px !important; overflow:hidden !important; box-shadow:0 26px 60px rgba(14,42,71,.16) !important; }.gch-about2__photo-main img{ width:100% !important; height:620px !important; object-fit:cover !important; display:block !important; }.gch-about2__review-card{
  position:absolute !important; left:-14px; right:-14px; bottom:-34px; z-index:3;
  background:#fff !important; border-radius:16px !important; padding:18px 20px !important;
  box-shadow:0 20px 46px rgba(14,42,71,.18) !important; border:1px solid #EEF1F6 !important;
}.gch-about2__rev-row{ display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:12px !important; }.gch-about2__rev-row .elementor-icon{ width:30px !important; height:30px !important; flex:0 0 30px !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:8px !important; background:#FFF6E0 !important; }.gch-about2__rev-row .elementor-icon i{ color:#F5A623 !important; font-size:14px !important; }.gch-about2__rev-txt{ gap:2px !important; }.gch-about2__rev-score .elementor-heading-title{ color:#0E2A47 !important; font-weight:800 !important; font-size:16px !important; margin:0 !important; }.gch-about2__rev-sub .elementor-heading-title{ color:#8a98a8 !important; font-weight:500 !important; font-size:12px !important; margin:0 !important; }.gch-about2__avatar-row{ display:flex !important; align-items:center !important; }.gch-about2__avatar{ width:32px !important; height:32px !important; border-radius:50% !important; overflow:hidden !important; border:2px solid #fff !important; box-shadow:0 2px 6px rgba(0,0,0,.12); margin-right:-10px !important; }.gch-about2__avatar img{ width:100% !important; height:100% !important; object-fit:cover !important; }.gch-about2__avatar--more .elementor-heading-title{
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:32px !important; height:32px !important; border-radius:50% !important;
  background:linear-gradient(135deg,#4FBA81,#2c9560) !important; color:#fff !important;
  font-size:10px !important; font-weight:800 !important; margin:0 !important; margin-left:6px !important;
  border:2px solid #fff !important;
}/* ---------- MIDDLE: eyebrow / title / desc / checklist / actions ---------- */
.gch-about2__eyebrow-row{ display:flex !important; align-items:center !important; gap:9px !important; margin-bottom:14px !important; }.gch-about2__eyebrow-row .elementor-icon{ width:26px !important; height:26px !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:50% !important; background:rgba(44,149,96,.10) !important; }.gch-about2__eyebrow-row .elementor-icon i{ color:#2c9560 !important; font-size:12px !important; }.gch-about2__eyebrow .elementor-heading-title{ color:#2c9560 !important; font-size:12.5px !important; font-weight:800 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; margin:0 !important; }.gch-about2__title .elementor-heading-title{
  color:#0E2A47 !important; font-family:"Playfair Display", Georgia, serif !important;
  font-weight:800 !important; font-size:clamp(30px,3.6vw,44px) !important; line-height:1.16 !important;
  margin:0 0 18px !important; max-width:560px;
}.gch-about2__desc{ color:#637284 !important; font-size:15.5px !important; line-height:1.7 !important; margin:0 0 30px !important; max-width:520px; }.gch-about2__checklist .elementor-icon-list-items{
  display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px 22px !important;
  margin-bottom:36px !important;
}.gch-about2__checklist .elementor-icon-list-item{ margin:0 !important; }.gch-about2__checklist .elementor-icon-list-item > span{ display:flex !important; align-items:flex-start !important; gap:11px !important; }.gch-about2__checklist .elementor-icon-list-icon{
  width:22px !important; height:22px !important; flex:0 0 22px !important; border-radius:50% !important;
  background:linear-gradient(135deg,#4FBA81,#2c9560) !important; display:flex !important; align-items:center !important; justify-content:center !important;
  margin-top:1px;
}.gch-about2__checklist .elementor-icon-list-icon i{ color:#fff !important; font-size:10px !important; }.gch-about2__checklist .elementor-icon-list-text{ color:#1C2359 !important; font-size:15px !important; font-weight:600 !important; line-height:1.4 !important; }.gch-about2__actions{ flex-wrap:wrap !important; }.gch-about2__cta .elementor-button{
  display:flex !important; align-items:center !important; gap:9px !important;
  background:#0E2A47 !important; color:#fff !important; border:0 !important; border-radius:12px !important;
  padding:17px 30px !important; font-weight:700 !important; font-size:15px !important;
  box-shadow:0 14px 30px rgba(14,42,71,.22) !important; transition:transform .2s ease, box-shadow .2s ease;
}.gch-about2__cta .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 18px 38px rgba(14,42,71,.3) !important; }.gch-about2__call{ display:flex !important; align-items:center !important; gap:13px !important; }.gch-about2__call .elementor-icon{
  width:50px !important; height:50px !important; flex:0 0 50px !important; border-radius:50% !important;
  background:linear-gradient(135deg,#ff8a8a,#F96363) !important; display:flex !important; align-items:center !important; justify-content:center !important;
  box-shadow:0 10px 22px rgba(249,99,99,.32);
}.gch-about2__call .elementor-icon i{ color:#fff !important; font-size:17px !important; }.gch-about2__call-txt{ gap:2px !important; }.gch-about2__call-label .elementor-heading-title{ color:#F96363 !important; font-weight:800 !important; letter-spacing:1px; font-size:11px !important; margin:0 !important; }.gch-about2__call-num .elementor-heading-title, .gch-about2__call-num a{ color:#0E2A47 !important; font-weight:800 !important; font-size:17px !important; margin:0 !important; text-decoration:none !important; }/* ---------- RIGHT: secondary photo + animated years badge ---------- */
.gch-about2__rightcol{ position:relative; }.gch-about2__photo-side{ border-radius:20px !important; overflow:hidden !important; box-shadow:0 26px 60px rgba(14,42,71,.16) !important; }.gch-about2__photo-side img{ width:100% !important; height:430px !important; object-fit:cover !important; display:block !important; }.gch-about2__years-badge{
  position:absolute !important; right:-18px; bottom:-18px; z-index:3;
  width:168px !important; height:168px !important; border-radius:50% !important;
  background:radial-gradient(circle at 30% 25%, #173a5e, #0E2A47 70%) !important;
  display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important;
  box-shadow:0 22px 46px rgba(14,42,71,.38) !important; border:6px solid #fff !important; text-align:center; padding:8px;
}.gch-about2__years-num{ margin:0 !important; }.gch-about2__years-num .elementor-counter-number-wrapper{
  color:#7ef5d4 !important; font-family:"Playfair Display",Georgia,serif !important;
  font-weight:800 !important; font-size:42px !important; line-height:1 !important;
}.gch-about2__years-label .elementor-heading-title{
  color:#fff !important; font-size:11px !important; font-weight:600 !important; line-height:1.3 !important;
  margin:6px 0 0 !important; max-width:110px;
}

/* ---------- responsive ---------- */
@media (max-width:1200px){.gch-about2__leftcol, .gch-about2__midcol, .gch-about2__rightcol{ width:100% !important; }.gch-about2__photo-main img{ height:460px !important; }.gch-about2__review-card{ position:relative !important; left:0; right:0; bottom:0; margin-top:-34px; }.gch-about2__rightcol{ margin-top:30px; }
}
@media (max-width:600px){.gch-about2__checklist .elementor-icon-list-items{ grid-template-columns:1fr !important; }.gch-about2__title .elementor-heading-title{ font-size:28px !important; }
}/* =========================================================
   gch: About Us â€” V2 REDESIGN: single hero photo, refined hierarchy
   ========================================================= */
.gch-about3{ overflow:visible !important; }.gch-about3 *{ box-sizing:border-box; }/* ---------- LEFT: single dominant photo + floating badge + review card ---------- */
.gch-about3__leftcol{ position:relative; }.gch-about3__photo{ border-radius:22px !important; overflow:hidden !important; box-shadow:0 30px 64px rgba(14,42,71,.18) !important; }.gch-about3__photo img{ width:100% !important; height:680px !important; object-fit:cover !important; display:block !important; }.gch-about3__years-badge{
  position:absolute !important; top:30px; right:-26px; z-index:3;
  width:130px !important; height:130px !important; border-radius:50% !important;
  background:radial-gradient(circle at 30% 25%, #173a5e, #0E2A47 70%) !important;
  display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important;
  box-shadow:0 18px 38px rgba(14,42,71,.35) !important; border:5px solid #fff !important; text-align:center; padding:6px;
}.gch-about3__years-num{ margin:0 !important; }.gch-about3__years-num .elementor-counter-number-wrapper{
  color:#7ef5d4 !important; font-family:"Playfair Display",Georgia,serif !important;
  font-weight:800 !important; font-size:32px !important; line-height:1 !important;
}.gch-about3__years-label .elementor-heading-title{
  color:#fff !important; font-size:9.5px !important; font-weight:600 !important; line-height:1.25 !important;
  margin:5px 0 0 !important; max-width:92px; letter-spacing:.2px;
}.gch-about3__review-card{
  position:absolute !important; left:-20px; right:auto; bottom:36px; z-index:3; width:260px;
  background:#fff !important; border-radius:16px !important; padding:18px 20px !important;
  box-shadow:0 22px 48px rgba(14,42,71,.20) !important; border-top:3px solid #4FBA81 !important;
}.gch-about3__rev-row{ display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:12px !important; }.gch-about3__rev-glogo{
  width:36px !important; height:36px !important; flex:0 0 36px !important; border-radius:50% !important;
  background:#EAF1FE !important; display:flex !important; align-items:center !important; justify-content:center !important;
  box-shadow:0 2px 6px rgba(14,42,71,.10);
}.gch-about3__rev-glogo i{ color:#4285F4 !important; font-size:17px !important; }.gch-about3__rev-txt{ gap:2px !important; }.gch-about3__rev-score .elementor-heading-title{ color:#0E2A47 !important; font-weight:800 !important; font-size:16px !important; margin:0 !important; }.gch-about3__rev-sub .elementor-heading-title{ color:#8a98a8 !important; font-weight:500 !important; font-size:12px !important; margin:0 !important; }.gch-about3__avatar-row{ display:flex !important; align-items:center !important; }.gch-about3__avatar{ width:32px !important; height:32px !important; border-radius:50% !important; overflow:hidden !important; border:2px solid #fff !important; box-shadow:0 2px 6px rgba(0,0,0,.12); margin-right:-10px !important; }.gch-about3__avatar img{ width:100% !important; height:100% !important; object-fit:cover !important; }.gch-about3__avatar--more .elementor-heading-title{
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:32px !important; height:32px !important; border-radius:50% !important;
  background:linear-gradient(135deg,#4FBA81,#2c9560) !important; color:#fff !important;
  font-size:10px !important; font-weight:800 !important; margin:0 !important; margin-left:6px !important;
  border:2px solid #fff !important;
}/* ---------- CONTENT: refined kicker / title / desc / single-col checklist / stat strip / actions ---------- */
.gch-about3__eyebrow-row{ margin-bottom:16px !important; }.gch-about3__kicker-line{ width:30px !important; height:2px !important; background:#2c9560 !important; margin-right:11px !important; }.gch-about3__eyebrow .elementor-heading-title{ color:#2c9560 !important; font-size:12.5px !important; font-weight:800 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; margin:0 !important; }.gch-about3__title .elementor-heading-title{
}.gch-about3__desc{ }.gch-about3__checklist .elementor-icon-list-items{ display:flex !important; flex-direction:column !important; gap:15px !important; margin-bottom:36px !important; }.gch-about3__checklist .elementor-icon-list-item{ margin:0 !important; }.gch-about3__checklist .elementor-icon-list-item > span{ display:flex !important; align-items:center !important; gap:13px !important; }.gch-about3__checklist .elementor-icon-list-icon{
  width:24px !important; height:24px !important; flex:0 0 24px !important; border-radius:50% !important;
  background:transparent !important; border:1.5px solid #2c9560 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}.gch-about3__checklist .elementor-icon-list-icon i{ color:#2c9560 !important; font-size:10px !important; }.gch-about3__checklist .elementor-icon-list-text{ }.gch-about3__stat-strip{ display:flex !important; align-items:flex-start !important; gap:0 !important; padding:26px 0 !important; margin-bottom:34px !important; border-top:1px solid #EAEFF4 !important; border-bottom:1px solid #EAEFF4 !important; }.gch-about3__stat{ flex:1 1 0 !important; border-right:1px solid #EAEFF4 !important; padding-right:22px; }.gch-about3__stat:last-child{ border-right:0 !important; padding-right:0; }.gch-about3__stat-num{ margin:0 0 4px !important; }.gch-about3__stat-num .elementor-counter-number-wrapper{
  color:#0E2A47 !important; font-family:"Playfair Display",Georgia,serif !important; font-weight:800 !important; font-size:30px !important; line-height:1 !important;
}.gch-about3__stat-label .elementor-heading-title{ }.gch-about3__actions{ flex-wrap:wrap !important; }.gch-about3__cta .elementor-button{
  display:flex !important; align-items:center !important; gap:9px !important;
  background:#0E2A47 !important; color:#fff !important; border:0 !important; border-radius:12px !important;
  padding:17px 30px !important; font-weight:700 !important; font-size:15px !important;
  box-shadow:0 14px 30px rgba(14,42,71,.22) !important; transition:transform .2s ease, box-shadow .2s ease;
}.gch-about3__cta .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 18px 38px rgba(14,42,71,.3) !important; }.gch-about3__call{ display:flex !important; align-items:center !important; gap:13px !important; }.gch-about3__call .elementor-icon{
  width:50px !important; height:50px !important; flex:0 0 50px !important; border-radius:50% !important;
  background:linear-gradient(135deg,#ff8a8a,#F96363) !important; display:flex !important; align-items:center !important; justify-content:center !important;
  box-shadow:0 10px 22px rgba(249,99,99,.32);
}.gch-about3__call .elementor-icon i{ color:#fff !important; font-size:17px !important; }.gch-about3__call-txt{ gap:2px !important; }.gch-about3__call-label .elementor-heading-title{ color:#F96363 !important; font-weight:800 !important; letter-spacing:1px; font-size:11px !important; margin:0 !important; }.gch-about3__call-num .elementor-heading-title, .gch-about3__call-num a{ color:#0E2A47 !important; font-weight:800 !important; font-size:17px !important; margin:0 !important; text-decoration:none !important; }

/* ---------- responsive ---------- */
@media (max-width:1200px){.gch-about3__leftcol, .gch-about3__content{ }.gch-about3__photo img{ height:480px !important; }.gch-about3__years-badge{ top:-20px; right:20px; }.gch-about3__review-card{ position:relative !important; left:0; bottom:0; width:auto; margin-top:-30px; max-width:280px; }.gch-about3__content{ }
}
@media (max-width:600px){.gch-about3__stat-strip{ flex-wrap:wrap; gap:18px; }.gch-about3__stat{ flex:1 1 45% !important; border-right:0 !important; }.gch-about3__title .elementor-heading-title{ }
}/* =========================================================
   gch: About Us â€” Codex executive revamp refinement 2026-06-26
   Keeps native Elementor editability; improves composition/motion.
   ========================================================= */
body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  max-width:none !important;
}body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3::before{
  content:"";
  position:absolute;
  inset:28px max(16px, calc((100% - 1540px) / 2));
  z-index:-1;
  border-radius:34px;
}body .elementor-80 .gch-about3 > .elementor-element{
  position:relative;
  z-index:1;
}body .elementor-80 .gch-about3__leftcol{
  max-
  min-
  justify-content:center !important;
}body .elementor-80 .gch-about3__content{
  max-
  min-
  justify-content:center !important;
}body .elementor-80 .gch-about3__photo{
  position:relative;
  border-radius:30px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  border:1px solid rgba(14,42,71,.08) !important;
  box-shadow:0 30px 70px rgba(14,42,71,.15), inset 0 1px 0 rgba(255,255,255,.8) !important;
}body .elementor-80 .gch-about3__photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 54%, rgba(7,24,40,.10) 100%);
}body .elementor-80 .gch-about3__photo img{
  height:620px !important;
  object-fit:cover !important;
  object-position:center bottom !important;
  transform:scale(1.015);
  transition:transform .6s ease;
}body .elementor-80 .gch-about3__photo:hover img{
  transform:scale(1.045);
}body .elementor-80 .gch-about3__years-badge{
  top:34px !important;
  right:24px !important;
  width:126px !important;
  height:126px !important;
  border:6px solid rgba(255,255,255,.94) !important;
  background:
    radial-gradient(circle at 30% 24%, rgba(126,245,212,.22), transparent 38%),
    linear-gradient(145deg,#0b2037 0%, #0E2A47 72%) !important;
  box-shadow:0 18px 42px rgba(14,42,71,.32), 0 0 0 1px rgba(14,42,71,.06) !important;
  animation:gchAboutFloat 5.4s ease-in-out infinite;
}body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{
  font-size:32px !important;
  color:#7ef5d4 !important;
  text-shadow:0 0 20px rgba(126,245,212,.28);
}body .elementor-80 .gch-about3__years-label .elementor-heading-title{
  font-size:9.4px !important;
  letter-spacing:.02em !important;
  opacity:.92;
}body .elementor-80 .gch-about3__review-card{
  left:22px !important;
  bottom:24px !important;
  width:290px !important;
  border:1px solid rgba(44,149,96,.20) !important;
  border-top:3px solid #2c9560 !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 20px 46px rgba(14,42,71,.18) !important;
  animation:gchAboutReviewPulse 6.2s ease-in-out infinite;
}body .elementor-80 .gch-about3__rev-row .elementor-icon{
  background:linear-gradient(135deg,#fff7e1,#ffe8a3) !important;
  box-shadow:0 6px 16px rgba(245,166,35,.18);
}body .elementor-80 .gch-about3__rev-score .elementor-heading-title{
  font-size:17px !important;
}body .elementor-80 .gch-about3__avatar{
  transition:transform .22s ease;
}body .elementor-80 .gch-about3__avatar:nth-child(2){ animation:gchAboutAvatarBob 4.2s ease-in-out infinite .4s; }body .elementor-80 .gch-about3__avatar:nth-child(3){ animation:gchAboutAvatarBob 4.2s ease-in-out infinite .8s; }body .elementor-80 .gch-about3__avatar--more .elementor-heading-title{
  background:linear-gradient(135deg,#57d69a,#2c9560) !important;
}body .elementor-80 .gch-about3__eyebrow-row{
  margin-bottom:12px !important;
}body .elementor-80 .gch-about3__kicker-line{
  width:34px !important;
  background:#2c9560 !important;
}body .elementor-80 .gch-about3__eyebrow .elementor-heading-title{
  color:#2c9560 !important;
  font-size:12px !important;
  letter-spacing:.20em !important;
}body .elementor-80 .gch-about3__title .elementor-heading-title{
}body .elementor-80 .gch-about3__desc,
body .elementor-80 .gch-about3__desc p{
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-items{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(230px,1fr)) !important;
  gap:14px 24px !important;
  margin-bottom:30px !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-item > span{
  align-items:flex-start !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-icon{
  width:24px !important;
  height:24px !important;
  border:1.5px solid rgba(44,149,96,.78) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 6px 18px rgba(44,149,96,.08);
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-text{
}body .elementor-80 .gch-about3__stat-strip{
  margin-bottom:26px !important;
  padding:22px 0 !important;
  border-color:rgba(14,42,71,.10) !important;
}body .elementor-80 .gch-about3__stat{
  padding:0 22px !important;
  text-align:center;
  border-color:rgba(14,42,71,.09) !important;
}body .elementor-80 .gch-about3__stat:first-child{ padding-left:0 !important; }body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper{
  font-size:31px !important;
  color:#0E2A47 !important;
}body .elementor-80 .gch-about3__stat-label .elementor-heading-title{
}body .elementor-80 .gch-about3__actions{
  gap:24px !important;
}body .elementor-80 .gch-about3__cta .elementor-button{
  border-radius:12px !important;
  padding:15px 28px !important;
  background:#0E2A47 !important;
  box-shadow:0 18px 38px rgba(14,42,71,.20) !important;
}body .elementor-80 .gch-about3__call .elementor-icon{
  background:linear-gradient(135deg,#ff8585,#F96363) !important;
  animation:gchAboutPhonePulse 3.6s ease-in-out infinite;
}body .elementor-80 .gch-about3__call-label .elementor-heading-title{
  color:#F96363 !important;
}

@keyframes gchAboutFloat{0%,100%{ transform:translateY(0); }50%{ transform:translateY(-8px); }
}
@keyframes gchAboutReviewPulse{0%,100%{ transform:translateY(0); box-shadow:0 20px 46px rgba(14,42,71,.18); }50%{ transform:translateY(-6px); box-shadow:0 26px 58px rgba(14,42,71,.22); }
}
@keyframes gchAboutAvatarBob{0%,100%{ transform:translateY(0); }50%{ transform:translateY(-3px); }
}
@keyframes gchAboutPhonePulse{0%,100%{ box-shadow:0 10px 22px rgba(249,99,99,.32); }50%{ box-shadow:0 12px 28px rgba(249,99,99,.48), 0 0 0 8px rgba(249,99,99,.10); }
}

@media (max-width:1200px){body .elementor-80 .gch-about3__leftcol,
  body .elementor-80 .gch-about3__content{
    max-
  }body .elementor-80 .gch-about3__photo img{ height:500px !important; }body .elementor-80 .gch-about3__review-card{
    position:absolute !important;
    left:18px !important;
    bottom:18px !important;
    max-width:290px;
  }body .elementor-80 .gch-about3__content{ }
}
@media (max-width:767px){body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
  }body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3::before{
    inset:14px 10px;
    border-radius:24px;
  }body .elementor-80 .gch-about3__photo img{ height:420px !important; }body .elementor-80 .gch-about3__years-badge{
    width:104px !important;
    height:104px !important;
    right:14px !important;
    top:16px !important;
  }body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{ font-size:27px !important; }body .elementor-80 .gch-about3__years-label .elementor-heading-title{ font-size:8.2px !important; }body .elementor-80 .gch-about3__review-card{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    width:auto !important;
    margin:-28px 14px 0 !important;
  }body .elementor-80 .gch-about3__title .elementor-heading-title{
  }body .elementor-80 .gch-about3__checklist .elementor-icon-list-items{
    grid-template-columns:1fr !important;
  }body .elementor-80 .gch-about3__stat-strip{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr;
    gap:0 !important;
  }body .elementor-80 .gch-about3__stat{
    padding:0 8px !important;
    border-right:1px solid rgba(14,42,71,.09) !important;
  }body .elementor-80 .gch-about3__stat:last-child{ border-right:0 !important; }body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper{ font-size:24px !important; }body .elementor-80 .gch-about3__actions{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}
@media (prefers-reduced-motion:reduce){body .elementor-80 .gch-about3__years-badge,
  body .elementor-80 .gch-about3__review-card,
  body .elementor-80 .gch-about3__avatar,
  body .elementor-80 .gch-about3__call .elementor-icon{
    animation:none !important;
  }
}/* gch: About Us clean executive correction after screenshot notes - 2026-06-26 */
body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
}body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3::before,
body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3::after{
  content:none !important;
  display:none !important;
}body .elementor-80 .gch-about3__leftcol{
  max-
}body .elementor-80 .gch-about3__content{
  max-
}body .elementor-80 .gch-about3__photo{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:22px !important;
  overflow:hidden !important;
}body .elementor-80 .gch-about3__photo::after{
  content:none !important;
  display:none !important;
}body .elementor-80 .gch-about3__photo img{
  height:590px !important;
  border-radius:22px !important;
  object-fit:cover !important;
  object-position:center bottom !important;
  transform:none !important;
  box-shadow:0 24px 58px rgba(14,42,71,.13) !important;
}body .elementor-80 .gch-about3__photo:hover img{
  transform:none !important;
}body .elementor-80 .gch-about3__years-badge{
  top:26px !important;
  right:22px !important;
  width:154px !important;
  height:auto !important;
  min-height:74px !important;
  padding:14px 18px !important;
  border:1px solid rgba(255,255,255,.65) !important;
  border-left:4px solid #d9b66b !important;
  border-radius:18px !important;
  background:#0E2A47 !important;
  background-image:none !important;
  box-shadow:0 18px 42px rgba(14,42,71,.24) !important;
  animation:none !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;
}body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{
  display:flex !important;
  align-items:baseline !important;
  gap:2px !important;
  color:#fff !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:30px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-shadow:none !important;
}body .elementor-80 .gch-about3__years-num .elementor-counter-number,
body .elementor-80 .gch-about3__years-num .elementor-counter-number-prefix,
body .elementor-80 .gch-about3__years-num .elementor-counter-number-suffix{
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
}body .elementor-80 .gch-about3__years-label .elementor-heading-title{
  color:rgba(255,255,255,.84) !important;
  font-family:Roboto, Arial, sans-serif !important;
  font-size:9.5px !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
  line-height:1.2 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}body .elementor-80 .gch-about3__review-card{
  left:24px !important;
  bottom:24px !important;
  width:318px !important;
  padding:17px 18px !important;
  border:1px solid rgba(14,42,71,.10) !important;
  border-top:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:0 22px 48px rgba(14,42,71,.15) !important;
  animation:none !important;
}body .elementor-80 .gch-about3__rev-row{
  align-items:center !important;
  gap:12px !important;
}body .elementor-80 .gch-about3__rev-row .elementor-icon{
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#4285F4 !important;
  border:1px solid rgba(66,133,244,.18) !important;
  box-shadow:0 8px 20px rgba(66,133,244,.12) !important;
}body .elementor-80 .gch-about3__rev-row .elementor-icon svg,
body .elementor-80 .gch-about3__rev-row .elementor-icon i{
  color:#4285F4 !important;
  fill:#4285F4 !important;
  font-size:17px !important;
}body .elementor-80 .gch-about3__rev-score .elementor-heading-title{
  color:#0E2A47 !important;
  font-family:Roboto, Arial, sans-serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.05 !important;
}body .elementor-80 .gch-about3__rev-sub .elementor-heading-title{
  color:#6b7787 !important;
  font-family:Roboto, Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}body .elementor-80 .gch-about3__avatar-row{
  margin-top:12px !important;
  align-items:center !important;
}body .elementor-80 .gch-about3__avatar{
  animation:none !important;
  transform:none !important;
}body .elementor-80 .gch-about3__avatar img{
  width:32px !important;
  height:32px !important;
  border:2px solid #fff !important;
  box-shadow:0 5px 13px rgba(14,42,71,.16) !important;
}body .elementor-80 .gch-about3__avatar--more .elementor-heading-title{
  width:32px !important;
  height:32px !important;
  color:#fff !important;
  background:#2c9560 !important;
  background-image:none !important;
  font-size:10px !important;
  font-weight:800 !important;
}body .elementor-80 .gch-about3__title .elementor-heading-title{
}body .elementor-80 .gch-about3__desc,
body .elementor-80 .gch-about3__desc p{
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-items{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(250px,1fr)) !important;
  gap:13px 30px !important;
  margin-bottom:28px !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-item,
body .elementor-80 .gch-about3__checklist .elementor-icon-list-item > span,
body .elementor-80 .gch-about3__checklist .elementor-icon-list-item > a{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  min-height:28px !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-icon{
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
  margin-top:0 !important;
  border:1.4px solid rgba(44,149,96,.85) !important;
  background:#fff !important;
  box-shadow:none !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-icon svg,
body .elementor-80 .gch-about3__checklist .elementor-icon-list-icon i{
  font-size:10px !important;
  color:#2c9560 !important;
  fill:#2c9560 !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-text{
  padding-left:0 !important;
}body .elementor-80 .gch-about3__stat-strip{
  margin:0 0 26px !important;
  padding:18px 0 !important;
  border-top:1px solid rgba(14,42,71,.08) !important;
  border-bottom:1px solid rgba(14,42,71,.08) !important;
  background:transparent !important;
  box-shadow:none !important;
}body .elementor-80 .gch-about3__stat{
  padding:0 24px !important;
  background:transparent !important;
  box-shadow:none !important;
  border-right:1px solid rgba(14,42,71,.08) !important;
}body .elementor-80 .gch-about3__stat:last-child{
  border-right:0 !important;
}body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper{
  display:flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:2px !important;
  color:#0E2A47 !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:32px !important;
  font-weight:800 !important;
  line-height:1 !important;
}body .elementor-80 .gch-about3__stat-num .elementor-counter-number,
body .elementor-80 .gch-about3__stat-num .elementor-counter-number-prefix,
body .elementor-80 .gch-about3__stat-num .elementor-counter-number-suffix{
  color:inherit !important;
  font:inherit !important;
  line-height:inherit !important;
}body .elementor-80 .gch-about3__stat-label .elementor-heading-title{
}body .elementor-80 .gch-about3__actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:22px !important;
}body .elementor-80 .gch-about3__cta,
body .elementor-80 .gch-about3__call{
  width:auto !important;
  max-width:none !important;
}body .elementor-80 .gch-about3__cta .elementor-button{
  border-radius:12px !important;
  padding:14px 25px !important;
  background:#0E2A47 !important;
  box-shadow:0 14px 30px rgba(14,42,71,.17) !important;
}body .elementor-80 .gch-about3__call{
  align-items:center !important;
  gap:11px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}body .elementor-80 .gch-about3__call .elementor-icon{
  width:48px !important;
  height:48px !important;
  background:#F96363 !important;
  background-image:none !important;
  box-shadow:0 12px 28px rgba(249,99,99,.22) !important;
  animation:none !important;
}body .elementor-80 .gch-about3__call-label .elementor-heading-title{
  color:#F96363 !important;
  letter-spacing:.10em !important;
}body .elementor-80 .gch-about3__call-num .elementor-heading-title{
  color:#0E2A47 !important;
  font-size:16px !important;
  line-height:1.15 !important;
}

@media (max-width:1200px){body .elementor-80 .gch-about3__leftcol,
  body .elementor-80 .gch-about3__content{
    max-
  }body .elementor-80 .gch-about3__photo img{ height:520px !important; }
}
@media (max-width:767px){body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
  }body .elementor-80 .gch-about3__photo img{
    height:410px !important;
    border-radius:18px !important;
  }body .elementor-80 .gch-about3__years-badge{
    width:132px !important;
    min-height:66px !important;
    right:14px !important;
    top:14px !important;
    padding:12px 14px !important;
    border-radius:15px !important;
  }body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{ font-size:25px !important; }body .elementor-80 .gch-about3__years-label .elementor-heading-title{ font-size:8px !important; }body .elementor-80 .gch-about3__review-card{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    width:auto !important;
    margin:-26px 14px 0 !important;
  }body .elementor-80 .gch-about3__title .elementor-heading-title{
  }body .elementor-80 .gch-about3__checklist .elementor-icon-list-items{
    grid-template-columns:1fr !important;
  }body .elementor-80 .gch-about3__stat-strip{
    grid-template-columns:1fr 1fr 1fr !important;
    padding:16px 0 !important;
  }body .elementor-80 .gch-about3__stat{
    padding:0 8px !important;
  }body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper{ font-size:25px !important; }body .elementor-80 .gch-about3__actions{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:16px !important;
  }
}/* gch: About Us final visual resolution - premium open layout, 2026-06-26 */
body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
}body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3::before,
body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3::after{
  content:none !important;
  display:none !important;
}body .elementor-80 .gch-about3__leftcol{
  max-
  min-height:650px !important;
  justify-content:flex-end !important;
  position:relative !important;
}body .elementor-80 .gch-about3__leftcol::before{
  content:"";
  position:absolute;
  left:8%;
  right:6%;
  bottom:2px;
  height:34%;
  border-radius:999px;
  background:radial-gradient(ellipse at center, rgba(14,42,71,.14), rgba(44,149,96,.09) 42%, transparent 72%);
  filter:blur(8px);
  pointer-events:none;
  z-index:0;
}body .elementor-80 .gch-about3__content{
  max-
  justify-content:center !important;
}body .elementor-80 .gch-about3__photo{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  max-width:590px !important;
  margin:0 auto !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}body .elementor-80 .gch-about3__photo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:632px !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  filter:drop-shadow(0 24px 34px rgba(14,42,71,.14)) !important;
}body .elementor-80 .gch-about3__photo::after,
body .elementor-80 .gch-about3__photo::before{
  content:none !important;
  display:none !important;
}body .elementor-80 .gch-about3__years-badge{
  top:auto !important;
  right:10px !important;
  bottom:138px !important;
  z-index:4 !important;
  width:176px !important;
  min-height:86px !important;
  padding:16px 18px 15px !important;
  border:1px solid rgba(217,182,107,.55) !important;
  border-left:4px solid #d9b66b !important;
  border-radius:18px !important;
  background:#0b2742 !important;
  background-image:none !important;
  box-shadow:0 20px 44px rgba(14,42,71,.24) !important;
  animation:none !important;
  align-items:flex-start !important;
  justify-content:center !important;
}body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{
  font-size:32px !important;
  color:#fff !important;
  gap:2px !important;
}body .elementor-80 .gch-about3__years-label .elementor-heading-title{
  max-width:120px !important;
  color:rgba(255,255,255,.78) !important;
  font-size:9px !important;
  line-height:1.25 !important;
  letter-spacing:.06em !important;
}body .elementor-80 .gch-about3__review-card{
  left:10px !important;
  bottom:30px !important;
  z-index:5 !important;
  width:332px !important;
  padding:18px 19px 17px !important;
  border:1px solid rgba(14,42,71,.08) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 24px 54px rgba(14,42,71,.18) !important;
  animation:none !important;
}body .elementor-80 .gch-about3__review-card::before{
  content:"Google patient rating";
  display:block;
  margin:0 0 10px 48px;
  color:#2c9560;
  font-family:Roboto, Arial, sans-serif;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}body .elementor-80 .gch-about3__rev-row{
  align-items:flex-start !important;
  gap:13px !important;
}body .elementor-80 .gch-about3__rev-row .elementor-icon{
  width:38px !important;
  height:38px !important;
  margin-top:-18px !important;
  border:1px solid rgba(66,133,244,.18) !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#4285F4 !important;
  box-shadow:0 10px 22px rgba(66,133,244,.13) !important;
}body .elementor-80 .gch-about3__rev-score .elementor-heading-title{
  font-size:18px !important;
  letter-spacing:.02em !important;
}body .elementor-80 .gch-about3__rev-sub .elementor-heading-title{
  max-width:230px !important;
  font-size:12px !important;
  line-height:1.35 !important;
}body .elementor-80 .gch-about3__avatar-row{
  margin-top:14px !important;
  padding-left:50px !important;
}body .elementor-80 .gch-about3__eyebrow-row{
  margin-bottom:14px !important;
}body .elementor-80 .gch-about3__title .elementor-heading-title{
}body .elementor-80 .gch-about3__desc,
body .elementor-80 .gch-about3__desc p{
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-items{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(265px,1fr)) !important;
  gap:15px 34px !important;
  margin-bottom:30px !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-item,
body .elementor-80 .gch-about3__checklist .elementor-icon-list-item > span,
body .elementor-80 .gch-about3__checklist .elementor-icon-list-item > a{
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  column-gap:12px !important;
  align-items:start !important;
  min-height:auto !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-icon{
  width:18px !important;
  height:18px !important;
  margin-top:2px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-icon svg,
body .elementor-80 .gch-about3__checklist .elementor-icon-list-icon i{
  font-size:13px !important;
  color:#2c9560 !important;
  fill:#2c9560 !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-text{
  padding-left:0 !important;
}body .elementor-80 .gch-about3__stat-strip{
  margin:0 0 28px !important;
  padding:18px 0 17px !important;
  border-top:1px solid rgba(14,42,71,.07) !important;
  border-bottom:1px solid rgba(14,42,71,.07) !important;
}body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper{
  font-size:34px !important;
  letter-spacing:-.01em !important;
}body .elementor-80 .gch-about3__stat-label .elementor-heading-title{
}body .elementor-80 .gch-about3__actions{
  gap:20px !important;
}body .elementor-80 .gch-about3__cta .elementor-button{
  min-height:48px !important;
  padding:14px 24px !important;
}body .elementor-80 .gch-about3__call .elementor-icon{
  width:46px !important;
  height:46px !important;
}

@media (max-width:1200px){body .elementor-80 .gch-about3__leftcol{
    max-
    min-height:auto !important;
  }body .elementor-80 .gch-about3__content{
    max-
  }body .elementor-80 .gch-about3__photo img{
    max-height:610px !important;
  }
}
@media (max-width:767px){body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
  }body .elementor-80 .gch-about3__leftcol::before{
    left:5%;
    right:5%;
    bottom:0;
    height:30%;
  }body .elementor-80 .gch-about3__photo{
    max-width:420px !important;
  }body .elementor-80 .gch-about3__photo img{
    height:auto !important;
    max-height:470px !important;
  }body .elementor-80 .gch-about3__years-badge{
    right:6px !important;
    bottom:118px !important;
    width:142px !important;
    min-height:70px !important;
    padding:12px 14px !important;
  }body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{
    font-size:25px !important;
  }body .elementor-80 .gch-about3__review-card{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    width:auto !important;
    margin:-18px 6px 0 !important;
  }body .elementor-80 .gch-about3__review-card::before{
    margin-left:48px;
  }body .elementor-80 .gch-about3__avatar-row{
    padding-left:50px !important;
  }body .elementor-80 .gch-about3__title .elementor-heading-title{
  }body .elementor-80 .gch-about3__checklist .elementor-icon-list-items{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }body .elementor-80 .gch-about3__stat-strip{
    grid-template-columns:1fr 1fr 1fr !important;
    padding:15px 0 !important;
  }body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper{
    font-size:25px !important;
  }
}/* gch: About Us emergency visual cleanup after frontend screenshot - 2026-06-26 */
body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
  align-items:center !important;
}body .elementor-80 .gch-about3__leftcol{
  justify-content:center !important;
  min-height:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}body .elementor-80 .gch-about3__leftcol::before{
  left:13% !important;
  right:13% !important;
  bottom:28px !important;
  height:120px !important;
  opacity:.62 !important;
}body .elementor-80 .gch-about3__photo{
  max-width:560px !important;
}body .elementor-80 .gch-about3__photo img{
  max-height:600px !important;
  filter:drop-shadow(0 24px 36px rgba(14,42,71,.13)) !important;
}body .elementor-80 .gch-about3__years-badge{
  right:2px !important;
  bottom:118px !important;
  width:162px !important;
  min-height:78px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  box-shadow:0 18px 38px rgba(14,42,71,.20) !important;
}body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{
  font-size:29px !important;
}body .elementor-80 .gch-about3__years-label .elementor-heading-title{
  font-size:8.6px !important;
  line-height:1.22 !important;
}body .elementor-80 .gch-about3__review-card{
  left:6px !important;
  bottom:24px !important;
  width:322px !important;
  padding:16px 18px !important;
  background:#fff !important;
  border:1px solid rgba(14,42,71,.08) !important;
  box-shadow:0 20px 42px rgba(14,42,71,.14) !important;
}body .elementor-80 .gch-about3__review-card::before{
  content:none !important;
  display:none !important;
}body .elementor-80 .gch-about3__rev-row{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}body .elementor-80 .gch-about3__rev-row .elementor-icon{
  margin-top:0 !important;
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
}body .elementor-80 .gch-about3__rev-sub .elementor-heading-title{
  max-width:none !important;
  white-space:normal !important;
}body .elementor-80 .gch-about3__avatar-row{
  padding-left:48px !important;
  margin-top:12px !important;
}body .elementor-80 .gch-about3__content{
  max-
}body .elementor-80 .gch-about3__title .elementor-heading-title{
}body .elementor-80 .gch-about3__desc,
body .elementor-80 .gch-about3__desc p{
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-items{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  max-width:650px !important;
  margin:0 0 28px !important;
  padding:0 !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-item{
  width:100% !important;
  margin:0 !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-item > span,
body .elementor-80 .gch-about3__checklist .elementor-icon-list-item > a{
  display:flex !important;
  align-items:flex-start !important;
  width:100% !important;
  gap:11px !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-icon{
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  margin-top:2px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}body .elementor-80 .gch-about3__checklist .elementor-icon-list-text{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  white-space:normal !important;
  word-break:normal !important;
}body .elementor-80 .gch-about3__stat-strip{
  max-width:790px !important;
}

@media (max-width:1200px){body .elementor-80 .gch-about3__photo{
    max-width:540px !important;
  }body .elementor-80 .gch-about3__photo img{
    max-height:590px !important;
  }
}
@media (max-width:767px){body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
  }body .elementor-80 .gch-about3__photo{
    max-width:390px !important;
  }body .elementor-80 .gch-about3__photo img{
    max-height:430px !important;
  }body .elementor-80 .gch-about3__years-badge{
    right:4px !important;
    bottom:96px !important;
    width:132px !important;
    min-height:66px !important;
    padding:11px 12px !important;
  }body .elementor-80 .gch-about3__review-card{
    margin:-12px 4px 0 !important;
    width:auto !important;
  }body .elementor-80 .gch-about3__avatar-row{
    padding-left:48px !important;
  }body .elementor-80 .gch-about3__checklist .elementor-icon-list-items{
    max-width:none !important;
  }
}/* gch: About Us counter and CTA refinements after user review - 2026-06-26 */
body .elementor-80 .gch-about3__years-badge{
  right:18px !important;
  bottom:102px !important;
  width:126px !important;
  height:126px !important;
  min-height:126px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:10px solid #fff2f2 !important;
  border-left-color:#f9dede !important;
  border-right-color:#f9dede !important;
  background:#fff7f7 !important;
  background-image:none !important;
  box-shadow:0 18px 38px rgba(14,42,71,.16) !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:visible !important;
}body .elementor-80 .gch-about3__years-badge::before{
  content:"GALWA CARE HOSPITAL  â€¢  GALWA CARE HOSPITAL  â€¢";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1C2359;
  font-family:"Playfair Display", Georgia, serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.10em;
  line-height:1;
  text-align:center;
  text-transform:uppercase;
  animation:gchAboutMedovaSpin 18s linear infinite;
  pointer-events:none;
}body .elementor-80 .gch-about3__years-badge::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:1px solid #ff6f6f;
  pointer-events:none;
}body .elementor-80 .gch-about3__years-num{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
}body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:1px !important;
  color:#1C2359 !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:30px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
}body .elementor-80 .gch-about3__years-num .elementor-counter-number{
  color:inherit !important;
  font:inherit !important;
  line-height:1 !important;
}body .elementor-80 .gch-about3__years-num .elementor-counter-number-prefix,
body .elementor-80 .gch-about3__years-num .elementor-counter-number-suffix{
  color:inherit !important;
  font-family:inherit !important;
  font-size:.68em !important;
  font-weight:700 !important;
  line-height:1 !important;
  margin-top:1px !important;
}body .elementor-80 .gch-about3__years-label{
  position:absolute !important;
  z-index:2 !important;
  left:50% !important;
  bottom:25px !important;
  transform:translateX(-50%) !important;
  width:72px !important;
  margin:0 !important;
}body .elementor-80 .gch-about3__years-label .elementor-heading-title{
  display:none !important;
}body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;
  color:#0E2A47 !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:40px !important;
  font-weight:850 !important;
  line-height:.95 !important;
  letter-spacing:-.025em !important;
}body .elementor-80 .gch-about3__stat-num .elementor-counter-number{
  color:inherit !important;
  font:inherit !important;
  line-height:.95 !important;
}body .elementor-80 .gch-about3__stat-num .elementor-counter-number-prefix,
body .elementor-80 .gch-about3__stat-num .elementor-counter-number-suffix{
  color:rgba(14,42,71,.82) !important;
  font-family:inherit !important;
  font-size:.56em !important;
  font-weight:650 !important;
  line-height:1 !important;
  margin-top:2px !important;
  letter-spacing:0 !important;
}body .elementor-80 .gch-about3__stat-label .elementor-heading-title{
}body .elementor-80 .gch-about3__stat-strip{
  padding-top:21px !important;
  padding-bottom:19px !important;
}body .elementor-80 .gch-about3__actions{
  gap:28px !important;
}body .elementor-80 .gch-about3__call{
  gap:16px !important;
}body .elementor-80 .gch-about3__call .elementor-icon{
  margin-right:4px !important;
}body .elementor-80 .gch-about3__call-txt{
  gap:3px !important;
}

@keyframes gchAboutMedovaSpin{from{ transform:rotate(0deg); }to{ transform:rotate(360deg); }
}

@media (max-width:767px){body .elementor-80 .gch-about3__years-badge{
    right:4px !important;
    bottom:88px !important;
    width:106px !important;
    height:106px !important;
    min-height:106px !important;
    border-width:8px !important;
  }body .elementor-80 .gch-about3__years-badge::before{
    inset:-8px;
    font-size:6.7px;
    letter-spacing:.08em;
  }body .elementor-80 .gch-about3__years-badge::after{
    inset:15px;
  }body .elementor-80 .gch-about3__years-num .elementor-counter-number-wrapper{
    font-size:25px !important;
  }body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper{
    font-size:29px !important;
  }body .elementor-80 .gch-about3__actions{
    gap:18px !important;
  }body .elementor-80 .gch-about3__call{
    gap:13px !important;
  }
}/* gch: About Us right image rail and corrected Medova counter badge - 2026-06-26 */
body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
  align-items:center !important;
}body .elementor-80 .gch-about3__leftcol{
  max-
}body .elementor-80 .gch-about3__content{
  max-
}body .elementor-80 .gch-about3__side-media{
  position:relative !important;
  max-
  min-
  align-self:center !important;
  justify-content:center !important;
  align-items:center !important;
  display:flex !important;
  overflow:visible !important;
  z-index:3 !important;
}body .elementor-80 .gch-about3__side-img{
  width:100% !important;
  margin:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 18px 42px rgba(14,42,71,.14) !important;
}body .elementor-80 .gch-about3__side-img img{
  display:block !important;
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:18px !important;
}body .elementor-80 .gch-about3__medova-badge{
  position:absolute !important;
  left:50% !important;
  bottom:-72px !important;
  transform:translateX(-50%) !important;
  width:148px !important;
  height:148px !important;
  min-height:148px !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#fff8f8 !important;
  border:12px solid #fde8e8 !important;
  box-shadow:0 24px 44px rgba(14,42,71,.18) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  z-index:5 !important;
}body .elementor-80 .gch-about3__medova-badge::before{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:50%;
  background:conic-gradient(from 0deg, #ff6f6f 0 12deg, transparent 12deg 35deg, #1C2359 35deg 43deg, transparent 43deg 70deg, #ff6f6f 70deg 82deg, transparent 82deg 360deg);
  opacity:.70;
  animation:gchAboutMedovaOrbit 9s linear infinite;
}body .elementor-80 .gch-about3__medova-badge::after{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:50%;
  background:#fff8f8;
  border:1px solid rgba(255,111,111,.72);
  z-index:1;
}body .elementor-80 .gch-about3__medova-num,
body .elementor-80 .gch-about3__medova-label{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
}body .elementor-80 .gch-about3__medova-num .elementor-counter-number-wrapper{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:1px !important;
  color:#1C2359 !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:34px !important;
  font-weight:850 !important;
  line-height:.92 !important;
  letter-spacing:-.02em !important;
}body .elementor-80 .gch-about3__medova-num .elementor-counter-number{
  color:inherit !important;
  font:inherit !important;
  line-height:.92 !important;
}body .elementor-80 .gch-about3__medova-num .elementor-counter-number-prefix,
body .elementor-80 .gch-about3__medova-num .elementor-counter-number-suffix{
  color:inherit !important;
  font-family:inherit !important;
  font-size:.58em !important;
  font-weight:700 !important;
  line-height:1 !important;
  margin-top:1px !important;
}body .elementor-80 .gch-about3__medova-label{
  width:82px !important;
  margin-top:5px !important;
}body .elementor-80 .gch-about3__medova-label .elementor-heading-title{
  color:#1C2359 !important;
  font-family:Roboto, Arial, sans-serif !important;
  font-size:7.8px !important;
  font-weight:800 !important;
  line-height:1.12 !important;
  letter-spacing:.035em !important;
  text-align:center !important;
  text-transform:uppercase !important;
}body .elementor-80 .gch-about3__years-badge{
  display:none !important;
}

@keyframes gchAboutMedovaOrbit{from{ transform:rotate(0deg); }to{ transform:rotate(360deg); }
}

@media (max-width:1200px){body .elementor-80 .elementor-element.elementor-element-a87efc7.gch-about3{
  }body .elementor-80 .gch-about3__leftcol,
  body .elementor-80 .gch-about3__content,
  body .elementor-80 .gch-about3__side-media{
    max-
    min-
  }body .elementor-80 .gch-about3__side-media{
    max-
  }body .elementor-80 .gch-about3__side-img img{
    height:300px !important;
  }
}
@media (max-width:767px){body .elementor-80 .gch-about3__side-media{
    max-
    margin-bottom:74px !important;
  }body .elementor-80 .gch-about3__side-img img{
    height:250px !important;
  }body .elementor-80 .gch-about3__medova-badge{
    width:124px !important;
    height:124px !important;
    min-height:124px !important;
    bottom:-58px !important;
    border-width:10px !important;
  }body .elementor-80 .gch-about3__medova-badge::after{
    inset:18px;
  }body .elementor-80 .gch-about3__medova-num .elementor-counter-number-wrapper{
    font-size:28px !important;
  }body .elementor-80 .gch-about3__medova-label .elementor-heading-title{
    font-size:6.8px !important;
  }
}/* gch: About Us Medova badge requested-only correction - 2026-06-27 */
body .elementor-80 .gch-about3__medova-widget{
  left:50% !important;
  right:auto !important;
  bottom:-62px !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
}body .elementor-80 .gch-about3__medova-widget .about-counter,
body .elementor-80 .gch-about3__medova-widget .about-counter .counter-number,
body .elementor-80 .gch-about3__medova-widget .about-counter span,
body .elementor-80 .gch-about3__medova-widget .discount-tag,
body .elementor-80 .gch-about3__medova-widget .discount-anime,
body .elementor-80 .gch-about3__medova-widget .discount-anime *{
  color:#fff !important;
  font-family:Roboto, Arial, sans-serif !important;
}body .elementor-80 .gch-about3__medova-widget .discount-tag,
body .elementor-80 .gch-about3__medova-widget .discount-anime,
body .elementor-80 .gch-about3__medova-widget .discount-anime *{
  animation-duration:24s !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
  transition-timing-function:linear !important;
}
@media (max-width:767px){body .elementor-80 .gch-about3__medova-widget{
    bottom:-58px !important;
  }
}/* gch: About Us Medova badge size/center/direction fine tune - 2026-06-27 */
body .elementor-80 .gch-about3__side-media{
  align-items:center !important;
}body .elementor-80 .gch-about3__side-img{
  position:relative !important;
  width:100% !important;
}body .elementor-80 .gch-about3__medova-widget{
  left:50% !important;
  right:auto !important;
  bottom:-50px !important;
  transform:translateX(-50%) scale(.85) !important;
  transform-origin:center center !important;
  width:142px !important;
  height:142px !important;
  margin:0 !important;
}body .elementor-80 .gch-about3__medova-widget .elementor-widget-container,
body .elementor-80 .gch-about3__medova-widget .img-box7-1,
body .elementor-80 .gch-about3__medova-widget .about-wrapper,
body .elementor-80 .gch-about3__medova-widget .discount-wrapp{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}body .elementor-80 .gch-about3__medova-widget .about-counter{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  z-index:4 !important;
  line-height:1 !important;
}body .elementor-80 .gch-about3__medova-widget .about-counter .counter-number{
  display:inline-block !important;
  vertical-align:baseline !important;
}body .elementor-80 .gch-about3__medova-widget .discount-tag,
body .elementor-80 .gch-about3__medova-widget .discount-anime,
body .elementor-80 .gch-about3__medova-widget .discount-anime *{
  animation-direction:normal !important;
  animation-duration:38s !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
}
@media (max-width:767px){body .elementor-80 .gch-about3__medova-widget{
    bottom:-48px !important;
    transform:translateX(-50%) scale(.82) !important;
  }
}/* gch: About Medova badge character-ring center fix - 2026-06-27 */
body .elementor-80 .gch-about3__medova-widget-editable .discount-wrapp{
  position:relative !important;
}body .elementor-80 .gch-about3__medova-widget-editable .discount-tag{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:142px !important;
  height:142px !important;
  min-width:142px !important;
  min-height:142px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  transform:translate(-50%, -50%) rotate(30deg) !important;
  transform-origin:center center !important;
  animation:gchAboutMedovaCounterClockwise 38s linear infinite !important;
}body .elementor-80 .gch-about3__medova-widget-editable .discount-tag span{
  min-width:68px !important;
  min-height:68px !important;
  left:37px !important;
  top:4px !important;
  transform-origin:bottom center !important;
  color:#fff !important;
  font-family:Roboto, Arial, sans-serif !important;
}body .elementor-80 .gch-about3__medova-widget-editable .discount-anime{
  position:absolute !important;
  min-width:68px !important;
  min-height:68px !important;
  left:37px !important;
  top:4px !important;
  width:auto !important;
  height:auto !important;
  transform-origin:bottom center !important;
}body .elementor-80 .gch-about3__medova-widget-editable .about-counter{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important;
  width:76px !important;
  height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 !important;
  padding:0 !important;
}
@keyframes gchAboutMedovaCounterClockwise{from{ transform:translate(-50%, -50%) rotate(30deg); }to{ transform:translate(-50%, -50%) rotate(390deg); }
}
@media (max-width:767px){body .elementor-80 .gch-about3__medova-widget-editable .discount-tag{
    width:122px !important;
    height:122px !important;
    min-width:122px !important;
    min-height:122px !important;
  }body .elementor-80 .gch-about3__medova-widget-editable .discount-tag span,
  body .elementor-80 .gch-about3__medova-widget-editable .discount-anime{
    min-width:58px !important;
    min-height:58px !important;
    left:32px !important;
    top:4px !important;
  }
}/* gch: About SVG experience badge replacement - 2026-06-30 */
body .elementor-80 .gch-about3__side-media{
  position:relative !important;
  overflow:visible !important;
}body .elementor-80 .gch-about3__svg-badge-holder{
  position:absolute !important;
  left:50% !important;
  bottom:-78px !important;
  width:132px !important;
  height:132px !important;
  min-height:132px !important;
  transform:translateX(-50%) !important;
  z-index:70 !important;
  overflow:visible !important;
}body .elementor-80 [data-id="gch-about3-svg-badge"]{
  width:132px !important;
  max-width:132px !important;
}.gch-exp-badge{
  width:var(--gch-exp-size, 170px);
  height:var(--gch-exp-size, 170px);
  display:block;
  line-height:0;
}.gch-exp-badge__svg{
  width:100%;
  height:100%;
  overflow:visible;
  display:block;
  filter:drop-shadow(0 18px 34px rgba(14,42,71,.14));
}.gch-exp-badge__base{fill:var(--gch-exp-bg,#ff6264);}.gch-exp-badge__inner{fill:none;stroke:rgba(255,255,255,.88);stroke-width:1.4;}.gch-exp-badge__ring{
  transform-box:view-box;
  transform-origin:85px 85px;
  animation:gchExperienceBadgeSpin var(--gch-exp-speed,24s) linear infinite;
}.gch-exp-badge__ring-text{
  fill:var(--gch-exp-ring,#fff);
  font-family:Roboto, Arial, sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}.gch-exp-badge__number{
  fill:var(--gch-exp-text,#fff);
  font-family:Roboto, Arial, sans-serif;
  font-size:34px;
  font-weight:800;
  dominant-baseline:middle;
}.gch-exp-badge__suffix{font-size:.72em;baseline-shift:13%;}
@keyframes gchExperienceBadgeSpin{from{transform:rotate(0deg);}to{transform:rotate(-360deg);}
}
@media (max-width:767px){body .elementor-80 .gch-about3__svg-badge-holder{
    bottom:-62px !important;
    width:112px !important;
    height:112px !important;
    min-height:112px !important;
  }body .elementor-80 [data-id="gch-about3-svg-badge"]{
    width:112px !important;
    max-width:112px !important;
  }
}/* =========================================================
   gch: header/menu/footer stability cleanup - 2026-07-15
   Fixes BOM-related top shift after PHP cleanup, removes icon-font
   dependent dropdown glyphs, reduces hover jank, and aligns footer hours.
   ========================================================= */
html,
body{
  scroll-behavior:auto !important;
}body{
  margin-top:0 !important;
}.th-header,
.sticky-wrapper,
.menu-area,
.header-layout3,
.header-layout2,
.header-layout1{
  margin-top:0 !important;
  transform:none;
}.th-header .sticky-wrapper{
  will-change:auto !important;
}

@media (min-width:992px){.main-menu > ul > li.menu-item-has-children > a,
  .main-menu > ul > li:has(.sub-menu) > a,
  .main-menu > ul > li:has(.mega-menu) > a{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
  }.main-menu ul.sub-menu li a::before,
  .main-menu ul.sub-menu li a::after,
  .main-menu ul.mega-menu li a::before,
  .main-menu ul.mega-menu li a::after{
    content:"" !important;
    display:none !important;
    font-size:0 !important;
    font-family:inherit !important;
  }.main-menu > ul > li.menu-item-has-children > a::after,
  .main-menu > ul > li:has(.sub-menu) > a::after,
  .main-menu > ul > li:has(.mega-menu) > a::after{
    content:"" !important;
    display:inline-block !important;
    width:6px !important;
    height:6px !important;
    flex:0 0 6px !important;
    margin-left:0 !important;
    border:solid currentColor !important;
    border-width:0 1.6px 1.6px 0 !important;
    transform:rotate(45deg) translateY(-2px) !important;
    transition:transform .18s linear !important;
    font-size:0 !important;
    line-height:0 !important;
    font-family:inherit !important;
    opacity:.78;
  }.main-menu > ul > li.menu-item-has-children:hover > a::after,
  .main-menu > ul > li:has(.sub-menu):hover > a::after,
  .main-menu > ul > li:has(.mega-menu):hover > a::after{
    transform:rotate(225deg) translate(-2px,-1px) !important;
  }.main-menu ul.sub-menu li a:hover{
    padding-left:0 !important;
  }
}.footer-wrapper .opening-hour,
footer .opening-hour{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}.footer-wrapper .opening-hour .icon,
footer .opening-hour .icon{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  margin:0 !important;
}.footer-wrapper .opening-hour .icon i,
footer .opening-hour .icon i{
  display:block !important;
  line-height:1 !important;
  margin:0 !important;
  transform:none !important;
}.footer-wrapper .opening-hour .media-body,
footer .opening-hour .media-body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:2px !important;
  line-height:1.2 !important;
}.footer-wrapper .opening-hour .label,
footer .opening-hour .label{
  line-height:1.2 !important;
  margin:0 !important;
}/* Stop child-theme decorative floating animations from making the page feel jerky. */
.gch-home-stats-stack .gch-home-stat-card,
body .elementor-80 .gch-about3__call .elementor-icon,
body .elementor-80 .gch-about3__review-card,
body .elementor-80 .gch-about3__avatar{
  animation:none !important;
}

@media (prefers-reduced-motion:reduce){*,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}/* =========================================================
   gch: About Google Reviews card consolidated final - 2026-07-16
   One final block replaces iterative review-card overrides for editor performance.
   ========================================================= */
body .elementor-80 .gch-about3__review-card{
  left:22px !important;
  bottom:24px !important;
  width:min(392px, calc(100% - 36px)) !important;
  min-height:128px !important;
  padding:17px 20px 16px !important;
  border:1px solid rgba(14,42,71,.08) !important;
  border-top:0 !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.93) !important;
  box-shadow:0 22px 54px rgba(14,42,71,.15) !important;
  overflow:hidden !important;
  isolation:isolate !important;
  animation:none !important;
}body .elementor-80 .gch-about3__review-card::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:3px !important;
  background:linear-gradient(90deg,#4285F4 0%,#34A853 38%,#FBBC05 68%,#EA4335 100%) !important;
  z-index:1 !important;
}body .elementor-80 .gch-about3__review-card::after{
  content:none !important;
  display:none !important;
}body .elementor-80 .gch-about3__rev-row{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) 92px !important;
  column-gap:17px !important;
  align-items:center !important;
  min-height:48px !important;
  padding:0 !important;
  margin:0 0 12px !important;
}body .elementor-80 .gch-about3__rev-glogo,
body .elementor-80 .gch-about3__rev-glogo .elementor-widget-container,
body .elementor-80 .gch-about3__rev-glogo .elementor-icon{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
}body .elementor-80 .gch-about3__rev-glogo .elementor-icon{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#fff !important;
  border:1px solid rgba(14,42,71,.08) !important;
  box-shadow:0 9px 22px rgba(14,42,71,.12) !important;
  overflow:hidden !important;
}body .elementor-80 .gch-about3__rev-glogo .elementor-icon i,
body .elementor-80 .gch-about3__rev-glogo .elementor-icon svg{ display:none !important; }body .elementor-80 .gch-about3__rev-glogo .elementor-icon::before{
  content:"" !important;
  width:25px !important;
  height:25px !important;
  display:block !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.9 1.2 8 3.1l5.7-5.7C34.1 6.1 29.3 4 24 4 16.3 4 9.6 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.1 0 9.8-2 13.3-5.2l-6.1-5.1C29.2 35.2 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-7.8l-6.5 5C9.4 39.7 16.1 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.3-2.3 4.2-4.1 5.7l6.1 5.1C36.9 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E") !important;
}body .elementor-80 .gch-about3__rev-txt{ min-width:0 !important; width:100% !important; justify-content:center !important; gap:3px !important; }body .elementor-80 .gch-about3__rev-score .elementor-heading-title{
  color:#0E2A47 !important;
  font-family:Roboto, Arial, sans-serif !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
  margin:0 !important;
  white-space:nowrap !important;
}body .elementor-80 .gch-about3__rev-sub .elementor-heading-title{
  max-width:215px !important;
  color:#647184 !important;
  font-family:Roboto, Arial, sans-serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  margin:0 !important;
}body .elementor-80 .gch-about3__star-rating{ justify-self:end !important; align-self:center !important; width:92px !important; max-width:92px !important; margin:0 !important; }body .elementor-80 .gch-about3__star-rating .elementor-widget-container{ display:flex !important; justify-content:flex-end !important; align-items:center !important; width:100% !important; margin:0 !important; padding:0 !important; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:3px !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  font-family:inherit !important;
}body .elementor-80 .gch-about3__star-rating .elementor-star-rating i{
  --gch-star-fill:100%;
  display:inline-block !important;
  width:13px !important;
  height:13px !important;
  margin:0 !important;
  padding:0 !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  background:linear-gradient(90deg,#F5B82E 0 var(--gch-star-fill), rgba(14,42,71,.16) var(--gch-star-fill) 100%) !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.4 7.1 1-5.1 5 1.2 7-6.3-3.3-6.3 3.3 1.2-7-5.1-5 7.1-1L12 1.8z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.4 7.1 1-5.1 5 1.2 7-6.3-3.3-6.3 3.3 1.2-7-5.1-5 7.1-1L12 1.8z'/%3E%3C/svg%3E") center/contain no-repeat;
}body .elementor-80 .gch-about3__star-rating .elementor-star-rating i::before{ content:none !important; display:none !important; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating__title{ display:none !important; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-empty{ --gch-star-fill:0%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-1{ --gch-star-fill:10%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-2{ --gch-star-fill:20%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-3{ --gch-star-fill:30%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-4{ --gch-star-fill:40%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-5{ --gch-star-fill:50%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-6{ --gch-star-fill:60%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-7{ --gch-star-fill:70%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-8{ --gch-star-fill:80%; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating .elementor-star-9{ --gch-star-fill:90%; }body .elementor-80 .gch-about3__avatar-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:50px !important;
  padding-top:14px !important;
  margin:0 !important;
  border-top:1px solid rgba(14,42,71,.07) !important;
  overflow:visible !important;
}body .elementor-80 .gch-about3__avatar-row::after{ content:none !important; display:none !important; }body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar,
body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar:nth-child(1),
body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar:nth-child(2),
body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar:nth-child(3),
body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar:nth-child(4){
  position:relative !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  flex:0 0 40px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  top:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
  z-index:2 !important;
}body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar + .gch-about3__avatar{ margin-left:-9px !important; }body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar .elementor-widget-container{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar img{
  display:block !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  border:2px solid #ffffff !important;
  box-shadow:0 8px 17px rgba(14,42,71,.18) !important;
}body .elementor-80 .gch-about3__avatar--more .elementor-heading-title{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  border:2px solid #ffffff !important;
  color:#fff !important;
  background:#2c9560 !important;
  font-family:Roboto, Arial, sans-serif !important;
  font-size:10px !important;
  font-weight:900 !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  box-shadow:0 9px 18px rgba(44,149,96,.28) !important;
}body .elementor-80 .gch-about3__verified-feedback{
  flex:0 1 150px !important;
  max-width:150px !important;
  margin-left:24px !important;
  align-self:center !important;
}body .elementor-80 .gch-about3__verified-feedback .elementor-heading-title{
  color:#218455 !important;
  font-family:Roboto, Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  line-height:1.18 !important;
  text-align:left !important;
  text-transform:uppercase !important;
  margin:0 !important;
}
@media (max-width:767px){body .elementor-80 .gch-about3__review-card{ width:auto !important; min-height:126px !important; padding:16px 18px !important; }body .elementor-80 .gch-about3__rev-row{ grid-template-columns:42px minmax(0,1fr) 82px !important; column-gap:14px !important; }body .elementor-80 .gch-about3__rev-sub .elementor-heading-title{ max-width:170px !important; font-size:10.8px !important; }body .elementor-80 .gch-about3__star-rating{ width:82px !important; max-width:82px !important; }body .elementor-80 .gch-about3__star-rating .elementor-star-rating i{ width:12px !important; height:12px !important; }body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar,
  body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar .elementor-widget-container,
  body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar img,
  body .elementor-80 .gch-about3__avatar--more .elementor-heading-title{ width:36px !important; height:36px !important; min-width:36px !important; max-width:36px !important; flex-basis:36px !important; }body .elementor-80 .gch-about3__avatar-row > .gch-about3__avatar + .gch-about3__avatar{ margin-left:-8px !important; }body .elementor-80 .gch-about3__verified-feedback{ max-width:124px !important; margin-left:18px !important; }body .elementor-80 .gch-about3__verified-feedback .elementor-heading-title{ font-size:10.5px !important; }
}/* =========================================================
   gch: About section Elementor editability guard - 2026-07-20
   Do not force typography/spacing/background for editable About content.
   Defaults live in Elementor widgets/containers so Style and Advanced controls reflect.
   ========================================================= */
body .elementor-80 .gch-about3__title .elementor-heading-title,
body .elementor-80 .gch-about3__desc,
body .elementor-80 .gch-about3__desc p,
body .elementor-80 .gch-about3__checklist .elementor-icon-list-text{
  /* intentionally no forced typography here */
}/* =========================================================
   gch: About stat counter suffix equal sizing - 2026-07-20
   Keeps K+ / + visually equal to the number size.
   ========================================================= */
body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper,
body .elementor-80 .gch-about3__stat-num .elementor-counter-number,
body .elementor-80 .gch-about3__stat-num .elementor-counter-number-prefix,
body .elementor-80 .gch-about3__stat-num .elementor-counter-number-suffix{
  font-size:32px !important;
  font-weight:800 !important;
  line-height:1 !important;
  font-family:"Playfair Display", Georgia, serif !important;
  color:#0E2A47 !important;
  vertical-align:baseline !important;
}
@media (max-width:767px){body .elementor-80 .gch-about3__stat-num .elementor-counter-number-wrapper,
  body .elementor-80 .gch-about3__stat-num .elementor-counter-number,
  body .elementor-80 .gch-about3__stat-num .elementor-counter-number-prefix,
  body .elementor-80 .gch-about3__stat-num .elementor-counter-number-suffix{
    font-size:25px !important;
  }
}
/* gch: Active Medova ring motion only - 2026-07-27 */
body .elementor-80 .elementor-element-gch-about3-medova-fresh .discount-tag {
  animation-name: spin !important;
  animation-duration: 38s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-direction: normal !important;
  animation-fill-mode: none !important;
}


/* =========================================================
 gch: About Us page (post 1311)
 SPECIFICITY RULE:
   Structural (radius/shadow/bg/overflow) → normal, no !important
   Heading typography → :where(...elementor-heading-title) = 0 spec
     Elementor targets .elementor-heading-title → its 0,4,0 beats mine
   Text-editor typography → :where([data-id="X"]) = 0 spec
     Elementor targets .elementor-element-X (outer div) at 0,3,0
     NEVER target .elementor-widget-container or p — those are inner
     children and a direct rule beats inherited color regardless of spec
 ========================================================= */

/* HERO — structural only */
.gchabt-hero{ overflow:hidden; }
.gchabt-hero [data-id="5047510"] img{ border-radius:20px; box-shadow:0 30px 64px rgba(14,42,71,.15); }
.gchabt-hero [data-id="1441894"] .elementor-button{ background:linear-gradient(135deg,#4FBA81,#2c9560); border:0; border-radius:12px; padding:15px 28px; box-shadow:0 12px 28px rgba(44,149,96,.30); transition:transform .2s,box-shadow .2s; }
.gchabt-hero [data-id="1441894"] .elementor-button:hover{ transform:translateY(-2px); }
.gchabt-hero [data-id="4687635"] .elementor-button{ background:transparent; border:1.5px solid rgba(14,42,71,.25); border-radius:12px; padding:14px 26px; box-shadow:none; }
/* HERO — typography defaults at 0 specificity */
:where(.gchabt-hero .elementor-heading-title){ color:#0E2A47; font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:clamp(34px,4.2vw,54px); line-height:1.12; }
:where(.gchabt-hero [data-id="4113027"]){ color:#2c9560; font-size:11.5px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; }
:where(.gchabt-hero [data-id="5874599"]){ color:#637284; font-size:15.5px; line-height:1.7; }
:where(.gchabt-hero [data-id="1441894"] .elementor-button){ color:#fff; font-weight:700; }
:where(.gchabt-hero [data-id="4687635"] .elementor-button){ color:#0E2A47; font-weight:700; }

/* STATS — structural */
.gchabt-stats [data-id="1492440"],.gchabt-stats [data-id="8683019"],.gchabt-stats [data-id="5695565"],.gchabt-stats [data-id="5345343"]{ border:1px solid rgba(255,255,255,.10); }
:where(.gchabt-stats .elementor-heading-title){ font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:clamp(30px,3.5vw,46px); line-height:1; color:#7ef5d4; }
:where(.gchabt-stats [data-id="1573375"]),:where(.gchabt-stats [data-id="9525886"]),:where(.gchabt-stats [data-id="6492989"]),:where(.gchabt-stats [data-id="9472737"]){ color:rgba(255,255,255,.6); font-size:13px; font-weight:500; }

/* PURPOSE — structural */
.gchabt-purpose [data-id="4108099"],.gchabt-purpose [data-id="2363884"],.gchabt-purpose [data-id="3737856"]{ background:#fff; border-radius:16px; padding:28px 26px; border:1px solid #EEF1F6; border-top-width:3px; box-shadow:0 8px 28px rgba(14,42,71,.07); transition:transform .25s,box-shadow .25s; }
.gchabt-purpose [data-id="4108099"]{ border-top-color:#4FBA81; }
.gchabt-purpose [data-id="2363884"]{ border-top-color:#3B69A8; }
.gchabt-purpose [data-id="3737856"]{ border-top-color:#F96363; }
.gchabt-purpose [data-id="4108099"]:hover,.gchabt-purpose [data-id="2363884"]:hover,.gchabt-purpose [data-id="3737856"]:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(14,42,71,.12); }
/* MVV icons */
.gchabt-mvv-icon{ margin-bottom:16px; }
.gchabt-mvv-icon .elementor-icon{ width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border-radius:14px; }
[data-id="4108099"] .gchabt-mvv-icon .elementor-icon{ background:rgba(79,186,129,.12); }
[data-id="2363884"] .gchabt-mvv-icon .elementor-icon{ background:rgba(59,105,168,.10); }
[data-id="3737856"] .gchabt-mvv-icon .elementor-icon{ background:rgba(249,99,99,.10); }
:where([data-id="4108099"] .gchabt-mvv-icon .elementor-icon i){ color:#2c9560; font-size:20px; }
:where([data-id="2363884"] .gchabt-mvv-icon .elementor-icon i){ color:#265B9D; font-size:20px; }
:where([data-id="3737856"] .gchabt-mvv-icon .elementor-icon i){ color:#F96363; font-size:20px; }
/* PURPOSE — typography */
:where(.gchabt-purpose .elementor-heading-title){ color:#0E2A47; }
:where(.gchabt-purpose [data-id="1910258"] .elementor-heading-title){ font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:clamp(26px,3vw,38px); line-height:1.18; }
:where(.gchabt-purpose [data-id="4108099"] .elementor-heading-title),:where(.gchabt-purpose [data-id="2363884"] .elementor-heading-title),:where(.gchabt-purpose [data-id="3737856"] .elementor-heading-title){ font-size:17px; font-weight:800; }
:where(.gchabt-purpose [data-id="3636792"]){ color:#2c9560; font-size:11.5px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
:where(.gchabt-purpose [data-id="3038945"]){ color:#637284; font-size:15.5px; line-height:1.7; }
:where(.gchabt-purpose [data-id="5537202"]),:where(.gchabt-purpose [data-id="3986110"]),:where(.gchabt-purpose [data-id="5269345"]){ color:#637284; font-size:14px; line-height:1.6; }

/* DOCTORS HEADER */
:where(.gchabt-doctors [data-id="0240727"] .elementor-heading-title){ color:#0E2A47; font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:clamp(24px,2.8vw,36px); line-height:1.2; }
:where(.gchabt-doctors [data-id="8895463"]){ color:#2c9560; font-size:11.5px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }

/* DR. SUMAN — structural */
.gchabt-suman-card2{ position:relative; overflow:hidden; background:linear-gradient(135deg,#071828 0%,#0E2A47 100%); border-radius:22px; border:0; box-shadow:0 40px 80px rgba(7,24,40,.35); }
.gchabt-suman-card2::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; z-index:3; background:linear-gradient(90deg,#4FBA81,#7ef5d4 50%,#4FBA81); }
.gchabt-suman-card2::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:0; background:radial-gradient(55% 65% at 8% 50%,rgba(79,186,129,.13),transparent 60%),radial-gradient(45% 55% at 92% 10%,rgba(59,105,168,.18),transparent 55%); }
.gchabt-suman-photocol{ position:relative; overflow:hidden; }
.gchabt-suman-img img{ width:100%; height:100%; min-height:520px; object-fit:cover; object-position:top center; display:block; }
.gchabt-suman-contentcol{ position:relative; z-index:1; }
.gchabt-suman-kicker-line{ width:28px; height:2px; background:#7ef5d4; flex:0 0 28px; }
.gchabt-suman-chips{ flex-wrap:wrap; }
.gchabt-chip .elementor-heading-title{ display:inline-block; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:20px; padding:7px 16px; white-space:nowrap; transition:background .2s,border-color .2s; }
.gchabt-chip:hover .elementor-heading-title{ background:rgba(79,186,129,.2); border-color:rgba(79,186,129,.45); }
/* DR. SUMAN — typography */
:where(.gchabt-suman-eyebrow .elementor-heading-title){ color:#7ef5d4; font-size:11px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; }
:where(.gchabt-suman-name .elementor-heading-title){ color:#fff; font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:clamp(30px,3.2vw,42px); line-height:1.1; }
:where(.gchabt-suman-specialty .elementor-heading-title){ color:#7ef5d4; font-size:15px; font-weight:700; }
:where(.gchabt-suman-quals .elementor-heading-title){ color:rgba(255,255,255,.4); font-size:12.5px; font-weight:500; }
:where(.gchabt-chip .elementor-heading-title){ color:rgba(255,255,255,.85); font-size:13px; font-weight:600; }
:where(.gchabt-chip:hover .elementor-heading-title){ color:#7ef5d4; }

/* DR. RAJNEESH — structural */
.gchabt-rajneesh-card2{ background:#fff; border-radius:18px; border:1px solid #EEF1F6; box-shadow:0 16px 40px rgba(14,42,71,.08); transition:transform .25s,box-shadow .25s; }
.gchabt-rajneesh-card2:hover{ transform:translateY(-4px); box-shadow:0 24px 52px rgba(14,42,71,.13); }
.gchabt-rajneesh-card2 img{ border-radius:50%; width:100px; height:100px; object-fit:cover; object-position:top center; flex:0 0 100px; border:3px solid #EEF1F6; box-shadow:0 6px 16px rgba(14,42,71,.12); }
:where(.gchabt-rajneesh-card2 [data-id="4479111"] .elementor-heading-title){ color:#0E2A47; font-weight:800; font-size:22px; }
:where(.gchabt-rajneesh-card2 [data-id="1360076"]){ color:#2c9560; font-size:13.5px; font-weight:700; }
:where(.gchabt-rajneesh-card2 [data-id="4763017"]){ color:#94a1b0; font-size:12.5px; }
:where(.gchabt-rajneesh-card2 [data-id="4388537"]){ color:#637284; font-size:14.5px; line-height:1.65; }

/* FACILITIES — structural */
.gchabt-facilities [data-id="1880661"]{ display:none; }
.gchabt-facilities [data-id="5139455"],.gchabt-facilities [data-id="5801779"],.gchabt-facilities [data-id="4597904"],.gchabt-facilities [data-id="6813156"],.gchabt-facilities [data-id="4480630"],.gchabt-facilities [data-id="3465427"]{ background:#fff; border-radius:12px; padding:20px 20px 20px 22px; border:1px solid #EEF1F6; border-left:3px solid #4FBA81; box-shadow:0 4px 16px rgba(14,42,71,.06); transition:transform .2s,box-shadow .2s; }
.gchabt-facilities [data-id="5139455"]:hover,.gchabt-facilities [data-id="5801779"]:hover,.gchabt-facilities [data-id="4597904"]:hover,.gchabt-facilities [data-id="6813156"]:hover,.gchabt-facilities [data-id="4480630"]:hover,.gchabt-facilities [data-id="3465427"]:hover{ transform:translateX(4px); box-shadow:0 10px 26px rgba(14,42,71,.11); }
:where(.gchabt-facilities .elementor-heading-title){ color:#0E2A47; font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:clamp(22px,2.6vw,32px); line-height:1.2; }
:where(.gchabt-facilities [data-id="1011899"]){ color:#637284; font-size:15px; line-height:1.7; }
:where(.gchabt-facilities [data-id="5139455"]),:where(.gchabt-facilities [data-id="5801779"]),:where(.gchabt-facilities [data-id="4597904"]),:where(.gchabt-facilities [data-id="6813156"]),:where(.gchabt-facilities [data-id="4480630"]),:where(.gchabt-facilities [data-id="3465427"]){ color:#1C2359; font-size:14.5px; font-weight:700; }

/* TESTIMONIALS — structural */
.gchabt-testimonials [data-id="6821746"],.gchabt-testimonials [data-id="0513563"],.gchabt-testimonials [data-id="3489492"]{ background:#fff; border-radius:16px; padding:30px 28px; border:1px solid #EEF1F6; box-shadow:0 8px 28px rgba(14,42,71,.08); position:relative; overflow:hidden; }
.gchabt-testimonials [data-id="6821746"]::before,.gchabt-testimonials [data-id="0513563"]::before,.gchabt-testimonials [data-id="3489492"]::before{ content:'\201C'; position:absolute; top:-12px; left:18px; font-family:"Playfair Display",Georgia,serif; font-size:90px; color:#4FBA81; opacity:.15; line-height:1; pointer-events:none; }
:where(.gchabt-testimonials [data-id="5573245"] .elementor-heading-title){ color:#0E2A47; font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:clamp(22px,2.6vw,32px); line-height:1.2; }
:where(.gchabt-testimonials .elementor-heading-title){ color:#0E2A47; font-size:17px; font-weight:800; }
:where(.gchabt-testimonials [data-id="6577160"]){ color:#2c9560; font-size:11.5px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }

/* CTA — structural */
.gchabt-cta .elementor-button{ background:linear-gradient(135deg,#4FBA81,#2c9560); border:0; border-radius:12px; padding:16px 32px; box-shadow:0 12px 28px rgba(44,149,96,.30); transition:transform .2s,box-shadow .2s; }
.gchabt-cta .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(44,149,96,.42); }
:where(.gchabt-cta [data-id="6355851"] .elementor-heading-title){ color:#0E2A47; font-family:"Playfair Display",Georgia,serif; font-weight:800; font-size:clamp(22px,2.6vw,32px); line-height:1.2; }
:where(.gchabt-cta [data-id="7744547"]){ color:#637284; font-size:15px; line-height:1.7; }
:where(.gchabt-cta .elementor-button){ color:#fff; font-weight:700; font-size:15px; }


/* GCH ABOUT TEXT EDITOR EDITABILITY FIX */
/* Elementor text-editor controls set color/typography on the widget wrapper.
   Force inner editor paragraphs/spans on About page to inherit those values,
   so Style tab changes work for existing and newly added Text Editor widgets. */
.elementor-1311 .elementor-widget-text-editor .elementor-widget-container,
.elementor-1311 .elementor-widget-text-editor .elementor-widget-container p,
.elementor-1311 .elementor-widget-text-editor .elementor-widget-container span,
.elementor-1311 .elementor-widget-text-editor .elementor-widget-container div{
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}


/* GCH ABOUT FACILITY IMAGE BOX GRID */
.elementor-1311 .gchabt-facility-grid{
  align-items:stretch;
}
.elementor-1311 .gchabt-facility-grid > .gchabt-facility-card{
  flex:0 1 calc((100% - 44px) / 3);
  min-width:0;
  box-shadow:0 18px 42px rgba(14,42,71,.08);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.elementor-1311 .gchabt-facility-grid > .gchabt-facility-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(14,42,71,.13);
  border-color:rgba(18,149,105,.34);
}
.elementor-1311 .gchabt-facility-card .elementor-image-box-img{
  width:100%;
  margin:0 0 14px;
  overflow:hidden;
  border-radius:16px;
  background:#EEF8F3;
}
.elementor-1311 .gchabt-facility-card .elementor-image-box-img img{
  width:100%;
  height:178px;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .35s ease;
}
.elementor-1311 .gchabt-facility-card:hover .elementor-image-box-img img{
  transform:scale(1.035);
}
.elementor-1311 .gchabt-facility-card .elementor-image-box-title{
  margin:0 0 7px;
}
.elementor-1311 .gchabt-facility-card .elementor-image-box-description{
  margin:0;
}
@media (max-width:1024px){
  .elementor-1311 .gchabt-facility-grid > .gchabt-facility-card{ flex-basis:calc((100% - 22px) / 2); }
}
@media (max-width:767px){
  .elementor-1311 .gchabt-facility-grid > .gchabt-facility-card{ flex-basis:100%; }
  .elementor-1311 .gchabt-facility-card .elementor-image-box-img img{ height:190px; }
}
