/* scoped appointment form styles */
.appointment-form .btn{padding:0;background:0 0;border:none;cursor:pointer;outline:0;color:inherit;font:inherit;text-decoration:none;-webkit-appearance:none;position:relative;font-size:14px;line-height:17px;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;height:48px;border-radius:8px;padding:0 26px;-webkit-transition:color .3s ease,opacity .3s ease,background-color .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .2s ease;transition:color .3s ease,opacity .3s ease,background-color .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .2s ease;transition:color .3s ease,box-shadow .3s ease,opacity .3s ease,background-color .3s ease,transform .2s ease;transition:color .3s ease,box-shadow .3s ease,opacity .3s ease,background-color .3s ease,transform .2s ease,-webkit-box-shadow .3s ease,-webkit-transform .2s ease}.appointment-form .btn::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:10}.appointment-form .btn__loader{position:absolute;width:.8333333333vw;height:.8333333333vw;border-radius:50%;border:.1041666667vw solid rgba(255,255,255,.35);border-top-color:#fff;-webkit-animation:btn-spin .7s linear infinite;animation:btn-spin .7s linear infinite;opacity:0;pointer-events:none}.appointment-form .btn.is-loading :not(.btn__loader){visibility:hidden}.appointment-form .btn.is-loading .btn__loader{opacity:1}.appointment-form .btn--primary{background:#244f7e;color:#fff}.appointment-form .btn--primary:hover{background:#1c3e64}.appointment-form .btn--primary:active{background:#143050}.appointment-form .btn--primary:disabled{background:#b4c3d2;opacity:.5;color:#96a5b7}.appointment-form .btn--primary:disabled .icon{fill:#96a5b7}.appointment-form .btn--primary.loading{background:#244f7e;opacity:.7;color:transparent}.appointment-form .btn--transparent{background:0 0;color:#244f7e}.appointment-form .btn--transparent .icon{fill:#244f7e}.appointment-form .btn--transparent:hover{background:#e6f0fa}.appointment-form .btn--transparent:active{background:#d7e6f5}.appointment-form .btn--transparent:disabled{background:#b4c3d2;opacity:.5;color:#345171}.appointment-form .btn--transparent:disabled .icon{fill:#345171}.appointment-form .btn--transparent.loading{background:#345171;opacity:.7;color:transparent}.appointment-form .btn--gradient{background:-webkit-gradient(linear,right top,left top,from(#5dc380),color-stop(49.52%,#4591f9)),#244f7e;background:linear-gradient(270deg,#5dc380 0,#4591f9 49.52%),#244f7e}.appointment-form .btn:disabled{pointer-events:none}@-webkit-keyframes btn-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes btn-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.appointment-form .page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;min-height:100dvh;min-height:calc(var(--vh,1vh) * 100);position:relative}.appointment-form .modal{display:none;padding:0;border-radius:14px;overflow:hidden auto;margin:24px;max-height:calc(100% - 48px);width:720px;max-width:calc(100% - 48px);background:#fff;color:#183247;-webkit-box-shadow:0 12px 36px rgba(7,24,39,.25);box-shadow:0 12px 36px rgba(7,24,39,.25)}.appointment-form .modal--big{width:1395px}.appointment-form .modal__wrap{width:100%;min-height:700px;max-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-form .modal__header{padding:24px 64px 18px 28px}.appointment-form .modal__body{padding:0 28px 24px;margin-bottom:auto}.appointment-form .modal__footer{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 28px 22px;border-top:1px solid #e8edf1}.appointment-form .modal__close-btn{padding:0;background:0 0;border:none;cursor:pointer;outline:0;color:inherit;font:inherit;text-decoration:none;-webkit-appearance:none;position:relative;width:36px;height:36px;border-radius:50%;background:#f1f5f7;position:absolute;top:24px;right:28px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-form .modal__close-btn::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:10}.appointment-form .modal__close-btn svg{height:18px;width:18px}.appointment-form .modal__title{font-weight:400;margin:0;padding:0;font-size:27px;line-height:33px}.appointment-form .modal__title:not(:last-child){margin-bottom:6px}.appointment-form .modal__subtitle{font-weight:400;margin:0;padding:0;font-size:20px;line-height:24px}.appointment-form .modal__subtitle:not(:last-child){margin-bottom:16px}.appointment-form .modal__text{font-weight:400;margin:0;padding:0;font-size:13px;line-height:16px;color:#637688}.appointment-form .modal__section:not(:last-child){margin-bottom:24px}.appointment-form .modal__section+.empty-search{margin-top:-8px}.appointment-form .modal__tab{display:none}.appointment-form .modal__tab.active{display:block}.appointment-form .modal__btn-back .icon{width:18px;height:18px}.appointment-form .modal__success{padding:51px 28px 48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.appointment-form .modal__success-title{font-weight:400;margin:0;padding:0;font-weight:500;font-size:24px;line-height:30px;text-align:center;color:#000}.appointment-form .modal__success-title:not(:last-child){margin-bottom:8px}.appointment-form .modal__success-text{font-weight:400;margin:0;padding:0;font-size:16px;line-height:19px;text-align:center;color:#000;opacity:.7}.appointment-form .modal__success-btn:not(:first-child){margin-top:24px}.appointment-form .section+.section{padding-top:6.6666666667vw}.appointment-form .section__title{font-weight:400;margin:0;padding:0;font-family:Inter,sans-serif;font-weight:500;font-size:2.3958333333vw;line-height:1.4583333333vw}.appointment-form .section__title:not(:last-child){margin-bottom:2.0833333333vw}.appointment-form .form{max-width:664px;position:relative}.appointment-form .form:not(:last-child){margin-bottom:16px}.appointment-form .form__grid{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.appointment-form .form__field{position:relative;width:100%}.appointment-form .form__field.is-changed label{opacity:0}.appointment-form .form__field input{padding:0;margin:0;background-color:transparent;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;width:100%;height:48px;border:1px solid #dce5ec;border-radius:8px;padding:0 15px;font-size:14px;line-height:17px;color:#183247}.appointment-form .form__field input::-webkit-inner-spin-button,.appointment-form .form__field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.appointment-form .form__field input::-webkit-search-cancel-button,.appointment-form .form__field input::-webkit-search-decoration,.appointment-form .form__field input::-webkit-search-results-button,.appointment-form .form__field input::-webkit-search-results-decoration{display:none}.appointment-form .form__field textarea{padding:0;margin:0;background-color:transparent;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;width:100%;border:1px solid #dce5ec;border-radius:8px;padding:15px;font-size:14px;line-height:17px;color:#183247}.appointment-form .form__field textarea::-webkit-inner-spin-button,.appointment-form .form__field textarea::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.appointment-form .form__field textarea::-webkit-search-cancel-button,.appointment-form .form__field textarea::-webkit-search-decoration,.appointment-form .form__field textarea::-webkit-search-results-button,.appointment-form .form__field textarea::-webkit-search-results-decoration{display:none}.appointment-form .form__field label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;position:absolute;top:14px;left:15px;font-size:14px;line-height:17px;color:#8a9aa8;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.appointment-form .form__field label .icon{width:18px;height:18px;fill:#637688}.appointment-form .form__checkbox input{position:absolute;z-index:-1;opacity:0}.appointment-form .form__checkbox label{font-size:14px;line-height:21px;color:#333;cursor:pointer;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.appointment-form .form__checkbox label .check{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:21px;height:21px;border:1px solid #dce5ec;border-radius:4px}.appointment-form .form__checkbox label .check .icon{opacity:0;fill:none;stroke:#fff;width:11px;height:11px}.appointment-form .form__checkbox label a{padding:0;background:0 0;border:none;cursor:pointer;outline:0;color:inherit;font:inherit;text-decoration:none;-webkit-appearance:none;color:#2b4e84}.appointment-form .form__checkbox input:checked+label .check{border-color:#2b4e84;background-color:#2b4e84}.appointment-form .form__checkbox input:checked+label .check .icon{opacity:1}.appointment-form .chosen{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 11px;background:#f3f7fa;border-radius:8px}.appointment-form .chosen:not(:last-child){margin-bottom:16px}.appointment-form .chosen__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-form .chosen__item{font-size:12px;line-height:15px;color:#637688}.appointment-form .chosen__item:not(:last-child){position:relative}.appointment-form .chosen__item:not(:last-child)::after{position:absolute;top:50%;left:auto;right:-8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"·";display:block;width:4px;font-size:12px;line-height:15px;color:#637688}.appointment-form .chosen__status{font-weight:600;font-size:10px;line-height:12px;color:rgba(36,79,126,.6)}.appointment-form .steps{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-form .steps:not(:last-child){margin-bottom:19px}.appointment-form .steps__item{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:25px}.appointment-form .steps__item.active .steps__scale{height:6px;background:#244f7e}.appointment-form .steps__text{overflow:hidden;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-all;font-weight:500;font-size:12px;line-height:15px;color:#244f7e}.appointment-form .steps__scale{width:100%;height:4px;background:#dfe7ed;border-radius:2px}.appointment-form .radio{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:4px;background-color:#eef3f6;border-radius:9px}.appointment-form .radio__field{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.appointment-form .radio__field input{position:absolute;z-index:-1;opacity:0}.appointment-form .radio__field label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:10px 0;border-radius:7px;width:326px;cursor:pointer}.appointment-form .radio__field label .text{font-weight:600;font-size:15px;line-height:18px;text-align:center;color:#637688}.appointment-form .radio__field label .icon{width:24px;height:24px;fill:#637688}.appointment-form .radio__field input:checked+label{background-color:#fff;-webkit-box-shadow:0 1px 3px rgba(11,34,51,.1);box-shadow:0 1px 3px rgba(11,34,51,.1)}.appointment-form .radio__field input:checked+label .text{color:#244f7e}.appointment-form .radio__field input:checked+label .icon{fill:#244f7e}.appointment-form .categories__block:not(:last-child){margin-bottom:16px}.appointment-form .categories__title{font-weight:400;margin:0;padding:0;font-weight:500;font-size:14px;line-height:17px;opacity:.6}.appointment-form .categories__title:not(:last-child){margin-bottom:8px}.appointment-form .categories__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.appointment-form .categories__item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 5 * 8px)/ 6);flex:0 0 calc((100% - 5 * 8px)/ 6)}.appointment-form .categories__item input{position:absolute;z-index:-1;opacity:0}.appointment-form .categories__item label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 15px;width:100%;height:48px;background:#fff;-webkit-box-shadow:0 0 0 1px #e9eef2;box-shadow:0 0 0 1px #e9eef2;border-radius:8px;cursor:pointer}.appointment-form .categories__item label .text{overflow:hidden;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-word;font-weight:500;font-size:14px;line-height:17px}.appointment-form .categories__item label .icon-wrap{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;border:2px solid #e5e5e5;border-radius:50%}.appointment-form .categories__item label .icon{display:none;width:10px;height:10px;stroke:#fff;fill:none}.appointment-form .categories__item input:checked+label{background:#eff6fc;-webkit-box-shadow:0 0 0 2px #244f7e;box-shadow:0 0 0 2px #244f7e}.appointment-form .categories__item input:checked+label .icon-wrap{background:#2b4e84}.appointment-form .categories__item input:checked+label .icon{display:block}.appointment-form .filials{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}.appointment-form .filials__item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 1 * 15px)/ 2);flex:0 0 calc((100% - 1 * 15px)/ 2)}.appointment-form .filials__item-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-form .filials__item input{position:absolute;z-index:-1;opacity:0}.appointment-form .filials__item label{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;-webkit-box-shadow:inset 0 0 0 1px #dce5ec;box-shadow:inset 0 0 0 1px #dce5ec;padding:24px;border-radius:12px}.appointment-form .filials__item label .title{font-weight:400;margin:0;padding:0;font-weight:700;font-size:20px;line-height:24px}.appointment-form .filials__item label .title:not(:last-child){margin-bottom:8px}.appointment-form .filials__item label .text{font-weight:400;margin:0;padding:0;font-size:14px;line-height:21px;color:#637688}.appointment-form .filials__item label .text:not(:last-child){margin-bottom:4px}.appointment-form .filials__item label .subway{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.appointment-form .filials__item label .subway .icon{-ms-flex-negative:0;flex-shrink:0;width:16px;height:16px}.appointment-form .filials__item label .subway--blue .icon{fill:#0078c9}.appointment-form .filials__item label .subway--red .icon{fill:#f34545}.appointment-form .filials__item label .subway:not(:last-child){margin-bottom:4px}.appointment-form .filials__item label .icon-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:48px;height:48px;background:#dce5ec;border-radius:50%}.appointment-form .filials__item label .checked{display:none;position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;background-color:#2b4e84;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.appointment-form .filials__item label .checked .icon{width:10px;height:10px;stroke:#fff;fill:none}.appointment-form .filials__item input:checked+label{-webkit-box-shadow:inset 0 0 0 2px #244f7e;box-shadow:inset 0 0 0 2px #244f7e;position:relative}.appointment-form .filials__item input:checked+label .checked{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.appointment-form .filials__item input:checked+label .icon-wrap{background:#244f7e}.appointment-form .doctors{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.appointment-form .doctors__item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 5 * 12px)/ 6);flex:0 0 calc((100% - 5 * 12px)/ 6)}.appointment-form .doctors__item input{position:absolute;z-index:-1;opacity:0}.appointment-form .doctors__item label{width:100%;display:block;padding:16px;gap:12px;background:#fff;-webkit-box-shadow:0 0 0 1px #dce5ec;box-shadow:0 0 0 1px #dce5ec;border-radius:11px;cursor:pointer}.appointment-form .doctors__item label .checked{display:none;position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;background-color:#2b4e84;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.appointment-form .doctors__item label .checked .icon{width:10px;height:10px;stroke:#fff;fill:none}.appointment-form .doctors__item input:checked+label{background:#f5f9fc;-webkit-box-shadow:0 0 0 2px #244f7e,0 0 0 2.14634px rgba(36,79,126,.08);box-shadow:0 0 0 2px #244f7e,0 0 0 2.14634px rgba(36,79,126,.08);position:relative}.appointment-form .doctors__item input:checked+label .checked{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.appointment-form .doctors__img{width:84px;height:84px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#e8eef3;border-radius:10px;overflow:hidden;font-weight:700;font-size:21px;line-height:26px;color:#244f7e}.appointment-form .doctors__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.appointment-form .doctors__img:not(:last-child){margin-bottom:12px}.appointment-form .doctors__name{font-weight:400;margin:0;padding:0;font-weight:700;font-size:14px;line-height:18px}.appointment-form .doctors__name:not(:last-child){margin-bottom:8px}.appointment-form .doctors__text{font-weight:400;margin:0;padding:0;font-size:12px;line-height:15px;color:#637688}.appointment-form .doctors__text:not(:last-child){margin-bottom:8px}.appointment-form .doctors__price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-top:-4px}.appointment-form .doctors__price-new{font-weight:600;font-size:14px;line-height:17px}.appointment-form .doctors__price-old{font-size:12px;line-height:14px;-webkit-text-decoration-line:line-through;text-decoration-line:line-through;color:#637688}.appointment-form .empty-search{padding:62px 0 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;border:1px solid #dce5ec;border-radius:8px}.appointment-form .empty-search:not(:last-child){margin-bottom:24px}.appointment-form .empty-search .icon{width:40px;height:40px;fill:#b2b8c2}.appointment-form .empty-search__title{font-weight:400;margin:0;padding:0;font-weight:500;font-size:16px;line-height:19px;text-align:center;color:#333845}.appointment-form .empty-search__text{font-weight:400;margin:0;padding:0;font-size:14px;line-height:17px;text-align:center;color:#8c94a1}@media screen and (min-width:621px){.appointment-form .mob-only{display:none!important}}@media (min-width:1260px){.appointment-form .tab-only{display:none!important}.appointment-form .mob-tab-only{display:none!important}}@media (max-width:1259px){.appointment-form .icon{width:24px;height:24px}.appointment-form .dp-only{display:none!important}.appointment-form .container{padding:0 20px;max-width:768px}.appointment-form .section+.section{padding-top:64px}.appointment-form .section__title{font-size:28px;line-height:28px}.appointment-form .section__title:not(:last-child){margin-bottom:40px}.appointment-form .radio{width:100%}.appointment-form .radio__field label{width:100%}.appointment-form .categories__item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 2 * 8px)/ 3);flex:0 0 calc((100% - 2 * 8px)/ 3)}.appointment-form .doctors__item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 2 * 12px)/ 3);flex:0 0 calc((100% - 2 * 12px)/ 3)}}@media (max-width:620px){.appointment-form .fancybox-content{margin:20px 0}.appointment-form .tab-only{display:none!important}.appointment-form .tab-dp-only{display:none!important}.appointment-form .modal{margin:0;max-height:100%;width:100%;max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;vertical-align:bottom}.appointment-form .modal__wrap{min-height:auto}.appointment-form .modal__header{padding:20px 54px 14px 18px}.appointment-form .modal__body{padding:0 18px 24px;margin-bottom:auto}.appointment-form .modal__footer{padding:14px 18px;border-top:1px solid #e8edf1}.appointment-form .modal__title{font-weight:400;font-size:23px;line-height:28px}.appointment-form .modal__text{font-size:12px;line-height:15px}.appointment-form .modal__btn-back{padding:0 22px}.appointment-form .modal__btn-back .text{display:none}.appointment-form .modal__close-btn{top:20px;right:18px}.appointment-form .modal__success{padding:51px 18px 48px}.appointment-form .categories__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.appointment-form .categories__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.appointment-form .categories__item:not(:last-child) label{border-bottom-left-radius:0;border-bottom-right-radius:0}.appointment-form .categories__item:not(:first-child) label{border-top-left-radius:0;border-top-right-radius:0}.appointment-form .categories__item input:checked+label{-webkit-box-shadow:0 0 0 1px #e9eef2;box-shadow:0 0 0 1px #e9eef2}.appointment-form .filials{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-form .filials__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.appointment-form .doctors{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-form .doctors__item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.appointment-form .doctors__item label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.appointment-form .doctors__img{-ms-flex-negative:0;flex-shrink:0}}@media screen and (max-width:1259px) and (min-width:621px){.appointment-form .not-tab{display:none!important}}@media (hover:hover){.appointment-form .modal__close-btn{will-change:opacity;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.appointment-form .modal__close-btn:focus,.appointment-form .modal__close-btn:hover{outline:0;opacity:.7}.appointment-form .modal__close-btn:active{outline:0;opacity:.3}.appointment-form .form__checkbox label a{-webkit-transition:color .3s ease;transition:color .3s ease}.appointment-form .form__checkbox label a:focus,.appointment-form .form__checkbox label a:hover{outline:0;color:#789dd2}.appointment-form .form__checkbox label a:active{outline:0;color:#789dd2}}