/* ===========================================================================
   Care+ Pediatrics — Beaver Builder glue.
   Loads after the scoped Tailwind build. Only what module/row settings cannot
   express: BB wrapper resets, native button-group layout, Astra suppression.
   =========================================================================== */

/* --- Astra chrome: let BB content run edge-to-edge ------------------------ */
.fl-builder-content { font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif; }

body .site-content .ast-container { max-width: none; padding-left: 0; padding-right: 0; }
body .site-content #primary { margin: 0; padding: 0; }
body .entry-content { margin: 0; }
body.page .entry-header, body.page .ast-single-post-order { display: none; }

/* --- Section-HTML rows: the <section> markup owns its own padding + gutter -
   so the BB row/column/module chain must contribute nothing. Scoped to our own
   classes only — a broad .fl-row-content-wrap reset would kill every baked
   row padding on the site. ------------------------------------------------- */
.fl-builder-content .cp-html-row > .fl-row-content-wrap,
.fl-builder-content .cp-html-col > .fl-col-content,
.fl-builder-content .cp-html-col .fl-module > .fl-module-content {
  margin: 0;
  padding: 0;
}
.fl-builder-content .cp-html-row .fl-row-content { max-width: none; width: 100%; }

/* --- Native bands: strip BB's default 20px module inset ------------------- */
.fl-builder-content .cp-cta-panel .fl-module > .fl-module-content,
.fl-builder-content .cp-walkin-panel .fl-module > .fl-module-content { margin: 0; }
/* NOTE: do NOT reset padding on .fl-col-content here — BB renders a column's baked
   padding onto that element, so zeroing it silently discards the panel's bake. */

/* The CTA panel's decorative hands illustration (a background, so it can't be
   clipped by a module wrapper and never reaches the accessibility tree). */
