.elementor-kit-15{--e-global-color-primary:#123F73;--e-global-color-secondary:#1F68C9;--e-global-color-text:#23466F;--e-global-color-accent:#D81B60;--e-global-color-udcnavydeep:#0A2647;--e-global-color-udcnavyink:#071B33;--e-global-color-udcblue:#287BE8;--e-global-color-udcbluesoft:#7FB3F5;--e-global-color-udcpink:#F52F76;--e-global-color-udcpinksoft:#FF8DB5;--e-global-color-udclightblue:#EEF7FF;--e-global-color-udclightpink:#FFF1F6;--e-global-color-udcwhite:#FFFFFF;--e-global-color-udcborder:#D6E4F5;--e-global-color-udcmuted:#5B7393;--e-global-color-udcondark:#C5D3E6;--e-global-color-udcondarkmuted:#93A7C3;--e-global-color-udcondarkline:#4A6488;--e-global-color-udcnavyline:#1C4572;--e-global-color-udcnavytint:#0F3156;--e-global-color-udctransparent:#0A264700;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-udch1-font-family:"Poppins";--e-global-typography-udch1-font-size:58px;--e-global-typography-udch1-font-weight:700;--e-global-typography-udch1-line-height:1.06em;--e-global-typography-udch1-letter-spacing:-0.03em;--e-global-typography-udch1page-font-family:"Poppins";--e-global-typography-udch1page-font-size:44px;--e-global-typography-udch1page-font-weight:700;--e-global-typography-udch1page-line-height:1.12em;--e-global-typography-udch2-font-family:"Poppins";--e-global-typography-udch2-font-size:34px;--e-global-typography-udch2-font-weight:700;--e-global-typography-udch2-line-height:1.15em;--e-global-typography-udch2-letter-spacing:-0.015em;--e-global-typography-udch3-font-family:"Poppins";--e-global-typography-udch3-font-size:22px;--e-global-typography-udch3-font-weight:700;--e-global-typography-udch3-line-height:1.25em;--e-global-typography-udch4-font-family:"Poppins";--e-global-typography-udch4-font-size:17px;--e-global-typography-udch4-font-weight:700;--e-global-typography-udch4-line-height:1.3em;--e-global-typography-udclead-font-family:"Poppins";--e-global-typography-udclead-font-size:18px;--e-global-typography-udclead-font-weight:400;--e-global-typography-udclead-line-height:1.65em;--e-global-typography-udcbody-font-family:"Poppins";--e-global-typography-udcbody-font-size:16px;--e-global-typography-udcbody-font-weight:400;--e-global-typography-udcbody-line-height:1.6em;--e-global-typography-udcsmall-font-family:"Poppins";--e-global-typography-udcsmall-font-size:14px;--e-global-typography-udcsmall-font-weight:400;--e-global-typography-udcsmall-line-height:1.55em;--e-global-typography-udceyebrow-font-family:"Poppins";--e-global-typography-udceyebrow-font-size:13px;--e-global-typography-udceyebrow-font-weight:600;--e-global-typography-udceyebrow-text-transform:uppercase;--e-global-typography-udceyebrow-line-height:1.3em;--e-global-typography-udceyebrow-letter-spacing:0.12em;--e-global-typography-udcnav-font-family:"Poppins";--e-global-typography-udcnav-font-size:15px;--e-global-typography-udcnav-font-weight:600;--e-global-typography-udcnav-line-height:1.2em;--e-global-typography-udcbutton-font-family:"Poppins";--e-global-typography-udcbutton-font-size:14px;--e-global-typography-udcbutton-font-weight:600;--e-global-typography-udcbutton-line-height:1em;--e-global-typography-udcstat-font-family:"Poppins";--e-global-typography-udcstat-font-size:44px;--e-global-typography-udcstat-font-weight:700;--e-global-typography-udcstat-line-height:1em;--e-global-typography-udcstat-letter-spacing:-0.03em;--e-global-typography-udclabel-font-family:"Poppins";--e-global-typography-udclabel-font-size:13px;--e-global-typography-udclabel-font-weight:500;--e-global-typography-udclabel-line-height:1.4em;font-family:"Poppins", Sans-serif;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-15{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-udch1-font-size:46px;--e-global-typography-udch1page-font-size:38px;--e-global-typography-udch2-font-size:30px;--e-global-typography-udch3-font-size:20px;--e-global-typography-udch4-font-size:17px;--e-global-typography-udclead-font-size:17px;--e-global-typography-udcbody-font-size:16px;--e-global-typography-udcsmall-font-size:14px;--e-global-typography-udceyebrow-font-size:13px;--e-global-typography-udcnav-font-size:15px;--e-global-typography-udcbutton-font-size:14px;--e-global-typography-udcstat-font-size:38px;--e-global-typography-udclabel-font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-udch1-font-size:36px;--e-global-typography-udch1page-font-size:32px;--e-global-typography-udch2-font-size:26px;--e-global-typography-udch3-font-size:19px;--e-global-typography-udch4-font-size:16px;--e-global-typography-udclead-font-size:16px;--e-global-typography-udcbody-font-size:15px;--e-global-typography-udcsmall-font-size:14px;--e-global-typography-udceyebrow-font-size:12px;--e-global-typography-udcnav-font-size:18px;--e-global-typography-udcbutton-font-size:14px;--e-global-typography-udcstat-font-size:32px;--e-global-typography-udclabel-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* UNIMED: Site Settings → Custom CSS. Colours only via Elementor global variables. */
html{scroll-behavior:smooth}
body{overflow-x:clip}
.elementor-element[id]{scroll-margin-top:110px}
body:has(#subnav) .elementor-element[id]{scroll-margin-top:170px}

/* Eyebrow label with pink bar */
.udc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.udc-eyebrow .elementor-heading-title::before{content:"";flex:none;width:26px;height:2px;border-radius:2px;background:var(--e-global-color-udcpink)}
.elementor-widget-heading.udc-eyebrow.elementor-widget__width-initial,.udc-eyebrow{width:100%}
[class*="elementor-align-center"] .udc-eyebrow .elementor-heading-title,.udc-eyebrow .elementor-heading-title[style*="center"]{justify-content:center}

/* Hero pill eyebrow with heartbeat dot */
.udc-pill .elementor-heading-title{padding:8px 16px 8px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:var(--e-global-color-udcwhite)!important;letter-spacing:.02em!important;text-transform:none!important}
.udc-pill .elementor-heading-title::before{width:8px;height:8px;border-radius:50%;background:var(--e-global-color-udcpink);box-shadow:0 0 0 6px color-mix(in srgb,var(--e-global-color-udcpink) 20%,transparent),0 0 12px var(--e-global-color-udcpink);animation:udcBeat 1.6s cubic-bezier(.22,.61,.36,1) infinite}
@keyframes udcBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.45)}24%{transform:scale(1)}36%{transform:scale(1.25)}48%{transform:scale(1)}}

