.elementor-4121 .elementor-element.elementor-element-70017fd9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4121 .elementor-element.elementor-element-70017fd9:not(.elementor-motion-effects-element-type-background), .elementor-4121 .elementor-element.elementor-element-70017fd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cerplasticsurgery.com/wp-content/uploads/2025/03/CERHospitalDoctorsBackground.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-4121 .elementor-element.elementor-element-70017fd9::before, .elementor-4121 .elementor-element.elementor-element-70017fd9 > .elementor-background-video-container::before, .elementor-4121 .elementor-element.elementor-element-70017fd9 > .e-con-inner > .elementor-background-video-container::before, .elementor-4121 .elementor-element.elementor-element-70017fd9 > .elementor-background-slideshow::before, .elementor-4121 .elementor-element.elementor-element-70017fd9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4121 .elementor-element.elementor-element-70017fd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(270deg, #00000000 0%, #0000009C 100%);}.elementor-4121 .elementor-element.elementor-element-187994e9{--display:flex;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4121 .elementor-element.elementor-element-8157fec{text-align:center;}.elementor-4121 .elementor-element.elementor-element-b9fabe7{text-align:center;font-family:"Open Sans Hebrew", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-4b2dd1b );}.elementor-4121 .elementor-element.elementor-element-2cd1d3be{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );}.elementor-4121 .elementor-element.elementor-element-5325fff3 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:16px;fill:var( --e-global-color-70adf1c );color:var( --e-global-color-70adf1c );background-image:linear-gradient(135deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-488ace1 ) 100%);box-shadow:5px 5px 8px 0px rgba(0,0,0,0.5);border-style:none;padding:25px 25px 25px 25px;}.elementor-4121 .elementor-element.elementor-element-5325fff3 .elementor-button:hover, .elementor-4121 .elementor-element.elementor-element-5325fff3 .elementor-button:focus{background-color:var( --e-global-color-239743f );color:var( --e-global-color-accent );}.elementor-4121 .elementor-element.elementor-element-5325fff3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-5325fff3 .elementor-button:hover svg, .elementor-4121 .elementor-element.elementor-element-5325fff3 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-4121 .elementor-element.elementor-element-ceb9f32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4121 .elementor-element.elementor-element-207ef80 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4121 .elementor-element.elementor-element-6d8b4b59{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4121 .elementor-element.elementor-element-6d8b4b59.e-con{--align-self:center;}.elementor-4121 .elementor-element.elementor-element-1671e809{--display:flex;}.elementor-4121 .elementor-element.elementor-element-1671e809.e-con{--align-self:center;}.elementor-4121 .elementor-element.elementor-element-62df2e69{color:var( --e-global-color-text );}.elementor-4121 .elementor-element.elementor-element-3f6f0924 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-70adf1c );color:var( --e-global-color-70adf1c );box-shadow:5px 5px 8px 0px rgba(0,0,0,0.5);padding:20px 20px 20px 20px;}.elementor-4121 .elementor-element.elementor-element-3f6f0924 .elementor-button:hover, .elementor-4121 .elementor-element.elementor-element-3f6f0924 .elementor-button:focus{background-color:var( --e-global-color-text );}.elementor-4121 .elementor-element.elementor-element-3f6f0924 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-4121 .elementor-element.elementor-element-70017fd9{--content-width:1280px;}.elementor-4121 .elementor-element.elementor-element-187994e9{--content-width:750px;}.elementor-4121 .elementor-element.elementor-element-6d8b4b59{--content-width:1000px;}}@media(max-width:1024px){.elementor-4121 .elementor-element.elementor-element-70017fd9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-4121 .elementor-element.elementor-element-6d8b4b59{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-4121 .elementor-element.elementor-element-70017fd9{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-4121 .elementor-element.elementor-element-70017fd9.e-con{--align-self:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-4121 .elementor-element.elementor-element-6d8b4b59{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-8157fec */.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #00c4cc;
}

