.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#0013A9;--e-global-color-text:#000000;--e-global-color-accent:#0034FF;--e-global-color-85d5ef8:#F1F6FF;--e-global-color-6101194:#E6E6E6;--e-global-color-22d9aba:#FFFFFF;--e-global-color-b8c7fb1:#A1C3FF;--e-global-color-111abd9:#404040D1;--e-global-color-bdc5b3d:#F6F7F8;--e-global-color-0edfa2d:#FAFBFF;--e-global-color-fd344e1:#FFC848;--e-global-color-8c32fc0:#009B3C;--e-global-typography-primary-font-family:"Geologica";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Geologica";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Geologica";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Geologica";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:300;--e-global-typography-e482978-font-family:"Geologica";--e-global-typography-e482978-font-size:14px;--e-global-typography-e482978-font-weight:300;--e-global-typography-e482978-font-style:italic;--e-global-typography-5aaf282-font-family:"Open Sans";--e-global-typography-5aaf282-font-size:15px;--e-global-typography-5aaf282-font-weight:600;color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h1{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-5 h3{color:#464646;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h1{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.clinic-accordion .acc-item {
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-bottom: 10px;
  background: #fff;
}
.clinic-accordion .acc-summary {
  padding: 25px 25px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
.clinic-accordion .acc-summary::-webkit-details-marker { display: none; }
.clinic-accordion .acc-summary::after {
  content: "▾";
  position: absolute;
  right: 16px;
  transition: transform .10s ease;
}
.clinic-accordion .acc-item[open] .acc-summary::after {
  transform: rotate(180deg);
}
.clinic-accordion .acc-list {
  margin: 0;
  padding: 8px 16px 16px 24px;
}
.clinic-accordion .acc-list {
  list-style: none;
  margin: 0;
  padding: 8px 16px 16px 40px; /* changed left padding from 24px to 16px */
}
.clinic-accordion .acc-li {
  margin: 0px 0;
  padding: 15px 0;
  border-bottom: 1px solid #eee;

}
.has-tooltip {
  position: relative;
  cursor: cursor; /* shows ? cursor on hover */
}

.has-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 120%; /* show above the element */
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.85);
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 100;
}

.has-tooltip:hover::after {
  opacity: 1;
}

/* Scope only this grid */
.accreds-grid .jet-listing-grid__items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--accred-gap, 10px) !important; /* tweak spacing */
  align-items: center;
}

/* Each badge is content-sized and does not shrink */
.accreds-grid .jet-listing-grid__item {
  width: auto !important;
  flex: 0 0 auto !important;
  display: inline-flex;
  align-items: center;
  min-width: 0 !important; /* guard against odd min-widths */
}

/* Keep images/icons a fixed size; never shrink */
.accreds-grid img,
.accreds-grid svg {
  width: var(--accred-size, 100px) !important;
  height: var(--accred-size, 100px) !important;
  flex: 0 0 var(--accred-size, 44px) !important;
  object-fit: contain;
  display: block;
}

/* (Optional) if your item template has a wrapper for styling */
.accreds-grid .accred-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--accred-pad, 10px);
  border-radius: 12px; /* change to 999px if you want pills */
  background: var(--accred-bg, transparent);
}

/* Responsive tweak (optional) */
@media (max-width: 480px){
  .accreds-grid img,
  .accreds-grid svg {
    width: 100px !important;
    height: 100px !important;
    flex-basis: 36px !important;
  }
  .accreds-grid .jet-listing-grid__items { gap: 25px !important; }
}

/* Natural wrapping for JetEngine Listing Grid as flex "chips" */
.services-flow .jet-listing-grid__items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--chip-gap, 0px) !important; /* edit spacing in one place */
  align-items: center;
}

/* Each item sizes to its content, not to grid columns */
.services-flow .jet-listing-grid__item {
  width: auto !important;
  flex: 0 0 auto !important;   /* don't grow/shrink; just wrap */
  min-width: 0 !important;
}

/* (Optional) keep the label to a single line.
   Add class "service-label" to the text widget INSIDE your listing item. */
.services-flow .service-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}


.elementor-widget-icon-editor p:last-child{ margin-bottom:0px;}


/* Force 150×150 square and crop from top-center */
.avatar-150-top img {
  width: 250px !important;
  height: 250px !important;   /* critical for object-fit to work */
  object-fit: cover;          /* crop, don't squish */
  object-position: top center;/* keep the top middle visible */
  display: block;
}