/* Chips (inline Icon List styled as pills) */
.udc-chips .elementor-icon-list-items.elementor-inline-items{gap:8px;margin:0!important}
.udc-chips .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin:0!important;padding:6px 13px;border-radius:999px;background:var(--e-global-color-udclightblue);border:1px solid var(--e-global-color-udcborder)}
.udc-chips .elementor-icon-list-item::after{display:none!important}
.udc-chips--dark .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.udc-chips--pink .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{background:var(--e-global-color-udclightpink);border-color:var(--e-global-color-udclightpink)}
.udc-tag .elementor-icon-list-item{display:inline-flex!important;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px)}

/* Buttons: smooth hover + arrow nudge */
.elementor-button{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s!important}
.elementor-button .elementor-button-icon{transition:transform .25s}
.udc-btn .elementor-button{white-space:nowrap}
.udc-btn{flex-shrink:0}
.elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.udc-subnav-btn .elementor-button:hover .elementor-button-icon{transform:none}
#subnav-links{scrollbar-width:none}#subnav-links::-webkit-scrollbar{display:none}
@media (max-width:767px){#subnav-links{flex-wrap:nowrap!important;overflow-x:auto}#subnav-links .elementor-widget{flex:none}}

/* Icon boxes as cards: icon background transitions */
.udc-iconbox .elementor-icon{transition:background-color .35s,color .35s}
.udc-iconbox .elementor-icon-box-description a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Header wordmark */
.udc-wordmark .elementor-heading-title{font-weight:800!important;letter-spacing:.05em;line-height:1!important}
.udc-wordmark .elementor-heading-title a{color:inherit}
.udc-wordmark-sub .elementor-heading-title{font-size:9.5px!important;letter-spacing:.3em;text-transform:uppercase;line-height:1.3!important;margin-top:5px}
#udc-header.elementor-sticky--effects{box-shadow:0 8px 30px rgba(10,38,71,.08)}
.udc-menu .xpro-elementor-horizontal-navbar-nav > li > a{white-space:nowrap}

/* Counters on dark */
.udc-counter .elementor-counter{flex-direction:column;align-items:flex-start}
.udc-counter .elementor-counter-number-suffix{color:var(--e-global-color-udcpinksoft)}

/* Logos: knock out white backgrounds */
.udc-logo-grid img,.udc-hmo-carousel img{mix-blend-mode:multiply;object-fit:contain}
.udc-hmo-carousel .swiper-slide{background:var(--e-global-color-udcwhite);border-radius:18px;height:110px!important;display:flex;align-items:center;justify-content:center;padding:16px}
.udc-hmo-carousel .swiper-slide-image{max-height:70px;width:auto}

/* Flags */
.udc-flag img{aspect-ratio:3/2;object-fit:cover;box-shadow:0 0 0 1px rgba(10,38,71,.1)}

/* Gallery captions */
.udc-gallery .elementor-gallery-item__title{font-weight:600}

/* WPForms: branded fields */
.udc-wpforms .wpforms-container{margin:0!important}
.udc-wpforms .wpforms-field-label{font-family:var(--e-global-typography-udclabel-font-family),sans-serif;font-weight:600!important;font-size:13px!important;color:var(--e-global-color-primary)!important;margin-bottom:7px!important}
.udc-wpforms .wpforms-required-label{color:var(--e-global-color-accent)!important}
.udc-wpforms input[type=text],.udc-wpforms input[type=email],.udc-wpforms input[type=tel],.udc-wpforms select,.udc-wpforms textarea{width:100%!important;max-width:100%!important;font-family:var(--e-global-typography-udcbody-font-family),sans-serif!important;font-size:15px!important;color:var(--e-global-color-primary)!important;padding:14px 16px!important;height:auto!important;border:1.5px solid var(--e-global-color-udcborder)!important;border-radius:12px!important;background:var(--e-global-color-udcwhite)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.udc-wpforms textarea{min-height:130px}
.udc-wpforms input:focus,.udc-wpforms select:focus,.udc-wpforms textarea:focus{outline:none!important;border-color:var(--e-global-color-udcblue)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--e-global-color-udcblue) 14%,transparent)!important}
.udc-wpforms .wpforms-field{padding:0 0 16px!important}
.udc-wpforms button[type=submit]{width:100%;font-family:var(--e-global-typography-udcbutton-font-family),sans-serif!important;font-weight:600!important;font-size:14px!important;padding:17px 30px!important;height:auto!important;border-radius:999px!important;border:0!important;background:var(--e-global-color-secondary)!important;color:var(--e-global-color-udcwhite)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--e-global-color-secondary) 30%,transparent);transition:background-color .25s}
.udc-wpforms button[type=submit]:hover{background:var(--e-global-color-primary)!important}
.udc-wpforms .wpforms-confirmation-container-full{background:var(--e-global-color-udclightblue)!important;border:1px solid var(--e-global-color-udcborder)!important;border-radius:12px;color:var(--e-global-color-primary)}
.udc-wpforms label.wpforms-error{color:var(--e-global-color-accent)!important;font-size:13px}
@media (max-width:767px){.udc-wpforms .wpforms-one-half{width:100%!important;margin-left:0!important}}

