/* Standalone lifecycle only; the approved Tilda/T123 skin remains in index.html. */
html { scroll-padding-top: 88px; }
body { margin: 0; }
[hidden] { display: none !important; }
.r_hidden { opacity: 1 !important; }
.t-rec { opacity: 1; }
.t-popup.ro-modal-open { display: flex !important; align-items: center; justify-content: center; position: fixed; inset: 0; z-index: 100000; }
:is(#rec3552248901, #rec3614771301, #rec3614682801, #rec3614689701) .t-popup__container.t-width_6 { flex: 0 1 auto; top: auto !important; left: auto !important; right: auto !important; margin: 24px auto !important; }
:is(#rec3552248901, #rec3614771301, #rec3614682801, #rec3614689701) .t-popup__container .t-popup__close { position: absolute !important; inset: 22px 22px auto auto !important; z-index: 5; margin: 0 !important; }
.t-popup__close-wrapper { cursor: pointer; }
.t-input-phonemask__select { pointer-events: none; }
.t-input-error:not(:empty) { display: block !important; }
.t-form__errorbox-middle:empty, .t-form__errorbox-bottom:empty { display: none !important; }
.t-checkbox__indicator::after { content: ''; position: absolute; opacity: 0; }
.t-checkbox:checked + .t-checkbox__indicator::after { opacity: 1; }
.t-form-success-popup.ro-modal-open { display: block !important; position: fixed; inset: 0; z-index: 100001; }
#tildaformsuccesspopup-new .t-form-success-popup__info { display: flex; align-items: center; justify-content: center; gap: 6px; }
#tildaformsuccesspopup-new .t-form-success-popup__info-timer { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; position: relative; }
#tildaformsuccesspopup-new .t-form-success-popup__info-digit { position: static; transform: none; font-variant-numeric: tabular-nums; }
#tildaformsuccesspopup-new .t-form-success-popup__info-text { opacity: 1; }
#tildaformsuccesspopup-new .t-form-success-popup__info-timer svg { display: none; }
#rec3552260101 .ro-footer-legal-links a { color: inherit; text-decoration: none; }
#rec3552260101 .ro-footer-legal-links a:hover { color: #fff; text-decoration: underline; }
#rec3614639401 .t-menu-base { top: 0 !important; }
#rec3614639401 .tmenu-mobile { z-index: 10001; }
#rec3614639401 .t-menu-base__button a { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #2369a7; outline-offset: 3px; }
@media (max-width: 960px) {
  html { scroll-padding-top: 90px; }
  #rec3614639401 .t-menu-base.ro-menu-open { display: block !important; position: fixed; top: 0 !important; width: 100%; height: 100dvh; overflow-y: auto; z-index: 10000; background: #f8faff; }
  #rec3614639401 .ro-menu-open .t-menu-base__maincontainer { min-height: 100dvh; padding-bottom: 36px; }
  #rec3614639401 .ro-menu-open .t-menu-base__list { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
  #rec3614639401 .ro-menu-open .t-menu-base__wrapper { display: block; width: 100%; }
}
@media (max-width: 480px) {
  :is(#rec3552248901, #rec3614771301, #rec3614682801, #rec3614689701) .t-popup__container .t-popup__close { inset: 20px 20px auto auto !important; }
}
@media (max-width: 560px) {
  :is(#rec3552248901, #rec3614771301, #rec3614682801, #rec3614689701) .t702__wrapper { padding-top: 76px !important; }
  #tildaformsuccesspopup-new.ro-success-popup .t-form-success-popup__wrapper { width: calc(100% - 28px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .t-form-success-popup__content-icon-background, .t-form-success-popup__content-icon-check { animation: none !important; opacity: 1 !important; transform: none !important; stroke-dashoffset: 0 !important; }
}
