/* Public pages only. Components of the Medicate theme, Elementor, WPForms and CookieYes. */
.fd-sr {
  position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important;
  clip-path:inset(50%)!important; white-space:nowrap!important; margin:-1px!important; padding:0!important; border:0!important;
}
html {scroll-padding-block-start:8rem}
body :is(a[href],button,input,textarea,select,summary,[tabindex]):focus-visible {
  outline:3px solid #173a55!important; outline-offset:3px!important; box-shadow:0 0 0 6px #fff!important;
}
#page .skip-link:focus {
  position:fixed!important;left:1rem!important;top:3.2rem!important;z-index:2147483646!important;
  display:inline-block!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;
  background:#fff;color:#153c57;padding:.65em 1em;text-decoration:underline;
}
#pt-header .navbar .fd-services {
  display:inline-flex;gap:.55em;align-items:center;background:transparent;border:0;padding:.45em .15em;border-radius:0;
  font:inherit;font-size:14px;line-height:1.55;text-transform:uppercase;color:#20252a;cursor:pointer;
}
#pt-header .navbar .fd-services i {font-size:.8em}
#pt-header .fd-has-submenu:not(.fd-open) > .sub-menu {display:none!important;visibility:hidden!important}
#pt-header .fd-has-submenu.fd-open > .sub-menu {display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#pt-header .fd-has-submenu.fd-open > .fd-services {color:#15517b}
#pt-header .navbar-toggler {min-width:44px;min-height:44px}
.site-main {--e-global-color-text:#4c5962;--e-global-color-primary:#155b89}
.site-main .pt-section-sub-title {color:#174c6e!important;background-color:#dfedf6!important}
.site-main .pt-fancy-box .pt-button-link, .site-main .pt-button.pt-button-link .pt-button-text {color:#154c70!important;text-decoration:underline}
.site-main .pt-button:not(.pt-button-link), .site-main rs-module a.rev-btn {background-color:#155882!important;color:#fff!important}
.site-main rs-module rs-layer[id$="-layer-0"],.site-main rs-module rs-layer[id$="-layer-1"],.site-main rs-module rs-layer[id$="-layer-2"] {
  background:rgba(9,32,49,.93)!important;color:#fff!important;box-shadow:.12em 0 rgba(9,32,49,.93),-.12em 0 rgba(9,32,49,.93)
}
.site-main .pt-section-description,.site-main .pt-fancy-box-description {color:#43515b}
.site-main .elementor-widget-text-editor a,.site-main .wp-block-image a,.fd-info a,.fd-programma a,.fd-dialog-content a {text-decoration:underline;text-underline-offset:.14em}
body.page-id-19735 .elementor-widget-text-editor a {color:#154e78!important;text-decoration:underline!important}
.site-main .wpforms-container {--wpforms-field-border-color:#526675;--wpforms-field-text-color:#243740;--wpforms-label-color:#243740}
.site-main .wpforms-container .wpforms-field :is(input:not([type=hidden]),textarea,select) {border-color:#526675!important}
.site-main .wpforms-container input[type=checkbox]::before {border-color:#526675!important}
.site-main .wpforms-container .wpforms-required-label {color:#61261e;font-size:.87em;font-weight:500}
.site-main .wpforms-container label.wpforms-field-sublabel {margin:0 0 .3em}
.site-main .wp-block-search__label {display:block!important;clip:auto!important;position:static!important;width:auto!important;height:auto!important;color:#243740;margin-bottom:.35em}
.fd-info,.fd-programma {text-align:left;color:#243740;font-size:1.05rem;line-height:1.65;max-width:52rem;margin:1.25rem auto 2rem}
.fd-info h2,.fd-programma h2 {font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;color:#143a57}
.fd-info a,.fd-programma a {color:#124d70}
.fd-controls {display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:.65rem 0 1rem}
.fd-controls .fd-control,.fd-dialog .fd-control,.fd-close,.fd-action {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .95rem;
  background:#164968;color:#fff!important;border:2px solid #164968;border-radius:.3rem;
  font:600 1rem/1.35 system-ui,sans-serif;text-transform:none;cursor:pointer;
}
.fd-controls .fd-control:hover,.fd-dialog .fd-control:hover,.fd-close:hover,.fd-action:hover {background:#102f46;color:white}
.fd-hero-controls {position:relative;z-index:2;background:white;padding:.3rem;margin:0}
.fd-thumb {display:block;width:100%;height:auto;background:none!important;border:0;padding:0;margin:0;cursor:zoom-in;line-height:0}
.fd-thumb img {display:block;width:100%;height:auto}
.fd-dialog {position:fixed;inset:0;margin:auto;box-sizing:border-box;border:0;border-radius:.55rem;background:white;color:#243740;line-height:1.55;overflow:auto;max-height:90vh;max-height:90dvh;width:min(42rem,94vw);max-width:94vw;padding:0;box-shadow:0 .7rem 3.5rem #071d3280}
.fd-dialog::backdrop {background:rgba(7,20,33,.78)}
.fd-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#e5eff6;padding:.75rem 1.25rem}
.fd-dialog-head p {font-size:1rem;font-weight:600;color:#173b56;margin:0}
.fd-dialog-content {padding:1.1rem clamp(1rem,4vw,2rem) .65rem}
.fd-dialog-content h2 {color:#153b57;font-size:clamp(1.6rem,4vw,2.15rem);line-height:1.15;margin:0 0 .7rem}
.fd-dialog-content p,.fd-dialog-content ul,.fd-caption {color:#263c48;line-height:1.55}
.fd-dialog-content ul {padding-left:1.4em}
.fd-dialog-content a:not(.fd-action) {color:#10486d}
.fd-original-dialog {visibility:hidden!important;pointer-events:none!important}
.fd-gallery {width:min(72rem,95vw);text-align:center}
.fd-gallery > img {display:block;background:#14232b;width:100%;height:auto;max-height:61vh;object-fit:contain}
.fd-gallery .fd-caption {margin:.6rem .9rem}
.fd-gallery .fd-controls {margin:.4rem .5rem .85rem}
@media(max-width:991px) {
  #pt-header .navbar .fd-services {width:100%;justify-content:space-between;text-align:left;min-height:44px;padding:.5rem 1rem}
  #pt-header .fd-has-submenu.fd-open > .sub-menu {position:static;float:none;transform:none!important;max-width:100%}
  #pt-header .navbar-collapse {order:10}
}
@media(max-width:480px),(max-height:430px) {
  html {scroll-padding-block-start:1rem}
  header#pt-header,#pt-header .pt-bottom-header,#pt-header.pt-header-sticky,#pt-header .pt-header-sticky {position:relative!important;inset:auto!important;transform:none!important}
  #pt-header .navbar-collapse.show {max-height:none!important;overflow:visible!important}
  .cky-consent-container {width:100%!important;max-width:100%!important;left:0!important;right:auto!important;bottom:0!important;box-sizing:border-box!important}
  .cky-consent-container .cky-consent-bar,.cky-modal .cky-preference-center {max-width:100%!important;max-height:75vh!important;max-height:75dvh!important;overflow:auto!important;padding:.65rem!important}
  .cky-consent-container .cky-notice,.cky-consent-container .cky-notice-group,.cky-notice-btn-wrapper,.cky-pref-button-wrapper {flex-wrap:wrap!important;min-width:0!important;gap:.4rem}
  .cky-notice-btn-wrapper .cky-btn,.cky-pref-button-wrapper .cky-btn {white-space:normal!important;min-width:0!important}
  .cky-btn-revisit-wrapper {position:relative!important;inset:auto!important;margin:.4rem 1rem!important}
  #back-to-top {position:static!important}
  .fd-dialog-head {padding:.6rem .8rem}
}

#pt-header .navbar button.fd-services,#pt-header .navbar button.fd-services:is(:hover,:focus,:active) {color:#17384c!important;background:transparent!important;-webkit-text-fill-color:#17384c}
.site-main .wpforms-container .fd-name-fields {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin:0}
.site-main .wpforms-container .fd-name-fields > .wpforms-field-row-block {width:100%!important;min-width:0;display:block!important;float:none!important;margin:0!important;padding:0!important}
.site-main .wpforms-container .fd-name-fields label {display:block!important;min-width:0;position:static!important;color:#263b49}
.site-main .wpforms-container .fd-name-fields input {display:block!important;min-width:0;width:100%}
.site-main .wpforms-container .wpforms-field label,.site-main .wpforms-container .wpforms-field legend {text-align:start}
@media(max-width:540px){.site-main .wpforms-container .fd-name-fields {grid-template-columns:1fr;gap:.65rem}}
@media(forced-colors:active){body :focus-visible {outline:3px solid Highlight!important}}

@media(max-width:480px),(max-height:430px) {
  .cky-consent-container {position:relative!important;inset:auto!important;transform:none!important;margin:0!important;max-height:none!important}
  .cky-consent-container .cky-consent-bar {max-height:none!important;overflow:visible!important}
  .cky-modal {width:100%!important;max-width:100vw!important;left:0!important;right:0!important;transform:translateY(-50%)!important}
  .cky-modal .cky-preference-center {box-sizing:border-box!important;max-height:90vh!important;max-height:90dvh!important;overflow:auto!important}
}