/* Accessibility */
:focus-visible{outline:3px solid var(--e-global-color-udcblue);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-invisible{visibility:visible!important}.animated{animation:none!important}.udc-pill .elementor-heading-title::before{animation:none}}

/* Privacy consent checkbox: no list bullet */
.udc-wpforms .wpforms-field-gdpr-checkbox ul { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.udc-wpforms .wpforms-field-gdpr-checkbox li::before, .udc-wpforms .wpforms-field-gdpr-checkbox li::marker { content: none !important; }

/* 404 page: full width, no theme box */
body.error404.ast-separate-container { background-color: var(--e-global-color-udcwhite); }
.error404 .site-content > .ast-container { max-width: none !important; padding: 0 !important; }
.error404 #primary { margin: 0; padding: 0; }
.error404 .error-404 { background: transparent; padding: 0; margin: 0; }
/* Icon lists never show bullets, even where the widget stylesheet loads late */
.elementor-widget-icon-list .elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }

/* Gallery filter tabs as pills */
.udc-gallery .elementor-galleries-titles { margin-bottom: 36px; }
.udc-gallery .elementor-gallery-title { border: 1px solid var(--e-global-color-udcborder) !important; border-radius: 999px; padding: 10px 20px !important; margin: 4px; transition: background-color .25s, border-color .25s, color .25s; }
.udc-gallery .elementor-gallery-title:hover { border-color: var(--e-global-color-secondary) !important; }
.udc-gallery .elementor-gallery-title.elementor-item-active { background-color: var(--e-global-color-primary) !important; border-color: var(--e-global-color-primary) !important; }
.udc-gallery .elementor-gallery-item__title { text-shadow: 0 1px 2px rgba(0,0,0,.35); }


