html{scroll-behavior:smooth}body{overflow-x:hidden}section,[id]{scroll-margin-top:100px}#temp-menu[hidden]{display:none}#temp-menu{position:fixed;inset:0 auto 0 0;width:min(360px,100%);background:#eff3f7;z-index:99999;box-shadow:0 0 0 100vmax #0008;padding:70px 30px;overflow:auto}#temp-menu a{display:block;padding:12px;color:#334e9b;font-size:19px}#close-menu{position:absolute;right:20px;top:12px;font-size:32px;border:0;background:none}.recovery-note{padding:12px 20px;background:#fff;color:#526078;font-size:13px;text-align:center}.booking-page{padding:130px 20px 45px;max-width:1200px;margin:auto;min-height:80vh}#tl-booking-form{min-height:500px}.booking-fallback{text-align:center;padding:25px}.main_image img{max-width:100%}.slick-doctors:not(.slick-initialized),.slick-rooms:not(.slick-initialized),.slick-reviews:not(.slick-initialized){display:flex;overflow:auto}.slick-doctors:not(.slick-initialized)>*,.slick-rooms:not(.slick-initialized)>*,.slick-reviews:not(.slick-initialized)>*{min-width:240px}.main_menu_container{display:none!important}@media(max-width:575px){.booking-page{padding-top:100px}.recovery-note{font-size:12px}}.promo_page>header{position:absolute;top:0;left:0;width:100%;z-index:99}.title_promo{line-height:1.25}.booking-page{padding-top:40px}.slick-doctors .item_doctor img{max-width:100%}

.tavria-modal{width:min(100%,520px);padding:36px;border-radius:16px;color:#333;background:#fff;--f-button-color:#3f5197;--f-button-hover-color:#222}
.tavria-modal__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#3f5197;font-size:11px;font-weight:600;margin-bottom:9px}
.tavria-modal h2{font-size:25px;line-height:1.25;margin:0 24px 12px 0;font-weight:600}.tavria-modal__intro{color:#6c7481;line-height:1.6;margin-bottom:22px}
.tavria-field{display:block;font-size:13px;font-weight:500;margin:0 0 15px}.tavria-field>span{color:#cd7774}.tavria-field input,.tavria-field textarea{display:block;width:100%;border:1px solid #dce1e9;background:#f6f8fa;border-radius:7px;padding:12px 14px;font:inherit;font-size:15px;color:#333;margin-top:6px;outline-offset:3px;transition:border-color .2s,background .2s}
.tavria-field input:focus,.tavria-field textarea:focus{border-color:#3f5197;background:#fff;outline:2px solid #3f519733}.tavria-field textarea{resize:vertical;min-height:80px}.tavria-consent{display:flex;align-items:flex-start;gap:9px;color:#6c7481;font-size:12px;line-height:1.5;margin:17px 0}.tavria-consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:#3f5197}.tavria-submit{width:100%}.tavria-submit:disabled{opacity:.65;cursor:wait}.tavria-form-status{color:#a23f3f;font-size:13px;line-height:1.5;margin:12px 0}.tavria-form-status:empty{display:none}.tavria-modal__phone{text-align:center;font-size:13px;margin:18px 0 0}.tavria-modal__phone a{color:#3f5197;white-space:nowrap}.tavria-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tavria-success{text-align:center;padding:24px 0}.tavria-success__icon{display:block;margin:0 auto 18px;width:60px;height:60px;line-height:60px;border-radius:50%;background:#edf5ed;color:#55865d;font-size:28px}.tavria-success h3{font-size:25px}.tavria-success p{margin:14px 0 24px}.tavria-modal [hidden]{display:none!important}
@media(max-width:575px){.tavria-modal{padding:28px 22px;border-radius:12px}.tavria-modal h2{font-size:22px}}
