#doctors-page header{padding-bottom:40px}@media screen and (max-width:576px){#doctors-page header{padding-bottom:30px}}#doctors-page header h1{color:var(--graphite);font-size:45px;font-weight:600;letter-spacing:-.02em;line-height:123%;margin:0}@media screen and (max-width:576px){#doctors-page header h1{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:145%}}#doctors-page #doctor-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:100%;padding-top:30px}#doctors-page #doctor-list .doctor{border-radius:15px;display:grid;grid-template-columns:55% 45%;overflow:hidden;position:relative}@media screen and (max-width:1024px){#doctors-page #doctor-list .doctor{grid-template-columns:100%}}#doctors-page #doctor-list .doctor .doctor-info{background:var(--graphite);color:#fff;display:grid;grid-template-columns:50% 50%;padding:40px 30px;position:relative}@media screen and (max-width:820px){#doctors-page #doctor-list .doctor .doctor-info{margin-bottom:-15px;padding-bottom:25px!important}}#doctors-page #doctor-list .doctor .doctor-info:after{background:#fff;background:var(--graphite);content:"";display:block;height:100%;margin:auto;position:absolute;right:-30px;top:0;width:30px;z-index:1}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info:after{display:none}}@media screen and (max-width:1024px){#doctors-page #doctor-list .doctor .doctor-info{padding:30px 20px}}@media screen and (max-width:820px){#doctors-page #doctor-list .doctor .doctor-info{padding:40px 30px}}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info{grid-template-columns:106px auto;padding:10px}}#doctors-page #doctor-list .doctor .doctor-info .image,#doctors-page #doctor-list .doctor .doctor-info .image img{border-radius:15px}#doctors-page #doctor-list .doctor .doctor-info .image .link{background:var(--gray-button);border-radius:15px;color:var(--light-gray);display:block;font-size:16px;font-weight:400;height:50px;letter-spacing:0;line-height:125%;margin-top:5px;padding:15px 40px;text-align:center;-webkit-text-decoration:none;text-decoration:none}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info .image .link{align-items:center;border-radius:10px;display:flex;font-size:12px;font-weight:400;height:29px;justify-content:center;letter-spacing:0;padding:0}}#doctors-page #doctor-list .doctor .doctor-info .info{color:var(--gray-button);display:flex;flex-direction:column;font-size:16px;font-weight:400;justify-content:space-between;letter-spacing:0;line-height:125%;padding-left:15px}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info .info{font-size:12px;font-weight:400;letter-spacing:-.02em;line-height:110%}}#doctors-page #doctor-list .doctor .doctor-info .info h2{color:var(--light-gray);font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:125%}@media screen and (max-width:1024px){#doctors-page #doctor-list .doctor .doctor-info .info h2{font-size:30px}}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info .info h2{font-size:16px;font-weight:400;letter-spacing:0;line-height:110%}}#doctors-page #doctor-list .doctor .doctor-info .info .top .doctor-name{-webkit-text-decoration:none;text-decoration:none}#doctors-page #doctor-list .doctor .doctor-info .info .top h2{margin-bottom:10px}#doctors-page #doctor-list .doctor .doctor-info .info .top span{display:block}#doctors-page #doctor-list .doctor .doctor-info .info .top span:not(:last-child){margin-bottom:5px}#doctors-page #doctor-list .doctor .doctor-info .info .bottom{color:var(--light-gray)}#doctors-page #doctor-list .doctor .doctor-info .info .bottom a{border:1px solid #f5f5f5;border-radius:15px;color:var(--light-gray);display:block;font-size:16px;font-weight:400;height:50px;letter-spacing:0;line-height:125%;padding:15px 40px;text-align:center;-webkit-text-decoration:none;text-decoration:none}#doctors-page #doctor-list .doctor .doctor-info .info .bottom button{margin:6px 0;width:100%}@media screen and (max-width:1024px){#doctors-page #doctor-list .doctor .doctor-info .info .bottom button{padding-bottom:0!important;padding-top:0!important}}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info .info .bottom button{margin-bottom:0}}#doctors-page #doctor-list .doctor .doctor-info .info .bottom .button{margin-top:10px}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info .info .bottom .button{margin-top:0}}#doctors-page #doctor-list .doctor .doctor-info .info .bottom span{display:block}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info .info .bottom span{font-size:12px;font-weight:400;letter-spacing:-.02em;line-height:116%}}#doctors-page #doctor-list .doctor .doctor-info .info .spec-style{border-radius:15px;height:50px;padding:15px 40px}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .doctor-info .info .spec-style{align-items:center;border-radius:10px!important;display:flex;font-size:12px;font-weight:400;height:40px;height:29px;justify-content:center;letter-spacing:0;padding:10px 0}}#doctors-page #doctor-list .doctor .doctor-info .info .spec-style.gray{background:var(--light-gray);color:var(--graphite)}#doctors-page #doctor-list .doctor .doctor-info .info .spec-style.light-green{background:var(--gray-button);color:#fff}#doctors-page #doctor-list .doctor .doctor-info .info .spec-style.light-green:hover{background:var(--brick)}#doctors-page #doctor-list .doctor .schedules{grid-gap:10px;align-items:flex-start;background:var(--light-gray);border-radius:15px;display:grid;gap:10px;grid-template-columns:60% auto;padding:40px 30px 30px;position:relative;z-index:2}@media screen and (max-width:1024px){#doctors-page #doctor-list .doctor .schedules{padding:30px 20px 20px}}@media screen and (max-width:820px){#doctors-page #doctor-list .doctor .schedules{grid-template-columns:50% auto;padding:40px 30px 30px}}@media screen and (max-width:576px){#doctors-page #doctor-list .doctor .schedules{grid-template-columns:100%;padding:10px}}#doctors-page #doctor-list .doctor .schedules .column-2{grid-column:1/3}#doctors-page #doctor-list .doctor .schedules .column-2 .w-100{width:100%}#doctors-page #doctor-list .doctor .schedules .block{background:var(--white);border-radius:20px;color:var(--gray);padding:20px}@media screen and (max-width:1024px){#doctors-page #doctor-list .doctor .schedules .block{padding:10px}}@media screen and (max-width:820px){#doctors-page #doctor-list .doctor .schedules .block{padding:20px}}#doctors-page #doctor-list .doctor .schedules .block.column-2{grid-column:1/3;height:100%}#doctors-page #doctor-list .doctor .schedules .block.not-schedules-text{font-size:16px;font-weight:400;letter-spacing:-.04em;line-height:144%}#doctors-page #doctor-list .doctor .schedules .block.not-schedules-text span{color:var(--green)}#doctors-page #doctor-list .doctor .schedules .block.not-schedules-text a{color:var(--gray);font-size:16px;font-weight:400;letter-spacing:-.04em;line-height:144%;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}#doctors-page #doctor-list .doctor .schedules .calendar-block{height:100%}#doctors-page #doctor-list .doctor .schedules .calendar-block.not-schedules-text{display:flex;flex-direction:column}#doctors-page #doctor-list .doctor .schedules .calendar-block.not-schedules-text div:first-child{flex:.5}#doctors-page #doctor-list .doctor .schedules .calendar-block.not-schedules-text div:last-child{flex:1}#doctors-page #doctor-list .doctor .schedules .time-block{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;overflow-y:auto}#doctors-page #doctor-list .doctor .schedules .time-block::-webkit-scrollbar-thumb{background:#1b712a;border:1px solid #1b712a;border-radius:31px;z-index:999999}#doctors-page #doctor-list .doctor .schedules .time-block::-webkit-scrollbar{background:transparent;position:absolute;right:0;top:0;width:6px}#doctors-page #doctor-list .doctor .schedules .time-block::-webkit-scrollbar-track{background:transparent}#doctors-page #doctor-list .doctor .schedules .time-block.not-schedules-text{display:block}#doctors-page #doctor-list .doctor .schedules .time-block button.border-green{border:1px solid var(--green);color:var(--green)}#doctors-page #doctor-list .doctor .schedules .time-block button.active,#doctors-page #doctor-list .doctor .schedules .time-block button:hover{background:var(--green);color:#fff!important}#doctors-page ::v-deep .calendar .vdp-datepicker__calendar{box-shadow:none}#doctors-page .pre-waiting-list .modal-name{font-size:45px;font-weight:600;letter-spacing:-.02em;line-height:123%;margin-bottom:40px}@media screen and (max-width:576px){#doctors-page .pre-waiting-list .modal-name{font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:125%}}#doctors-page .pre-waiting-list .btns-row{align-items:center;display:flex;gap:12px;margin-bottom:40px}@media screen and (max-width:576px){#doctors-page .pre-waiting-list .btns-row{flex-direction:column;gap:5px}#doctors-page .pre-waiting-list .btns-row a,#doctors-page .pre-waiting-list .btns-row button{width:100%}}#doctors-page .pre-waiting-list .spec-style{border-radius:15px;height:50px;padding:15px 40px}#doctors-page .pre-waiting-list .spec-style.gray{background:var(--light-gray);color:var(--graphite)}#doctors-page .pre-waiting-list a{border-radius:15px;height:50px;padding:15px 40px}#doctors-page .pre-waiting-list p{margin-bottom:15px}#doctors-page .pre-waiting-list h3{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:117%;margin-bottom:20px}