/* ias-layer.css: generated by engine/build.mjs from improvements/responsive/responsive.css + improvements/design/design.css. Edit those files, not this one. */
/* ---- improvements/responsive/responsive.css ---- */
@media (max-width: 800px) {
  html:not(#_r) p.txt-16, html:not(#_r) p.txt-18, html:not(#_r) p.txt-20, html:not(#_r) p.txt-22,
  html:not(#_r) li.txt-22, html:not(#_r) span.txt-16,
  html:not(#_r) .s7_homepage .s7_homepage__slider__single--text,
  html:not(#_r) .footer__top__single--text,
  html:not(#_r) ul.fc__notes > li,
  html:not(#_r) .fc__sim,
  html:not(#_r) .ias-evhead__lede,
  html:not(#_r) .ias-btw__lede, html:not(#_r) .ias-mun__lede,
  html:not(#_r) .v2alert__in p, html:not(#_r) .v2panel__slide p,
  html:not(#_r) .s1_form__header--text p,
  html:not(#_r) .block__iban__list__single--value,
  html:not(#_r) .ias-cj__milestone,
  html:not(#_r) figure > figcaption:not(.iasg-cap) {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  html:not(#_r) .singlePost__content--date,
  html:not(#_r) .block__file__info--text,
  html:not(#_r) .s1_form p.txt-14,
  html:not(#_r) .ias-app-file-help,
  html:not(#_r) .ias-recaptcha-note,
  html:not(#_r) .iasg-cap {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  html:not(#_r) .ias-nexthint { font-size: 15px !important; line-height: 1.5 !important; }
  html:not(#_r) main td, html:not(#_r) main th { font-size: 15px !important; line-height: 1.45 !important; }
  html:not(#_r) .s1_form h4.txt-22,
  html:not(#_r) form h4.txt-22 { font-size: 18px !important; line-height: 1.3 !important; }
  html:not(#_r) .s1_form__form__header__step--title { font-size: 15px !important; line-height: 1.3 !important; }
  html:not(#_r) .pageWrap > section.s8_homepage { width: auto !important; }
  html:not(#_r) .related > a.ias-dl { min-width: 0 !important; max-width: 100% !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px 12px !important; }
  html:not(#_r) .related > a.ias-dl > span:not(.ias-dl__go) {
    flex: 1 1 0 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important;
    align-items: flex-start !important; gap: 2px !important; padding: 0 !important; border: 0 !important;
    background: none !important; border-radius: 0 !important; box-shadow: none !important;
  }
  html:not(#_r) .related > a.ias-dl > span:not(.ias-dl__go) > span {
    padding: 0 !important; border: 0 !important; background: none !important; border-radius: 0 !important;
    color: #fff !important; box-shadow: none !important;
  }
  html:not(#_r) .related > a.ias-dl .ias-dl__t { font-size: 16px !important; font-weight: 600 !important; line-height: 1.3 !important; }
  html:not(#_r) .related > a.ias-dl .ias-dl__s { font-size: 14px !important; opacity: .8; }
  html:not(#_r) .related > a.ias-dl > .ias-dl__go { margin-left: auto !important; min-height: 44px; }
  html:not(#_r) .footer .socialmedia .socialmedia__single {
    display: inline-grid !important; place-items: center;
    min-width: 44px; min-height: 44px; margin: -13px -11px !important;
  }
  html:not(#_r) .footer__bottom__urls--text,
  html:not(#_r) .footer__cta--alt,
  html:not(#_r) .footer__mid__right__patron > a {
    display: inline-flex !important; align-items: center;
    min-height: 44px; padding-block: 0 !important; margin-block: -12px !important;
  }
  html:not(#_r) .footer__top__single__contactForms__single,
  html:not(#_r) a.footer__top__single--button { display: inline-flex !important; align-items: center; min-height: 44px; }
  html:not(#_r) .footer__mid__right__men__single { display: inline-flex !important; align-items: center; min-height: 44px; margin-block: -7px !important; }
  html:not(#_r) h3 > button.ias-facc { min-height: 44px !important; }
  html:not(#_r) .ias-hnews__dot {
    padding: 10px 1px !important; background-clip: content-box !important;
    box-sizing: content-box !important; margin-block: -10px !important;
  }
  html:not(#_r) .ias-tnav__btn { width: 44px !important; height: 44px !important; }
  html:not(#_r) .ias-hmc__b { width: 44px !important; height: 44px !important; }
  html:not(#_r) nav.crumb > a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -8px; }
  html:not(#_r) .ias-fh__b { position: relative !important; }
  html:not(#_r) .ias-fh__b::after { content: "" !important; position: absolute !important; inset: -13px !important; }
  html:not(#_r) .header__main .lang-switcher { padding-block: 0 !important; padding-inline: 10px 2px !important; gap: 6px !important; }
  html:not(#_r) .header__main .lang-switcher a {
    display: inline-flex !important; align-items: center; justify-content: center;
    min-width: 40px; min-height: 44px;
  }
  html:not(#_r) :is(nav.ias-chero__crumb, nav.ias-aft-crumb) > a,
  html:not(#_r) a.iasg-crumb, html:not(#_r) a.iasg-more__all,
  html:not(#_r) .ias-cj__foot > a {
    display: inline-flex !important; align-items: center; min-height: 44px; margin-block: -10px !important;
  }
  html:not(#_r) button.ias-copy,
  html:not(#_r) .ias-yc__pill,
  html:not(#_r) details.ias-mobile-more > summary,
  html:not(#_r) .magazine__wrap > a.btn-2,
  html:not(#_r) .v2panel__cta > a,
  html:not(#_r) .ias-accreditation-mini__logos > a { min-height: 44px !important; }
  html:not(#_r) .mec-load-month-link { display: inline-flex !important; align-items: center; min-height: 44px; }
  html:not(#_r) .wpcf7-list-item > label { display: inline-flex !important; align-items: center; min-height: 44px; }
  html:not(#_r) nav.asideNav > a.asideNav--single { display: flex !important; align-items: center; min-height: 44px; }
  html:not(#_r) .header__mobileBelt__menuButton { min-width: 44px !important; }
  html:not(#_r) .mec-calendar-day a.mec-has-event-a { width: 42px !important; height: 42px !important; line-height: 42px !important; }
  html:not(#_r) .ias-mun__when, html:not(#_r) .ias-hnews__item,
  html:not(#_r) .iasg-hero__lede,
  html:not(#_r) .ias-yc__next, html:not(#_r) .ias-yc__hint { font-size: 16px !important; line-height: 1.55 !important; }
  html:not(#_r) .ias-school-film__meta,
  html:not(#_r) .block__iban__list__single--title,
  html:not(#_r) ul.ias-yc__legend > li { font-size: 14px !important; }
  html:not(#_r) .ias-nexthint span { font-size: 15px !important; }
  html:not(#_r) .ias-hnews__kick, html:not(#_r) .ias-accreditation-mini__title,
  html:not(#_r) a.ias-cj__stop b, html:not(#_r) .ias-evhead__eyebrow, html:not(#_r) .ias-aft-eyebrow,
  html:not(#_r) .ias-nexthint b { font-size: 13px !important; }
  html:not(#_r) ul.iasg-meta > li { font-size: 14px !important; }
  html:not(#_r) nav.asideNav > a.asideNav--single { flex-shrink: 0 !important; height: auto !important; padding-block: 10px !important; }
  html:not(#_r) :is(select, textarea, input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"])) { font-size: 16px !important; }
  html:not(#_r) #iasFeeCalc { scroll-margin-top: 80px !important; }
  html:not(#_r) #ias-assistant .ia-open {
    width: 52px !important; height: 52px !important; min-width: 0 !important;
    padding: 0 !important; border-radius: 999px !important; justify-content: center !important; gap: 0 !important;
  }
  html:not(#_r) #ias-assistant .ia-open > span {
    position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
    clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important;
  }
  html:not(#_r) body > .ias-recaptcha-note { padding-bottom: 144px !important; }
  html:not(#_r) #ias-assistant { right: 16px !important; left: auto !important; top: auto !important; bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; }
  html:not(#_r) .header--popup {
    right: 18px !important; left: auto !important; top: auto !important; bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    width: 48px !important; height: 48px !important;
  }
  html:not(#_r) .ias-top { left: 16px !important; right: auto !important; bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; width: 48px !important; height: 48px !important; }
  html:not(#_r):has(.cookies[style*="flex"]) #ias-assistant { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; }
  html:not(#_r):has(.cookies[style*="flex"]) .header--popup { bottom: calc(148px + env(safe-area-inset-bottom, 0px)) !important; }
  html:not(#_r):has(.cookies[style*="flex"]) .ias-top { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; }
  html:not(#_r) .cookies {
    left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
    width: auto !important; max-width: none !important; margin: 0 !important; transform: none !important;
    border-radius: 0 !important; min-height: 0 !important; height: auto !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) 16px !important;
    flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important;
    box-shadow: 0 -6px 18px rgba(16, 35, 63, .14) !important;
  }
  html:not(#_r) .cookies .cookies--title, html:not(#_r) .cookies .cookies--text {
    position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
    clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important;
  }
  html:not(#_r) .cookies::before {
    content: "We use cookies on this site."; content: "We use cookies on this site." / "";
    flex: 1 1 auto; min-width: 0; font-size: 15px; line-height: 1.35; font-weight: 500;
  }
  html:not(#_r)[lang^="pl"] .cookies::before { content: "Ta strona używa plików cookies."; content: "Ta strona używa plików cookies." / ""; }
  html:not(#_r) .cookies .cookies_accept { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; min-height: 44px !important; margin: 0 !important; padding: 0 16px !important; }
  html:not(#_r) .ias-btw--pin .ias-btw__track { height: auto !important; }
  html:not(#_r) .ias-btw--pin .ias-btw__stage,
  html:not(#_r) .ias-btw--pin .ias-btw__stage.is-fixed,
  html:not(#_r) .ias-btw--pin .ias-btw__stage.is-end {
    position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important;
    width: auto !important; height: auto !important; display: block !important; transform: none !important;
    padding: 44px 0 36px !important; transition: none !important;
  }
  html:not(#_r) .ias-btw--pin .ias-btw__rail {
    overflow-x: auto !important; overflow-y: hidden !important; margin-top: 24px !important;
    scroll-snap-type: x mandatory; scroll-padding-inline: 20px; overscroll-behavior-x: contain;
  }
  html:not(#_r) .ias-btw .ias-btw__run { transform: none !important; padding: 0 20px !important; gap: 12px; }
  html:not(#_r) .ias-btw .ias-btw__card {
    height: auto !important; width: min(78vw, 320px) !important; aspect-ratio: 4 / 5; margin: 0 !important;
    scroll-snap-align: start; scroll-snap-stop: always;
  }
  html:not(#_r) .ias-btw { --btw-zoom: 1 !important; --btw-p: 0 !important; }
  html:not(#_r) .ias-btw__bar { display: none !important; }
  html:not(#_r) nav.asideNav { max-height: none !important; overflow: visible !important; }
  html:not(#_r) nav.asideNav > a.asideNav--single:nth-of-type(n+11):not(.active-item):not(.ias-aside-more) { display: none !important; }
  html:not(#_r) nav.asideNav > a.ias-aside-more {
    margin-top: 8px !important; font-size: 16px !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px;
  }
}
@media (min-width: 801px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  html:not(#_r) .header .contactForms__single,
  html:not(#_r) .header .contactForms__single--text { font-size: 14px !important; line-height: 1.2 !important; }
  html:not(#_r) .header__main__top__right__buttons > a:not(.ias-czone) {
    font-size: 14px !important; line-height: 1.2 !important;
    display: inline-flex !important; align-items: center; min-height: 44px; margin-block: -7px;
  }
  html:not(#_r) .header__main__top .lang-switcher { font-size: 14px !important; }
  html:not(#_r) .header__main__top .lang-switcher a,
  html:not(#_r) .header__main__top .lang-switcher span {
    display: inline-flex !important; align-items: center; justify-content: center;
    min-width: 32px; min-height: 44px; margin-block: -10px;
  }
  html:not(#_r) .header__main__sm .socialmedia__single { width: 36px !important; height: 36px !important; }
  html:not(#_r) .header__main__nav > .menu > li > a {
    font-size: 14px !important; line-height: 1.2 !important; white-space: nowrap !important;
    display: inline-flex !important; align-items: center; min-height: 44px;
  }
  html:not(#_r) .header__main__nav .menu > li > button {
    width: 28px !important; height: 28px !important; flex: 0 0 auto;
  }
  html:not(#_r) .header__main__nav .menu > li > button svg { width: 11px !important; height: 11px !important; }
  html:not(#_r) .header__main__nav .sub-menu a {
    font-size: 16px !important; line-height: 1.3 !important;
    display: flex !important; align-items: center; min-height: 44px; padding-block: 0 !important;
  }
  html:not(#_r) .header__main__content .btn-1 {
    display: inline-flex !important; align-items: center; justify-content: center;
    min-height: 44px !important; height: auto !important; padding: 0 18px !important;
  }
  html:not(#_r) .header__main__content .btn-1 .btn-1--text { font-size: 15px !important; line-height: 1 !important; white-space: nowrap !important; }
  html:not(#_r) .header__main__content__search .toggleSearch { width: 44px !important; height: 44px !important; }
  html:not(#_r) .header--popup { width: 44px !important; height: 44px !important; }
  html:not(#_r) .footer__top__single--text,
  html:not(#_r) .footer__top__single--text b,
  html:not(#_r) .footer__top__single span.txt-16 { font-size: 15px !important; line-height: 1.5 !important; }
  html:not(#_r) .footer__bottom--text,
  html:not(#_r) .footer__bottom--text b,
  html:not(#_r) .footer__bottom--text strong,
  html:not(#_r) .footer__bottom--text span,
  html:not(#_r) .footer__bottom__urls--text { font-size: 14px !important; line-height: 1.4 !important; }
  html:not(#_r) .footer__cta--eyebrow { font-size: 13px !important; }
  html:not(#_r) .footer__cta--btn { font-size: 14px !important; min-height: 44px !important; display: inline-flex !important; align-items: center; }
  html:not(#_r) .footer__cta--btn span { font-size: 14px !important; }
  html:not(#_r) .footer__top__single--title,
  html:not(#_r) .footer__top__single--title button { font-size: 14px !important; }
  html:not(#_r) .footer__top__single__contactForms__single--text { font-size: 16px !important; }
  html:not(#_r) .footer .socialmedia { gap: 8px !important; }
  html:not(#_r) .footer .socialmedia .socialmedia__single {
    display: inline-grid !important; place-items: center; width: 44px !important; height: 44px !important; min-width: 44px;
  }
  html:not(#_r) .footer .socialmedia .socialmedia__single svg { width: 18px !important; height: 18px !important; }
  html:not(#_r) .footer__bottom__urls--text,
  html:not(#_r) .footer__cta--alt,
  html:not(#_r) .footer__mid__right__patron > a {
    display: inline-flex !important; align-items: center; min-height: 44px; margin-block: -12px !important;
  }
  html:not(#_r) .footer__top__single__contactForms__single,
  html:not(#_r) a.footer__top__single--button { display: inline-flex !important; align-items: center; min-height: 44px; }
  html:not(#_r) a.footer__top__single--button span { font-size: 15px !important; }
  html:not(#_r) .footer__mid__right { flex-wrap: wrap !important; row-gap: 12px !important; column-gap: 28px !important; }
  html:not(#_r) .footer__mid__right__men { width: auto !important; gap: 18px !important; flex: 0 0 auto !important; }
  html:not(#_r) .footer__mid__right__men__single { display: inline-flex !important; align-items: center; min-height: 44px; width: auto !important; flex: 0 0 auto !important; }
  html:not(#_r) .footer__mid__right__men__single img { height: 26px !important; width: auto !important; max-width: none !important; }
  html:not(#_r) .footer__top__single--title,
  html:not(#_r) .footer__top__single--title b { line-height: 1.3 !important; }
  html:not(#_r) h3 > button.ias-facc { min-height: 44px !important; margin-block: -12px !important; }
  html:not(#_r) .footer__mid__right__patron > a,
  html:not(#_r) .footer__mid__right__patron > a * { font-size: 14px !important; }
  html:not(#_r) .cookies { width: min(420px, calc(100vw - 32px)) !important; padding: 18px 20px !important; }
  html:not(#_r) .cookies .cookies--title { font-size: 18px !important; line-height: 1.3 !important; }
  html:not(#_r) .cookies .cookies--text { font-size: 15px !important; line-height: 1.5 !important; }
  html:not(#_r) .cookies .cookies_accept { min-height: 44px !important; padding: 0 20px !important; }
  html:not(#_r) .cookies .cookies_accept .btn-1--text { font-size: 15px !important; }
  html:not(#_r) .mec-weekly-view-date-events .mec-date-day,
  html:not(#_r) .mec-weekly-view-dates-events .mec-date-day { color: rgba(255,255,255,.92) !important; font-size: 16px !important; }
  html:not(#_r) .mec-weekly-view-dates-events .mec-calendar-day-events,
  html:not(#_r) .mec-weekly-view-dates-events .mec-event-title,
  html:not(#_r) .mec-weekly-view-dates-events .mec-event-title a { font-size: 15px !important; line-height: 1.35 !important; }
  html:not(#_r) .mec-weekly-view-dates-events .mec-event-time { font-size: 13px !important; }
  html:not(#_r) .singlePost__content--text, html:not(#_r) .s8_homepage__bottom__slider__slide--text,
  html:not(#_r) .ias-btw__lede, html:not(#_r) .ias-mun__lede,
  html:not(#_r) .s2_contact--text, html:not(#_r) .s1_contact__content--text, html:not(#_r) .block__iban__content--text2,
  html:not(#_r) .contact__column > p.txt-18, html:not(#_r) .s1_form__header--text p,
  html:not(#_r) .pageWrap__list__repeat__single > p.txt-18, html:not(#_r) .ias-evhead__lede,
  html:not(#_r) .numbersBlocks--text, html:not(#_r) figure.ias-ig > figcaption, html:not(#_r) figure.ias-vid > figcaption,
  html:not(#_r) .ias-cj__milestone, html:not(#_r) .footer__top__single--text { font-size: 16px !important; line-height: 1.55 !important; }
  html:not(#_r) .magazine__content--text { font-size: 15px !important; }
  html:not(#_r) .ias-app-file-help, html:not(#_r) ul.iasg-meta > li, html:not(#_r) .ias-yc__next { font-size: 14px !important; }
  html:not(#_r) .ias-nexthint span { font-size: 15px !important; }
  html:not(#_r) .v2hero__in > p:first-child { font-size: 14px !important; line-height: 1.4 !important; }
  html:not(#_r) .header__main__top .ias-czone { min-height: 44px; margin-block: -5px; }
  html:not(#_r) .header .contactForms__single { min-height: 44px; margin-block: -7px; }
  html:not(#_r) .header__main__top .lang-switcher a, html:not(#_r) .header__main__top .lang-switcher span { line-height: 1.2 !important; }
  html:not(#_r) .contactForms__single--label { line-height: 1.25 !important; }
  html:not(#_r) :is(.btn-1, .btn-2, .btn-3, .btn-4) > span { line-height: 1.2 !important; }
  html:not(#_r) .ias-cj__foot > a, html:not(#_r) button.ias-copy, html:not(#_r) .v2panel__cta > a,
  html:not(#_r) .ias-accreditation-mini__logos > a { display: inline-flex !important; align-items: center; min-height: 44px !important; }
  html:not(#_r) :is(nav.ias-chero__crumb, nav.ias-aft-crumb) > a { display: inline-flex !important; align-items: center; min-height: 44px; margin-block: -8px; }
  html:not(#_r) .s1_form__form__header__step--title { font-size: 15px !important; line-height: 1.3 !important; }
  html:not(#_r) .s1_form--text, html:not(#_r) .s1_contact__content--text2, html:not(#_r) .s7_homepage--text,
  html:not(#_r) .v2alert__in p, html:not(#_r) .v2panel__slide p { font-size: 16px !important; line-height: 1.55 !important; }
  html:not(#_r) .mec-weekly-view-dates-events > li { font-size: 14px !important; }
  html:not(#_r) .ias-hnews__kick, html:not(#_r) .ias-accreditation-mini__title, html:not(#_r) a.ias-cj__stop b,
  html:not(#_r) .ias-evhead__eyebrow, html:not(#_r) .ias-aft-eyebrow { font-size: 13px !important; }
  html:not(#_r) .header__main__top__right__buttons > a:not(.ias-czone) { min-width: 44px; justify-content: center; }
  html:not(#_r) .footer__mid__right__men__single { min-width: 44px; justify-content: center; }
  html:not(#_r) .ias-recaptcha-note { font-size: 14px !important; line-height: 1.5 !important; }
  html:not(#_r) .iasg-cap { font-size: 15px !important; line-height: 1.5 !important; }
  html:not(#_r) .pageWrap > section.s8_homepage { width: auto !important; }
  html:not(#_r) .ias-hnews__dot {
    padding: 10px 1px !important; background-clip: content-box !important;
    box-sizing: content-box !important; margin-block: -10px !important;
  }
  html:not(#_r) .ias-fh__b { position: relative !important; }
  html:not(#_r) .ias-fh__b::after { content: "" !important; position: absolute !important; inset: -13px !important; }
  html:not(#_r) body > .ias-recaptcha-note { padding-bottom: 84px !important; }
  html:not(#_r) .s2_joinUs__wrap { height: auto !important; }
  html:not(#_r) dl.mec-calendar-row > dt, html:not(#_r) dl.mec-calendar-table-head > dt { width: calc(100% / 7) !important; }
  html:not(#_r) .header__main__nav > .menu > .menu-item-has-children:not(.ias-sub-open):hover .sub-menu { opacity: 0 !important; visibility: hidden !important; }
  html:not(#_r) .header__main__nav > .menu > .menu-item-has-children.ias-sub-open .sub-menu { opacity: 1 !important; visibility: visible !important; }
  html:not(#_r) .header__main__nav > .menu > .menu-item-has-children > .sub-menu { top: 100% !important; }
  html:not(#_r) .ias-btw--pin .ias-btw__track { height: auto !important; }
  html:not(#_r) .ias-btw--pin .ias-btw__stage,
  html:not(#_r) .ias-btw--pin .ias-btw__stage.is-fixed,
  html:not(#_r) .ias-btw--pin .ias-btw__stage.is-end {
    position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important;
    width: auto !important; height: auto !important; display: block !important; transform: none !important;
    padding: 64px 0 56px !important; transition: none !important;
  }
  html:not(#_r) .ias-btw--pin .ias-btw__rail {
    overflow-x: auto !important; overflow-y: hidden !important; margin-top: 32px !important;
    scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    scroll-padding-inline: max(24px, calc((100vw - 1072px) / 2 + 24px));
  }
  html:not(#_r) .ias-btw .ias-btw__run { transform: none !important; gap: 16px; padding: 0 max(24px, calc((100vw - 1072px) / 2 + 24px)) !important; }
  html:not(#_r) .ias-btw .ias-btw__card {
    height: auto !important; width: min(clamp(280px, 34vw, 380px), 42vh) !important; aspect-ratio: 4 / 5; margin: 0 !important;
    scroll-snap-align: start; scroll-snap-stop: always;
  }
  html:not(#_r) .ias-btw { --btw-zoom: 1 !important; --btw-p: 0 !important; }
  html:not(#_r) .ias-btw__bar { display: none !important; }
  html:not(#_r) :is(select, textarea, input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):not([type="hidden"])) { font-size: 16px !important; }
}
@media (min-width: 801px) and (max-width: 1100px) and (hover: none) and (pointer: coarse) {
  html:not(#_r) .header__main__bottom { flex-wrap: wrap !important; row-gap: 0 !important; align-items: center !important; padding-block: 6px 0 !important; }
  html:not(#_r) .header__main .header__main__content { margin-left: auto !important; }
  html:not(#_r) .header__main__nav { order: 9 !important; flex: 0 0 100% !important; width: 100% !important; margin-left: 0 !important; }
  html:not(#_r) .header__main__nav > .menu { justify-content: center !important; flex-wrap: nowrap !important; gap: 12px !important; }
  html:not(#_r) .header__main__nav > .menu > li { gap: 2px; }
  html:not(#_r) .header__main__top { gap: 12px !important; padding-inline: 16px !important; }
  html:not(#_r) .header__main__top__left,
  html:not(#_r) .header__main__top__right,
  html:not(#_r) .header__main__top__right__buttons,
  html:not(#_r) .header .contactForms { gap: 12px !important; }
  html:not(#_r) .header__main__sm { gap: 6px !important; padding-right: 12px !important; }
  html:not(#_r) .header .contactForms__single { gap: 0 !important; min-width: 44px; min-height: 44px; justify-content: center; margin-block: -7px; }
  html:not(#_r) .header .contactForms__single::before { width: 36px !important; height: 36px !important; }
  html:not(#_r) .header .contactForms__single--text {
    position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
    clip: rect(0 0 0 0) !important; white-space: nowrap !important;
  }
  html:not(#_r) [id] { scroll-margin-top: 160px !important; }
}
@media (min-width: 1101px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  html:not(#_r) .header__main__nav > .menu { gap: 4px !important; flex-wrap: nowrap !important; }
  html:not(#_r) .header__main__nav > .menu > li { margin-inline: 3px !important; }
  html:not(#_r) .header__main__nav .menu > li > button { width: 26px !important; height: 26px !important; }
  html:not(#_r) .header__main__content { gap: 10px !important; }
  html:not(#_r) [id] { scroll-margin-top: 146px !important; }
}
@media (min-width: 1280px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  html:not(#_r) .header__main__nav > .menu > li > a { font-size: 15px !important; }
}
@media (min-width: 801px) and (max-width: 820px) and (hover: none) and (pointer: coarse) {
  html:not(#_r) .mec-calendar-weekly .mec-weekly-view-dates-events {
    display: grid !important; flex-direction: row !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 8px !important;
  }
  html:not(#_r) .mec-calendar-weekly li.mec-weekly-view-date-events { width: auto !important; min-width: 0 !important; }
  html:not(#_r) .mec-calendar-weekly .mec-event-list-weekly-date { display: none !important; }
  html:not(#_r) .mec-weekly-view-dates-events .mec-event-title,
  html:not(#_r) .mec-weekly-view-dates-events .mec-event-title a { font-size: 13px !important; line-height: 1.3 !important; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
  html:not(#_r) .mec-weekly-view-dates-events .mec-event-time { font-size: 12.5px !important; }
}

/* ---- improvements/design/design.css ---- */
html:not(#_r) .popup {
  --ias-f-ink: #12263a;
  --ias-f-soft: #3f5570;
  --ias-f-navy: #1b2c4f;
  --ias-f-navy-2: #22376a;
  --ias-f-brand: #2f4f8f;
  --ias-f-focus: #2559bd;
  --ias-f-line: #8492a6;
  --ias-f-line-hover: #5b6b82;
  --ias-f-quiet: #c7d0dd;
  --ias-f-fill: #f4f7fb;
  --ias-f-req: #c0392b;
  --ias-ease: cubic-bezier(.16, 1, .3, 1);
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  width: auto !important; height: auto !important;
  background-color: rgba(10, 18, 36, .56) !important;
}
html:not(#_r) .popup.popup--active {
  display: flex !important; align-items: center !important; justify-content: center !important;
  padding: 24px !important; overflow: hidden !important;
}
html:not(#_r) .popup .popup__wrap {
  position: relative !important; box-sizing: border-box !important;
  width: min(600px, 100%) !important; max-width: 600px !important; flex: 0 1 auto !important;
  height: auto !important; max-height: calc(100vh - 48px) !important; max-height: calc(100dvh - 48px) !important;
  margin: 0 auto !important; padding: 32px 36px 12px !important;
  border: 0 !important; border-radius: 24px !important; background: #fff !important;
  box-shadow: 0 24px 64px rgba(8, 16, 32, .30), 0 2px 8px rgba(8, 16, 32, .08) !important;
  overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  scrollbar-width: thin; scrollbar-color: #c7d0dd transparent;
  font-size: 16px; color: var(--ias-f-ink); text-align: left;
}
html:not(#_r) .popup .popup__wrap::-webkit-scrollbar { width: 10px; }
html:not(#_r) .popup .popup__wrap::-webkit-scrollbar-track { background: transparent; }
html:not(#_r) .popup .popup__wrap::-webkit-scrollbar-thumb { background: #c7d0dd; border-radius: 999px; border: 3px solid #fff; }
html:not(#_r) .popup .popup__wrap--exit {
  position: absolute !important; top: 24px !important; right: 24px !important; left: auto !important; bottom: auto !important;
  z-index: 3 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important;
  box-sizing: border-box !important; height: 44px !important; min-height: 44px !important; margin: 0 !important;
  padding: 0 12px 0 16px !important; border: 0 !important; border-radius: 999px !important;
  background: #eef3f9 !important; color: var(--ias-f-ink) !important; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .18s var(--ias-ease), transform .18s var(--ias-ease);
}
html:not(#_r) .popup .popup__wrap--exit span.exit {
  font-size: 15px !important; line-height: 1 !important; font-weight: 600 !important; color: var(--ias-f-ink) !important;
}
html:not(#_r) .popup .popup__wrap--exit img.exit {
  display: block !important; width: 20px !important; height: 20px !important; margin: 0 !important;
  filter: brightness(0) !important; opacity: .8;
}
@media (hover: hover) {
  html:not(#_r) .popup .popup__wrap--exit:hover { background: #e2ebf6 !important; }
}
html:not(#_r) .popup .popup__wrap--exit:active { transform: scale(.978); }
html:not(#_r) .popup .popup__wrap--exit:focus-visible { outline: 2px solid var(--ias-f-focus) !important; outline-offset: 2px !important; }
html:not(#_r) .popup .popup__wrap__header {
  display: block !important; margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; text-align: left !important;
}
html:not(#_r) .popup .popup__wrap__header--title {
  min-height: 44px; display: flex !important; align-items: center; box-sizing: border-box;
  margin: -6px 0 6px !important; padding: 0 104px 0 0 !important;
  font-size: 26px !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -0.01em;
  color: var(--ias-f-ink) !important; text-align: left !important; text-wrap: balance;
}
html:not(#_r) .popup .popup__wrap__header--title:focus { outline: none; }
html:not(#_r) .popup .popup__wrap__header--text {
  margin: 0 !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 400 !important;
  color: var(--ias-f-soft) !important; text-align: left !important; text-wrap: pretty;
}
html:not(#_r) .popup .popup__wrap__form form,
html:not(#_r) .popup .popup__wrap__form .wpcf7-form { max-width: none !important; margin: 0 -6px !important; padding: 0 6px 24px !important; }
html:not(#_r) .popup .popup__wrap__form .contact {
  margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important;
}
html:not(#_r) .popup .contact__wrap, html:not(#_r) .popup .contact__row { padding: 0 !important; margin: 0 !important; }
html:not(#_r) .popup .contact__single { margin: 0 0 16px !important; padding: 0 !important; min-width: 0; }
html:not(#_r) .popup .grid2 {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important; margin: 0 0 16px !important;
}
html:not(#_r) .popup .grid2 > .contact__single { margin: 0 !important; }
html:not(#_r) .popup .contact__single--label {
  display: block !important; max-width: none !important; margin: 0 0 6px !important; padding: 0 !important;
  font-size: 15px !important; line-height: 1.35 !important; font-weight: 600 !important; color: var(--ias-f-ink) !important;
}
html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > input.contact__single--input,
html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > textarea,
html:not(#_r) .popup .intl-tel-input {
  box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0 !important;
  border: 1px solid var(--ias-f-line) !important; border-radius: 12px !important; background: #fff !important;
  color: var(--ias-f-ink) !important; font-size: 16px !important; line-height: 1.4 !important; font-weight: 400 !important;
  box-shadow: none !important; -webkit-appearance: none; appearance: none;
  transition: border-color .18s var(--ias-ease), box-shadow .18s var(--ias-ease);
}
html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > input.contact__single--input {
  height: 48px !important; min-height: 48px !important; padding: 0 14px !important;
}
html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > textarea {
  display: block !important; height: 100px !important; min-height: 100px !important; padding: 12px 14px !important; resize: vertical !important;
}
html:not(#_r) .popup .contact__single input::placeholder,
html:not(#_r) .popup .contact__single textarea::placeholder { color: #667387 !important; opacity: 1 !important; font-size: 16px !important; }
@media (hover: hover) {
  html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > input.contact__single--input:hover,
  html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > textarea:hover,
  html:not(#_r) .popup .intl-tel-input:hover { border-color: var(--ias-f-line-hover) !important; }
}
html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > input.contact__single--input:focus,
html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > textarea:focus,
html:not(#_r) .popup .intl-tel-input:focus-within {
  outline: none !important; border-color: var(--ias-f-focus) !important;
  box-shadow: 0 0 0 1px var(--ias-f-focus), 0 0 0 4px rgba(37, 89, 189, .18) !important;
}
html:not(#_r) .popup .contact__flex { display: block !important; position: relative !important; }
html:not(#_r) .popup .contact__flex > .wpcf7-form-control-wrap input[type="text"] {
  position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important;
  margin: -1px !important; border: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important;
}
html:not(#_r) .popup .intl-tel-input { display: block !important; position: relative !important; height: 48px !important; min-height: 48px !important; padding: 0 !important; }
html:not(#_r) .popup .intl-tel-input input[type="tel"] {
  box-sizing: border-box !important; width: 100% !important; height: 46px !important; min-height: 46px !important; margin: 0 !important;
  padding: 0 14px 0 100px !important; border: 0 !important; border-radius: 12px !important; background: transparent !important;
  color: var(--ias-f-ink) !important; font-size: 16px !important; box-shadow: none !important; outline: none !important;
}
html:not(#_r) .popup .intl-tel-input .flag-container { top: 0 !important; bottom: 0 !important; left: 0 !important; padding: 0 !important; }
html:not(#_r) .popup .intl-tel-input .selected-flag {
  display: flex !important; align-items: center !important; gap: 6px; box-sizing: border-box !important;
  width: auto !important; height: 46px !important; padding: 0 10px 0 14px !important; border-radius: 12px 0 0 12px; background: transparent !important;
}
html:not(#_r) .popup .intl-tel-input .selected-flag .iti-flag { position: static !important; flex: none; margin: 0 !important; }
html:not(#_r) .popup .intl-tel-input.iti-sdc-2 input[type="tel"] { padding-left: 92px !important; }
html:not(#_r) .popup .intl-tel-input.iti-sdc-3 input[type="tel"] { padding-left: 100px !important; }
html:not(#_r) .popup .intl-tel-input.iti-sdc-4 input[type="tel"] { padding-left: 110px !important; }
html:not(#_r) .popup .intl-tel-input.iti-sdc-5 input[type="tel"] { padding-left: 118px !important; }
html:not(#_r) .popup .intl-tel-input .selected-flag:focus-visible { outline: 2px solid var(--ias-f-focus); outline-offset: -2px; }
html:not(#_r) .popup .intl-tel-input .selected-dial-code { font-size: 16px !important; line-height: 1 !important; color: var(--ias-f-ink) !important; padding: 0 !important; }
html:not(#_r) .popup .intl-tel-input .iti-arrow { position: static !important; margin: 0 !important; }
html:not(#_r) .popup .intl-tel-input .country-list {
  font-size: 15px !important; line-height: 1.4 !important; max-height: 260px !important; border-radius: 12px !important;
  border: 1px solid var(--ias-f-quiet) !important; box-shadow: 0 12px 32px rgba(8, 16, 32, .16) !important;
}
html:not(#_r) .popup .intl-tel-input .country-list .country { padding: 10px 12px !important; }
html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > input.contact__single--input.wpcf7-not-valid,
html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > textarea.wpcf7-not-valid { border-color: var(--ias-f-req) !important; }
html:not(#_r) .popup .wpcf7-form-control-wrap:has(.wpcf7-not-valid) + .intl-tel-input,
html:not(#_r) .popup .contact__flex:has(.wpcf7-not-valid) .intl-tel-input { border-color: var(--ias-f-req) !important; }
html:not(#_r) .popup .wpcf7-not-valid-tip {
  display: block; margin: 6px 0 0 !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 500 !important; color: var(--ias-f-req) !important;
}
html:not(#_r) .popup .labelFile {
  display: grid !important; grid-template-columns: 40px minmax(0, 1fr) !important; grid-auto-rows: auto;
  column-gap: 14px !important; row-gap: 2px !important; align-items: center !important; align-content: center !important;
  justify-content: stretch !important; justify-items: start !important;
  box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-height: 72px !important;
  margin: 6px 0 0 !important; padding: 14px 16px !important;
  border: 1px solid var(--ias-f-quiet) !important; border-radius: 12px !important; background: var(--ias-f-fill) !important;
  font-weight: 400 !important; text-align: left !important; cursor: pointer;
  transition: border-color .18s var(--ias-ease), background-color .18s var(--ias-ease), box-shadow .18s var(--ias-ease);
}
html:not(#_r) .popup .labelFile[style*="none"] { display: none !important; }
html:not(#_r) .popup .labelFile .fileIcon {
  grid-row: 1 / span 2; grid-column: 1; display: block !important; width: 40px !important; height: 40px !important; margin: 0 !important;
}
html:not(#_r) .popup .labelFile .fileIcon svg { display: block; width: 40px !important; height: 40px !important; margin: 0 !important; }
html:not(#_r) .popup :is(.labelFile .fileIcon svg, .fileResult svg.block__file--img) rect { fill: #e6edf7; }
html:not(#_r) .popup :is(.labelFile .fileIcon svg, .fileResult svg.block__file--img) path:not([fill="none"]) { fill: var(--ias-f-brand); }
html:not(#_r) .popup .labelFile > p {
  grid-column: 2; margin: 0 !important; padding: 0 !important; text-align: left !important;
}
html:not(#_r) .popup .labelFile > p.txt-16 { font-size: 15px !important; line-height: 1.4 !important; font-weight: 500 !important; color: var(--ias-f-ink) !important; }
html:not(#_r) .popup .labelFile > p.txt-16 b {
  font-size: 15px !important; font-weight: 600 !important; color: var(--ias-f-focus) !important;
  text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
html:not(#_r) .popup .labelFile > p.txt-14 { font-size: 14px !important; line-height: 1.4 !important; color: var(--ias-f-soft) !important; }
html:not(#_r) .popup .labelFile > p[style*="color"] { font-size: 14px !important; line-height: 1.4 !important; font-weight: 500 !important; color: var(--ias-f-req) !important; }
@media (hover: hover) {
  html:not(#_r) .popup .labelFile:hover { border-color: var(--ias-f-brand) !important; background: #eef3f9 !important; }
}
html:not(#_r) .popup label:has(input[type="file"]:focus-visible) .labelFile {
  border-color: var(--ias-f-focus) !important; box-shadow: 0 0 0 1px var(--ias-f-focus), 0 0 0 4px rgba(37, 89, 189, .18) !important;
}
html:not(#_r) .popup .fileResult {
  flex-direction: row !important; align-items: center !important; gap: 14px !important;
  box-sizing: border-box !important; width: 100% !important; margin: 6px 0 0 !important; padding: 12px 8px 12px 16px !important;
  border: 1px solid var(--ias-f-quiet) !important; border-radius: 12px !important; background: var(--ias-f-fill) !important;
}
html:not(#_r) .popup .fileResult .block__file--img { flex: 0 0 40px; width: 40px !important; height: 40px !important; }
html:not(#_r) .popup .fileResult .block__file__info { flex: 1 1 auto; min-width: 0; margin: 0 !important; align-items: flex-start !important; }
html:not(#_r) .popup .fileResult .block__file__info--title,
html:not(#_r) .popup .fileResult .block__file__info--title b {
  margin: 0 !important; text-align: left !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 600 !important;
  color: var(--ias-f-ink) !important; overflow-wrap: anywhere;
}
html:not(#_r) .popup .fileResult .block__file__info--text {
  margin: 0 !important; text-align: left !important; font-size: 14px !important; line-height: 1.4 !important; color: var(--ias-f-soft) !important;
  font-variant-numeric: tabular-nums; text-transform: none !important;
}
html:not(#_r) .popup .fileResult .block__file--button {
  flex: 0 0 44px; display: grid !important; place-items: center !important; width: 44px !important; height: 44px !important;
  margin: 0 !important; border-radius: 999px; cursor: pointer;
}
html:not(#_r) .popup .fileResult .block__file--button svg { width: 22px !important; height: 22px !important; }
html:not(#_r) .popup .contact__bottom {
  margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
}
html:not(#_r) .popup .contact__bottom__content { display: block !important; padding: 0 !important; margin: 0 !important; }
html:not(#_r) .popup .contact__bottom__content--privacy { margin: 0 !important; padding: 0 !important; }
html:not(#_r) .popup .contact__bottom__content--privacy .wpcf7-form-control-wrap,
html:not(#_r) .popup .contact__bottom__content--privacy .wpcf7-acceptance,
html:not(#_r) .popup .contact__bottom__content--privacy .wpcf7-list-item { display: block !important; margin: 0 !important; padding: 0 !important; }
html:not(#_r) .popup .contact__bottom__content--privacy .wpcf7-list-item > label {
  display: flex !important; align-items: flex-start !important; gap: 12px !important; box-sizing: border-box !important;
  min-height: 52px; margin: 0 !important; padding: 14px 16px !important; border-radius: 12px !important;
  background: var(--ias-f-fill) !important; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
html:not(#_r) .popup .contact__bottom__content--privacy .wpcf7-list-item-label {
  display: block; font-size: 15px !important; line-height: 1.45 !important; font-weight: 400 !important; color: var(--ias-f-ink) !important;
}
html:not(#_r) .popup .contact__bottom__content--privacy input[type="checkbox"] {
  -webkit-appearance: none !important; appearance: none !important; flex: 0 0 22px; box-sizing: border-box !important;
  width: 22px !important; height: 22px !important; margin: 0 !important; padding: 0 !important;
  border: 1.5px solid var(--ias-f-line-hover) !important; border-radius: 6px !important;
  background: #fff no-repeat center / 14px 14px !important; cursor: pointer;
  transition: background-color .18s var(--ias-ease), border-color .18s var(--ias-ease);
}
html:not(#_r) .popup .contact__bottom__content--privacy input[type="checkbox"]:checked {
  border-color: var(--ias-f-navy) !important; background-color: var(--ias-f-navy) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E") !important;
}
html:not(#_r) .popup .contact__bottom__content--privacy input[type="checkbox"]:focus-visible { outline: 2px solid var(--ias-f-focus) !important; outline-offset: 2px !important; }
html:not(#_r) .popup .contact__bottom__content__buttons {
  display: block !important; margin: 20px 0 0 !important; padding: 0 !important;
}
html:not(#_r) .popup .contact__bottom__content__buttons > button {
  float: none !important; position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important;
  box-sizing: border-box !important; width: auto !important; min-width: 220px !important; height: 52px !important; min-height: 52px !important;
  margin: 0 !important; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important;
  background-color: var(--ias-f-navy) !important; color: #fff !important; cursor: pointer;
  box-shadow: 0 1px 2px rgba(16, 35, 63, .12), 0 6px 16px rgba(27, 44, 79, .20) !important;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s var(--ias-ease), background-color .18s var(--ias-ease), box-shadow .18s var(--ias-ease) !important;
}
html:not(#_r) .popup .contact__bottom__content__buttons > button .btn-4--text {
  font-size: 16px !important; line-height: 1 !important; font-weight: 600 !important; color: #fff !important; letter-spacing: 0;
}
html:not(#_r) .popup .contact__bottom__content__buttons > button .btn-4--icon {
  display: flex !important; width: 20px !important; height: 20px !important; margin: 0 !important;
}
html:not(#_r) .popup .contact__bottom__content__buttons > button .btn-4--icon svg { width: 20px !important; height: 20px !important; }
@media (hover: hover) {
  html:not(#_r) .popup .contact__bottom__content__buttons > button:hover {
    background-color: var(--ias-f-navy-2) !important; transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(16, 35, 63, .14), 0 12px 28px rgba(27, 44, 79, .28) !important;
  }
}
html:not(#_r) .popup .contact__bottom__content__buttons > button:active { transform: scale(.978); }
html:not(#_r) .popup .contact__bottom__content__buttons > button:focus-visible { outline: 2px solid var(--ias-f-focus) !important; outline-offset: 3px !important; }
html:not(#_r) .popup .contact__bottom__content__buttons > button:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none !important; }
html:not(#_r) .popup .contact__bottom__content__buttons > button.btn-4--active { background-color: var(--ias-f-navy-2) !important; animation: none !important; }
html:not(#_r) .popup .contact__bottom__content__buttons > button::before {
  right: 18px !important; width: 18px !important; height: 18px !important; border-width: 2px !important;
  border-color: #fff transparent transparent #fff !important;
}
html:not(#_r) .popup .wpcf7-spinner { margin: 0 0 0 12px !important; vertical-align: middle; }
@media (max-width: 640px) {
  html:not(#_r) .popup.popup--active { padding: 0 !important; align-items: stretch !important; }
  html:not(#_r) .popup .popup__wrap {
    width: 100% !important; max-width: none !important; height: 100% !important; max-height: none !important;
    border-radius: 0 !important; box-shadow: none !important;
    padding: calc(16px + env(safe-area-inset-top, 0px)) 20px calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html:not(#_r) .popup .popup__wrap--exit { top: calc(12px + env(safe-area-inset-top, 0px)) !important; right: 12px !important; }
  html:not(#_r) .popup .popup__wrap__header { margin-bottom: 22px !important; }
  html:not(#_r) .popup .popup__wrap__header--title { margin: -4px 0 6px !important; padding-right: 100px !important; font-size: 24px !important; }
  html:not(#_r) .popup .grid2 { gap: 12px !important; }
  html:not(#_r) .popup .contact__single > .wpcf7-form-control-wrap > textarea { height: 112px !important; min-height: 112px !important; }
  html:not(#_r) .popup .contact__bottom__content__buttons > button { width: 100% !important; min-width: 0 !important; }
}
@media (max-width: 340px) {
  html:not(#_r) .popup .grid2 { grid-template-columns: minmax(0, 1fr) !important; }
}
html:not(#_r):has(.cookies[style*="flex"]) .popup .popup__wrap { padding-bottom: calc(144px + env(safe-area-inset-bottom, 0px)) !important; }
@media (min-width: 641px) {
  html:not(#_r):has(.cookies[style*="flex"]) .popup .popup__wrap { padding-bottom: 12px !important; }
}
html:not(#_r) .iasx-req-star {
  margin-left: .25em; color: #c0392b; font-weight: 700; text-decoration: none; font-style: normal;
}
html:not(#_r) .iasx-req-mark { color: #c0392b !important; font-weight: 700 !important; }
html:not(#_r) .iasx-req-hint {
  margin: 12px 0 0 !important; padding: 0 !important;
  font-size: 14px !important; line-height: 1.4 !important; font-weight: 400 !important; color: #3f5570 !important; text-align: left !important;
}
html:not(#_r) .iasx-req-hint--form { margin: 0 0 16px !important; }
html:not(#_r).iasx-modal-open #ias-assistant,
html:not(#_r):has(.popup.popup--active) #ias-assistant,
html:not(#_r):has(dialog[open]) #ias-assistant { display: none !important; }
html:not(#_r) .header--popup:focus-visible { outline: 2px solid #2559bd !important; outline-offset: 2px !important; }
html:not(#_r) .ias-icon-tile {
  display: inline-grid !important; place-items: center !important; flex: none !important;
  box-sizing: border-box !important; padding: 0 !important; line-height: 0 !important; overflow: hidden;
}
html:not(#_r) .ias-icon-tile > img {
  display: block !important; margin: 0 !important; padding: 0 !important; max-width: none !important; flex: none !important;
  object-fit: contain !important; object-position: 50% 50% !important;
}
html:not(#_r) .ias-icon-tile > img[src$="/ias-line-faculty.svg"]        { translate: -1.48% 4.81%; }
html:not(#_r) .ias-icon-tile > img[src$="/ias-line-ratio.svg"]          { translate: 2.92% -0.58%; }
html:not(#_r) .ias-icon-tile > img[src$="/ias-line-three-paths-v2.svg"] { translate: 0 2.63%; }
html:not(#_r) .ias-icon-tile > img[src$="/ias-line-pathways.svg"]       { translate: 0 4.96%; }
html:not(#_r) .ias-icon-tile > img[src$="/ias-line-school-v2.svg"]      { translate: -0.48% -1.96%; }
html:not(#_r) .ias-icon-tile > img[src$="/ias-line-eal.svg"]            { translate: -0.31% 2.31%; }
html:not(#_r) .ias-icon-tile > img[src$="/ias-line-bus.svg"]            { translate: 0 2.08%; }
html:not(#_r) .ias-icon-tile > img[src$="/ias-line-classroom.svg"]      { translate: 0.69% 1.35%; }
@media (max-width: 800px) {
  html:not(#_r) .main .s3_homepage .ias-fact__in {
    grid-template-columns: 40px minmax(0, 1fr) !important; column-gap: 14px !important; align-items: start !important;
  }
  html:not(#_r) .main .s3_homepage .ias-icon-tile {
    width: 40px !important; height: 40px !important; border-radius: 50% !important; margin: 0 !important;
  }
  html:not(#_r) .main .s3_homepage .ias-icon-tile > img { width: 20px !important; height: 20px !important; }
  html:not(#_r) .main .s3_homepage .ias-fact__in > h3 { margin-top: 9px !important; }
  html:not(#_r) .ias-hmc__b { width: 44px !important; height: 44px !important; }
  html:not(#_r) .ias-hmc__b svg { width: 20px !important; height: 20px !important; }
  html:not(#_r) .header__mobileBelt__menuButton {
    width: 44px !important; height: 44px !important; min-width: 44px !important; padding: 0 !important; box-sizing: border-box !important;
    display: grid !important; place-items: center !important; border-radius: 50% !important;
    background: #eef3f9 !important; border: 1px solid rgba(16, 35, 63, .12) !important; color: #16294a !important;
  }
  html:not(#_r) .header__mobileBelt__menuButton svg {
    width: 34px !important; height: 34px !important; max-width: none !important; max-height: none !important; display: block !important;
  }
  html:not(#_r) .header__mobileBelt__menuButton svg path { stroke: #16294a !important; stroke-width: 4.6 !important; }
  html:not(#_r) .header__mobileBelt__menuButton:focus-visible,
  html:not(#_r) .ias-hmc__b:focus-visible { outline: 2px solid #2559bd !important; outline-offset: 2px !important; }
  html:not(#_r) .header--popup {
    display: grid !important; place-items: center !important; padding: 0 !important; border-radius: 50% !important;
  }
  html:not(#_r) .header--popup svg { width: 22px !important; height: 22px !important; display: block !important; margin: 0 !important; }
  html:not(#_r) .ias-hnews__arrow svg { width: 20px !important; height: 20px !important; }
  html:not(#_r) .v2alert__bang {
    width: 36px !important; height: 36px !important; min-width: 36px !important; box-sizing: border-box !important;
    display: inline-grid !important; place-items: center !important; padding: 0 !important;
    border: 0 !important; border-radius: 50% !important; background: rgba(255, 255, 255, .16) !important;
    font-size: 19px !important; line-height: 1 !important; font-weight: 700 !important; color: #fff !important;
  }
}
@media (max-width: 800px) {
  html:not(#_r) .ias-hmc { gap: 6px !important; margin-inline: auto 6px !important; }
  html:not(#_r) .header__mobileBelt__branding { flex: 0 1 159px !important; min-width: 0 !important; }
  html:not(#_r) .header__mobileBelt__branding--logo {
    width: 100% !important; height: auto !important; max-width: 159px !important; max-height: 40px !important; object-fit: contain !important;
  }
  html:not(#_r) .ias-lang--m > summary {
    width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; box-sizing: border-box !important;
    display: grid !important; place-items: center !important; border-radius: 50% !important;
    background: #eef3f9 !important; border: 1px solid rgba(16, 35, 63, .12) !important; color: #16294a !important;
  }
  html:not(#_r) .ias-lang--m > summary svg { width: 20px !important; height: 20px !important; }
  html:not(#_r) .ias-lang--m[open] > summary { background: #e2ebf6 !important; }
  html:not(#_r) .ias-lang .ias-lang__list { max-height: min(78vh, 560px) !important; }
}
@media (max-width: 800px), (hover: none) and (pointer: coarse) {
  html:not(#_r) .ias-lang .ias-lang__list a { min-height: 44px !important; box-sizing: border-box !important; padding-block: 12px !important; line-height: 20px !important; }
  html:not(#_r) .ias-lang:not(.ias-lang--m) > summary { min-height: 44px !important; }
}
html:not(#_r) .ias-lang > summary:focus-visible { outline: 2px solid #2559bd !important; outline-offset: 2px !important; }
html:not(#_r) .ias-lang .ias-lang__list a:focus-visible { outline: 2px solid #2559bd !important; outline-offset: -2px !important; }
html:not(#_r) .ias-lang .ias-lang__list a { color: #1b2c4f !important; }
html:not(#_r) .ias-lang .ias-lang__list a[aria-current] { color: #2559bd !important; }
@media (min-width: 801px) {
  html:not(#_r) .header__main__top .ias-lang > summary {
    color: #fff !important; border-color: rgba(255, 255, 255, .38) !important; background: rgba(255, 255, 255, .10) !important;
  }
  html:not(#_r) .header__main__top .ias-lang[open] > summary { background: rgba(255, 255, 255, .18) !important; }
}