.hero-eyebrow::before,
.hero-eyebrow::after {
  content: '';
  width: 28px;
  border-top: 1px solid #00c4cc;
  opacity: .5;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   CER PLASTIC SURGERY, UNIFIED CSS FOR ELEMENTOR
   Trust Intro, Doctor Spotlight, Patient Care Team
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');

:root {
  --cps-navy: #002654;
  --cps-navy-dark: #001530;
  --cps-cyan: #00C2CB;
  --cps-white: #ffffff;
  --cps-bg: #f8fafc;
  --cps-text: #1a2535;
  --cps-text-muted: rgba(26,37,53,0.60);
  --cps-text-soft: rgba(26,37,53,0.75);
  --cps-border: rgba(0,38,84,0.08);
  --cps-shadow-sm: 0 8px 24px rgba(0,38,84,0.06);
  --cps-shadow-md: 0 14px 40px rgba(0,38,84,0.09);
  --cps-shadow-lg: 0 24px 56px rgba(0,38,84,0.12);
  --cps-radius-sm: 14px;
  --cps-radius-md: 20px;
  --cps-radius-lg: 28px;
  --cps-radius-pill: 999px;
  --cps-font-serif: 'Playfair Display', Georgia, serif;
  --cps-font-sans: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ============================================================
   ELEMENTOR RESET INSIDE CPS WRAPPER
   ============================================================ */

.elementor .cps-page-system,
.elementor .cps-page-system *,
.cps-page-system,
.cps-page-system * {
  box-sizing: border-box !important;
}

.elementor .cps-page-system,
.cps-page-system {
  width: 100% !important;
  background: var(--cps-bg) !important;
  color: var(--cps-text) !important;
  font-family: var(--cps-font-sans) !important;
  overflow: hidden !important;
}

.elementor .cps-page-system h1,
.elementor .cps-page-system h2,
.elementor .cps-page-system h3,
.elementor .cps-page-system h4,
.elementor .cps-page-system h5,
.elementor .cps-page-system h6,
.elementor .cps-page-system p,
.elementor .cps-page-system span,
.elementor .cps-page-system div,
.elementor .cps-page-system a,
.cps-page-system h1,
.cps-page-system h2,
.cps-page-system h3,
.cps-page-system h4,
.cps-page-system h5,
.cps-page-system h6,
.cps-page-system p,
.cps-page-system span,
.cps-page-system div,
.cps-page-system a {
  font-family: var(--cps-font-sans) !important;
}

.elementor .cps-page-system a,
.cps-page-system a {
  text-decoration: none !important;
}

/* ============================================================
   GLOBAL SECTIONS
   ============================================================ */

.elementor .cps-page-system .cps-section,
.cps-page-system .cps-section {
  padding: clamp(64px, 7vw, 110px) 20px !important;
  background:
    radial-gradient(circle at top right, rgba(0,194,203,0.07), transparent 34%),
    var(--cps-bg) !important;
  color: var(--cps-text) !important;
  font-family: var(--cps-font-sans) !important;
}

.elementor .cps-page-system .cps-section-dark,
.cps-page-system .cps-section-dark {
  background:
    radial-gradient(circle at top left, rgba(0,194,203,0.12), transparent 36%),
    linear-gradient(180deg, var(--cps-navy-dark) 0%, var(--cps-navy) 100%) !important;
  color: var(--cps-white) !important;
}

.elementor .cps-page-system .cps-inner,
.cps-page-system .cps-inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.elementor .cps-page-system .cps-header,
.cps-page-system .cps-header {
  text-align: center !important;
  max-width: 820px !important;
  margin: 0 auto clamp(44px, 6vw, 76px) !important;
}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */

.elementor .cps-page-system .cps-eyebrow,
.cps-page-system .cps-eyebrow {
  display: inline-block !important;
  margin: 0 0 14px !important;
  padding: 7px 16px !important;
  background: rgba(0,194,203,0.10) !important;
  color: var(--cps-cyan) !important;
  border: 1px solid rgba(0,194,203,0.20) !important;
  border-radius: var(--cps-radius-pill) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

.elementor .cps-page-system .cps-title,
.cps-page-system .cps-title {
  margin: 0 !important;
  font-family: var(--cps-font-serif) !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  color: var(--cps-navy) !important;
}

.elementor .cps-page-system .cps-section-dark .cps-title,
.cps-page-system .cps-section-dark .cps-title {
  color: var(--cps-white) !important;
}

.elementor .cps-page-system .cps-title .accent,
.elementor .cps-page-system .accent,
.cps-page-system .cps-title .accent,
.cps-page-system .accent {
  color: var(--cps-cyan) !important;
  font-family: var(--cps-font-serif) !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

.elementor .cps-page-system .cps-subtitle,
.elementor .cps-page-system .cps-body,
.cps-page-system .cps-subtitle,
.cps-page-system .cps-body {
  color: var(--cps-text-soft) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
}

.elementor .cps-page-system .cps-subtitle,
.cps-page-system .cps-subtitle {
  max-width: 700px !important;
  margin: 18px auto 0 !important;
}

.elementor .cps-page-system .cps-section-dark .cps-subtitle,
.elementor .cps-page-system .cps-section-dark .cps-body,
.cps-page-system .cps-section-dark .cps-subtitle,
.cps-page-system .cps-section-dark .cps-body {
  color: rgba(255,255,255,0.78) !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */

.elementor .cps-page-system .cps-btn,
.cps-page-system .cps-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 24px !important;
  border-radius: var(--cps-radius-pill) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.elementor .cps-page-system .cps-btn-primary,
.elementor .cps-page-system a.cps-btn-primary,
.cps-page-system .cps-btn-primary,
.cps-page-system a.cps-btn-primary {
  background: linear-gradient(180deg, var(--cps-navy) 0%, var(--cps-navy-dark) 100%) !important;
  color: var(--cps-white) !important;
  border: 1px solid var(--cps-navy) !important;
  box-shadow: 0 8px 20px rgba(0,38,84,0.18) !important;
}

.elementor .cps-page-system .cps-btn-primary:hover,
.elementor .cps-page-system a.cps-btn-primary:hover,
.cps-page-system .cps-btn-primary:hover,
.cps-page-system a.cps-btn-primary:hover {
  background: var(--cps-cyan) !important;
  color: var(--cps-white) !important;
  border-color: var(--cps-cyan) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(0,194,203,0.24) !important;
}

.elementor .cps-page-system .cps-btn-outline,
.elementor .cps-page-system a.cps-btn-outline,
.cps-page-system .cps-btn-outline,
.cps-page-system a.cps-btn-outline {
  background: var(--cps-white) !important;
  color: var(--cps-navy) !important;
  border: 1px solid rgba(0,38,84,0.12) !important;
}

.elementor .cps-page-system .cps-btn-outline:hover,
.elementor .cps-page-system a.cps-btn-outline:hover,
.cps-page-system .cps-btn-outline:hover,
.cps-page-system a.cps-btn-outline:hover {
  color: var(--cps-cyan) !important;
  border-color: rgba(0,194,203,0.30) !important;
  transform: translateY(-2px) !important;
}

/* ============================================================
   PILLS
   ============================================================ */

.elementor .cps-page-system .cps-pill-row,
.cps-page-system .cps-pill-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.elementor .cps-page-system .cps-pill,
.cps-page-system .cps-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 14px !important;
  border-radius: var(--cps-radius-pill) !important;
  background: rgba(0,38,84,0.04) !important;
  border: 1px solid rgba(0,38,84,0.06) !important;
  color: var(--cps-text-soft) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.elementor .cps-page-system .cps-pill-highlight,
.cps-page-system .cps-pill-highlight {
  background: rgba(0,194,203,0.08) !important;
  border-color: rgba(0,194,203,0.18) !important;
  color: var(--cps-navy) !important;
}

/* ============================================================
   TRUST INTRO
   ============================================================ */

.elementor .cps-page-system .cps-trust-card,
.cps-page-system .cps-trust-card {
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: clamp(34px, 5vw, 70px) !important;
  align-items: center !important;
  background: var(--cps-white) !important;
  border: 1px solid var(--cps-border) !important;
  border-radius: var(--cps-radius-lg) !important;
  padding: clamp(32px, 5vw, 64px) !important;
  box-shadow: var(--cps-shadow-md) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: opacity 0.55s ease, transform 0.55s ease, box-shadow 0.25s ease !important;
}

.elementor .cps-page-system .cps-trust-card:hover,
.cps-page-system .cps-trust-card:hover {
  box-shadow: var(--cps-shadow-lg) !important;
}

.elementor .cps-page-system .cps-trust-card::after,
.cps-page-system .cps-trust-card::after {
  content: "" !important;
  position: absolute !important;
  right: -120px !important;
  top: -120px !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  background: rgba(0,194,203,0.08) !important;
  pointer-events: none !important;
}

.elementor .cps-page-system .cps-trust-left,
.elementor .cps-page-system .cps-trust-right,
.cps-page-system .cps-trust-left,
.cps-page-system .cps-trust-right {
  position: relative !important;
  z-index: 2 !important;
}

.elementor .cps-page-system .cps-trust-lead,
.cps-page-system .cps-trust-lead {
  margin: 22px 0 28px !important;
}

.elementor .cps-page-system .cps-hospital-card,
.cps-page-system .cps-hospital-card {
  background: var(--cps-bg) !important;
  border: 1px solid var(--cps-border) !important;
  border-radius: var(--cps-radius-md) !important;
  padding: 26px !important;
  box-shadow: var(--cps-shadow-sm) !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}

.elementor .cps-page-system .cps-hospital-card img,
.cps-page-system .cps-hospital-card img {
  width: min(100%, 300px) !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 12px 28px rgba(0,38,84,0.08)) !important;
  transition: transform 0.3s ease !important;
}

.elementor .cps-page-system .cps-hospital-card:hover img,
.cps-page-system .cps-hospital-card:hover img {
  transform: translateY(-3px) !important;
}

.elementor .cps-page-system .cps-trust-stats,
.cps-page-system .cps-trust-stats {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}

.elementor .cps-page-system .cps-trust-stat,
.cps-page-system .cps-trust-stat {
  background: var(--cps-white) !important;
  border: 1px solid var(--cps-border) !important;
  border-radius: var(--cps-radius-sm) !important;
  padding: 18px 14px !important;
  text-align: center !important;
  box-shadow: 0 8px 20px rgba(0,38,84,0.04) !important;
}

.elementor .cps-page-system .cps-trust-stat-num,
.cps-page-system .cps-trust-stat-num {
  margin: 0 0 7px !important;
  font-family: var(--cps-font-serif) !important;
  color: var(--cps-navy) !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
}

.elementor .cps-page-system .cps-trust-stat-num span,
.cps-page-system .cps-trust-stat-num span {
  color: var(--cps-cyan) !important;
  font-family: var(--cps-font-serif) !important;
  font-style: italic !important;
}

.elementor .cps-page-system .cps-trust-stat-label,
.cps-page-system .cps-trust-stat-label {
  color: var(--cps-text-muted) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.35 !important;
}

/* ============================================================
   DOCTOR SPOTLIGHT
   ============================================================ */

.elementor .cps-page-system .cps-spotlight,
.cps-page-system .cps-spotlight {
  display: grid !important;
  grid-template-columns: 280px 1fr !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  gap: 0 !important;
  align-items: start !important;
}

.elementor .cps-page-system .cps-doctor-list,
.cps-page-system .cps-doctor-list {
  position: sticky !important;
  top: 80px !important;
  padding: 0 !important;
  list-style: none !important;
  border-right: 1px solid rgba(255,255,255,0.12) !important;
  margin: 0 !important;
}

.elementor .cps-page-system .cps-doctor-list li,
.cps-page-system .cps-doctor-list li {
  position: relative !important;
  cursor: pointer !important;
  padding: 22px 28px 22px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  transition: all 0.3s ease !important;
  background: transparent !important;
}

.elementor .cps-page-system .cps-doctor-list li::after,
.cps-page-system .cps-doctor-list li::after {
  content: "" !important;
  position: absolute !important;
  right: -1px !important;
  top: 50% !important;
  transform: translateY(-50%) scaleY(0) !important;
  width: 2px !important;
  height: 50% !important;
  background: linear-gradient(to bottom, var(--cps-cyan), #1ca1b8) !important;
  transition: transform 0.3s ease !important;
  border-radius: 2px !important;
}

.elementor .cps-page-system .cps-doctor-list li.active::after,
.cps-page-system .cps-doctor-list li.active::after {
  transform: translateY(-50%) scaleY(1) !important;
}

.elementor .cps-page-system .cps-dl-num,
.cps-page-system .cps-dl-num {
  font-family: var(--cps-font-sans) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  color: rgba(255,255,255,0.28) !important;
  margin-bottom: 6px !important;
}

.elementor .cps-page-system .cps-dl-name,
.cps-page-system .cps-dl-name {
  font-family: var(--cps-font-sans) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: rgba(255,255,255,0.55) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
  transition: color 0.25s ease !important;
}

.elementor .cps-page-system .cps-dl-spec,
.cps-page-system .cps-dl-spec {
  font-family: var(--cps-font-sans) !important;
  font-size: 11.5px !important;
  color: rgba(255,255,255,0.38) !important;
}

.elementor .cps-page-system .cps-doctor-list li.active .cps-dl-num,
.elementor .cps-page-system .cps-doctor-list li.active .cps-dl-name,
.cps-page-system .cps-doctor-list li.active .cps-dl-num,
.cps-page-system .cps-doctor-list li.active .cps-dl-name {
  color: var(--cps-cyan) !important;
}

.elementor .cps-page-system .cps-doctor-list li.active .cps-dl-spec,
.cps-page-system .cps-doctor-list li.active .cps-dl-spec {
  color: rgba(255,255,255,0.82) !important;
}

.elementor .cps-page-system .cps-panel-wrap,
.cps-page-system .cps-panel-wrap {
  padding-left: 52px !important;
  min-height: 560px !important;
  position: relative !important;
}

.elementor .cps-page-system .cps-doctor-panel,
.cps-page-system .cps-doctor-panel {
  opacity: 0 !important;
  visibility: hidden !important;
  position: absolute !important;
}

.elementor .cps-page-system .cps-doctor-panel.active,
.cps-page-system .cps-doctor-panel.active {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}

.elementor .cps-page-system .cps-panel-inner,
.cps-page-system .cps-panel-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  align-items: start !important;
}

.elementor .cps-page-system .cps-panel-photo,
.cps-page-system .cps-panel-photo {
  aspect-ratio: 3 / 4 !important;
  border-radius: var(--cps-radius-md) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  position: relative !important;
  background: #111 !important;
  box-shadow: 0 24px 56px rgba(0,0,0,0.24) !important;
}

.elementor .cps-page-system .cps-panel-photo img,
.cps-page-system .cps-panel-photo img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.elementor .cps-page-system .cps-photo-badge,
.cps-page-system .cps-photo-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  background: rgba(0,196,204,0.15) !important;
  border: 1px solid rgba(0,196,204,0.3) !important;
  border-radius: var(--cps-radius-pill) !important;
  padding: 5px 13px !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--cps-cyan) !important;
}

.elementor .cps-page-system .cps-panel-cert-row,
.cps-page-system .cps-panel-cert-row {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 22px !important;
}

.elementor .cps-page-system .cps-cert,
.cps-page-system .cps-cert {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: var(--cps-radius-pill) !important;
  padding: 4px 13px !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: rgba(255,255,255,0.88) !important;
}

.elementor .cps-page-system .cps-cert-highlight,
.cps-page-system .cps-cert-highlight {
  background: rgba(0,196,204,0.1) !important;
  border-color: rgba(0,196,204,0.3) !important;
  color: var(--cps-cyan) !important;
}

.elementor .cps-page-system .cps-panel-specialty,
.cps-page-system .cps-panel-specialty {
  font-family: var(--cps-font-sans) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--cps-cyan) !important;
  margin: 0 0 10px !important;
}

.elementor .cps-page-system .cps-panel-name,
.cps-page-system .cps-panel-name {
  font-family: var(--cps-font-serif) !important;
  font-size: clamp(32px, 3.6vw, 48px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  color: var(--cps-white) !important;
  line-height: 1.0 !important;
  margin: 0 0 20px !important;
}

.elementor .cps-page-system .cps-panel-divider,
.cps-page-system .cps-panel-divider {
  width: 48px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--cps-cyan), transparent) !important;
  border-radius: 2px !important;
  margin-bottom: 20px !important;
}