/* Prevent iOS zoom on focus by forcing 16px font size */
@media screen and (max-width: 767px) {
    input[type="search"],
    input[type="text"],
    .elementor-search-form__input {
        font-size: 16px !important;
    }
}


/* Lock horizontal scrolling globally */
html, body {
    overflow-x: hidden !important;
    width: 100%;
    position: relative;
}

/* Remove the line height for every icon on the whole website. */
.elementor-icon-wrapper {
line-height: 0;
}



/* Default state */
.mr-review-original {
  display: none;
}

/* When original is toggled ON */
.mr-review-item.is-showing-original .mr-review-original {
  display: block;
}

.mr-review-item.is-showing-original .mr-review-translated {
  display: none;
}



/* 1. Target Main Results AND Additional/Footer Results */
.jet-ajax-search__results-item,
.jet-ajax-search__source-results-holder,
.jet-ajax-search__additional-results {
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Target the inner wrapper of the 'See All' button specifically */
.jet-ajax-search__results-footer .jet-ajax-search__item-link {
    padding: 10px 20px !important; /* Keep internal padding for the button text itself */
}

/* 3. Safety Net: Target ANY direct child of the results list */
.jet-ajax-search__results-list-inner > div {
    padding: 0 !important;
}



/* 1. The Overlay Layer */
body.search-focused-mode::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* 60% Dark Dimmer */
    z-index: 97; /* Just below the search bar (1000) */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
}

/* 2. Activate the Overlay */
body.search-focused-mode::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all; /* Blocks clicks to the background */
}

/* 3. Ensure Search Widget stays on top */
/* This reinforces the Z-Index setting you made in Elementor */
.jet-ajax-search {
    position: relative;
    z-index: 97 !important;
}

/* Remove default browser focus outline */
.jet-ajax-search__field:focus,
input[type="search"]:focus,
input[type="text"]:focus {
    outline: none !important;
    box-shadow: none !important; /* Removes any extra shadow some themes add */
}



/* ===== Wrapper ===== */
.jfb-lang-dd { position: relative; }

/* ===== Header (closed dropdown look) ===== */
.jfb-lang-dd .lang-dd__head{
  border:1px solid #ddd;
  border-radius:10px;
  min-height:44px;
  padding:10px 12px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  user-select:none;
}
.jfb-lang-dd .lang-dd__label{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.jfb-lang-dd .lang-dd__arrow{ transition: transform .15s ease; }
.jfb-lang-dd.is-open .lang-dd__arrow{ transform: rotate(180deg); }

/* ===== Panel (the opened dropdown) ===== */
.jfb-lang-dd .lang-dd__panel{
  display:none;
  margin-top:8px;
  border:1px solid #ddd;
  border-radius:10px;
  background:#fff;
  padding:10px 12px;
  max-height:240px;
  overflow:auto;
  z-index:50;
}
.jfb-lang-dd.is-open .lang-dd__panel{ display:block; }

/* Make each option row nicer */
.jfb-lang-dd .lang-dd__panel label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 0;
}

/* ===== Chips ===== */
.jfb-lang-dd .lang-dd__chips{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.jfb-lang-dd .lang-dd__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid #e5e5e5;
  border-radius:999px;
  background:#f7f7f7;
  font-size:14px;
  line-height:1;
}

.jfb-lang-dd .lang-dd__chip button{
  border:none;
  background:transparent;
  cursor:pointer;
  padding:0;
  font-size:16px;
  line-height:1;
}



.selected-treatments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
  min-height: 24px;
}

.selected-treatments .treatment-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid #d9d9d9;
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  font-size:14px;
}

.selected-treatments .treatment-chip .x{
  font-size:16px;
  line-height:1;
  opacity:.7;
}

.treatment-pill.is-selected{
  border-color:#2b6fff !important;
  box-shadow: 0 0 0 2px rgba(43,111,255,.15);
}


/* Hide the real submit button and its wrapper */
.my-target-form .jet-form-builder__submit-wrap {
    display: none !important;
}



/* Global offset for anchor scrolling (sticky header gap) */
html{
  scroll-behavior: smooth;
  scroll-padding-top: 150px; /* <-- change this to your header height */
}

/* Optional: per-section override (use on the target section) */
.anchor-offset{
  scroll-margin-top: 110px; /* <-- same value */
}/* End custom CSS */