.medflex-round-widget,
#medflexRoundWidgetData {
  display: none !important;
}

.restoration-status__inner {
  justify-content: center !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 6px 16px !important;
  text-align: center;
}

.restoration-status {
  border-left: 0 !important;
  border-radius: 0 !important;
  border-right: 0 !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  width: 100% !important;
}

.restoration-status p {
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.restoration-status__label {
  margin-right: 7px !important;
  padding: 2px 6px !important;
  font-size: 9px !important;
}

body.recovery-notice-visible .header__box,
body:has(.restoration-status) .header__box {
  margin-top: 31px !important;
}

@media (max-width: 760px) {
  .restoration-status__inner {
    display: flex !important;
    padding: 5px 10px !important;
  }

  .restoration-status p {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .restoration-status__label {
    display: none !important;
  }

  body.recovery-notice-visible .header__box,
  body:has(.restoration-status) .header__box {
    margin-top: 38px !important;
  }
}

.restoration-status{position:fixed;top:12px;left:50%;z-index:100002;width:min(1180px,calc(100% - 24px));transform:translateX(-50%);border:1px solid rgba(255,255,255,.38);border-top:4px solid #f0c36b;border-radius:4px;background:#173f6a;color:#fff;box-shadow:0 20px 60px rgba(10,35,62,.38);font-family:Gilroy,Arial,sans-serif}.restoration-status__inner{position:relative;display:flex;padding:14px 54px 14px 20px;align-items:center;justify-content:space-between;gap:24px}.restoration-status p{margin:0;font-size:14px;line-height:1.45}.restoration-status__label{display:inline-flex;margin-right:10px;padding:4px 8px;background:#f0c36b;color:#17324f;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.restoration-status__actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.restoration-status__actions a{color:#fff;font-weight:600;text-decoration:none}.restoration-status__actions button{min-height:38px;padding:0 17px;border:1px solid rgba(255,255,255,.55);background:#fff;color:#214f7f;font:600 14px/1 Gilroy,Arial,sans-serif;cursor:pointer}.restoration-status__close{position:absolute;top:50%;right:14px;width:30px;height:30px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer}.restoration-status__close:hover{background:rgba(255,255,255,.12)}body.recovery-notice-visible .header__box,body:has(.restoration-status) .header__box{margin-top:88px}@media(max-width:760px){.restoration-status{top:8px}.restoration-status__inner{display:block;padding:14px 46px 14px 16px}.restoration-status__actions{margin-top:10px;justify-content:space-between}.restoration-status p{font-size:13px}.restoration-status__label{margin-bottom:7px}.restoration-status__close{top:12px;right:10px;transform:none}body.recovery-notice-visible .header__box,body:has(.restoration-status) .header__box{margin-top:178px}}

.restoration-booking {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(15, 44, 75, .72);
  backdrop-filter: blur(5px);
}

.restoration-booking.is-open { display: grid; }
.restoration-booking__panel {
  position: relative;
  width: min(100%, 540px);
  padding: 42px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(15, 44, 75, .24);
}
.restoration-booking__close {
  position: absolute;
  top: 14px;
  right: 16px;
  border: 0;
  background: transparent;
  color: #173b62;
  font: 30px/1 Arial, sans-serif;
  cursor: pointer;
}
.restoration-booking__title {
  margin: 0 0 10px;
  color: #142b48;
  font: 600 clamp(26px, 4vw, 38px)/1.15 Gilroy, Arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
.restoration-booking__contacts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.restoration-booking__contacts a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #cadaed;border-radius:18px;color:#173b62;font:600 13px/1 Gilroy,Arial,sans-serif;text-decoration:none}.restoration-booking__contacts a:hover{border-color:#3569a5;background:#f3f7fb}.restoration-booking__contacts svg{width:17px;height:17px;fill:currentColor}.restoration-booking__max-icon{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#173b62;color:#fff;font:700 10px/1 Arial,sans-serif}
.restoration-booking__bitrix{margin:0 0 24px}.bitrix-appointment form{display:grid;gap:13px}.bitrix-appointment label{display:grid;gap:6px;color:#173b62;font:600 13px/1.2 Gilroy,Arial,sans-serif}.bitrix-appointment .input{box-sizing:border-box;width:100%;min-height:48px;padding:0 14px;border:1px solid #cadaed;background:#fff;color:#142b48;font:400 15px/1.2 Gilroy,Arial,sans-serif}.bitrix-appointment__hidden{display:none}.bitrix-appointment__consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.4!important}.bitrix-appointment__consent input{margin-top:2px}.bitrix-appointment__submit{min-height:50px;border:0;background:#3569a5;color:#fff;font:600 15px/1 Gilroy,Arial,sans-serif;cursor:pointer}.bitrix-appointment__errors{margin-bottom:12px;color:#a33}.bitrix-appointment__success{padding:20px;background:#eef6f1;color:#214d37}.bitrix-appointment__success strong{font-size:20px}.bitrix-appointment__success p{margin:8px 0 0}.restoration-booking__options{padding-top:18px;border-top:1px solid #dce6f1}
.restoration-booking__options { display: grid; gap: 12px; }
.restoration-booking__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 20px;
  border: 1px solid #cadaed;
  color: #173b62;
  font: 600 16px/1.2 Gilroy, Arial, sans-serif;
  text-decoration: none;
}
.restoration-booking__option:first-child {
  border-color: #3569a5;
  background: #3569a5;
  color: #fff;
}
.restoration-booking__option:hover { border-color: #3569a5; }

.footer-appointment-standard .bitrix-appointment form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1fr);gap:14px 20px;align-items:start;margin:0!important;padding:0!important}.footer-appointment-standard .bitrix-appointment__field{display:block!important;margin:0!important}.footer-appointment-standard .bitrix-appointment .input{box-sizing:border-box;width:100%!important;max-width:none!important;height:54px!important;min-height:54px;margin:0!important;padding:0 18px!important;border:0!important;background:rgba(255,255,255,.22)!important;color:#fff!important;font:400 16px/1.2 Gilroy,Arial,sans-serif}.footer-appointment-standard .bitrix-appointment .input::placeholder{color:#fff!important;opacity:1}.footer-appointment-standard .bitrix-appointment__consent{grid-column:1/4;justify-self:center;color:#fff!important}.footer-appointment-standard .bitrix-appointment__consent a{color:#fff!important}.footer-appointment-standard .bitrix-appointment__submit{grid-column:4;grid-row:1;width:100%;height:54px;min-height:54px;background:#fff;color:#142b48;font-size:16px;text-transform:none}.footer-appointment-standard .bitrix-appointment__errors,.footer-appointment-standard .bitrix-appointment__success{grid-column:1/-1}.footer-appointment-standard .bitrix-appointment__hidden{display:none!important}
.footer-appointment-standard .bitrix-appointment__submit{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}
.bitrix-appointment__contact{appearance:none;-webkit-appearance:none;padding-right:46px!important;background-image:linear-gradient(45deg,transparent 50%,#3569a5 50%),linear-gradient(135deg,#3569a5 50%,transparent 50%)!important;background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;cursor:pointer}.footer-appointment-standard .bitrix-appointment__contact{background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%)!important}.footer-appointment-standard .bitrix-appointment__contact option{background:#fff;color:#142b48}
@media (max-width: 560px) {
  .restoration-booking__panel { padding: 36px 22px 24px; }
  .restoration-booking__contacts a:first-child{width:100%;justify-content:center}
}

@media(max-width:1100px){.footer-appointment-standard .bitrix-appointment form{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-appointment-standard .bitrix-appointment__consent{grid-column:1/-1}.footer-appointment-standard .bitrix-appointment__submit{grid-column:1/-1;grid-row:auto}}
@media(max-width:640px){.footer-appointment-standard .bitrix-appointment form{grid-template-columns:1fr}.footer-appointment-standard .bitrix-appointment__consent,.footer-appointment-standard .bitrix-appointment__submit{grid-column:1}}