/* Mobile menu sub-items: readable, indented, on-brand */
@media (max-width: 1100px) {
  .udc-menu .xpro-elementor-dropdown-menu { border-left: 2px solid var(--e-global-color-udcborder); margin: 2px 0 6px 18px !important; background: transparent !important; }
  .udc-menu .xpro-elementor-dropdown-menu .xpro-elementor-dropdown-item { background: transparent !important; color: var(--e-global-color-primary) !important; font-size: 16px !important; font-weight: 500 !important; padding: 10px 16px !important; border: 0 !important; }
  .udc-menu .xpro-elementor-dropdown-menu .xpro-elementor-dropdown-item:hover, .udc-menu .xpro-elementor-dropdown-menu .current-menu-item > .xpro-elementor-dropdown-item { color: var(--e-global-color-secondary) !important; }
}

/* Explorer photos fill their half of the card, top to bottom */
@media (min-width: 768px) {
  #services-explorer .e-con:has(> .explorer-media) { align-self: stretch; }
  #services-explorer .explorer-media { flex-grow: 1; height: 100%; }
  #services-explorer .explorer-media .elementor-widget-container { height: 100%; }
  #services-explorer .explorer-media img { height: 100% !important; min-height: 520px; width: 100% !important; object-fit: cover; }
}

/* Accordion corners: closed items rounded all round; open items join the answer panel */
.udc-accordion .e-n-accordion-item:not([open]) > .e-n-accordion-item-title { border-radius: 18px; }
.udc-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title { border-radius: 18px 18px 0 0; }
.udc-accordion .e-n-accordion-item > .e-con { border-color: var(--e-global-color-udcborder) !important; border-top-width: 0 !important; }/* End custom CSS */