.fl-builder-content .cp-cta-panel {
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 26px -8px rgba(84, 168, 221, 0.5);
}
@media (min-width: 640px) {
  .fl-builder-content .cp-cta-panel::after {
    content: "";
    position: absolute;
    right: 20px;
    bottom: -4px;
    width: 96px;
    height: 134px;
    background: url("../2026/09/hands-tall.webp") no-repeat center bottom / contain;
    pointer-events: none;
  }
}
.fl-builder-content .cp-cta-title .fl-heading,
.fl-builder-content .cp-cta-title .fl-heading-text { color: #fff; }

/* --- Native button-group: BB renders each button in a .fl-button-wrap that carries
   fl-button-width-full, so the buttons stack full-width. Lay the real inner
   container (.fl-button-group-buttons) out as a flex row and let each button size
   to its text. -------------------------------------------------------------- */
.fl-builder-content .fl-button-group .fl-button-group-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.fl-builder-content .cp-cta-btns .fl-button-group-buttons { justify-content: center; }
.fl-builder-content .cp-walkin-btn .fl-button-group-buttons { justify-content: flex-end; }
.fl-builder-content .fl-button-group .fl-button-group-button { width: auto; margin: 0; }
.fl-builder-content .fl-button-group .fl-button-wrap,
.fl-builder-content .fl-button-group .fl-button-wrap.fl-button-width-full { width: auto; }
.fl-builder-content .fl-button-group a.fl-button {
  border-radius: 999px;
  padding: 16px 28px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

/* --- Walk-ins band: stack on mobile, centre the CTA ----------------------- */
@media (max-width: 767px) {
  .fl-builder-content .cp-walkin-btn .fl-button-group-buttons { justify-content: flex-start; }
}

/* --- In-page anchors clear the sticky header ------------------------------ */
.fl-builder-content .fl-row[id] { scroll-margin-top: 96px; }

/* ===========================================================================
   CHROME — Astra Custom Layouts (header + footer hooks).
   The hooks render a BB layout, so BB's default 20px .fl-module-content margin
   applies here too and must be zeroed for the bars to sit flush.
   =========================================================================== */

/* Astra's own header/footer markup, when a builder row is configured. */
body:has(.cp-headerbar-row) .site-header,
body:has(.cp-footer-row) .site-footer { display: none; }

/* --- Header --------------------------------------------------------------- */
.fl-builder-content .cp-topbar-row .fl-module > .fl-module-content,
.fl-builder-content .cp-headerbar-row .fl-module > .fl-module-content,
.fl-builder-content .cp-footer-row .fl-module > .fl-module-content,
.fl-builder-content .cp-footer-bottom-row .fl-module > .fl-module-content { margin: 0; }

.fl-builder-content .cp-topbar-row > .fl-row-content-wrap,
.fl-builder-content .cp-topbar-col > .fl-col-content { padding: 0; }
.fl-builder-content .cp-topbar-row .fl-row-content { max-width: none; width: 100%; }

/* Sticky, translucent bar — matches .site-header in the source design. */
.fl-builder-content .cp-headerbar-row {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  transition: box-shadow 0.3s;
}
.fl-builder-content .cp-headerbar-row .fl-col-group { align-items: center; display: flex; }
.fl-builder-content .cp-headerbar-row .fl-col { display: flex; align-items: center; }
.fl-builder-content .cp-logo-col { justify-content: flex-start; }
.fl-builder-content .cp-nav-col { justify-content: flex-end; }
.fl-builder-content .cp-cta-col { justify-content: flex-end; }
.fl-builder-content .cp-logo img { height: 125px; width: auto; max-width: none; }
.fl-builder-content .cp-logo .fl-photo,
.fl-builder-content .cp-logo .fl-photo-content { width: auto; max-width: none; }
/* mobile logo height is set in the mobile-header block below */

/* Native Menu module: strip BB's list chrome so it reads as the design's nav.
   The flex row is DESKTOP-ONLY — below the module's mobile_breakpoint BB collapses
   the list behind the hamburger with display:none, and an unscoped `display:flex`
   here overrides that and leaves the whole menu expanded on phones. */
@media (min-width: 992px) {
  .fl-builder-content .cp-nav .fl-menu ul.menu { display: flex; align-items: center; gap: 6px; }
}
.fl-builder-content .cp-nav .fl-menu .menu-item { border: 0; }
.fl-builder-content .cp-nav .fl-menu a { font-weight: 600; }
.fl-builder-content .cp-nav .fl-menu .sub-menu {
  border-radius: 16px;
  padding: 8px;
  min-width: 250px;
  background: #fff;
  box-shadow: 0 14px 40px -12px rgba(44, 92, 166, 0.28);
}
.fl-builder-content .cp-nav .fl-menu .sub-menu a { border: 0; border-radius: 10px; }

/* --- Footer --------------------------------------------------------------- */
.fl-builder-content .cp-footer-row { position: relative; overflow: hidden; }
.fl-builder-content .cp-footer-row .fl-col-group { gap: 0; }
.fl-builder-content .cp-ftr-logo img { height: 76px; width: auto; filter: brightness(0) invert(1); }
.fl-builder-content .cp-ftr-blurb { color: #bcd3ea; font-size: 14px; max-width: 20rem; margin-top: 16px; }
.fl-builder-content .cp-ftr-hours-text { color: #d9ecf8; font-size: 14px; }
.fl-builder-content .cp-ftr-hours-text p + p { margin-top: 12px; }
.fl-builder-content .cp-ftr-copy { color: #8fb4d8; font-size: 14px; }

/* Mascot avatar + social buttons (an html module, so size them explicitly). */
.fl-builder-content .cp-ftr-avatar {
  display: inline-grid;
  place-items: center;
  height: 64px;
  width: 64px;
  border-radius: 999px;
  background: #d4df86;
  padding: 4px;
  margin-top: 16px;
}
.fl-builder-content .cp-ftr-avatar img {
  height: 100%; width: 100%; border-radius: 999px; object-fit: cover;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25);
}
.fl-builder-content .cp-ftr-socials { display: flex; gap: 12px; margin-top: 20px; }
.fl-builder-content .cp-ftr-socials a {
  display: grid;
  place-items: center;
  height: 40px;
  width: 40px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #d9ecf8;
  transition: background 0.2s;
}
.fl-builder-content .cp-ftr-socials a:hover { background: rgba(255, 255, 255, 0.2); }
.fl-builder-content .cp-ftr-socials svg { height: 18px; width: 18px; }

/* Decorative hands, bottom-right — a background so it never joins the a11y tree. */
@media (min-width: 1024px) {
  .fl-builder-content .cp-footer-row::after {
    content: "";
    position: absolute;
    right: 28px;
    bottom: 0;
    width: 144px;
    height: 152px;
    background: url("../2026/09/hands-small.webp") no-repeat center bottom / contain;
    opacity: 0.95;
    pointer-events: none;
  }
}

.fl-builder-content .cp-footer-bottom-row { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.fl-builder-content .cp-footer-bottom-row .fl-col-group { align-items: center; display: flex; }
/* Footer menus must never collapse behind a toggle — they are plain link lists. */
.fl-builder-content .cp-ftr-menu .fl-menu .fl-menu-mobile-toggle { display: none; }
.fl-builder-content .cp-ftr-menu .fl-menu ul.menu { display: block !important; border: 0; }
.fl-builder-content .cp-ftr-legal .fl-menu ul.menu { display: flex !important; }
.fl-builder-content .cp-ftr-menu .fl-menu .menu-item { border: 0; }
.fl-builder-content .cp-ftr-menu .fl-menu a { border: 0; padding-left: 0; }
.fl-builder-content .cp-ftr-legal .fl-menu ul.menu { display: flex; justify-content: flex-end; gap: 8px; }

@media (max-width: 991px) {
  .fl-builder-content .cp-footer-row .fl-col-group { display: block; }
  .fl-builder-content .cp-footer-bottom-row .fl-col-group { display: block; }
  .fl-builder-content .cp-ftr-legal .fl-menu ul.menu { justify-content: flex-start; margin-top: 12px; }
}

/* Header/footer hooks keep stale BB node-ids in their layout cache, so a row
   background baked into settings frequently renders white. Per the forge guidance,
   carry the chrome bands (and their link colours) in CSS instead of relying on the
   bake — the settings stay set, this just guarantees the paint. */
.fl-builder-content .cp-footer-row,
.fl-builder-content .cp-footer-bottom-row { background-color: #2c5ca6; }
.fl-builder-content .cp-headerbar-row { background-color: rgba(255, 255, 255, 0.92); }

.fl-builder-content .cp-ftr-h .fl-heading,
.fl-builder-content .cp-ftr-h .fl-heading-text { color: #fff; }
.fl-builder-content .cp-ftr-menu .fl-menu a { color: #bcd3ea; transition: color 0.2s; }
.fl-builder-content .cp-ftr-menu .fl-menu a:hover,
.fl-builder-content .cp-ftr-menu .fl-menu a:focus { color: #fff; }
.fl-builder-content .cp-ftr-legal .fl-menu a { color: #8fb4d8; }
.fl-builder-content .cp-ftr-menu .fl-menu li { padding: 3px 0; }


/* --- Header on tablet / phone --------------------------------------------
   Logo left, compact CTA + hamburger right, nav in BB's collapsed drawer. */
@media (max-width: 991px) {
  /* One row: logo | Save My Spot | hamburger. BB's column padding is what pushes
     the toggle onto a second line at 375px, so zero it here. */
  .fl-builder-content .cp-headerbar-row .fl-col-group { flex-wrap: wrap; }
  .fl-builder-content .cp-headerbar-row .fl-col > .fl-col-content { padding: 0; }
  .fl-builder-content .cp-logo-col { flex: 1 1 0; width: auto; min-width: 0; }
  .fl-builder-content .cp-cta-col  { flex: 0 0 auto; width: auto; order: 2; }
  .fl-builder-content .cp-nav-col  { flex: 0 0 auto; width: auto; order: 3; }

  .fl-builder-content .cp-header-cta a.fl-button {
    padding: 10px 16px;
    font-size: 14px;
    white-space: nowrap;
  }
  /* The open drawer must NOT participate in the bar's flex line — as a flex item it
     reflows the logo/CTA onto separate rows. Float it below the bar instead; the
     sticky header row is its containing block. */
  .fl-builder-content .cp-nav .fl-menu .fl-menu-mobile-toggle { margin: 0 0 0 12px; }
  .fl-builder-content .cp-nav-col { position: static; }
  .fl-builder-content .cp-nav .fl-menu ul.menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 50;
    width: auto;
    margin: 0;
    padding: 8px 20px 18px;
    background: #fff;
    box-shadow: 0 18px 40px -16px rgba(44, 92, 166, 0.35);
  }
  /* Drawer links read left-aligned, not centred under the toggle. */
  .fl-builder-content .cp-nav .fl-menu ul.menu,
  .fl-builder-content .cp-nav .fl-menu ul.menu li { text-align: left; }
  .fl-builder-content .cp-nav .fl-menu ul.menu a { padding-left: 0; }
  .fl-builder-content .cp-nav .fl-menu ul.menu .sub-menu { box-shadow: none; padding-left: 12px; }
}

/* --- Sticky "Save My Spot" CTA -------------------------------------------
   Client asked for a sticky CTA styled like the Save My Spot pill (not a circle),
   anchored right. Sits above the content, clear of the mobile drawer. */
.cp-sticky-cta {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  border-radius: 999px;
  background: #c6d264;                 /* brand lime */
  color: #1e3a5f;                      /* dark navy ink — 7.0:1 on the lime */
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 14px 30px -8px rgba(44, 92, 166, 0.45);
  transition: transform 0.2s ease-out, background 0.2s ease-out;
}
.cp-sticky-cta:hover,
.cp-sticky-cta:focus-visible { background: #b8c556; color: #1e3a5f; transform: translateY(-2px); }
.cp-sticky-cta:focus-visible { outline: 3px solid #2c5ca6; outline-offset: 3px; }
.cp-sticky-cta svg { transition: transform 0.2s ease-out; }
.cp-sticky-cta:hover svg { transform: translateX(3px); }

@media (max-width: 767px) {
  .cp-sticky-cta { right: 12px; bottom: 12px; padding: 13px 20px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-sticky-cta, .cp-sticky-cta svg { transition: none; }
}

/* ===========================================================================
   ADA / WCAG AA contrast pass (client: "run it through ADA accessibility
   screening"). Loads after the compiled Tailwind, so these win at equal
   specificity. Every value below was measured to >= 4.5:1 for body text and
   >= 3:1 for large text against the surface it actually sits on.
   =========================================================================== */

/* Muted greys were 2.6-4.3:1 on white and on the tinted section wash. */
.fl-builder-content .text-ink-mute  { color: #55697a; }
.fl-builder-content .text-ink-faint { color: #5f7280; }

/* The sky accent is decorative in the brand system but is used for the second
   line of display headings; 2.6:1 is below the 3:1 large-text floor. */
.fl-builder-content .text-blue-400 { color: #3d8fc4; }

/* Ink on lime: the badge/chip/button combinations landed at 3.5-4.0:1. */
.fl-builder-content .bg-lime-500.text-blue-900,
.fl-builder-content .bg-lime-400.text-blue-900,
.fl-builder-content .chip-lime,
.fl-builder-content .btn.bg-lime-500,
.fl-builder-content .btn.bg-lime-400 { color: #1e3a5f; }

/* Translucent light text on the navy panels. */
.fl-builder-content .text-blue-200\/80 { color: #cfe2f5; }
.fl-builder-content .text-blue-100\/80 { color: #dceaf8; }
.fl-builder-content .text-blue-900\/80 { color: #22406b; }

/* Footer link colours on the royal-blue band. */
.fl-builder-content .cp-ftr-menu .fl-menu a { color: #cfe2f5 !important; }
.fl-builder-content .cp-ftr-legal .fl-menu a { color: #c2d9f0 !important; }
.fl-builder-content .cp-ftr-blurb, .fl-builder-content .cp-ftr-blurb p { color: #cfe2f5 !important; }
.fl-builder-content .cp-ftr-copy, .fl-builder-content .cp-ftr-copy p { color: #c2d9f0 !important; }

/* Visible keyboard focus everywhere (WCAG 2.4.7). */
.fl-builder-content a:focus-visible,
.fl-builder-content button:focus-visible,
.fl-builder-content [tabindex]:focus-visible {
  outline: 3px solid #2c5ca6;
  outline-offset: 2px;
  border-radius: 4px;
}
.fl-builder-content .bg-blue-900 a:focus-visible,
.fl-builder-content .bg-blue-500 a:focus-visible,
.fl-builder-content .cp-footer-row a:focus-visible { outline-color: #d4df86; }

/* --- No underlines on links or buttons (client request) -------------------
   Astra 4.x underlines content links by default. Focus remains visible via the
   focus-visible outline defined in the ADA block above, so removing the
   underline does not cost a keyboard affordance. */
.fl-builder-content a,
.fl-builder-content a:hover,
.fl-builder-content a:focus,
.fl-builder-content .fl-button,
.fl-builder-content .fl-button:hover,
.fl-builder-content .fl-menu a,
.fl-builder-content .fl-menu a:hover,
.cp-sticky-cta,
.cp-sticky-cta:hover { text-decoration: none; }

/* Astra ships `.ast-single-post .entry-content a { text-decoration: underline }`
   (0,2,1) and prints it after us, so the generic rule above loses. Re-state it
   inside that same scope with one more class to win on specificity, not weight. */
.ast-single-post .entry-content .fl-builder-content a,
.ast-single-post .entry-content .fl-builder-content a:hover,
.ast-single-post .entry-content .fl-builder-content a:focus,
.ast-single-post .entry-content .fl-builder-content .fl-button,
.ast-single-post .entry-content .fl-builder-content .fl-menu a,
body .entry-content .fl-builder-content a,
body .entry-content .fl-builder-content a:hover { text-decoration: none; }

/* Sections parked out of the layout for now (client decision) — kept in the
   markup so restoring one is a single attribute removal, not a rebuild. */
.fl-builder-content [data-cp-hidden="1"] { display: none; }


/* --- Insurance logo ticker ------------------------------------------------
   Natively scrollable row; careplus.js advances it frame by frame. This replaces
   a CSS `animation: marquee` on a transformed track, which could not be dragged
   and whose reduced-motion fallback unwrapped the strip into a 1225px wall of
   logos — exactly what phones with Reduce Motion were showing. */
.fl-builder-content .logo-ticker {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;               /* Firefox */
  -ms-overflow-style: none;            /* old Edge */
  overscroll-behavior-x: contain;
  cursor: grab;
  touch-action: pan-x;                 /* let the browser own horizontal swipes */
  -webkit-overflow-scrolling: touch;
}
.fl-builder-content .logo-ticker::-webkit-scrollbar { display: none; }
.fl-builder-content .logo-ticker.is-dragging { cursor: grabbing; }
.fl-builder-content .logo-ticker.is-dragging .logo-ticker-item { pointer-events: none; }

.fl-builder-content .logo-ticker-track {
  animation: none !important;          /* JS drives it now */
  transform: none !important;
  width: max-content;
  flex-wrap: nowrap;
  will-change: auto;
}

/* Keyboard users get the same reach as a drag. */
.fl-builder-content .logo-ticker:focus-visible {
  outline: 3px solid #2c5ca6;
  outline-offset: 4px;
}

.fl-builder-content .cp-cond-ico .cp-i { font-size: 30px; }
/* Healthicons (MIT, Resolve to Save Lives) rendered as CSS masks.
   Generated by bb-build/icons.mjs — do not hand-edit. Sources + LICENSE live in
   assets/icons/healthicons/. */
.fl-builder-content .cp-i{
  display:inline-block;
  width:1em; height:1em;
  background-color:currentColor;
  -webkit-mask:var(--cp-i) center/contain no-repeat;
          mask:var(--cp-i) center/contain no-repeat;
  flex:none;
}
.fl-builder-content .cp-i-fever{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M26.5%2010.5C26.5%2012.9853%2024.4853%2015%2022%2015C19.5147%2015%2017.5%2012.9853%2017.5%2010.5C17.5%208.01472%2019.5147%206%2022%206C24.4853%206%2026.5%208.01472%2026.5%2010.5Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M14.1671%2017.3509C14.438%2016.5613%2015.1697%2016.0251%2016%2016.0009L16.0588%2016H27.9412L28%2016.0009C28.8303%2016.0251%2029.562%2016.5613%2029.8329%2017.3509L31.8917%2023.3509C32.163%2024.1416%2031.9105%2024.988%2031.3148%2025.5077L31.1838%2025.5514C30.7875%2025.6835%2030.2322%2025.9276%2029.6674%2026.1758L29.5199%2026.2407C29.0403%2026.4512%2028.534%2026.6716%2028.0367%2026.8686L28%2026.8831C27.8431%2026.9449%2027.6871%2027.0043%2027.5333%2027.0603C26.8611%2027.3047%2026.3186%2027.4486%2025.9551%2027.4706C25.9274%2027.4723%2025.9028%2027.4731%2025.8811%2027.4733C25.6764%2026.8104%2025.5316%2026.0799%2025.6162%2025.4447C25.6609%2025.1099%2025.7664%2024.8261%2025.9425%2024.5897C26.1162%2024.3567%2026.3963%2024.1186%2026.8714%2023.9285L27.7999%2023.5571L27.0571%2021.7002L26.1286%2022.0716C25.3537%2022.3815%2024.7588%2022.831%2024.3388%2023.3948C23.9211%2023.9553%2023.7142%2024.5777%2023.6338%2025.1804C23.4775%2026.3522%2023.79%2027.5322%2024.0513%2028.3163C24.2113%2028.7963%2024.5529%2029.1289%2024.9687%2029.3065C25.3435%2029.4665%2025.7418%2029.4872%2026.0761%2029.467C26.6759%2029.4306%2027.3581%2029.2406%2028%2029.017L28%2040C28%2041.0616%2027.1706%2041.9382%2026.1106%2041.9969C25.0506%2042.0556%2024.1295%2041.276%2024.0122%2040.2209L23.0122%2031.2209C23.004%2031.1471%2023%2031.0734%2023%2031H21C21%2031.0734%2020.996%2031.1471%2020.9878%2031.2209L19.9878%2040.2209C19.8705%2041.276%2018.9494%2042.0556%2017.8894%2041.9969C16.8294%2041.9382%2016%2041.0616%2016%2040L16%2029.0071C16.7784%2029.2397%2017.5887%2029.4322%2018.2769%2029.4675C18.6423%2029.4862%2019.0586%2029.4664%2019.4418%2029.325C19.8591%2029.171%2020.2692%2028.8549%2020.4487%2028.3163C20.7432%2027.4329%2020.9041%2026.2281%2020.5913%2025.0549C20.2652%2023.8323%2019.433%2022.6962%2017.8714%2022.0716L16.9429%2021.7002L16.2002%2023.5571L17.1286%2023.9285C18.067%2024.3039%2018.4848%2024.9178%2018.6588%2025.5702C18.8249%2026.1931%2018.7734%2026.8897%2018.616%2027.4695C18.5584%2027.4737%2018.4807%2027.4753%2018.3794%2027.4701C17.8988%2027.4455%2017.215%2027.2892%2016.4191%2027.0443C16.2804%2027.0016%2016.1405%2026.9569%2016%2026.9108V26.8823L13.3%2025.8735C12.285%2025.4943%2011.7566%2024.3757%2012.1083%2023.3509L14.1671%2017.3509Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M11%2018C10.0698%2018%209.25903%2018.5053%208.72146%2019.0429C8.20169%2019.5627%207.71429%2020.3384%207.71429%2021.1429C7.71429%2021.6834%207.97834%2022.114%208.18214%2022.3857C8.38619%2022.6578%208.64375%2022.9152%208.84228%2023.1136L8.86432%2023.1357C9.0146%2023.286%209.13514%2023.4077%209.23129%2023.5153C9.0571%2023.6014%208.85102%2023.6904%208.60682%2023.7959L8.60563%2023.7964L8.60446%2023.7969C8.51293%2023.8364%208.41605%2023.8783%208.31347%2023.9231C7.88962%2024.1086%207.36699%2024.3475%206.94654%2024.654C6.54617%2024.946%206%2025.4739%206%2026.2857C6%2026.9559%206.31691%2027.4446%206.6732%2027.7786C6.97773%2028.0641%207.35622%2028.2766%207.61518%2028.422L7.6526%2028.443C7.96517%2028.6188%208.13561%2028.7211%208.24463%2028.8233C8.26611%2028.8434%208.27871%2028.8579%208.28562%2028.8668C8.28248%2029.0267%208.19783%2029.1737%207.72146%2029.65L7.66346%2029.7077C7.27502%2030.093%206.57143%2030.7908%206.57143%2031.8571C6.57143%2033.0263%207.42843%2033.8241%208.12065%2034.258C8.83825%2034.7078%209.7344%2035%2010.4286%2035H11.4286V33H10.4286C10.1942%2033%209.66175%2032.8636%209.18292%2032.5634C8.67871%2032.2474%208.57143%2031.9737%208.57143%2031.8571C8.57143%2031.6933%208.64977%2031.5502%209.13568%2031.0643L9.19368%2031.0066C9.58213%2030.6213%2010.2857%2029.9235%2010.2857%2028.8571C10.2857%2028.187%209.9688%2027.6982%209.61251%2027.3642C9.30798%2027.0787%208.92948%2026.8662%208.67053%2026.7209L8.63312%2026.6999C8.32923%2026.5289%208.15968%2026.4275%208.05031%2026.3281C8.07023%2026.3114%208.09478%2026.292%208.12489%2026.2701C8.3473%2026.1079%208.6818%2025.945%209.1151%2025.7554C9.18736%2025.7238%209.26393%2025.6909%209.34313%2025.6568C9.6847%2025.5097%2010.0755%2025.3415%2010.3831%2025.1685C10.5764%2025.0597%2010.8061%2024.9125%2010.9976%2024.7158C11.191%2024.5173%2011.4286%2024.18%2011.4286%2023.7143C11.4286%2023.1737%2011.1645%2022.7432%2010.9607%2022.4714C10.7567%2022.1994%2010.4991%2021.9419%2010.3006%2021.7435L10.2785%2021.7215C10.0512%2021.4941%209.89188%2021.332%209.78214%2021.1857C9.75302%2021.1469%209.73416%2021.1178%209.72227%2021.0977C9.72364%2021.0921%209.72526%2021.086%209.72715%2021.0794C9.73981%2021.0351%209.76223%2020.9766%209.79847%2020.9067C9.87199%2020.765%209.98704%2020.6057%2010.1357%2020.4571C10.4553%2020.1375%2010.7873%2020%2011%2020H12V18H11Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M35.9786%2019.15C35.593%2018.636%2034.9052%2018%2034%2018H33V20H33.987C33.9972%2020.0032%2034.0262%2020.014%2034.0748%2020.0463C34.1616%2020.1042%2034.27%2020.2052%2034.3786%2020.35C34.6102%2020.6588%2034.7105%2020.9821%2034.7142%2021.1343C34.7119%2021.1437%2034.6994%2021.193%2034.6418%2021.2955C34.5595%2021.4418%2034.4413%2021.6021%2034.2714%2021.8286L34.2554%2021.85C34.1057%2022.0494%2033.9111%2022.3088%2033.7579%2022.5812C33.599%2022.8636%2033.4286%2023.2542%2033.4286%2023.7143C33.4286%2024.4499%2033.9692%2024.901%2034.2304%2025.0969C34.4772%2025.282%2034.7927%2025.463%2035.0489%2025.61C35.0597%2025.6161%2035.0703%2025.6222%2035.0808%2025.6283C35.1264%2025.6544%2035.1699%2025.6794%2035.2104%2025.7031C35.532%2025.8906%2035.7567%2026.0386%2035.9011%2026.179C35.9665%2026.2426%2035.9916%2026.2812%2036.0001%2026.2983C36.001%2026.3731%2035.9973%2026.4306%2035.5429%2026.7714L35.4906%2026.8104C35.09%2027.1081%2034.2857%2027.706%2034.2857%2028.8571C34.2857%2029.837%2034.7849%2030.5004%2035.0954%2030.913L35.1286%2030.9571C35.4649%2031.4055%2035.5714%2031.587%2035.5714%2031.8571C35.5714%2032.0734%2035.433%2032.3525%2035.0859%2032.6328C34.9243%2032.7633%2034.7503%2032.8651%2034.6008%2032.9311C34.497%2032.9769%2034.4349%2032.9925%2034.4143%2032.9977L34.4086%2032.9992C34.4072%2032.9996%2034.4066%2032.9998%2034.4066%2033H33.4286V35H34.4286C34.7725%2035%2035.126%2034.8854%2035.4081%2034.7609C35.714%2034.6259%2036.0399%2034.4331%2036.3426%2034.1887C36.9242%2033.7189%2037.5714%2032.9266%2037.5714%2031.8571C37.5714%2030.8773%2037.0722%2030.2139%2036.7618%2029.8013L36.7286%2029.7571C36.3923%2029.3088%2036.2857%2029.1272%2036.2857%2028.8571L36.2856%2028.8467C36.2847%2028.7708%2036.284%2028.7155%2036.7429%2028.3714L36.7952%2028.3324C37.1957%2028.0347%2038%2027.4368%2038%2026.2857C38%2025.5941%2037.644%2025.0841%2037.2953%2024.7451C36.9576%2024.4167%2036.5395%2024.1629%2036.2182%2023.9755C36.1343%2023.9266%2036.0572%2023.8822%2035.986%2023.8412C35.7859%2023.7259%2035.6325%2023.6376%2035.5068%2023.5515C35.5889%2023.4079%2035.7055%2023.2498%2035.8714%2023.0286L35.8875%2023.0072C36.0371%2022.8077%2036.2318%2022.5483%2036.385%2022.276C36.5438%2021.9936%2036.7143%2021.603%2036.7143%2021.1429C36.7143%2020.434%2036.3853%2019.6924%2035.9786%2019.15ZM35.3317%2023.4112C35.3311%2023.4112%2035.3348%2023.416%2035.3446%2023.4257C35.3373%2023.4161%2035.3324%2023.4113%2035.3317%2023.4112ZM36.0039%2026.3087C36.0041%2026.3088%2036.0041%2026.308%2036.0035%2026.3063L36.0028%2026.3042L36.0013%2026.3007C36.0023%2026.306%2036.0035%2026.3087%2036.0039%2026.3087Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M36%208.5C36%207.11929%2037.1193%206%2038.5%206C39.8807%206%2041%207.11929%2041%208.5V13.0505C41.6186%2013.6818%2042%2014.5463%2042%2015.5C42%2017.433%2040.433%2019%2038.5%2019C36.567%2019%2035%2017.433%2035%2015.5C35%2014.5463%2035.3814%2013.6818%2036%2013.0505V8.5ZM38%2013.8671L37.4285%2014.4503C37.1614%2014.7229%2037%2015.0906%2037%2015.5C37%2016.3284%2037.6716%2017%2038.5%2017C39.3284%2017%2040%2016.3284%2040%2015.5C40%2015.0906%2039.8386%2014.7229%2039.5715%2014.4503L39%2013.8671V12H38V13.8671ZM38.5%208C38.7761%208%2039%208.22386%2039%208.5V10H38V8.5C38%208.22386%2038.2239%208%2038.5%208Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-throat{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M39.7146%2025.3802C39.7146%2025.3802%2042.3113%2027.7179%2041.9689%2029.5936C41.6265%2031.4692%2038.245%2031.9857%2038.245%2031.9857L38.245%2032.0192H36C35.4477%2032.0192%2035%2032.4673%2035%2033.02C35%2033.5727%2035.4477%2034.0207%2036%2034.0207H38.0399C36.8383%2039.4656%2030.6534%2039.0106%2027.4041%2038.3689C26.2038%2038.1319%2025.4041%2037.8694%2025.4041%2037.8694V39.2935C25.4041%2039.2935%2025.3289%2039.5321%2025.097%2039.868C24.5763%2040.6219%2023.2654%2041.8659%2020.2405%2042C20.2423%2041.9685%2020.2432%2041.9368%2020.2432%2041.9049V39.34C20.2432%2037.1767%2021.8898%2035.3694%2024.0424%2035.1701L25.3882%2035.0456C25.5617%2035.0295%2025.7347%2035.0215%2025.909%2035.0215H29.758C31.2975%2035.0215%2032.565%2033.861%2032.7368%2032.3666C31.786%2032.453%2030.5501%2032.5196%2029%2032.5196C28.4477%2032.5196%2028%2032.0716%2028%2031.5189C28%2030.9662%2028.4477%2030.5181%2029%2030.5181C30.749%2030.5181%2032.0622%2030.43%2032.9876%2030.3305L37.435%2029.609C37.7339%2029.5605%2037.9036%2029.2645%2037.7317%2029.015C37.1429%2028.1604%2035.3762%2026.5152%2030.5%2026.5152L27.524%2026.5152C27.1743%2026.5152%2026.8257%2026.5326%2026.4777%2026.5674C21.0973%2027.1059%2017%2031.6367%2017%2037.0479V41.6623C15.0999%2041.1122%2013.1531%2039.984%2012.4667%2038.5867V32.1337C8.81421%2029.4018%206%2025.7215%206%2020.9508C6%2016.9856%207.65352%2013.1828%2010.5968%2010.379C13.5401%207.57518%2017.532%206.00001%2021.6945%206.00001C24.873%205.99658%2028.014%206.6553%2030.8971%207.93002C33.1693%208.84151%2035.1586%2010.292%2036.6756%2012.1434C38.0608%2014.0883%2038.8286%2016.3721%2038.8871%2018.7218C38.8997%2019.2616%2038.8921%2019.7736%2038.8848%2020.2688C38.859%2022.0177%2038.8362%2023.5584%2039.7146%2025.3802ZM13.1221%2018.3562C13.9449%2017.4949%2015.1675%2017.0081%2016.75%2017.0081H17.75V19.0096H16.75C15.5856%2019.0096%2014.9332%2019.3567%2014.5678%2019.7393C14.1902%2020.1346%2014%2020.6923%2014%2021.3169C14%2022.1099%2014.53%2023.0444%2015.3382%2023.9464C16.1144%2024.8125%2016.9836%2025.4683%2017.3047%2025.6825L18.1367%2026.2376L17.0273%2027.9029L16.1953%2027.3478C15.7664%2027.0617%2014.7606%2026.2997%2013.8492%2025.2825C12.9699%2024.3012%2012%2022.8867%2012%2021.3168C12%2020.3012%2012.3114%2019.2049%2013.1221%2018.3562Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-ear{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.1538%2018C12.1538%2011.9249%2017.4575%207%2023.9999%207C30.5423%207%2035.8459%2011.9249%2035.8459%2018C35.8459%2021.8069%2033.7642%2025.1627%2030.5952%2027.139C27.9071%2028.8153%2025.0768%2031.4539%2025.0768%2034.9113V35C25.0768%2038.3137%2022.1839%2041%2018.6153%2041C15.0467%2041%2012.1538%2038.3137%2012.1538%2035V33H10V35C10%2039.4183%2013.8572%2043%2018.6153%2043C23.3734%2043%2027.2306%2039.4183%2027.2306%2035V34.9113C27.2306%2032.5075%2029.244%2030.3908%2031.796%2028.7993C35.5353%2026.4674%2037.9998%2022.5012%2037.9998%2018C37.9998%2010.8203%2031.7318%205%2023.9999%205C16.268%205%2010%2010.8203%2010%2018H12.1538ZM23%2014C21.0523%2014%2019.472%2015.3146%2019.0888%2017.0195L19.1166%2017.0209C19.9301%2017.0621%2021.0346%2017.1779%2022.1548%2017.4844C23.2662%2017.7884%2024.4667%2018.2999%2025.4017%2019.1809C26.3665%2020.0899%2027%2021.3498%2027%2023.0076C27%2023.0379%2026.9986%2023.0681%2026.9959%2023.0982C26.8495%2024.7072%2026.4555%2025.9377%2025.8591%2026.8602C25.2535%2027.797%2024.4729%2028.3632%2023.6571%2028.6841C22.8593%2028.9981%2022.0589%2029.0658%2021.4081%2029.0658C21.0809%2029.0658%2020.779%2029.0484%2020.5304%2029.0326L20.4315%2029.0262C20.3121%2029.0185%2020.2145%2029.0122%2020.1316%2029.0082C20.1194%2029.0292%2020.1055%2029.0546%2020.0898%2029.085C19.9887%2029.2818%2019.9124%2029.4891%2019.8131%2029.7591C19.7492%2029.933%2019.6756%2030.133%2019.5797%2030.3729C19.3698%2030.8979%2019.0688%2031.5508%2018.5625%2032.0722C18.0191%2032.6317%2017.2788%2033%2016.3113%2033C15.4734%2033%2014.779%2032.8076%2014.2345%2032.4351C13.6875%2032.0611%2013.3744%2031.562%2013.2035%2031.0944C13.0363%2030.6372%2013%2030.1996%2013%2029.8924C13%2029.7353%2013.0095%2029.6026%2013.0197%2029.5056C13.0248%2029.4568%2013.0301%2029.4163%2013.0346%2029.3855C13.0369%2029.37%2013.0389%2029.357%2013.0407%2029.3464L13.043%2029.3324L13.044%2029.3269L13.0444%2029.3245L13.0446%2029.3234C13.0447%2029.3228%2013.0448%2029.3223%2014.0285%2029.5021C15.0122%2029.6819%2015.0123%2029.6814%2015.0124%2029.6809L15.0129%2029.6782L15.0134%2029.6754L15.0139%2029.6722C15.0139%2029.6727%2015.0136%2029.6742%2015.0134%2029.6754C15.0126%2029.6812%2015.0109%2029.6938%2015.0089%2029.7133C15.0047%2029.7528%2015%2029.8153%2015%2029.8924C15%2030.0536%2015.0207%2030.2404%2015.0819%2030.4077C15.1392%2030.5646%2015.2256%2030.69%2015.3635%2030.7843C15.5037%2030.8802%2015.7796%2031%2016.3113%2031C16.7135%2031%2016.9434%2030.8687%2017.1276%2030.6789C17.349%2030.4509%2017.533%2030.1046%2017.7226%2029.6304C17.7686%2029.5154%2017.82%2029.3773%2017.8752%2029.2289C18.0055%2028.8782%2018.1573%2028.4698%2018.3111%2028.1707C18.3446%2028.1054%2018.3841%2028.0333%2018.4302%2027.9578C18.9871%2026.535%2019.8476%2024.0427%2019.5%2023C19.2674%2022.3021%2018.8183%2021.6043%2018.4045%2021.0574C17.8999%2020.6346%2017.5158%2020.2274%2017.284%2019.7388C16.9977%2019.1353%2016.9988%2018.5042%2016.9999%2017.9243L17%2017.8209C17%2014.572%2019.721%2012%2023%2012C26.279%2012%2029%2014.572%2029%2017.8209H27C27%2015.7447%2025.2438%2014%2023%2014ZM20.1923%2028.9192C20.1923%2028.9197%2020.1893%2028.9235%2020.1832%2028.9292C20.1892%2028.9216%2020.1923%2028.9188%2020.1923%2028.9192Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-joints{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M19%204C19.5523%204%2020%204.44772%2020%205L20%2013.3432C20%2014.404%2019.5786%2015.4214%2018.8284%2016.1716L18.3246%2016.6755C17.0407%2017.9593%2017.0407%2020.0408%2018.3246%2021.3246C19.3251%2022.3251%2020.8537%2022.5732%2022.1193%2021.9404L22.3617%2021.8192C23.393%2021.3035%2024.607%2021.3035%2025.6383%2021.8192L25.8807%2021.9404C27.1463%2022.5732%2028.6749%2022.3251%2029.6754%2021.3246C30.9593%2020.0408%2030.9593%2017.9593%2029.6754%2016.6755L29.1716%2016.1716C28.4214%2015.4214%2028%2014.404%2028%2013.3432L28%205C28%204.44772%2028.4477%204%2029%204C29.5523%204%2030%204.44772%2030%205V7.02425C36.9912%209.49527%2042%2016.1627%2042%2024C42%2031.8373%2036.9912%2038.5048%2030%2040.9758V43C30%2043.5523%2029.5523%2044%2029%2044C28.4477%2044%2028%2043.5523%2028%2043L28%2034.6569C28%2033.596%2028.4214%2032.5786%2029.1716%2031.8284L29.6754%2031.3246C30.9593%2030.0408%2030.9593%2027.9593%2029.6754%2026.6755C28.6749%2025.6749%2027.1463%2025.4268%2025.8807%2026.0597L25.6383%2026.1809C24.607%2026.6965%2023.393%2026.6965%2022.3617%2026.1809L22.1193%2026.0597C20.8537%2025.4268%2019.3251%2025.6749%2018.3246%2026.6755C17.0407%2027.9593%2017.0407%2030.0407%2018.3246%2031.3246L18.8284%2031.8284C19.5786%2032.5786%2020%2033.596%2020%2034.6569L20%2043C20%2043.5523%2019.5523%2044%2019%2044C18.4477%2044%2018%2043.5523%2018%2043V40.9758C11.0088%2038.5048%206%2031.8373%206%2024C6%2016.1627%2011.0088%209.49527%2018%207.02425V5C18%204.44772%2018.4477%204%2019%204Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-wound{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M38.8492%209.15076C35.7251%206.02657%2030.6597%206.02657%2027.5355%209.15076L9.15076%2027.5355C6.02657%2030.6597%206.02657%2035.7251%209.15076%2038.8492C12.275%2041.9734%2017.3403%2041.9734%2020.4645%2038.8492L38.8492%2020.4645C41.9734%2017.3403%2041.9734%2012.275%2038.8492%209.15076ZM26.8283%2016.9285C26.0473%2016.1474%2024.7809%2016.1474%2023.9999%2016.9285L16.9288%2023.9995C16.1478%2024.7806%2016.1478%2026.0469%2016.9288%2026.828L21.1715%2031.0706C21.9525%2031.8517%2023.2188%2031.8517%2023.9999%2031.0706L31.071%2023.9995C31.852%2023.2185%2031.852%2021.9522%2031.071%2021.1711L26.8283%2016.9285ZM25.4141%2018.3427L29.6567%2022.5853L22.5857%2029.6564L18.343%2025.4138L25.4141%2018.3427ZM33.1213%2016.1211C32.7308%2016.5116%2032.0976%2016.5116%2031.7071%2016.1211C31.3166%2015.7306%2031.3166%2015.0974%2031.7071%2014.7069C32.0976%2014.3164%2032.7308%2014.3164%2033.1213%2014.7069C33.5119%2015.0974%2033.5119%2015.7306%2033.1213%2016.1211ZM32.7071%2012.1211C33.0976%2012.5116%2033.7308%2012.5116%2034.1213%2012.1211C34.5119%2011.7306%2034.5119%2011.0974%2034.1213%2010.7069C33.7308%2010.3164%2033.0976%2010.3164%2032.7071%2010.7069C32.3166%2011.0974%2032.3166%2011.7306%2032.7071%2012.1211ZM30.1213%2013.1211C29.7308%2013.5116%2029.0976%2013.5116%2028.7071%2013.1211C28.3166%2012.7306%2028.3166%2012.0974%2028.7071%2011.7069C29.0976%2011.3164%2029.7308%2011.3164%2030.1213%2011.7069C30.5119%2012.0974%2030.5119%2012.7306%2030.1213%2013.1211ZM34.7071%2019.1211C35.0976%2019.5116%2035.7308%2019.5116%2036.1213%2019.1211C36.5119%2018.7306%2036.5119%2018.0974%2036.1213%2017.7069C35.7308%2017.3164%2035.0976%2017.3164%2034.7071%2017.7069C34.3166%2018.0974%2034.3166%2018.7306%2034.7071%2019.1211ZM37.1213%2015.1211C36.7308%2015.5116%2036.0976%2015.5116%2035.7071%2015.1211C35.3166%2014.7306%2035.3166%2014.0974%2035.7071%2013.7069C36.0976%2013.3164%2036.7308%2013.3164%2037.1213%2013.7069C37.5119%2014.0974%2037.5119%2014.7306%2037.1213%2015.1211ZM16.1213%2031.7071C15.7308%2031.3165%2015.0976%2031.3165%2014.7071%2031.7071C14.3166%2032.0976%2014.3166%2032.7308%2014.7071%2033.1213C15.0976%2033.5118%2015.7308%2033.5118%2016.1213%2033.1213C16.5119%2032.7308%2016.5119%2032.0976%2016.1213%2031.7071ZM15.1213%2035.7071C15.5119%2036.0976%2015.5119%2036.7308%2015.1213%2037.1213C14.7308%2037.5118%2014.0976%2037.5118%2013.7071%2037.1213C13.3166%2036.7308%2013.3166%2036.0976%2013.7071%2035.7071C14.0976%2035.3165%2014.7308%2035.3165%2015.1213%2035.7071ZM19.1213%2034.7071C18.7308%2034.3165%2018.0976%2034.3165%2017.7071%2034.7071C17.3166%2035.0976%2017.3166%2035.7308%2017.7071%2036.1213C18.0976%2036.5118%2018.7308%2036.5118%2019.1213%2036.1213C19.5119%2035.7308%2019.5119%2035.0976%2019.1213%2034.7071ZM11.7071%2028.7071C12.0976%2028.3165%2012.7308%2028.3165%2013.1213%2028.7071C13.5119%2029.0976%2013.5119%2029.7308%2013.1213%2030.1213C12.7308%2030.5118%2012.0976%2030.5118%2011.7071%2030.1213C11.3166%2029.7308%2011.3166%2029.0976%2011.7071%2028.7071ZM12.1213%2032.7071C11.7308%2032.3165%2011.0976%2032.3165%2010.7071%2032.7071C10.3166%2033.0976%2010.3166%2033.7308%2010.7071%2034.1213C11.0976%2034.5118%2011.7308%2034.5118%2012.1213%2034.1213C12.5119%2033.7308%2012.5119%2033.0976%2012.1213%2032.7071Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-vomiting{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M25.4999%2015.0002C27.9852%2015.0002%2029.9999%2012.9855%2029.9999%2010.5002C29.9999%208.01496%2027.9852%206.00024%2025.4999%206.00024C23.0146%206.00024%2020.9999%208.01496%2020.9999%2010.5002C20.9999%2012.9855%2023.0146%2015.0002%2025.4999%2015.0002ZM30.1171%2018.0535C30.1171%2018.6353%2029.6432%2019.1069%2029.0585%2019.1069C28.4739%2019.1069%2028%2018.6353%2028%2018.0535C28%2017.4717%2028.4739%2017.0001%2029.0585%2017.0001C29.6432%2017.0001%2030.1171%2017.4717%2030.1171%2018.0535ZM42%2039.5001C42%2040.8808%2038.6421%2042.0001%2034.5%2042.0001C30.3578%2042.0001%2027%2040.8808%2027%2039.5001C27%2038.1194%2030.3578%2037.0001%2034.5%2037.0001C34.6878%2037.0001%2034.8741%2037.0024%2035.0585%2037.0069C35.0204%2036.8712%2035%2036.7281%2035%2036.5802C35%2035.7075%2035.7109%2035.0001%2036.5878%2035.0001C37.4647%2035.0001%2038.1757%2035.7075%2038.1757%2036.5802C38.1757%2036.8353%2038.1149%2037.0763%2038.007%2037.2897C40.382%2037.7092%2042%2038.5417%2042%2039.5001ZM31.5878%2025.1603C32.4647%2025.1603%2033.1757%2024.4529%2033.1757%2023.5802C33.1757%2022.7075%2032.4647%2022.0001%2031.5878%2022.0001C30.7109%2022.0001%2030%2022.7075%2030%2023.5802C30%2024.4529%2030.7109%2025.1603%2031.5878%2025.1603ZM37.1171%2029.0535C37.1171%2029.6353%2036.6432%2030.1069%2036.0585%2030.1069C35.4739%2030.1069%2035%2029.6353%2035%2029.0535C35%2028.4717%2035.4739%2028.0001%2036.0585%2028.0001C36.6432%2028.0001%2037.1171%2028.4717%2037.1171%2029.0535ZM31.0585%2033.1069C31.6432%2033.1069%2032.1171%2032.6353%2032.1171%2032.0535C32.1171%2031.4717%2031.6432%2031.0001%2031.0585%2031.0001C30.4739%2031.0001%2030%2031.4717%2030%2032.0535C30%2032.6353%2030.4739%2033.1069%2031.0585%2033.1069ZM12.348%2025.3809C13.0064%2026.1254%2013.6781%2026.8129%2014.2129%2027.3391C14.5179%2027.6392%2014.7745%2027.883%2014.9534%2028.0504C15.0427%2028.1341%2015.1125%2028.1985%2015.1589%2028.2411L15.2105%2028.2882L15.2223%2028.2989L15.2243%2028.3007C15.6138%2028.6519%2015.8501%2029.1425%2015.8816%2029.6661L16.4964%2039.8801C16.5628%2040.9826%2015.7228%2041.9303%2014.6202%2041.9966C13.5177%2042.063%2012.57%2041.223%2012.5037%2040.1204L11.9368%2030.7032C11.7825%2030.556%2011.6039%2030.3836%2011.4075%2030.1904C10.7469%2029.5404%209.86835%2028.6388%209.0231%2027.6536C8.19358%2026.6868%207.32407%2025.557%206.74302%2024.457C6.45324%2023.9085%206.18588%2023.2765%206.06629%2022.6129C5.94618%2021.9465%205.94817%2021.079%206.42326%2020.2561C9.12062%2015.5841%2011.8137%2013.3573%2014.2514%2012.4488C15.4663%2011.996%2016.5371%2011.9027%2017.3894%2011.9411C18.0577%2011.9713%2019.0261%2012.1564%2018.8534%2012.1344C19.8439%2012.2604%2020.3394%2012.9717%2020.5213%2013.3257C20.7055%2013.6841%2020.7731%2014.0378%2020.8046%2014.2517C20.8717%2014.7078%2020.8664%2015.2265%2020.8431%2015.6894C20.7947%2016.6526%2020.6379%2017.8675%2020.4629%2019.0121C20.2856%2020.1719%2020.0798%2021.3218%2019.9192%2022.1776C19.8904%2022.331%2019.863%2022.4752%2019.8375%2022.6086L23.5357%2026.6514C24.2812%2027.4664%2024.2249%2028.7315%2023.4099%2029.477C22.5949%2030.2226%2021.3298%2030.1662%2020.5843%2029.3512L16.2044%2024.5633C15.7719%2024.0905%2015.5921%2023.4391%2015.7209%2022.8114L15.7255%2022.7889L15.74%2022.7172C15.7528%2022.6537%2015.7716%2022.5598%2015.7954%2022.4396C15.8429%2022.1992%2015.91%2021.8544%2015.9878%2021.4399C16.0452%2021.1341%2016.1081%2020.7917%2016.1731%2020.4263C14.69%2021.7194%2013.7285%2023.0803%2012.7037%2024.788L12.348%2025.3809Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-rash{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M31%2025.7311V9C31%207.89543%2030.1046%207%2029%207C27.8954%207%2027%207.89543%2027%209V23H25V6C25%204.89543%2024.1046%204%2023%204C21.8954%204%2021%204.89543%2021%206V23H19V9C19%207.89543%2018.1046%207%2017%207C15.8954%207%2015%207.89543%2015%209V25.1111H13V15C13%2013.8954%2012.1046%2013%2011%2013C9.89543%2013%209%2013.8954%209%2015V32C9%2038.6274%2014.3726%2044%2021%2044H22.4221C26.8271%2044%2030.8779%2041.5866%2032.975%2037.7128L39.9127%2024.8973C40.5317%2023.7539%2040.1921%2022.3278%2039.1241%2021.5862C37.9556%2020.7747%2036.3491%2021.0754%2035.5532%2022.2546L32.8288%2026.2906C32.277%2027.1082%2031%2026.7176%2031%2025.7311ZM18.0229%2029.9835C18.5752%2029.9831%2019.0225%2029.535%2019.0221%2028.9827C19.0216%2028.4304%2018.5735%2027.9831%2018.0212%2027.9835C17.469%2027.984%2017.0216%2028.4321%2017.0221%2028.9844C17.0225%2029.5366%2017.4706%2029.984%2018.0229%2029.9835ZM23.0237%2030.9794C23.576%2030.979%2024.0233%2030.5309%2024.0229%2029.9786C24.0224%2029.4263%2023.5743%2028.979%2023.0221%2028.9794C22.4698%2028.9799%2022.0224%2029.428%2022.0229%2029.9803C22.0233%2030.5325%2022.4714%2030.9799%2023.0237%2030.9794ZM21.0262%2033.9811C21.0266%2034.5334%2020.5793%2034.9814%2020.027%2034.9819C19.4747%2034.9824%2019.0266%2034.535%2019.0262%2033.9827C19.0257%2033.4304%2019.473%2032.9824%2020.0253%2032.9819C20.5776%2032.9814%2021.0257%2033.4288%2021.0262%2033.9811ZM25.0262%2033.9778C25.5784%2033.9774%2026.0258%2033.5293%2026.0253%2032.977C26.0249%2032.4247%2025.5768%2031.9774%2025.0245%2031.9778C24.4722%2031.9783%2024.0249%2032.4263%2024.0253%2032.9786C24.0258%2033.5309%2024.4739%2033.9783%2025.0262%2033.9778ZM28.0286%2036.9753C28.0291%2037.5276%2027.5817%2037.9757%2027.0294%2037.9762C26.4771%2037.9766%2026.0291%2037.5293%2026.0286%2036.977C26.0282%2036.4247%2026.4755%2035.9766%2027.0278%2035.9762C27.5801%2035.9757%2028.0282%2036.4231%2028.0286%2036.9753ZM29.0253%2032.9745C29.5776%2032.9741%2030.025%2032.526%2030.0245%2031.9737C30.0241%2031.4214%2029.576%2030.9741%2029.0237%2030.9745C28.4714%2030.975%2028.0241%2031.4231%2028.0245%2031.9753C28.025%2032.5276%2028.473%2032.975%2029.0253%2032.9745ZM23.0294%2037.9794C23.0299%2038.5317%2022.5825%2038.9798%2022.0302%2038.9803C21.478%2038.9807%2021.0299%2038.5334%2021.0294%2037.9811C21.029%2037.4288%2021.4763%2036.9807%2022.0286%2036.9803C22.5809%2036.9798%2023.029%2037.4272%2023.0294%2037.9794ZM17.0294%2037.9844C17.5817%2037.9839%2018.0291%2037.5358%2018.0286%2036.9835C18.0282%2036.4313%2017.5801%2035.9839%2017.0278%2035.9844C16.4755%2035.9848%2016.0282%2036.4329%2016.0286%2036.9852C16.0291%2037.5375%2016.4771%2037.9848%2017.0294%2037.9844ZM16.0253%2032.9852C16.0258%2033.5375%2015.5784%2033.9855%2015.0262%2033.986C14.4739%2033.9864%2014.0258%2033.5391%2014.0253%2032.9868C14.0249%2032.4345%2014.4722%2031.9864%2015.0245%2031.986C15.5768%2031.9855%2016.0249%2032.4329%2016.0253%2032.9852Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-bladder{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.75848%208.70499C9.65806%208.2292%209.19269%207.9217%208.71451%208.01733C8.23619%208.113%207.92492%208.57594%208.01542%209.05408C8.08584%209.36669%208.18626%209.68114%208.30944%2010.0033C8.5211%2010.5569%208.87252%2011.3206%209.43973%2012.203C10.299%2013.5396%2011.6444%2015.134%2013.7256%2016.6779L14.2619%2017.0758L14.0999%2017.7237C13.8633%2018.6697%2013.6687%2019.8586%2013.6667%2021.1461L13.6666%2021.1667C13.6666%2021.8723%2013.757%2022.4744%2013.9169%2023.0035C13.9443%2023.0012%2013.972%2023.0001%2013.9999%2023.0001H33.9999C34.0279%2023.0001%2034.0557%2023.0012%2034.0831%2023.0035C34.2429%2022.4744%2034.3334%2021.8723%2034.3334%2021.1667C34.3334%2019.8713%2034.138%2018.6748%2033.9001%2017.7236L33.7381%2017.0757L34.2744%2016.6779C36.3555%2015.1339%2037.7009%2013.5396%2038.5601%2012.203C39.2115%2011.1898%2039.7579%2010.1239%2039.9835%209.05883C40.077%208.57901%2039.7653%208.11331%2039.2854%208.01733C38.8072%207.9217%2038.3418%208.22919%2038.2414%208.70499L38.2387%208.71755L38.235%208.73321L38.2345%208.73522C38.1942%208.90323%2037.9316%209.89305%2037.0647%2011.2416C36.2441%2012.5181%2034.8707%2014.1345%2032.5999%2015.6884L32.2221%2015.947L31.7795%2015.8299C29.8322%2015.3149%2027.2563%2014.7715%2024.9778%2014.6406L24.9748%2014.6404C24.654%2014.6211%2024.3289%2014.6112%2024%2014.6112C23.6707%2014.6112%2023.345%2014.6211%2023.0238%2014.6405L23.0209%2014.6407C20.7426%2014.7717%2018.1673%2015.315%2016.2204%2015.8299L15.7778%2015.947L15.4%2015.6884C13.1292%2014.1345%2011.7558%2012.5181%2010.9352%2011.2416C10.4399%2010.4712%2010.142%209.81828%209.96997%209.36838C9.9034%209.19427%209.82179%208.97225%209.76414%208.73018L9.76115%208.71762L9.75848%208.70499ZM11.7121%208.27646C11.3787%206.73799%209.8714%205.74635%208.32228%206.05617C6.75777%206.36907%205.74315%207.89101%206.05605%209.45552L6.05819%209.46624L6.06057%209.4769C6.1574%209.91145%206.29133%2010.3252%206.44133%2010.7176C6.69759%2011.3878%207.10923%2012.2763%207.75738%2013.2845C8.6643%2014.6953%2010.0173%2016.3136%2012.0117%2017.8849C11.8145%2018.8331%2011.6686%2019.946%2011.6667%2021.1423L11.6666%2021.1667C11.6666%2023.0618%2012.1936%2024.4894%2013.0323%2025.6749C13.8292%2026.8014%2014.8942%2027.6827%2015.8905%2028.5071L15.9392%2028.5475C17.2476%2029.6304%2018.5057%2030.6806%2019.4666%2032.242C20.4139%2033.7814%2021.1111%2035.8897%2021.1111%2039.1112C21.1111%2040.7066%2022.4045%2042%2024%2042C25.5955%2042%2026.8889%2040.7066%2026.8889%2039.1111C26.8889%2035.8896%2027.5861%2033.7814%2028.5334%2032.242C29.4943%2030.6806%2030.7523%2029.6304%2032.0607%2028.5475L32.1096%2028.5071C33.1058%2027.6827%2034.1708%2026.8014%2034.9677%2025.6749C35.8064%2024.4894%2036.3334%2023.0618%2036.3334%2021.1667C36.3334%2019.9611%2036.1869%2018.8394%2035.9883%2017.8848C37.9826%2016.3136%2039.3356%2014.6952%2040.2425%2013.2845C40.9475%2012.1878%2041.6435%2010.8804%2041.9417%209.46567L41.9438%209.45552C42.2567%207.89102%2041.2421%206.36907%2039.6776%206.05617C38.1292%205.74651%2036.6227%206.73698%2036.2883%208.27411C36.2691%208.34861%2036.0657%209.09708%2035.3823%2010.1601C34.7416%2011.1568%2033.6556%2012.4678%2031.8386%2013.7791C29.8882%2013.2834%2027.383%2012.7756%2025.094%2012.644C24.7335%2012.6223%2024.3686%2012.6112%2024%2012.6112C23.6309%2012.6112%2023.2655%2012.6223%2022.9045%2012.6441C20.6159%2012.7758%2018.1113%2013.2836%2016.1613%2013.7792C14.3443%2012.4678%2013.2582%2011.1568%2012.6175%2010.1601C12.2032%209.51556%2011.9655%208.98736%2011.8381%208.65411C11.7785%208.49836%2011.7377%208.38108%2011.7121%208.27646Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-stomach{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M30.4799%2010.1333H28.8423C28.1289%2010.1333%2027.4452%2010.411%2026.9441%2010.9042C25.8321%2011.9989%2023.9889%2011.9169%2022.9845%2010.7282L22.608%2010.2826C22.1412%209.73016%2021.8845%209.0384%2021.8812%208.32372L21.875%207H17.0909V9.00169C17.0909%2010.6663%2017.5426%2012.3014%2018.4005%2013.7424L18.4538%2013.8318C18.9954%2014.7416%2019.6989%2015.5508%2020.5315%2016.2221L22.89%2018.1235C24.7668%2019.6366%2025.3295%2022.2031%2024.2503%2024.3277C23.5983%2025.6114%2022.4227%2026.5712%2021.0088%2026.9744L20.4728%2027.1272C19.6799%2027.3533%2018.8439%2027.4308%2018.0211%2027.3569C15.059%2027.0907%2012.2452%2028.7495%2011.1461%2031.4348L10.6115%2032.7408C10.2075%2033.7278%2010%2034.7802%2010%2035.8423V41H14.7727V35.5733C14.7727%2034.7134%2015.1102%2033.8859%2015.7165%2033.2593C16.7737%2032.1665%2018.446%2031.8814%2019.8231%2032.5592L21.842%2033.5529C22.7527%2034.0011%2023.7593%2034.2347%2024.7802%2034.2347H28.1961C29.598%2034.2347%2030.9871%2033.9754%2032.2892%2033.4707C34.5482%2032.5952%2036.4465%2031.0197%2037.6896%2028.9889L38.3088%2027.9773C39.4157%2026.1688%2040%2024.1038%2040%2021.9998C40%2020.0399%2039.493%2018.1114%2038.5256%2016.3915L37.5421%2014.6431C36.9156%2013.5294%2036.045%2012.563%2034.9917%2011.8122L34.3749%2011.3726C33.2454%2010.5674%2031.8809%2010.1333%2030.4799%2010.1333Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M16.0757%206H22.9092C22.9145%207.13643%2022.6059%208.69965%2023.4029%209.64336C25.1513%2011.7135%2028.0586%209.12802%2030.4682%209.12802C34.7986%209.12802%2037.4738%2012.4809%2039.397%2015.9016C41.5916%2019.8049%2041.499%2024.6855%2039.1616%2028.506C37.5612%2031.1218%2035.5853%2033.2743%2032.6479%2034.4134C28.2951%2036.1013%2023.4348%2035.4651%2019.3769%2033.4669C17.8285%2032.7045%2015.827%2033.785%2015.827%2035.5539V42H9V35.8224C9%2034.6285%209.23317%2033.446%209.68655%2032.3378C11.8303%2027.0982%2015.3228%2027.5239%2020.1984%2026.1331C23.3756%2025.2268%2025.2665%2021.3699%2022.2451%2018.9329C20.5059%2017.53%2018.6909%2016.2402%2017.5268%2014.2842C15.9834%2011.6906%2016.0757%208.89733%2016.0757%206Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}
.fl-builder-content .cp-i-head{--cp-i:url("data:image/svg+xml,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M22.0001%2012C24.2092%2012%2026.0001%2010.2091%2026.0001%208C26.0001%205.79086%2024.2092%204%2022.0001%204C19.7909%204%2018.0001%205.79086%2018.0001%208C18.0001%2010.2091%2019.7909%2012%2022.0001%2012Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M26.0567%2015.0292C25.7154%2015.0099%2025.3633%2015%2025.0001%2015H17.0001C16.1217%2015%2015.3009%2015.0764%2014.587%2015.2862C13.8741%2015.4958%2013.0905%2015.8929%2012.5605%2016.6617C12.0082%2017.4628%2011.9502%2018.3459%2012.0694%2019.0665C12.1829%2019.7534%2012.4701%2020.4024%2012.7789%2020.9638C13.3964%2022.0866%2014.3771%2023.3422%2015.4262%2024.6057C15.5827%2024.7942%2015.7431%2024.9856%2015.9064%2025.1794L18.7455%2022.3404C18.6638%2022.2429%2018.5832%2022.1463%2018.5037%2022.0506C17.4512%2020.7828%2016.6975%2019.7884%2016.2838%2019.0362L16.2799%2019.0292C16.4736%2019.0114%2016.7113%2019%2017.0001%2019H17.8926L19.8145%2021.2713L26.0567%2015.0292Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M20.0442%2023.8701L17.2072%2026.7071C17.7824%2027.3799%2018.3718%2028.0702%2018.9637%2028.7804C19.6708%2029.6289%2020.9319%2029.7436%2021.7805%2029.0364C22.629%2028.3293%2022.7437%2027.0682%2022.0365%2026.2196C21.4022%2025.4584%2020.7731%2024.7225%2020.1779%2024.0264L20.0442%2023.8701Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M28.5477%2015.3666C31.2728%2015.9784%2033.0901%2017.2863%2034.2557%2018.7586C35.0295%2019.736%2035.4579%2020.7139%2035.6943%2021.4539C35.8129%2021.8252%2035.8851%2022.1426%2035.9288%2022.3793C35.9507%2022.4979%2035.9656%2022.5971%2035.9756%2022.6737C36.0015%2022.872%2035.9959%2022.8483%2035.9915%2022.8235C35.9892%2022.8092%2035.9885%2022.8053%2035.9887%2022.8068L35.9915%2022.8235L35.9932%2022.8339C36.0849%2023.9347%2035.2669%2024.9014%2034.1662%2024.9931C33.0744%2025.0841%2032.1145%2024.2801%2032.0094%2023.193L32.0092%2023.1915C32.0078%2023.1802%2032.0036%2023.1506%2031.9952%2023.1051C31.9783%2023.0137%2031.9451%2022.8623%2031.884%2022.6711C31.761%2022.2861%2031.5332%2021.764%2031.1195%2021.2414C30.604%2020.5902%2029.6874%2019.7954%2028.0001%2019.3485V42C28.0001%2043.0722%2027.1545%2043.9537%2026.0832%2043.9983C25.0119%2044.0428%2024.096%2043.2346%2024.007%2042.1661L23.007%2030.1661C23.0024%2030.1106%2023.0001%2030.0552%2023.0001%2030H22.9498C24.25%2028.7286%2024.3651%2026.6493%2023.1719%2025.2392L21.1109%2022.8034L28.5477%2015.3666Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M16.1414%2027.7673C16.0966%2027.8049%2016.0493%2027.8379%2016.0001%2027.8663V42C16.0001%2043.0722%2016.8456%2043.9537%2017.917%2043.9983C18.9883%2044.0428%2019.9041%2043.2346%2019.9932%2042.1661L20.9258%2030.9744C19.7949%2031.1119%2018.6191%2030.6954%2017.8282%2029.7608L16.1414%2027.7673Z%22%20fill%3D%22currentColor%22%2F%3E%20%3Cpath%20d%3D%22M33.0001%2025C31.3432%2025%2030.0001%2026.3431%2030.0001%2028V28.8333C30.0001%2029.3856%2030.4478%2029.8333%2031.0001%2029.8333C31.5524%2029.8333%2032.0001%2029.3856%2032.0001%2028.8333V28C32.0001%2027.4477%2032.4478%2027%2033.0001%2027C33.5524%2027%2034.0001%2027.4477%2034.0001%2028V43C34.0001%2043.5523%2034.4478%2044%2035.0001%2044C35.5524%2044%2036.0001%2043.5523%2036.0001%2043V28C36.0001%2026.3431%2034.6569%2025%2033.0001%2025Z%22%20fill%3D%22currentColor%22%2F%3E%20%3C%2Fsvg%3E")}

/* --- Astra's scroll-to-top vs our sticky CTA -------------------------------
   Both are fixed bottom-right, and they overlapped (arrow at x≈1379 inside the
   CTA's 1228–1420 band). Move the arrow to the left edge. The ID+class selector
   out-specifies Astra's own `#ast-scroll-top.ast-scroll-to-top-right`. */
#ast-scroll-top.ast-scroll-to-top-right,
#ast-scroll-top {
  right: auto;
  left: 30px;
}
@media (max-width: 767px) {
  #ast-scroll-top.ast-scroll-to-top-right,
  #ast-scroll-top { left: 14px; bottom: 14px; }
}

/* --- Topbar +30% ----------------------------------------------------------
   Base is 12.5px with 14px (h-3.5) phone icons; scale both so the strip reads
   comfortably. Icons are sized in `em` here so they track the text. */
.fl-builder-content .topbar { font-size: 16.25px; }
.fl-builder-content .topbar .topbar-phone-ico { height: 1.12em; width: 1.12em; }
.fl-builder-content .cp-topbar-row .topbar .container-x { padding-top: 8px; padding-bottom: 8px; }


/* --- Mobile topbar: one line ----------------------------------------------
   "Pay online" + 3 cities + 3 numbers is ~60 characters and wrapped to 3 lines at
   375px (4 at 320px). On mobile keep the city labels only — each one still dials —
   and drop the digits; the full number stays on desktop and on each clinic page. */
@media (max-width: 767px) {
  .fl-builder-content .topbar { font-size: 13.5px; }
  .fl-builder-content .cp-topbar-row .topbar .container-x {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0 10px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  /* Hide the digits, but NOT on the Pay online link (it uses the same span). */
  .fl-builder-content .topbar-phone:not(.cp-topbar-pay) .topbar-phone-num { display: none; }
  /* With the number gone the city label carries the link, so give it full contrast. */
  .fl-builder-content .topbar-phone:not(.cp-topbar-pay) .topbar-phone-label { color: #fff; }
  /* These are phone links on a phone — the primary tap target on the page. Pad
     them vertically so the hit area clears the 24px WCAG 2.5.8 minimum instead of
     the 16px the text alone gives. */
  .fl-builder-content .topbar-phone { gap: 5px; padding-block: 7px; }
  .fl-builder-content .topbar .topbar-phone-ico { height: 1em; width: 1em; }
  .fl-builder-content .cp-topbar-row .topbar .container-x { padding-top: 0; padding-bottom: 0; }
}
@media (max-width: 360px) {
  .fl-builder-content .topbar { font-size: 12.5px; }
  .fl-builder-content .cp-topbar-row .topbar .container-x { gap: 0 7px; padding-left: 10px; padding-right: 10px; }
}

/* --- Mobile header: keep logo, CTA and toggle on one row ------------------- */
/* The button's padding/typography are baked into the module, and BB prints that
   node CSS AFTER our sheet — so these overrides need extra specificity, not just
   a later rule (same trap as the footer link colours). */
@media (max-width: 767px) {
  .fl-builder-content .cp-logo img { height: 56px; }
  .fl-builder-content .cp-headerbar-row .cp-header-cta a.fl-button { padding: 10px 14px; font-size: 13.5px; }
  .fl-builder-content .cp-headerbar-row .cp-header-cta a.fl-button .fl-button-text { font-size: 13.5px; }
}
@media (max-width: 360px) {
  .fl-builder-content .cp-logo img { height: 48px; }
  .fl-builder-content .cp-headerbar-row .cp-header-cta a.fl-button { padding: 9px 10px; font-size: 12px; }
  .fl-builder-content .cp-headerbar-row .cp-header-cta a.fl-button .fl-button-text { font-size: 12px; }
  .fl-builder-content .cp-nav .fl-menu .fl-menu-mobile-toggle { margin-left: 4px; }
}

/* --- Hero award badge -----------------------------------------------------
   "MetroFamily Family Favorite · Gold 2023 · 2024 · 2025" wrapped mid-list on
   phones ("…Gold 2023 ·" / "2024 · 2025"). Break it cleanly after the award name
   instead. The separator lives here rather than in the markup so it disappears
   with the line break instead of being left dangling. */
.fl-builder-content .cp-award-years::before { content: " \00B7 "; }

@media (max-width: 640px) {
  .fl-builder-content .cp-award-years { display: block; }
  .fl-builder-content .cp-award-years::before { content: none; }
  /* Two lines of text next to the trophy: keep the pill's corners generous. */
  .fl-builder-content .cp-award { display: inline-block; }
}

/* ===========================================================================
   FOOTER — mobile rebuild.
   The desktop footer is four BB float columns. On mobile they stacked into one
   1000px column flush against the left edge (no gutter, no rhythm between
   blocks). Rebuild it as a grid: brand full width, the two link menus side by
   side, hours full width.
   =========================================================================== */
@media (max-width: 991px) {
  .fl-builder-content .cp-footer-row .fl-col-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 22px;
    padding: 0 20px;
    align-items: start;
  }
  /* BB columns are floated with explicit widths — neutralise both so they can
     become grid items. */
  /* `width:auto` leaves these shrink-wrapped to max-content inside the grid cell;
     an explicit 100% fills the track deterministically. */
  .fl-builder-content .cp-footer-row .fl-col {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    clear: none !important;
    box-sizing: border-box;
  }
  .fl-builder-content .cp-footer-row .fl-col > .fl-col-content { padding: 0; }

  .fl-builder-content .cp-ftr-brand,
  .fl-builder-content .cp-ftr-hours { grid-column: 1 / -1; }

  /* Brand block: logo, blurb, mascot + socials in a tidy row. */
  .fl-builder-content .cp-ftr-logo img { height: 62px; }
  .fl-builder-content .cp-ftr-blurb { margin-top: 14px; max-width: 34rem; }
  /* BB nests html-module markup one level deeper than the module content wrapper:
     .fl-module-content > .fl-html > (avatar + socials). The flex belongs on .fl-html. */
  .fl-builder-content .cp-ftr-social .fl-html {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .fl-builder-content .cp-ftr-social .cp-ftr-socials { margin-top: 0; }
  .fl-builder-content .cp-ftr-social { margin-top: 18px; }
  .fl-builder-content .cp-ftr-avatar { margin-top: 0; height: 54px; width: 54px; }
  .fl-builder-content .cp-ftr-socials { margin-top: 0; }

  /* Link menus: tighter rows, clear heading separation. */
  .fl-builder-content .cp-footer-row .cp-ftr-h { margin-bottom: 10px; }
  .fl-builder-content .cp-ftr-menu .fl-menu li { padding: 0; }
  .fl-builder-content .cp-ftr-menu .fl-menu a { padding-top: 7px; padding-bottom: 7px; display: block; }

  /* Hours + CTA share a row so the block does not run tall. */
  .fl-builder-content .cp-ftr-hours .fl-module-content { margin: 0; }
  .fl-builder-content .cp-ftr-cta { margin-top: 16px; }

  /* Bottom bar: centred, padded, and the legal links wrap on their own line. */
  .fl-builder-content .cp-footer-bottom-row .fl-col-group { display: block; padding: 0 20px; }
  .fl-builder-content .cp-footer-bottom-row .fl-col {
    float: none !important; width: 100% !important; max-width: none !important;
  }
  .fl-builder-content .cp-footer-bottom-row .fl-col > .fl-col-content { padding: 0; }
  .fl-builder-content .cp-ftr-copy { text-align: center; }
  .fl-builder-content .cp-ftr-legal .fl-menu ul.menu {
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-top: 12px;
  }
  .fl-builder-content .cp-ftr-legal .fl-menu a { padding: 4px 0; }

  /* The decorative hands crowd a narrow footer. */
  .fl-builder-content .cp-footer-row::after { display: none; }
}

@media (max-width: 359px) {
  /* Below ~360px the two link columns get too narrow; give each its own row. */
  .fl-builder-content .cp-footer-row .fl-col-group { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
/* ===========================================================================
   BLOG — single post + index, styled to match the BB pages.
   Astra renders these (they are not BB layouts), so several rules have to beat
   the theme with !important, and the article column has to be re-centred.
   =========================================================================== */

/* --- Hero above the article ------------------------------------------------ */
.cp-post-hero {
  background: linear-gradient(160deg, #2c5ca6 0%, #26538f 62%, #22406b 100%);
  color: #fff;
  padding: 46px 0 0;
}
.cp-post-hero .container-x { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
.cp-post-crumbs { display: flex; gap: 9px; font-size: 14px; color: #cfe2f5; margin: 0 0 22px; }
.cp-post-crumbs a { color: #cfe2f5; text-decoration: none; }
.cp-post-crumbs a:hover { color: #fff; }
.cp-post-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.cp-post-cats a {
  display: inline-block; padding: 6px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
  color: #fff !important; text-decoration: none;
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.cp-post-hero .cp-post-title {
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(1.9rem, 1.25rem + 2.4vw, 3.1rem) !important;
  font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -.015em !important;
  color: #fff !important; margin: 0 !important; max-width: 26ch;
}
.cp-post-lede { color: #dceaf8; font-size: 1.08rem; line-height: 1.6; margin: 18px 0 0; max-width: 60ch; }
.cp-post-meta {
  margin: 20px 0 0; font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #bcd3ea;
}
.cp-post-figure { margin: 36px 0 0; border-radius: 24px 24px 0 0; overflow: hidden; }
.cp-post-figure img { display: block; width: 100%; height: auto; aspect-ratio: 16/7; object-fit: cover; }

/* --- Article column -------------------------------------------------------- */
body.single-post .site-content > .ast-container,
body.single-post .site-main,
body.single-post #primary { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }

body.single-post article.post,
body.single-post .ast-article-single {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 52px 20px 24px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
/* The hero already carries the title, date and category. */
body.single-post .entry-header,
body.single-post .ast-single-post-featured,
body.single-post .entry-meta,
body.single-post .post-navigation,
body.single-post .comments-area,
body.single-post #comments { display: none !important; }

body.single-post .entry-content { color: #43596a; font-size: 1.05rem; line-height: 1.78; }
body.single-post .entry-content > p { margin: 0 0 1.15em; }
body.single-post .entry-content h2 {
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif !important;
  color: #2c5ca6 !important; font-size: clamp(1.4rem, 1.15rem + .8vw, 1.85rem) !important;
  font-weight: 700 !important; line-height: 1.25 !important; margin: 2em 0 .6em !important;
}
body.single-post .entry-content h3 {
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif !important;
  color: #2c5ca6 !important; font-size: 1.25rem !important; font-weight: 700 !important; margin: 1.7em 0 .5em !important;
}
body.single-post .entry-content ul,
body.single-post .entry-content ol { margin: 0 0 1.3em; padding-left: 0; list-style: none; }
body.single-post .entry-content ul > li { position: relative; padding-left: 26px; margin-bottom: .6em; }
body.single-post .entry-content ul > li::before {
  content: ""; position: absolute; left: 4px; top: .62em;
  width: 9px; height: 9px; border-radius: 999px; background: #c6d264;
}
body.single-post .entry-content ol { counter-reset: cp; }
body.single-post .entry-content ol > li { position: relative; padding-left: 30px; margin-bottom: .6em; counter-increment: cp; }
body.single-post .entry-content ol > li::before {
  content: counter(cp) "."; position: absolute; left: 0; top: 0;
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif; font-weight: 700; color: #2c5ca6;
}
body.single-post .entry-content a { color: #2c5ca6; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.single-post .entry-content strong { color: #283b47; }
body.single-post .entry-content img { border-radius: 18px; }
body.single-post .entry-content blockquote {
  margin: 1.8em 0; padding: 24px 28px; border: 0; border-left: 4px solid #c6d264;
  background: #f2f9fe; border-radius: 0 18px 18px 0; color: #283b47; font-style: normal;
}

/* --- After the article: related + CTA -------------------------------------- */
.cp-post-after { max-width: 1320px; margin: 0 auto; padding: 8px 20px 64px; }
.cp-post-more-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin: 48px 0 22px; }
.cp-post-more-head h2 {
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif !important;
  color: #2c5ca6 !important; font-size: clamp(1.4rem, 1.15rem + .8vw, 2rem) !important;
  font-weight: 700 !important; margin: 0 !important;
}
.cp-post-all { font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif; font-weight: 700; color: #2c5ca6; text-decoration: none; }
.cp-post-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.cp-post-card {
  background: #fff; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 10px 30px -14px rgba(44, 92, 166, .2), inset 0 0 0 1px #dbe8f1;
  transition: transform .2s ease-out, box-shadow .2s ease-out;
}
.cp-post-card:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -18px rgba(44, 92, 166, .32), inset 0 0 0 1px transparent; }
.cp-post-card-art img, .cp-post-card-ph {
  display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; background: #e9f4fc;
}
.cp-post-card-body { padding: 20px; }
.cp-post-card-meta {
  margin: 0 0 8px; font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #55697a;
}
.cp-post-card-body h3 {
  margin: 0 !important; font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif !important;
  font-size: 1.05rem !important; font-weight: 700 !important; line-height: 1.32 !important;
}
.cp-post-card-body h3 a { color: #2c5ca6 !important; text-decoration: none; }

.cp-post-cta {
  margin-top: 48px; background: #2c5ca6; color: #fff; border-radius: 28px; padding: 44px; text-align: center;
}
.cp-post-cta h2 {
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif !important;
  color: #fff !important; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem) !important;
  font-weight: 700 !important; margin: 0 0 10px !important;
}
.cp-post-cta p { color: #dceaf8; margin: 0; }
.cp-post-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px !important; }
.cp-post-cta .btn-ghost { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5); }

@media (max-width: 600px) {
  .cp-post-hero { padding-top: 30px; }
  body.single-post article.post, body.single-post .ast-article-single { padding-top: 34px !important; }
  .cp-post-cta { padding: 30px 22px; }
  .cp-post-figure img { aspect-ratio: 16/10; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-post-card { transition: none; }
  .cp-post-card:hover { transform: none; }
}

/* --- Corrections found in the render -------------------------------------
   1. `body.single-post .entry-content h2` (0,2,2) out-specifies `.cp-post-cta h2`
      (0,1,1) and both are !important, so the CTA heading inherited the blue body
      colour and vanished against the blue panel.
   2. The button classes live in the Tailwind build, which is scoped under
      .fl-builder-content — blog output is NOT inside it, so `.btn-primary` and
      `.btn-ghost` had no styling at all here. These need standalone rules.
   3. The site-wide underline reset is likewise scoped, so blog links came back
      underlined. -------------------------------------------------------------- */
body.single-post .entry-content .cp-post-cta h2 { color: #fff !important; }
body.single-post .entry-content .cp-post-more-head h2 { color: #2c5ca6 !important; margin: 0 !important; }

.cp-post-after a,
.cp-post-hero a { text-decoration: none; }

.cp-post-cta-actions a {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 999px; padding: 15px 28px; min-height: 52px;
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-size: 16px; font-weight: 700; line-height: 1; white-space: nowrap;
  text-decoration: none !important; transition: transform .2s ease-out, background .2s ease-out;
}
.cp-post-cta-actions a:first-child { background: #c6d264; color: #1e3a5f !important; }
.cp-post-cta-actions a:first-child:hover { background: #b8c556; transform: translateY(-2px); }
.cp-post-cta-actions a + a {
  background: rgba(255, 255, 255, .12); color: #fff !important;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5);
}
.cp-post-cta-actions a + a:hover { background: rgba(255, 255, 255, .22); transform: translateY(-2px); }

@media (prefers-reduced-motion: reduce) {
  .cp-post-cta-actions a { transition: none; }
  .cp-post-cta-actions a:hover { transform: none; }
}

/* --- /blog index ----------------------------------------------------------- */
.cp-blog-hero {
  background: linear-gradient(160deg, #2c5ca6 0%, #26538f 62%, #22406b 100%);
  color: #fff;
  padding: 48px 0 56px;
}
.cp-blog-hero .container-x { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
/* Astra forces heading colour here too — the hero title needs the same override
   the single-post hero got (it was scoped to .cp-post-hero and missed this one). */
.cp-blog-hero .cp-post-title,
.fl-builder-content .cp-blog-hero .cp-post-title {
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif !important;
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem) !important;
  font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -.015em !important;
  color: #fff !important; margin: 0 0 16px !important;
}
.fl-builder-content .cp-blog-hero-row > .fl-row-content-wrap,
.fl-builder-content .cp-blog-hero-col > .fl-col-content,
.fl-builder-content .cp-blog-hero-col .fl-module > .fl-module-content { margin: 0; padding: 0; }
.fl-builder-content .cp-blog-hero-row .fl-row-content { max-width: none; width: 100%; }

/* Native post-grid, skinned to match the related-posts cards. */
.fl-builder-content .cp-blog-grid .fl-post-grid-post {
  background: #fff !important;
  border: 0 !important;
  border-radius: 22px !important;
  overflow: hidden;
  box-shadow: 0 10px 30px -14px rgba(44, 92, 166, .2), inset 0 0 0 1px #dbe8f1;
  transition: transform .2s ease-out, box-shadow .2s ease-out;
}
.fl-builder-content .cp-blog-grid .fl-post-grid-post:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px -18px rgba(44, 92, 166, .32), inset 0 0 0 1px transparent;
}
.fl-builder-content .cp-blog-grid .fl-post-grid-image { margin: 0 !important; }
.fl-builder-content .cp-blog-grid .fl-post-grid-image img { border-radius: 0 !important; display: block; width: 100%; }

/* BB emits title → date → category → excerpt. Reorder to category → title →
   date → excerpt → link, which is how the rest of the site reads. */
.fl-builder-content .cp-blog-grid .fl-post-grid-text {
  padding: 22px !important;
  display: flex;
  flex-direction: column;
}
.fl-builder-content .cp-blog-grid .fl-post-grid-meta-terms { order: 1; margin: 0 0 9px; }
.fl-builder-content .cp-blog-grid .fl-post-grid-title     { order: 2; margin: 0 0 8px !important; }
.fl-builder-content .cp-blog-grid .fl-post-grid-meta      { order: 3; margin: 0 0 12px; }
.fl-builder-content .cp-blog-grid .fl-post-grid-content   { order: 4; }
.fl-builder-content .cp-blog-grid a.fl-post-grid-more     { order: 5; margin-top: auto; padding-top: 14px; }

.fl-builder-content .cp-blog-grid .fl-post-grid-title a {
  color: #2c5ca6 !important; text-decoration: none !important;
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif !important;
  font-weight: 700 !important;
}
.fl-builder-content .cp-blog-grid .fl-terms-label { display: none; }
.fl-builder-content .cp-blog-grid .fl-post-grid-terms a {
  display: inline-block; padding: 5px 12px; border-radius: 999px;
  background: #f2f9fe; box-shadow: inset 0 0 0 1px #dbe8f1;
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: #2c5ca6 !important; text-decoration: none !important;
}
.fl-builder-content .cp-blog-grid .fl-post-grid-date {
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #55697a;
}
.fl-builder-content .cp-blog-grid .fl-post-grid-content,
.fl-builder-content .cp-blog-grid .fl-post-grid-content p { color: #55697a; font-size: 15px; line-height: 1.6; margin: 0; }
.fl-builder-content .cp-blog-grid a.fl-post-grid-more {
  display: inline-block;
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-weight: 700; font-size: 15px;
  color: #2c5ca6 !important; text-decoration: none !important;
}
.fl-builder-content .cp-blog-grid a.fl-post-grid-more::after { content: " \2192"; }
.fl-builder-content .cp-blog-grid a.fl-post-grid-more:hover { color: #22406b !important; }

@media (max-width: 600px) {
  .cp-blog-hero { padding: 32px 0 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .fl-builder-content .cp-blog-grid .fl-post-grid-post { transition: none; }
  .fl-builder-content .cp-blog-grid .fl-post-grid-post:hover { transform: none; }
}

/* --- "Get Directions": a link, not a button -------------------------------
   It used to be a third btn-ghost sitting beside Save My Spot (btn-lg) and a
   Call button, so three different button heights wrapped in one row. Directions
   is the secondary action, so it reads as an inline link with a pin. */
.fl-builder-content .cp-directions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: center;
  font-family: Montserrat, ui-rounded, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #2c5ca6;
  text-decoration: none !important;
  transition: color .18s ease-out;
}
.fl-builder-content .cp-directions .cp-dir-ico { width: 18px; height: 18px; flex: none; }
.fl-builder-content .cp-directions:hover { color: #22406b; }
.fl-builder-content .cp-directions:hover .cp-dir-ico { transform: translateY(-1px); }
.fl-builder-content .cp-dir-ico { transition: transform .18s ease-out; }

/* On the dark clinic bands the link has to invert. */
.fl-builder-content .bg-blue-900 .cp-directions,
.fl-builder-content .bg-blue-500 .cp-directions { color: #dceaf8; }
.fl-builder-content .bg-blue-900 .cp-directions:hover,
.fl-builder-content .bg-blue-500 .cp-directions:hover { color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .fl-builder-content .cp-directions,
  .fl-builder-content .cp-dir-ico { transition: none; }
  .fl-builder-content .cp-directions:hover .cp-dir-ico { transform: none; }
}

/* --- Insurance logos: one size for all ------------------------------------
   Both the ticker and the plan grid sized logos by HEIGHT only, so a wide
   wordmark rendered 182x28 while a square mark rendered 28x28 — a 6.5x spread in
   visual weight. Give every logo the same box and let it scale to fit, so square
   marks grow and wordmarks are capped. */
.fl-builder-content .logo-ticker-item img {
  width: 128px;
  height: 44px;
  max-width: 128px;
  max-height: 44px;
  object-fit: contain;
  object-position: center;
}
.fl-builder-content .plan-logo {
  height: 48px;
}
.fl-builder-content .plan-logo img {
  width: 132px;
  height: 44px;
  max-width: 100%;
  max-height: 44px;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 640px) {
  .fl-builder-content .logo-ticker-item img { width: 104px; height: 36px; max-width: 104px; max-height: 36px; }
  .fl-builder-content .plan-logo { height: 42px; }
  .fl-builder-content .plan-logo img { width: 112px; height: 38px; max-height: 38px; }
}

/* Optical balance, not just equal boxes. Very wide, light-stroke wordmarks
   (Curative ~4.7:1, First Health ~4.3:1) are width-constrained inside the shared
   box, so they render short and thin next to a heavy mark like Aetna. Give those
   a wider box so they scale up to a comparable reading size. */
.fl-builder-content .plan-logo img[src*="curative"],
.fl-builder-content .plan-logo img[src*="first-health"],
.fl-builder-content .plan-logo img[src*="community-care"],
.fl-builder-content .plan-logo img[src*="healthsmart"],
.fl-builder-content .plan-logo img[src*="sana"] {
  width: 152px;
  max-width: 100%;
  height: 52px;
  max-height: 52px;
}
.fl-builder-content .plan-logo:has(img[src*="curative"]),
.fl-builder-content .plan-logo:has(img[src*="first-health"]),
.fl-builder-content .plan-logo:has(img[src*="community-care"]),
.fl-builder-content .plan-logo:has(img[src*="healthsmart"]),
.fl-builder-content .plan-logo:has(img[src*="sana"]) { height: 56px; }

.fl-builder-content .logo-ticker-item img[src*="curative"],
.fl-builder-content .logo-ticker-item img[src*="first-health"],
.fl-builder-content .logo-ticker-item img[src*="community-care"],
.fl-builder-content .logo-ticker-item img[src*="healthsmart"],
.fl-builder-content .logo-ticker-item img[src*="sana"] {
  width: 150px;
  max-width: 150px;
  height: 52px;
  max-height: 52px;
}

/* The Blue Cross mark is near-square, so the shared box leaves it small; give it
   a touch more height to match the wordmarks' reading size. */
.fl-builder-content .plan-logo img[src*="bcbs"],
.fl-builder-content .logo-ticker-item img[src*="bcbs"] { height: 50px; max-height: 50px; }