.elementor .cps-page-system .cps-panel-bio,
.cps-page-system .cps-panel-bio {
  font-family: var(--cps-font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.8 !important;
  margin: 0 0 30px !important;
}

.elementor .cps-page-system .cps-panel-cta,
.cps-page-system .cps-panel-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--cps-white) !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: var(--cps-radius-pill) !important;
  padding: 13px 26px !important;
  transition: background 0.25s, border-color 0.25s, transform 0.25s !important;
}

.elementor .cps-page-system .cps-panel-cta:hover,
.cps-page-system .cps-panel-cta:hover {
  border-color: rgba(0,196,204,0.5) !important;
  color: var(--cps-white) !important;
  transform: translateY(-2px) !important;
}

.elementor .cps-page-system .cps-dots,
.cps-page-system .cps-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 56px !important;
}

.elementor .cps-page-system .cps-dot,
.cps-page-system .cps-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.22) !important;
  cursor: pointer !important;
  transition: background 0.3s, transform 0.3s !important;
}

.elementor .cps-page-system .cps-dot.active,
.cps-page-system .cps-dot.active {
  background: var(--cps-cyan) !important;
  transform: scale(1.4) !important;
}

/* ============================================================
   PATIENT CARE TEAM
   ============================================================ */

.elementor .cps-page-system .cps-team-stack,
.cps-page-system .cps-team-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.elementor .cps-page-system .cps-member-card,
.cps-page-system .cps-member-card {
  display: grid !important;
  grid-template-columns: 160px 1fr 190px !important;
  gap: clamp(24px, 4vw, 42px) !important;
  align-items: center !important;
  background: var(--cps-white) !important;
  border: 1px solid var(--cps-border) !important;
  border-radius: var(--cps-radius-lg) !important;
  padding: clamp(24px, 3vw, 38px) !important;
  box-shadow: var(--cps-shadow-sm) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, opacity 0.5s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.elementor .cps-page-system .cps-member-card:hover,
.cps-page-system .cps-member-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0,194,203,0.24) !important;
  box-shadow: var(--cps-shadow-md) !important;
}

