/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 10 2026 | 19:16:59 */
/* CARE Fertility · V2 redesign — shared styles
   Every rule is scoped to .care-v2, the class carried by the V2 pages and the
   V2 header/footer templates, so it does not affect any other page.
   Spacing, colors and type sizes live in each Elementor element's own settings;
   this file only covers what the panel cannot express. */

.care-v2 {
  --v2-ink: #293f4c;
  --v2-muted: #526570;
  --v2-link: #126e89;
  --v2-blue: #2eaed6;
  --v2-line: #dbe7eb;
  --v2-serif: Georgia, Gelasio, "Times New Roman", serif;
  --v2-ne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
  --v2-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
  --v2-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E");
  --v2-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M7 4.5v15L19.5 12z'/%3E%3C/svg%3E");
  --v2-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  --v2-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 5v14M16 5v14'/%3E%3C/svg%3E");
  --v2-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

/* ---------- Headings: second line in Georgia italic ---------- */
.care-v2 .v2-h .elementor-heading-title em {
  font-family: var(--v2-serif);
  font-style: italic;
  font-weight: 400;
}
.care-v2 .v2-em-pink .elementor-heading-title em { color: #f7ced1; }
.care-v2 .v2-em-blue .elementor-heading-title em { color: var(--v2-link); }
.care-v2 .v2-serif .elementor-heading-title { font-family: var(--v2-serif); }
.care-v2 .v2-italic .elementor-heading-title { font-style: italic; }

/* ---------- Flex helpers (Elementor nested containers default to 100% width) ---------- */
@media (min-width: 768px) {
  .care-v2 .e-con.v2-auto { --width: auto !important; }
}
@media (max-width: 767px) {
  .care-v2 .v2-row-m > .e-con.v2-grow { flex: 1 1 0% !important; min-width: 0; }
  .care-v2 .v2-row-m > .elementor-widget-text-editor { flex: 1 1 0%; min-width: 0; }
}
.care-v2 .e-con.v2-fix { flex-shrink: 0 !important; }
@media (min-width: 768px) {
  .care-v2 .e-con.v2-grow { flex: 1 1 0% !important; min-width: 0; }
}
@media (max-width: 767px) {
  .care-v2 .e-con.v2-fix { flex-shrink: 1 !important; }
}
.care-v2 .v2-header-actions { margin-left: auto; --width: auto !important; }
.care-v2 .v2-photo > .e-con.v2-grow { flex: 1 1 auto !important; }
.care-v2 .v2-nowrap { white-space: nowrap; flex-shrink: 0; }
@media (min-width: 768px) {
  .care-v2 .elementor-widget.elementor-widget__width-initial { flex-shrink: 0; }
}
.care-v2 .elementor-heading-title { margin: 0; padding: 0; }
/* Elementor gives every widget box height:100%; with a top margin that box overflows
   by the margin (pills and bordered text grow taller than designed). */
.care-v2 .e-con > .elementor-widget > .elementor-widget-container,
.care-v2 .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container { height: auto; }
.care-v2 .v2-btn .elementor-button { white-space: normal; }  /* long (Spanish) labels wrap instead of overflowing cards */
.care-v2.v2-header .v2-btn .elementor-button { white-space: nowrap; }

/* ---------- Text ---------- */
.care-v2 .elementor-widget-text-editor p { margin: 0 0 0.9em; }
.care-v2 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.care-v2 .elementor-widget-text-editor a { color: var(--v2-link); font-size: inherit; font-family: inherit; font-weight: inherit; line-height: inherit; text-decoration: none; }
.care-v2 .elementor-widget-text-editor a:hover { text-decoration: underline; }
.care-v2 .v2-gap-p p { margin-bottom: 1.15em; }

/* ---------- Icons after button text ---------- */
.care-v2 .v2-i .elementor-button-text { display: inline-flex; align-items: center; }
.care-v2 .v2-i .elementor-button-text::after {
  content: "";
  flex: none;
  width: var(--v2-i-size, 15px);
  height: var(--v2-i-size, 15px);
  margin-left: var(--v2-i-gap, 14px);
  background: currentColor;
  -webkit-mask: var(--v2-i-mask) center / contain no-repeat;
  mask: var(--v2-i-mask) center / contain no-repeat;
}
.care-v2 .v2-i-ne { --v2-i-mask: var(--v2-ne); }
.care-v2 .v2-i-right { --v2-i-mask: var(--v2-right); }
.care-v2 .v2-i-down { --v2-i-mask: var(--v2-down); --v2-i-size: 12px; --v2-i-gap: 9px; }
.care-v2 .v2-i-play { --v2-i-mask: var(--v2-play); --v2-i-size: 11px; --v2-i-gap: 16px; }
.care-v2 .v2-i-download { --v2-i-mask: var(--v2-download); --v2-i-size: 17px; --v2-i-gap: 20px; }

/* Card links: label left, arrow right */
.care-v2 .v2-cardlink .elementor-button { display: flex; width: 100%; }
.care-v2 .v2-cardlink .elementor-button-content-wrapper,
.care-v2 .v2-cardlink .elementor-button-text { width: 100%; justify-content: space-between; }
/* Long labels (e.g. Spanish) wrap instead of widening the card grid past the screen */
.care-v2 .v2-cardlink .elementor-button { white-space: normal; text-align: left; }
.care-v2 .v2-cardlink .elementor-button-content-wrapper { min-width: 0; }

/* Hero "Take a look inside": play icon in an outlined circle */
.care-v2 .v2-playlink .elementor-button-text { display: inline-flex; align-items: center; gap: 12px; }
.care-v2 .v2-playlink .elementor-button-text::before {
  content: "";
  flex: none;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.57);
  background: rgba(255, 255, 255, 0.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M8 5.5v13L18.5 12z'/%3E%3C/svg%3E") center / 13px no-repeat;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .care-v2 .v2-playlink .elementor-button-text::before { width: 34px; height: 34px; background-size: 11px; }
}

/* ---------- Header ---------- */
.care-v2.v2-header > .e-con-inner { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.care-v2.v2-header--light > .e-con-inner { border-bottom-color: #e2eef2; }
/* Transparent header over the hero: no bottom rule */
.care-v2.v2-header--dark > .e-con-inner { border-bottom: 0 !important; }

/* Logo size (header dark 5424, header light 5427, footer 5421). Same values as each template's own Elementor
   setting, repeated here because this file loads in <head> while Elementor prints the template CSS at the end
   of the page: without it the 720px logo image shows full size for a moment on load. If the logo size is
   changed in Elementor, change it here too. */
.elementor-5424 .elementor-element.elementor-element-6d1d4f6 img,
.elementor-5427 .elementor-element.elementor-element-c50d132 img,
.elementor-5421 .elementor-element.elementor-element-13cf4f0 img { width: 174px; height: auto; }
@media (max-width: 767px) {
  .elementor-5424 .elementor-element.elementor-element-6d1d4f6 img,
  .elementor-5427 .elementor-element.elementor-element-c50d132 img,
  .elementor-5421 .elementor-element.elementor-element-13cf4f0 img { width: 137px; }
}

/* ---------- Sticky header (class added by the Styles template script) ---------- */
.care-v2 .v2-sticky-phone { display: none !important; }
.v2-stuck-host { z-index: 1000 !important; }
.care-v2.v2-header.v2-stuck {
  position: fixed !important;
  top: var(--wp-admin--admin-bar--height, 0px);
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: none !important;
  z-index: 1000;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  box-shadow: 0 3px 24px rgba(41, 63, 76, 0.08);
  animation: v2-stick-in 0.28s ease-out;
}
.care-v2.v2-header.v2-stuck > .e-con-inner {
  border-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@keyframes v2-stick-in { from { transform: translateY(-100%); } to { transform: none; } }
@keyframes v2-stick-fade { from { opacity: 0; } to { opacity: 1; } }
/* Touch browsers can pause transform animations on fixed elements mid-scroll, leaving the bar
   partly above the screen edge. Tablets and phones fade in instead of sliding. */
@media (max-width: 1024px) {
  .care-v2.v2-header.v2-stuck { animation-name: v2-stick-fade; transform: none !important; }
}
@media (prefers-reduced-motion: reduce) { .care-v2.v2-header.v2-stuck { animation: none; } }
/* Dark (transparent) header turns light while stuck */
.care-v2.v2-header--dark.v2-stuck .v2-header-consult .elementor-button {
  background-color: #2eaed6 !important;
  border-color: #2eaed6 !important;
  color: #163845 !important;
}
.care-v2.v2-header--dark.v2-stuck .v2-header-consult .elementor-button:hover { background-color: #24a0c7 !important; }
.care-v2.v2-header--dark.v2-stuck .v2-lang-toggle .elementor-button {
  background-color: #eff9fc !important;
  border-color: #eff9fc !important;
  color: #293f4c !important;
}
.care-v2.v2-header--dark.v2-stuck .v2-nav .elementor-menu-toggle {
  color: #293f4c !important;
  border-color: #dbe7eb !important;
}
.care-v2.v2-header--dark.v2-stuck .v2-nav .elementor-menu-toggle svg { fill: #293f4c !important; }
@media (min-width: 1025px) {
  .care-v2.v2-header.v2-stuck .v2-nav,
  .care-v2.v2-header.v2-stuck .v2-lang-toggle { display: none !important; }
  .care-v2.v2-header.v2-stuck .v2-sticky-phone { display: block !important; }
}
@media (max-width: 767px) {
  .care-v2.v2-header.v2-stuck { padding-top: 12px !important; padding-bottom: 12px !important; }
}
/* WordPress admin bar scrolls away below 600px, so the stuck header goes to the very top */
@media (max-width: 600px) {
  .care-v2.v2-header.v2-stuck { top: 0; }
}
.care-v2 .v2-abs-top {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  width: 100% !important;
  max-width: none !important;
}
.care-v2 .v2-nav .elementor-nav-menu--main .elementor-item { padding-left: 0; padding-right: 0; }
.care-v2 .v2-nav .sub-arrow { padding-left: 7px; }
.care-v2 .v2-nav .sub-arrow svg { width: 9px; height: 9px; }
.care-v2 .v2-nav .elementor-menu-toggle {
  width: 34px;
  height: 34px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.44);
}
.care-v2.v2-header--light .v2-nav .elementor-menu-toggle { border-color: #dbe7eb; }
.care-v2 .v2-nav .elementor-nav-menu--dropdown {
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 40px rgba(21, 63, 78, 0.16);
}

/* ---------- Pathways (home) ---------- */
.care-v2 .v2-path { transition: background-color 0.2s ease; }
.care-v2 .v2-path:hover { background-color: #f8fcfd; }
.care-v2 .v2-path-arrow { margin-left: auto; }
@media (min-width: 768px) {
  .care-v2 .v2-path + .v2-path { border-left: 1px solid var(--v2-line); }
}
@media (max-width: 767px) {
  .care-v2 .v2-path + .v2-path { border-top: 1px solid var(--v2-line); }
}

/* ---------- Icons (inline SVG in HTML widgets) ---------- */
.care-v2 .v2-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.care-v2 .v2-icon svg { width: var(--s, 30px); height: var(--s, 30px); }
.care-v2 .v2-icon--circle { border-radius: 50%; }

/* ---------- Check lists ---------- */
.care-v2 ul.v2-checks { list-style: none; margin: 0; padding: 0; }
.care-v2 ul.v2-checks li { position: relative; padding-left: 21px; margin: 0 0 9px; }
.care-v2 ul.v2-checks li:last-child { margin-bottom: 0; }
.care-v2 ul.v2-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--v2-link);
  font-weight: 600;
}
.care-v2 ul.v2-checks--icon li { padding-left: 30px; margin-bottom: 11px; }
.care-v2 ul.v2-checks--icon li::before {
  content: "";
  width: 15px;
  height: 15px;
  top: 2px;
  background: var(--v2-link);
  -webkit-mask: var(--v2-check) center / contain no-repeat;
  mask: var(--v2-check) center / contain no-repeat;
}

/* Card checklists (insurance) */
.care-v2 ul.v2-checks--card li { margin-bottom: 14px; padding-left: 30px; }
.care-v2 ul.v2-checks--card li::before { width: 18px; height: 18px; top: 2px; }

/* Insurance stats: number above label, centered (set in the containers); labels may wrap. */
.care-v2 .e-con.v2-stat .elementor-heading-title,
.care-v2 .e-con.v2-stat .elementor-widget-text-editor p { white-space: normal; }

/* "Also explore:" links under the journey cards: on phones, label on its own row and one link per row,
   centered, with taller tap targets. */
@media (max-width: 767px) {
  .care-v2 .v2-also p { display: flex; flex-direction: column; align-items: center; margin: 0; }
  .care-v2 .v2-also .v2-sep { display: none; }
  .care-v2 .v2-also .v2-also__label { margin-bottom: 4px; }
  .care-v2 .v2-also a { display: block; padding: 10px 16px; }
}

/* Whole-card links */
.care-v2 a.e-con.v2-card-link { transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.care-v2 a.e-con.v2-card-link:hover { border-color: #bfdde8; box-shadow: 0 10px 28px -18px rgba(21, 63, 78, 0.35); }

/* Article sidebar menu */
.care-v2 ul.v2-side-menu { list-style: none; margin: 0; padding: 0; }
.care-v2 ul.v2-side-menu li { border-top: 1px solid var(--v2-line); margin: 0; }
.care-v2 ul.v2-side-menu a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 0 12px;
  color: var(--v2-ink);
  font-weight: 400;
  text-decoration: none;
}
.care-v2 ul.v2-side-menu a::after {
  content: "";
  width: 14px;
  height: 14px;
  background: var(--v2-link);
  -webkit-mask: var(--v2-right) center / contain no-repeat;
  mask: var(--v2-right) center / contain no-repeat;
}
.care-v2 ul.v2-side-menu li.is-active a { color: var(--v2-link); font-weight: 600; }
.care-v2 ul.v2-side-menu a:hover { color: var(--v2-link); text-decoration: none; }

/* Document tile (patient resources) */
.care-v2 .v2-doc-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #ddeef4;
}

/* ---------- Patient stories ---------- */
/* Video cards: YouTube thumbnail poster, white play button, language chip; opens in Elementor's lightbox. */
.care-v2 #v2-videos { scroll-margin-top: 90px; }
.care-v2 .v2-vcard { transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.care-v2 .v2-vcard:hover { border-color: #bfdde8; box-shadow: 0 10px 28px -18px rgba(21, 63, 78, 0.35); }
.care-v2 .v2-vcard-media { position: relative; background: #577c86; }
.care-v2 .v2-vcard-media .elementor-widget-video { width: 100%; margin: 0 !important; }
.care-v2 .v2-vcard .elementor-custom-embed-image-overlay { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 0; cursor: pointer; }
.care-v2 .v2-vcard .elementor-custom-embed-image-overlay img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.care-v2 .v2-vcard:hover .elementor-custom-embed-image-overlay img { transform: scale(1.03); }
.care-v2 .v2-vcard .elementor-custom-embed-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 76px; height: 76px; border-radius: 50%; background: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 30px rgba(16, 46, 61, 0.28);
}
.care-v2 .v2-vcard .elementor-custom-embed-play i,
.care-v2 .v2-vcard .elementor-custom-embed-play svg { display: none; }
/* Solid play triangle (Figma), drawn with the shared icon mask instead of Elementor's circled icon */
.care-v2 .v2-vcard .elementor-custom-embed-play::before {
  content: ""; width: 26px; height: 26px; margin-left: 4px; background: var(--v2-link);
  -webkit-mask: var(--v2-play) center / contain no-repeat; mask: var(--v2-play) center / contain no-repeat;
}
.care-v2 .v2-vcard-chip { position: absolute !important; top: 16px; left: 16px; z-index: 2; width: auto !important; margin: 0 !important; pointer-events: none; }
.care-v2 .v2-vcard-chip .elementor-widget-container { background: #fff; border-radius: 100px; padding: 5px 12px; }
@media (max-width: 767px) {
  .care-v2 .v2-vcard .elementor-custom-embed-play { width: 60px; height: 60px; }
    .care-v2 .v2-vcard .elementor-custom-embed-play::before { width: 22px; height: 22px; }
  .care-v2 .v2-vcard-chip { top: 12px; left: 12px; }
}
/* Written stories: family photo + quote; the quote shows four lines until "Read full story". */
.care-v2 .v2-story-grid { align-items: start !important; }
.care-v2 .v2-story-photo { flex: 0 0 176px; width: 176px; max-width: 176px; height: 236px; margin: 0 !important; overflow: hidden; border-radius: 14px; background: #fde7ea; }
.care-v2 .v2-story-photo > .elementor-widget-container { height: 100%; }
/* The old photos carry a thin painted frame; a slight zoom crops it out. */
.care-v2 .v2-story-photo img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: cover; transform: scale(1.08); }
.care-v2 .v2-story-text .elementor-widget-container {
  max-height: 120px; overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent);
}
.care-v2 .v2-story.is-open .v2-story-text .elementor-widget-container { max-height: none; -webkit-mask-image: none; mask-image: none; }
.care-v2 .v2-story-less { display: none; }
.care-v2 .v2-story.is-open .v2-story-less { display: block; }
.care-v2 .v2-story.is-open .v2-story-more { display: none; }
.care-v2 .v2-story-less .elementor-button-text::after { transform: rotate(180deg); }
.care-v2 .v2-story-more, .care-v2 .v2-story-less { flex: none; width: auto !important; }
@media (max-width: 767px) {
  .care-v2 .v2-story-photo { flex: none; width: 100%; max-width: 100%; height: 200px; }
  .care-v2 .v2-story-text .elementor-widget-container { max-height: 112px; }
}

/* ---------- Legal text-only pages (Privacy Policy, Terms & Conditions, HIPAA notice) ----------
   Figma "Legal · Text-only page". Light hero (eyebrow, title, date) + sticky "On this page" (Elementor Pro
   Table of Contents, built from the page's own H2s) + plain article text. The legal text itself is unchanged. */
.care-v2.v2-legal .v2-legal__row { align-items: flex-start; }
@media (min-width: 1025px) {
  .care-v2 .v2-legal__side { position: sticky !important; top: 120px; align-self: flex-start; flex: 0 0 320px !important; width: 320px; }
  .care-v2 .v2-legal__article { flex: 1 1 0% !important; }
}
.care-v2 .v2-legal__toc .elementor-toc__header-title { color: var(--v2-link); font: 600 13px/18px "Maven Pro", sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.care-v2 .v2-legal__toc .elementor-toc__body { padding-top: 4px; max-height: none; }
.care-v2 .v2-legal__toc .elementor-toc__list-wrapper { list-style: none; margin: 0; padding: 0; }
.care-v2 .v2-legal__toc .elementor-toc__list-item { margin: 0; }
.care-v2 .v2-legal__toc .elementor-toc__list-item::before, .care-v2 .v2-legal__toc .elementor-toc__list-item-text-wrapper::before,
.care-v2 .v2-legal__toc .elementor-toc__list-item-text-wrapper > i, .care-v2 .v2-legal__toc .elementor-toc__list-item-text-wrapper > svg { display: none !important; }
.care-v2 .v2-legal__toc .elementor-toc__list-item-text {
  display: block; padding: 9px 0 9px 14px; border-left: 2px solid var(--v2-line);
  color: var(--v2-ink); font: 400 15px/22px "Maven Pro", sans-serif; text-decoration: none;
}
.care-v2 .v2-legal__toc .elementor-toc__list-item-text:hover { color: var(--v2-link); }
.care-v2 .v2-legal__toc .elementor-toc__list-item-text.elementor-item-active { color: var(--v2-link); font-weight: 600; border-left-color: var(--v2-blue); }
.care-v2 .v2-legal__toc .elementor-toc__toggle-button { color: var(--v2-link); }
.care-v2 .v2-legal__toc .elementor-toc__toggle-button svg { fill: var(--v2-link); width: 14px; height: 14px; }
.care-v2 .v2-legal__toc {
  --box-border-color: var(--v2-line); --box-border-width: 1px; --box-border-radius: 16px; --box-padding: 22px;
  --box-background-color: #fff; --header-background-color: #fff; --header-color: var(--v2-link);
  --toggle-button-color: var(--v2-link); --item-text-color: var(--v2-ink); --item-text-hover-color: var(--v2-link);
  --item-text-active-color: var(--v2-link); --marker-color: transparent; --separator-width: 0px;
  background: #fff;
}
@media (min-width: 1025px) {
  .care-v2 .v2-legal__toc .elementor-toc__toggle-button { display: none !important; }
}
.care-v2 .v2-legal__article { min-width: 0; }
.care-v2 .v2-legal__h2 .elementor-heading-title { color: var(--v2-ink); font: 600 28px/34px "Maven Pro", sans-serif; letter-spacing: -0.6px; }
.care-v2 .v2-legal__h2 { margin: 44px 0 14px !important; scroll-margin-top: 110px; }
.care-v2 .v2-legal__article > .v2-legal__h2:first-child { margin-top: 0 !important; }
.care-v2 .v2-legal__h2 .elementor-heading-title { scroll-margin-top: 110px; }
.care-v2 .v2-legal__text, .care-v2 .v2-legal__text p, .care-v2 .v2-legal__text li, .care-v2 .v2-legal__text div, .care-v2 .v2-legal__text span {
  color: var(--v2-muted); font-family: "Maven Pro", sans-serif; font-size: 17px; line-height: 30px;
}
.care-v2 .v2-legal__text { margin: 0 0 16px !important; }
.care-v2 .v2-legal__text b, .care-v2 .v2-legal__text strong { color: var(--v2-ink); font-weight: 600; }
.care-v2 .v2-legal__text p { margin: 0 0 16px; }
.care-v2 .v2-legal__text p:last-child { margin-bottom: 0; }
.care-v2 .v2-legal__text a { color: var(--v2-link); font-weight: 600; }
.care-v2 .v2-legal__text ul { list-style: none; margin: 0 0 16px; padding: 0; }
.care-v2 .v2-legal__text ul li { position: relative; padding-left: 20px; margin: 0 0 8px; }
.care-v2 .v2-legal__text ul li::before { content: ""; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--v2-blue); }
.care-v2 .v2-legal__text ol { margin: 0 0 16px; padding-left: 22px; }
.care-v2 .v2-legal__top { margin-top: 28px !important; }
.care-v2 .v2-legal__top .elementor-button-text::after { transform: rotate(180deg); }
@media (max-width: 1024px) {
  .care-v2 .v2-legal__toc { --box-padding: 16px; --box-border-radius: 14px; }
}
@media (max-width: 767px) {
  .care-v2 .v2-legal__h2 .elementor-heading-title { font-size: 24px; line-height: 30px; letter-spacing: -0.4px; }
  .care-v2 .v2-legal__h2 { margin-top: 36px !important; }
  .care-v2 .v2-legal__text, .care-v2 .v2-legal__text p, .care-v2 .v2-legal__text li, .care-v2 .v2-legal__text div, .care-v2 .v2-legal__text span { font-size: 16px; line-height: 28px; }
  .care-v2 .v2-legal__text ul li::before { top: 11px; }
}

/* FAQ page (Figma "FAQ · Frequently Asked Questions"): same text-only layout as the legal pages. Topics are H2,
   each question an H3 with its answer always visible; "On this page" lists topics with their questions. */
.care-v2 .v2-faq__body { min-width: 0; }
.care-v2 .v2-faq__body > .v2-legal__h2:first-child { margin-top: 0 !important; }
.care-v2 .v2-faq__item { margin: 0 0 26px; }
.care-v2 .v2-faq__q { margin: 0 0 10px !important; scroll-margin-top: 110px; }
.care-v2 .v2-faq__q .elementor-heading-title { color: var(--v2-ink); font: 600 20px/28px "Maven Pro", sans-serif; letter-spacing: -0.2px; scroll-margin-top: 110px; }
.care-v2 .v2-faq__item .v2-legal__text { margin-bottom: 0 !important; }
.care-v2 .v2-faq__end { margin-top: 30px; }
.care-v2 .v2-faq__end .v2-legal__h2 { margin-top: 0 !important; }
.care-v2 .v2-faq__actions { margin-top: 8px; }
.care-v2 .v2-faq__toc .elementor-toc__list-item-text { font-weight: 600; border-left-color: transparent; padding-left: 0; }
.care-v2 .v2-faq__toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper { margin: 2px 0 10px; }
.care-v2 .v2-faq__toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text { padding: 7px 0 7px 14px; margin-left: 0; border-left-color: var(--v2-line); font-weight: 400; font-size: 14px; line-height: 20px; }
.care-v2 .v2-faq__toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text.elementor-item-active { font-weight: 600; border-left-color: var(--v2-blue); }
.care-v2 .v2-legal__toc.v2-faq__toc .elementor-toc__list-item-text.elementor-item-active { border-left-color: transparent; }
@media (max-width: 767px) {
  .care-v2 .v2-faq__q .elementor-heading-title { font-size: 18px; line-height: 26px; }
  .care-v2 .v2-faq__item { margin-bottom: 22px; }
}

/* ---------- Pricing ---------- */
.care-v2 .v2-excl strong { color: var(--v2-ink); font-weight: 600; }
/* IVF comparison (Figma: "IVF comparison / expanded / Desktop / 1240") */
.care-v2 .v2-compare .e-n-accordion-item { background: #fff; border: 1px solid #d4e8f0; border-radius: 12px; overflow: hidden; }
.care-v2 .v2-compare .e-n-accordion-item-title { border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.care-v2 .v2-compare .e-n-accordion-item[open] > .e-n-accordion-item-title { border-bottom: 1px solid var(--v2-line) !important; }
.care-v2 .v2-compare .e-n-accordion-item > .e-con { border: 0 !important; }
.care-v2 .v2-compare .e-n-accordion-item-title-icon i,
.care-v2 .v2-compare .e-n-accordion-item-title-icon svg { display: none; }
.care-v2 .v2-compare .e-n-accordion-item-title-icon span::before {
  font: 400 24px/24px "Maven Pro", sans-serif;
  color: var(--v2-link);
}
.care-v2 .v2-compare .e-n-accordion-item-title-icon .e-closed::before { content: "+"; }
.care-v2 .v2-compare .e-n-accordion-item-title-icon .e-opened::before { content: "\2212"; }
.care-v2 .v2-table-scroll { overflow-x: auto; }
.care-v2 .v2-table-scroll table {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
  border-collapse: collapse;
  border: 0;
  margin: 0;
  font: 400 14px/21px "Maven Pro", sans-serif;
  color: var(--v2-ink);
}
.care-v2 .v2-table-scroll caption { caption-side: top; text-align: left; padding: 0 0 14px; color: var(--v2-muted); font-size: 14px; line-height: 20px; }
.care-v2 .v2-table-scroll th,
.care-v2 .v2-table-scroll td {
  padding: 13.5px 12px;
  border: 0;
  border-bottom: 1px solid var(--v2-line);
  text-align: left;
  vertical-align: top;
  background: transparent;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: var(--v2-ink);
}
.care-v2 .v2-table-scroll tbody tr:hover > * { background: transparent; }
.care-v2 .v2-table-scroll tbody th { font-weight: 400; }
.care-v2 .v2-table-scroll thead th { height: 71px; padding: 0 12px; vertical-align: middle; font-weight: 600; background: #ecf8fc; }
.care-v2 .v2-table-scroll thead th:first-child { width: 38%; }
.care-v2 .v2-table-scroll thead th:nth-child(2),
.care-v2 .v2-table-scroll thead th:nth-child(3) { width: 15.58%; }
.care-v2 .v2-table-scroll thead th:nth-child(4) { background: #fff2f3; }
.care-v2 .v2-table-scroll thead th span { display: block; font-size: 16px; line-height: 20px; font-weight: 600; color: var(--v2-ink); }
.care-v2 .v2-table-scroll .care-cell-yes { color: #0c5970; font-weight: 600; }
.care-v2 .v2-table-scroll .care-cell-review { color: #74515a; font-weight: 600; }
.care-v2 .v2-table-scroll + .care-table-fine,
.care-v2 .care-table-fine { margin: 17px 0 0; padding-left: 2px; font-size: 13px; line-height: 20px; color: var(--v2-muted); }
.care-v2 .v2-notes ol { margin: 14px 0 0; padding-left: 20px; }
.care-v2 .v2-notes li { margin-bottom: 10px; }
.care-v2 .v2-notes strong { color: #4a5e69; }

/* IVF comparison as editable Elementor rows (one container per row, one Text Editor per cell).
   Same look as the old HTML table; scrolls sideways on small screens. */
.care-v2 .v2-ctable, .care-v2 .v2-ctable__scroll, .care-v2 .v2-ctable__grid { padding: 0 !important; --gap: 0px; gap: 0 !important; }
.care-v2 .v2-ctable__caption, .care-v2 .v2-ctable__caption p { margin: 0 !important; color: var(--v2-muted); font: 400 14px/20px "Maven Pro", sans-serif; }
.care-v2 .v2-ctable__caption { padding-bottom: 14px; }
.care-v2 .v2-ctable__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.care-v2 .v2-ctable__grid { min-width: 720px; }
.care-v2 .v2-ctable__row {
  display: grid !important; grid-template-columns: 38% 15.58% 15.58% minmax(0, 1fr);
  padding: 0 !important; gap: 0 !important; border-bottom: 1px solid var(--v2-line);
}
.care-v2 .v2-ctable__row > .elementor-widget { width: auto !important; max-width: none; margin: 0 !important; padding: 13.5px 12px; }
.care-v2 .v2-ctable__cell, .care-v2 .v2-ctable__cell p { margin: 0; color: var(--v2-ink); font: 400 14px/21px "Maven Pro", sans-serif; }
.care-v2 .v2-cell-yes p { color: #0c5970; font-weight: 600; }
.care-v2 .v2-cell-review p { color: #74515a; font-weight: 600; }
.care-v2 .v2-ctable__row--head > .elementor-widget {
  min-height: 71px; padding-top: 10px; padding-bottom: 10px; background: #ecf8fc;
  display: flex; flex-direction: column; justify-content: center;
}
.care-v2 .v2-ctable__row--head > .elementor-widget:nth-child(4) { background: #fff2f3; }
.care-v2 .v2-ctable__row--head p { font-weight: 600; }
.care-v2 .v2-ctable__row--head p + p { font-size: 16px; line-height: 20px; }
.care-v2 .care-table-fine p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }

/* ---------- Steps (pricing) ---------- */
.care-v2 .v2-step + .v2-step { border-top: 1px solid var(--v2-line); }

/* ---------- FAQ (nested accordion) ---------- */
/* The site kit colors every h3 #666; accordion titles are h3, so let them take the widget's title color. */
.care-v2 .e-n-accordion-item-title-text { color: inherit; }
.care-v2 .v2-faq .e-n-accordion-item { border-top: 1px solid var(--v2-line); }
.care-v2 .v2-faq .e-n-accordion-item:last-child { border-bottom: 1px solid var(--v2-line); }
.care-v2 .v2-faq--sky .e-n-accordion-item { border-color: #d0e7ef; }
.care-v2 .v2-faq .e-n-accordion-item-title { border: 0 !important; background: transparent !important; }
.care-v2 .v2-faq .e-n-accordion-item > .e-con { border: 0 !important; background: transparent !important; }

/* ---------- Home hero with background video ---------- */
.care-v2.v2-hero--video::before { z-index: 1; }
/* The video layer sits inside .e-con-inner (positioned against the full-width hero); keep the
   overlay above it and the hero content above the overlay without repositioning the inner box. */
.care-v2.v2-hero--video > .e-con-inner > .elementor-element { z-index: 2; }
.care-v2.v2-hero--video > .e-con-inner > .v2-abs-top { z-index: 30; }
.care-v2.v2-hero--video > .elementor-background-video-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(20, 56, 76, 0.5), rgba(20, 56, 76, 0) 48%);
}
.care-v2 .v2-media-controls { position: absolute !important; right: 35px; bottom: 64px; width: auto !important; z-index: 3; margin: 0 !important; }
.care-v2 .v2-motion { display: flex; align-items: center; gap: 14px; font: 400 10px/1.4 "Maven Pro", sans-serif; color: #e9eff0; }
.care-v2 .v2-motion-toggle,
.care-v2 .v2-motion-toggle:hover,
.care-v2 .v2-motion-toggle:focus {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 6px;
  background: rgba(16, 46, 61, 0.36);
  color: #fff;
  font: 400 10px/1 "Maven Pro", sans-serif;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}
.care-v2 .v2-motion-toggle:hover { background: rgba(16, 46, 61, 0.6); }
.care-v2 .v2-motion-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.care-v2 .v2-motion-icon {
  width: 13px;
  height: 13px;
  background: currentColor;
  -webkit-mask: var(--v2-pause) center / contain no-repeat;
  mask: var(--v2-pause) center / contain no-repeat;
}
.care-v2 .v2-motion-toggle.is-paused .v2-motion-icon { -webkit-mask-image: var(--v2-play); mask-image: var(--v2-play); }
@media (max-width: 767px) {
  .care-v2 .v2-media-controls { right: 20px; bottom: 16px; }
  .care-v2 .v2-motion-label { display: none; }
  .care-v2 .v2-motion-toggle { min-height: 30px; padding: 5px 8px; font-size: 9px; }
}

/* ---------- Clinic film ---------- */
.care-v2 .v2-film-media { position: relative; background: #577c86 linear-gradient(127deg, #92a9a7 0%, #577c86 50%, #1e4a5c 100%); }
.care-v2 .v2-film-media > .elementor-widget-video { position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; }
.care-v2 .v2-film-media .elementor-widget-video > .elementor-widget-container,
.care-v2 .v2-film-media .elementor-wrapper,
.care-v2 .v2-film-media .elementor-custom-embed-image-overlay { height: 100%; }
.care-v2 .v2-film-media .elementor-wrapper { aspect-ratio: auto !important; --video-aspect-ratio: auto; }
.care-v2 .v2-film-media .elementor-custom-embed-image-overlay { border-radius: 0; }
.care-v2 .v2-film-media .elementor-custom-embed-image-overlay img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {
  .care-v2 .v2-film-media { min-height: 260px; }
}
.care-v2 .v2-film-media .elementor-custom-embed-play {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.67);
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.care-v2 .v2-film-media .elementor-custom-embed-play i,
.care-v2 .v2-film-media .elementor-custom-embed-play svg { font-size: 18px; width: 18px; height: 18px; opacity: 1; text-shadow: none; filter: none; }
.care-v2 .v2-film-cap {
  position: absolute !important;
  left: 30px;
  bottom: 26px;
  z-index: 2;
  pointer-events: none;
  width: auto !important;
}
.care-v2 .v2-film-media:has(iframe) .v2-film-cap { display: none; }
@media (max-width: 767px) {
  .care-v2 .v2-film-media .elementor-custom-embed-play { width: 66px; height: 66px; }
  .care-v2 .v2-film-cap { left: 20px; bottom: 18px; }
}

/* ---------- Contact form (existing Salesforce Web-to-Lead form, restyled) ---------- */
.care-v2 .cf-form { display: grid; gap: 20px; font-family: "Maven Pro", sans-serif; }
.care-v2 .cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.care-v2 .cf-group { display: grid; gap: 8px; margin: 0; min-width: 0; }
.care-v2 .cf-label,
.care-v2 .cf-options legend { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--v2-ink); padding: 0; margin: 0 0 4px; }
.care-v2 .cf-req { color: #b4505c; margin-left: 2px; }
.care-v2 .cf-input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #cfdde2;
  border-radius: 8px;
  background: #fff;
  color: var(--v2-ink);
  font: 400 16px/22px "Maven Pro", sans-serif;
  box-shadow: none;
}
.care-v2 textarea.cf-input { height: 120px; padding: 12px 14px; resize: vertical; }
.care-v2 .cf-input::placeholder { color: #8a9aa3; opacity: 1; }
.care-v2 .cf-input:focus { outline: none; border-color: var(--v2-blue); box-shadow: 0 0 0 3px rgba(46, 174, 214, 0.18); }
.care-v2 .cf-options { border: 0; padding: 0; margin: 0; }
.care-v2 .cf-options-list { display: flex; flex-wrap: wrap; gap: 8px; }
.care-v2 .cf-option { position: relative; cursor: pointer; margin: 0; }
.care-v2 .cf-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.care-v2 .cf-option span {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #cfdde2;
  border-radius: 100px;
  background: #fff;
  color: var(--v2-ink);
  font-size: 14px;
  line-height: 20px;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.care-v2 .cf-option input:checked + span { background: #e3f4fa; border-color: var(--v2-blue); color: var(--v2-link); font-weight: 600; }
.care-v2 .cf-option input:focus-visible + span { box-shadow: 0 0 0 3px rgba(46, 174, 214, 0.25); }
.care-v2 .cf-check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 14px; line-height: 21px; color: var(--v2-muted); }
.care-v2 .cf-check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--v2-blue); }
.care-v2 .cf-check-text { display: grid; gap: 2px; }
.care-v2 .cf-check-text strong { color: var(--v2-ink); font-weight: 600; }
.care-v2 .cf-check a { color: var(--v2-link); font-size: inherit; font-weight: 600; line-height: inherit; }
.care-v2 .cf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.care-v2 .cf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.care-v2 .cf-submit {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 16px 22px;
  border: 1px solid var(--v2-blue);
  border-radius: 7px;
  background: var(--v2-blue);
  color: #163845;
  font: 600 16px/22px "Maven Pro", sans-serif;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}
.care-v2 .cf-submit::after {
  content: "";
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: var(--v2-ne) center / contain no-repeat;
  mask: var(--v2-ne) center / contain no-repeat;
}
.care-v2 .cf-submit:hover { background: #24a0c7; border-color: #24a0c7; }
.care-v2 .cf-submit[disabled] { opacity: 0.6; cursor: wait; }
.care-v2 .cf-label-sending { display: none; }
.care-v2 .cf-form.is-sending .cf-label-send { display: none; }
.care-v2 .cf-form.is-sending .cf-label-sending { display: inline; }
.care-v2 .cf-invalid .cf-input,
.care-v2 .cf-invalid .cf-option span { border-color: #c4606c; }
.care-v2 .cf-error { color: #b4505c; font-size: 14px; line-height: 20px; }
@media (max-width: 767px) {
  .care-v2 .cf-row { grid-template-columns: 1fr; }
}

/* ---------- Footer ---------- */
.care-v2 .v2-foot-links .elementor-icon-list-item a:hover { color: var(--v2-link); }
.care-v2 .v2-foot-base a { color: inherit; }
.care-v2 .v2-foot-base a:hover { color: var(--v2-link); }

/* ---------- Editor-only helper (font loader) ---------- */
.care-v2 .v2-font-loader { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- Mobile sticky contact bar (footer template, phones only) ----------
   Figma option C "Call-first". The widget box stays in the footer flow as a spacer; the bar itself is fixed. */
.care-v2 .v2-mobile-bar { display: none; }
@media (max-width: 767px) {
  .care-v2 .v2-mobile-bar-wrap { height: calc(66px + env(safe-area-inset-bottom, 0px)); margin: 0 !important; }
  .care-v2 .v2-mobile-bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
    display: flex; align-items: center; gap: 10px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.98);
    -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px);
    border-top: 1px solid var(--v2-line);
    box-shadow: 0 -3px 20px rgba(23, 60, 79, 0.06);
    font-family: inherit;
  }
  .care-v2 .v2-mobile-bar a {
    min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 12px; border: 1px solid #eb959a; border-radius: 7px;
    color: #482e35; font-size: 15px; font-weight: 600; line-height: 1.4; white-space: nowrap;
    text-decoration: none; -webkit-tap-highlight-color: transparent;
    transition: background-color .18s, border-color .18s;
  }
  .care-v2 .v2-mobile-bar svg { flex: none; width: 18px; height: 18px; }
  .care-v2 .v2-mobile-bar__call { flex: 1; min-width: 0; background: #eb959a; }
  .care-v2 .v2-mobile-bar__call:hover, .care-v2 .v2-mobile-bar__call:focus { background: #f1abb0; border-color: #f1abb0; color: #482e35; }
  .care-v2 .v2-mobile-bar__text { flex: none; background: #fff; }
  .care-v2 .v2-mobile-bar__text:hover, .care-v2 .v2-mobile-bar__text:focus { background: #fff2f3; color: #482e35; }
  .care-v2 .v2-mobile-bar a:focus-visible { outline: 3px solid #0c5970; outline-offset: 3px; }
}
@media (max-width: 359px) {
  .care-v2 .v2-mobile-bar { gap: 8px; padding-left: 12px; padding-right: 12px; }
  .care-v2 .v2-mobile-bar a { padding-left: 10px; padding-right: 10px; font-size: 13px; }
}
@media print { .care-v2 .v2-mobile-bar { display: none !important; } }

/* Stuck header on phones: "Schedule Free Consult" on its own full-width second row (old-site pattern). */
.care-v2 .v2-sticky-consult { display: none !important; }
@media (max-width: 767px) {
  .care-v2.v2-header.v2-stuck > .e-con-inner { flex-wrap: wrap !important; row-gap: 10px; }
  .care-v2.v2-header.v2-stuck .v2-sticky-consult { display: block !important; order: 100000 !important; flex: 0 0 100%; width: 100% !important; max-width: 100%; }
  .care-v2.v2-header.v2-stuck .v2-sticky-consult .elementor-button { display: flex; width: 100%; justify-content: center; }
  .care-v2.v2-header.v2-stuck { padding-top: 10px !important; }
}

/* Main menu at 17px (readability step-up x2). Below 1280px (small laptops, iPad landscape) the four items
   (longer in Spanish) don't fit next to the logo and the header buttons, so the header uses the burger menu
   there, the same as on tablets. */
@media (min-width: 1025px) and (max-width: 1279px) {
  .care-v2 .v2-nav .elementor-nav-menu--main { display: none !important; }
  .care-v2 .v2-nav .elementor-menu-toggle { display: flex !important; }
  .care-v2 .v2-nav .elementor-nav-menu--dropdown { display: block !important; }
  .care-v2.v2-header .v2-nav { order: 99 !important; flex: 0 0 auto !important; width: auto !important; }
}