.elementor .cps-page-system .cps-member-card::after,
.cps-page-system .cps-member-card::after {
  content: attr(data-num) !important;
  position: absolute !important;
  right: 24px !important;
  bottom: -22px !important;
  font-family: var(--cps-font-serif) !important;
  font-size: 110px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: rgba(0,38,84,0.045) !important;
  pointer-events: none !important;
}

.elementor .cps-page-system .cps-member-card.is-featured,
.cps-page-system .cps-member-card.is-featured {
  border-color: rgba(0,194,203,0.22) !important;
  box-shadow: var(--cps-shadow-md) !important;
}

.elementor .cps-page-system .cps-avatar,
.elementor .cps-page-system .cps-avatar-placeholder,
.cps-page-system .cps-avatar,
.cps-page-system .cps-avatar-placeholder {
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #eef5f8 !important;
  border: 6px solid #f0f4fa !important;
  box-shadow: var(--cps-shadow-sm) !important;
  flex-shrink: 0 !important;
}

.elementor .cps-page-system .cps-avatar img,
.cps-page-system .cps-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.elementor .cps-page-system .cps-avatar-placeholder,
.cps-page-system .cps-avatar-placeholder {
  background: linear-gradient(135deg, #ffffff 0%, #eef5f8 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.elementor .cps-page-system .cps-avatar-initial,
.cps-page-system .cps-avatar-initial {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--cps-white) !important;
  border: 1px solid rgba(0,38,84,0.12) !important;
  color: var(--cps-navy) !important;
  font-family: var(--cps-font-serif) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
}

.elementor .cps-page-system .cps-avatar-label,
.cps-page-system .cps-avatar-label {
  color: var(--cps-text-muted) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor .cps-page-system .cps-card-body,
.cps-page-system .cps-card-body {
  position: relative !important;
  z-index: 2 !important;
}

.elementor .cps-page-system .cps-role-row,
.cps-page-system .cps-role-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

.elementor .cps-page-system .cps-role,
.elementor .cps-page-system .cps-badge,
.cps-page-system .cps-role,
.cps-page-system .cps-badge {
  display: inline-block !important;
  padding: 6px 14px !important;
  border-radius: var(--cps-radius-pill) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
}

.elementor .cps-page-system .cps-role,
.cps-page-system .cps-role {
  background: rgba(0,194,203,0.10) !important;
  color: var(--cps-cyan) !important;
  border: 1px solid rgba(0,194,203,0.18) !important;
}

.elementor .cps-page-system .cps-badge,
.cps-page-system .cps-badge {
  background: rgba(0,38,84,0.06) !important;
  color: var(--cps-navy) !important;
}

.elementor .cps-page-system .cps-name,
.cps-page-system .cps-name {
  margin: 0 0 10px !important;
  font-family: var(--cps-font-serif) !important;
  font-size: clamp(25px, 2.8vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--cps-text) !important;
}

.elementor .cps-page-system .cps-divider,
.cps-page-system .cps-divider {
  width: 46px !important;
  height: 2px !important;
  margin: 0 0 16px !important;
  border-radius: 20px !important;
  background: linear-gradient(90deg, var(--cps-cyan), transparent) !important;
}

.elementor .cps-page-system .cps-bio,
.cps-page-system .cps-bio {
  margin: 0 0 20px !important;
  color: var(--cps-text-soft) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
}

.elementor .cps-page-system .cps-tags,
.cps-page-system .cps-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.elementor .cps-page-system .cps-tag,
.cps-page-system .cps-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  border-radius: var(--cps-radius-pill) !important;
  background: rgba(0,38,84,0.04) !important;
  border: 1px solid rgba(0,38,84,0.06) !important;
  color: var(--cps-text-muted) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.elementor .cps-page-system .cps-tag-highlight,
.cps-page-system .cps-tag-highlight {
  background: rgba(0,194,203,0.08) !important;
  border-color: rgba(0,194,203,0.16) !important;
  color: var(--cps-navy) !important;
}

.elementor .cps-page-system .cps-card-actions,
.cps-page-system .cps-card-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  position: relative !important;
  z-index: 2 !important;
}

.elementor .cps-page-system .cps-team-note,
.cps-page-system .cps-team-note {
  margin: clamp(34px, 5vw, 56px) auto 0 !important;
  max-width: 860px !important;
  background: var(--cps-white) !important;
  border: 1px solid var(--cps-border) !important;
  border-radius: var(--cps-radius-lg) !important;
  padding: clamp(28px, 4vw, 46px) !important;
  text-align: center !important;
  box-shadow: var(--cps-shadow-sm) !important;
}

.elementor .cps-page-system .cps-team-note h3,
.cps-page-system .cps-team-note h3 {
  margin: 0 0 14px !important;
  font-family: var(--cps-font-serif) !important;
  color: var(--cps-navy) !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

.elementor .cps-page-system .cps-team-note p,
.cps-page-system .cps-team-note p {
  margin: 0 !important;
  color: var(--cps-text-soft) !important;
  font-family: var(--cps-font-sans) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* ============================================================
   SAFE REVEAL ANIMATION
   ============================================================ */

.elementor .cps-page-system.cps-js-ready .cps-reveal,
.cps-page-system.cps-js-ready .cps-reveal {
  opacity: 0 !important;
  transform: translateY(18px) !important;
}

.elementor .cps-page-system.cps-js-ready .cps-reveal.cps-visible,
.cps-page-system.cps-js-ready .cps-reveal.cps-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 980px) {
  .elementor .cps-page-system .cps-trust-card,
  .elementor .cps-page-system .cps-spotlight,
  .cps-page-system .cps-trust-card,
  .cps-page-system .cps-spotlight {
    grid-template-columns: 1fr !important;
  }

  .elementor .cps-page-system .cps-doctor-list,
  .cps-page-system .cps-doctor-list {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    border-right: 0 !important;
    gap: 2px !important;
    background: rgba(255,255,255,0.04) !important;
    border-radius: var(--cps-radius-sm) !important;
    overflow: hidden !important;
  }

  .elementor .cps-page-system .cps-doctor-list li,
  .cps-page-system .cps-doctor-list li {
    padding: 18px 20px !important;
    border-bottom: 0 !important;
    background: rgba(255,255,255,0.02) !important;
  }

  .elementor .cps-page-system .cps-doctor-list li::after,
  .cps-page-system .cps-doctor-list li::after {
    display: none !important;
  }

  .elementor .cps-page-system .cps-doctor-list li.active,
  .cps-page-system .cps-doctor-list li.active {
    background: rgba(0,196,204,0.08) !important;
  }

  .elementor .cps-page-system .cps-panel-wrap,
  .cps-page-system .cps-panel-wrap {
    padding-left: 0 !important;
    min-height: unset !important;
    margin-top: 40px !important;
  }

  .elementor .cps-page-system .cps-panel-inner,
  .cps-page-system .cps-panel-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor .cps-page-system .cps-panel-photo,
  .cps-page-system .cps-panel-photo {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    aspect-ratio: 3 / 4.2 !important;
  }

  .elementor .cps-page-system .cps-member-card,
  .cps-page-system .cps-member-card {
    grid-template-columns: 130px 1fr !important;
  }

  .elementor .cps-page-system .cps-card-actions,
  .cps-page-system .cps-card-actions {
    grid-column: 1 / -1 !important;
    flex-direction: row !important;
  }

  .elementor .cps-page-system .cps-btn,
  .cps-page-system .cps-btn {
    flex: 1 !important;
  }

  .elementor .cps-page-system .cps-avatar,
  .elementor .cps-page-system .cps-avatar-placeholder,
  .cps-page-system .cps-avatar,
  .cps-page-system .cps-avatar-placeholder {
    width: 130px !important;
    height: 130px !important;
  }

  .elementor .cps-page-system .cps-member-card::after,
  .cps-page-system .cps-member-card::after {
    display: none !important;
  }
}

@media (max-width: 650px) {
  .elementor .cps-page-system .cps-section,
  .cps-page-system .cps-section {
    padding: 70px 16px 80px !important;
  }

  .elementor .cps-page-system .cps-trust-card,
  .elementor .cps-page-system .cps-member-card,
  .cps-page-system .cps-trust-card,
  .cps-page-system .cps-member-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 28px 22px !important;
  }

  .elementor .cps-page-system .cps-trust-stats,
  .cps-page-system .cps-trust-stats {
    grid-template-columns: 1fr !important;
  }

  .elementor .cps-page-system .cps-pill-row,
  .elementor .cps-page-system .cps-role-row,
  .elementor .cps-page-system .cps-tags,
  .cps-page-system .cps-pill-row,
  .cps-page-system .cps-role-row,
  .cps-page-system .cps-tags {
    justify-content: center !important;
  }

  .elementor .cps-page-system .cps-divider,
  .cps-page-system .cps-divider {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor .cps-page-system .cps-card-actions,
  .cps-page-system .cps-card-actions {
    flex-direction: column !important;
  }

  .elementor .cps-page-system .cps-btn,
  .elementor .cps-page-system .cps-trust-btn,
  .cps-page-system .cps-btn,
  .cps-page-system .cps-trust-btn {
    width: 100% !important;
  }

  .elementor .cps-page-system .cps-avatar,
  .elementor .cps-page-system .cps-avatar-placeholder,
  .cps-page-system .cps-avatar,
  .cps-page-system .cps-avatar-placeholder {
    margin: 0 auto !important;
  }

  .elementor .cps-page-system .cps-doctor-list,
  .cps-page-system .cps-doctor-list {
    grid-template-columns: 1fr !important;
  }
}

.elementor .cps-page-system,
.cps-page-system {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  position: relative !important;
}

/* Make every section background span the full viewport */
.elementor .cps-page-system .cps-section,
.cps-page-system .cps-section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Keep content centered and readable inside full-width backgrounds */
.elementor .cps-page-system .cps-inner,
.cps-page-system .cps-inner {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header needs its own width because it is not always inside cps-inner */
.elementor .cps-page-system .cps-header,
.cps-page-system .cps-header {
  width: min(820px, calc(100% - 40px)) !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Spotlight needs its own width because it is a direct child of the section */
.elementor .cps-page-system .cps-spotlight,
.cps-page-system .cps-spotlight {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Dots also stay centered inside the readable content width */
.elementor .cps-page-system .cps-dots,
.cps-page-system .cps-dots {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Helps when Elementor HTML widget itself is inside a constrained column */
.elementor-widget-html:has(.cps-page-system),
.elementor-widget-container:has(.cps-page-system) {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

/* Prevent common horizontal scroll issues from 100vw breakout */
html,
body {
  overflow-x: clip !important;
}

/* ============================================================
   FULL WIDTH RESPONSIVE SAFEGUARDS
   ============================================================ */

@media (max-width: 980px) {
  .elementor .cps-page-system .cps-inner,
  .elementor .cps-page-system .cps-header,
  .elementor .cps-page-system .cps-spotlight,
  .elementor .cps-page-system .cps-dots,
  .cps-page-system .cps-inner,
  .cps-page-system .cps-header,
  .cps-page-system .cps-spotlight,
  .cps-page-system .cps-dots {
    width: min(100% - 36px, 1120px) !important;
  }

  .elementor .cps-page-system .cps-section,
  .cps-page-system .cps-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 650px) {
  .elementor .cps-page-system,
  .cps-page-system {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .elementor .cps-page-system .cps-section,
  .cps-page-system .cps-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor .cps-page-system .cps-inner,
  .elementor .cps-page-system .cps-header,
  .elementor .cps-page-system .cps-spotlight,
  .elementor .cps-page-system .cps-dots,
  .cps-page-system .cps-inner,
  .cps-page-system .cps-header,
  .cps-page-system .cps-spotlight,
  .cps-page-system .cps-dots {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }

  .elementor .cps-page-system .cps-trust-card,
  .elementor .cps-page-system .cps-member-card,
  .cps-page-system .cps-trust-card,
  .cps-page-system .cps-member-card {
    width: 100% !important;
  }
}/* End custom CSS */