.appointment__container {
    max-width: 1000px;
    padding: 0 10px 80px 10px;
    margin: 0 auto;
}

.appointment__header {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.appointment-day-shedule__empty {
    padding: 70px 0;
    text-align: center;
}













#appointment_form .appointment_second-step,
#appointment_form.step2 .appointment_first-step,
#appointment_form.ordering .appointment_first-tab,
#appointment_form.confirmation .appointment_first-tab,
#appointment_form .appointment_second-tab,
#appointment_form .appointment_third-tab,
#appointment_form .appointment_success,
#appointment_form.success .appointment_first-tab,
#appointment_form.success .appointment_third-tab,
#appointment_form.success .appointment_second-tab {
    display: none;
    opacity: 0;
}

#appointment_form.step2 .appointment_second-step,
#appointment_form.ordering .appointment_second-tab,
#appointment_form.confirmation .appointment_third-tab,
#appointment_form.success .appointment_success {
    display: block;
    opacity: 1;
    -webkit-animation: fadeInFromNone 0.5s ease-out;
    -moz-animation: fadeInFromNone 0.5s ease-out;
    -o-animation: fadeInFromNone 0.5s ease-out;
    animation: fadeInFromNone 0.5s ease-out;
}

.appointment_second-step {
    position: relative;
}

#appointment_form.awaiting {
    opacity: .6;
}

.btn_rarrow:after,
a.btn_rarrow:after {
    margin-left: 21px;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}
@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}
@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}
@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

.appointment_first-tab {
    position: relative;
    height: 100%;
}

.appointment-speciality-list {
    columns: 3;
}

.appointment-speciality-list_item {
    display: inline-block;
    width: 100%;
    margin: 7px 0;
    padding-right: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #5D883D;
    cursor: pointer;
}

.appointment-speciality-list_item:hover {
    text-decoration: underline;
}

.appointment-subheader {
    margin-bottom: 10px;
}

.appointment-filter-doctors {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: space-between;
}

.appointment-filter-doctors__col {
    width: calc(50% - 10px);
    margin-bottom: 10px;
}

#appointment_form .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    border: 1px solid #B3C1CB;
    box-sizing: border-box;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #3B454D;
    height: 50px;
}

#appointment_form .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
}


#appointment_form .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: static;
    height: 10px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.909668 1L8.90967 9L16.9097 1' stroke='%23C2CBD1'/%3E%3C/svg%3E");
    margin-right: 18px;
}

#appointment_form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-dropdown.appointment-select2__dropdown {
    background: #FFFFFF;
    box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    border: none;
    padding-top: 15px;
    padding-bottom: 15px;
}

.appointment-select2__dropdown .select2-results__option {
    display: flex;
    align-items: center;
    padding: 5px 22px;
    min-height: 37px;
}

.select2-container--default .appointment-select2__dropdown .select2-results__option {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #3B454D;
}

.select2-container--default .appointment-select2__dropdown .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .appointment-select2__dropdown .select2-results__option--selected {
    background-color: #E6EDF3;
    color: #3B454D;
}

.doctor-select2__item {
    display: flex;
}

.doctor-select2__item-img,
.doctor-select2__item-img-all {
    width: 40px;
    height: 40px;
    background: #E6EDF3;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    padding-top: 4px;
    margin-right: 10px;
}

.doctor-select2__item-img-all {
    overflow: visible;
    background: transparent;
    padding-top: 0;
}

.doctor-select2__item-img img {
    width: 100%;
}

.doctor-select2__item-name {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #3B454D;
    margin-top: 5px;
}

.appointment-dates__wrapper {
    padding: 0 0 20px 0;
    overflow: hidden;
}

.appointment-dates {
    max-width: 800px;
}

.appointment-date__slide {
    width: 140px;
}

.appointment-date__item {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    height: 77px;
    background: #FFFFFF;
    border: 1px solid #B3C1CB;
    border-radius: 8px;
    cursor: pointer;
    padding: 12px;
    transition: all .3s ease;
}

.appointment-date__item.active,
.appointment-date__item.active:hover {
    background: #F1CD32;
    border: 1px solid #F1CD32;
}

.appointment-date__item:hover {
    border: 1px solid #97C04D;
}

.appointment-week-day__short,
.appointment-date__short,
.appointment-submit__mobile,
.appointment-confirm__mobile {
    display: none;
}


.appointment-dates-prev,
.appointment-dates-next {
    position: absolute;
    top: 38px;
    transform: translateY(-50%);
}

.appointment-dates-prev {
    left: -30px;
}

.appointment-dates-next {
    right: -30px;
}

.appointment-dates-prev:after,
.appointment-dates-next:after {
    content: "";
    width: 10px;
    height: 17px;
    background: url("/img/slider-btn-arrow.svg") center/contain no-repeat;
}

.appointment-dates-next:after {
    transform: rotate(180deg);
}

.appointment-dates-prev.swiper-button-disabled,
.appointment-dates-next.swiper-button-disabled {
    opacity: .3;
}

/* #appointment_day_shedule {
    min-height: 400px;
} */

#appointment_day_shedule.loading {
    opacity: .6;
}

.appointment-day-shedule__item {
    display: flex;
    border-bottom: 1px solid #E6EDF3;
    margin-bottom: 20px;
}

.appointment-shedule-item__doctor {
    display: flex;
    flex: 0 0 auto;
    width: 500px;
}

.appointment-shedule-item__doctor-img {
    display: block;
    flex: 0 0 auto;
    width: 100px;
    height: 100px;
    background: #E6EDF3;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    padding-top: 10px;
    margin-right: 22px;
    margin-bottom: 15px;
}

.appointment-shedule-item__doctor-img:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 45px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}

.appointment-shedule-item__doctor-img img {
    width: 100%;
}

.appointment-shedule-item__doctor-details {
    padding-top: 2px;
}

.appointment-doctor-details__name {
    margin-bottom: 2px;
}

.appointment-doctor-details__speciality {
    margin-bottom: 2px;
}

.appointment-shedule-item__time {
    display: flex;
    flex-wrap: wrap;
    margin-right: -7px;
    margin-left: -7px;
}

.appointment-doctor-time__item {
    padding: 0 7px;
    margin-bottom: 15px;
}

.appointment-doctor-time__item span {
    display: block;
    width: 100px;
    padding: 8px;
    text-align: center;
    border-radius: 20px;
    cursor: pointer;
}

.appointment-doctor-time__item span.active {
    background: #F1CD32;
}

.appointment_next-step {
    position: relative;
    box-shadow: none;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.appointment_doc_next-step {
    padding: 10px 0;
}

.appointment_next-step-right {
    justify-content: end;
}

.appointment_next-step .btn_rarrow[disabled],
.appointment_next-step .btn_rarrow.disabled {
    background: linear-gradient(180deg, #91B83F 0%, #B8D9AA 100%);
    opacity: 0.6;
    cursor: default;
}

.appointment_second-tab__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.appointment_second-tab__left-col {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.appointment_second-tab__right-col {
    -ms-flex: 0 0 57%;
    flex: 0 0 57%;
    max-width: 57%;
}

.appointment_second-tab .h4 {
    padding: 10px 0 15px;
}

.appointment_round-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    line-height: 9px;
    padding-top: 1px;
    text-align: center;
    color: #FFFFFF;
    width: 16px;
    height: 16px;
    background: linear-gradient(180deg, #91B83F 0%, #B8D9AA 100%);
    border-radius: 40px;
}

.appointment-info_table {
    margin-bottom: 10px;
}

.appointment-info_table-row {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 14px;
}

.appointment-info_table-left {
    flex: 0 0 auto;
    width: 94px;
}

.appointment-info_table-left.appointment-info_table-left-doc {
    width: 53px;
}

.appointment-info_table-about {
    min-width: 438px;
}

.appointment-info_table-patient .appointment-info_table-left,
.appointment-info_table-about .appointment-info_table-left {
    width: 130px;
}

.appointment_third-tab__row {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.appointment_third-tab__left-col,
.appointment_third-tab__right-col {
    width: 50%;
    flex: 0 0 calc(50% - 11px);
}

.appointment-confirmation__attention {
    border-top: 1px solid #E6EDF3;
    padding: 24px 0 0 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='url(%23paint0_linear_1265_8845)'/%3E%3Cpath d='M7.70409 9.115L7.36209 5.119V4.804H8.64009V5.119L8.30709 9.115H7.70409ZM7.40709 11.104V9.871H8.60409V11.104H7.40709Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1265_8845' x1='8' y1='0' x2='8' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2391B83F'/%3E%3Cstop offset='1' stop-color='%23B8D9AA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-position: left top 24px;
    background-repeat: no-repeat;
}

.appointment-confirmation__attention p {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #8798A5;
    margin-top: 0;
    margin-bottom: 16px;
}

.appointment-confirmation__attention p:last-child {
    margin-bottom: 0;
}

.appointment-doctor-services {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px 15px;
    background: #F0FAF7;
    border-radius: 15px;
}

.appointment-service__item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #3B454D;
    border-bottom: 1px solid #BAD5CE;
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.appointment-service__item:last-child {
    border-bottom-color: transparent;
    margin-bottom: 0;
    padding-bottom: 0;
}

.appointment-service__item .appointment-service__item-price {
    text-align: right;
    width: 100px;
}

.appointment-service__item input[type="radio"] {
    display: none;
}

.appointment-service__item input[type="radio"] + span {
    cursor: pointer;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9' fill='white' stroke='%238798A5' stroke-width='2'/%3E%3C/svg%3E");
    background-position: left top;
    background-repeat: no-repeat;
    padding: 0 16px 0 36px;
    max-width: 336px;
    
}

.appointment-service__item input[type="radio"]:checked + span  {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='url(%23paint0_linear_2929_9630)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0845 5.36206L8.90045 15.5723L4.60059 11.4365L5.64913 10.3638L8.69926 13.278L14.8652 4.48828L16.0845 5.36206Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2929_9630' x1='10' y1='0' x2='10' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%235D883D'/%3E%3Cstop offset='1' stop-color='%23ACD19E'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.appointment-info_metro {
    display: flex;
    margin-top: 4px;
}

.appointment-info_metro .appointment_round-icon {
    margin-right: 4px;
}

#appointment_form hr {
    width: 100%;
    border: none;
    color: #E6EDF3;
    background-color: #E6EDF3;
    height: 1px;
    margin-bottom: 20px;
}

.appointment-info-block {
    position: relative;
    max-width: 290px;
    padding-left: 24px;
}

.appointment-info-block .appointment_round-icon {
    position: absolute;
    left: 0;
    top: 0;
}

.appointment_required-fields__info {
    margin-bottom: 15px;
}

.appointment-form__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

.appointment-form__group {
    position: relative;
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 18px;
}

.appointment-form__label {
    display: block;
    margin-bottom: 6px;
}

.appointment-form__input {
    height: 50px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #B3C1CB;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 0 15px;
}

textarea.appointment-form__input {
    height: 100px;
    padding: 10px;
}

.appointment_payments {
    display: flex;
    justify-content: space-between;
    margin-left: -5px;
    margin-right: -5px;
}

.appointment_payment-item {
    display: block;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
}

.appointment_payment-item input {
    display: none;
}

.appointment_payment-item-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid #B3C1CB;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 15px 17px;
}

input[type="radio"]:checked + .appointment_payment-item-block {
    border: 1px solid #97C04D;
}

input[type="radio"]:checked + .appointment_payment-item-block::after {
    content: '';
    display: block;
    position: absolute;
    top: -7px;
    left: -9px;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='url(%23paint0_linear_1277_9248)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0845 9.36206L13.9005 23.5723L6.60059 16.4365L7.64913 15.3638L13.6993 21.278L22.8652 8.48828L24.0845 9.36206Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1277_9248' x1='15' y1='0' x2='15' y2='30' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%235D883D'/%3E%3Cstop offset='1' stop-color='%23ACD19E'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}

input[type="radio"]:disabled + .appointment_payment-item-block {
    cursor: default;
    border-color: #E6EDF3;
}

input[type="radio"]:disabled + .appointment_payment-item-block .appointment_payment-item-name {
    color: #8798A5;
}

input[type="radio"]:disabled + .appointment_payment-item-block .appointment_payment-item-caption {
    color: #3B454D;
}

input[type="radio"]:disabled + .appointment_payment-item-block .appointment_payment-item-icon__png {
    opacity: .2;
}

.appointment_payment-item-caption__unavailable {
    display: none;
}

input[type="radio"]:disabled + .appointment_payment-item-block .appointment_payment-item-caption__available {
    display: none;
}

input[type="radio"]:disabled + .appointment_payment-item-block .appointment_payment-item-caption__unavailable {
    display: block;
}

.appointment_payment-item-name {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px;
}

.appointment_payment-item-caption {
    line-height: 18px;
}

.appointment_payment-item-icon {
    display: flex;
    margin-top: 12px;
}

.appointment_payment-item-icon__png {
    opacity: 0.4;
    width: 25px;
}

.appointment_final_error-text,
.ajax_form .appointment_final_error-text.error {
    width: 100%;
    color: brown;
    padding: 20px 0;
    text-align: right;
}

.appointment_previous-step {
    display: flex;
    align-items: center;
}

.appointment_previous-step svg {
    margin-right: 10px;
    position: relative;
    top: -2px;
}

#appointment_form.success .appointment_success {
    display: flex!important;
    align-items: center;
    justify-content: center;
    margin-top: 96px;
}

.appointment_success-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 425px;
}

.appointment_success-title {
    font-weight: 700;
    font-size: 35px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 80px;
}

.appointment_success-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 82px;
}

.appointment_success hr {
    max-width: 350px;
}

.appointment_success-info {
    max-width: 350px;
    position: relative;
    padding-left: 28px;
}

.appointment_success-info .appointment_round-icon {
    position: absolute;
    left: 0;
    top: 0;
}

.appointment_success-info a {
    color: #8798A5;
}

/* Appointment form unavailable */

.appointment-unavailable-form .appointment_second-tab__left-col .appointment-form__group {
    max-width: 100%;
}

.contacts-header-unavailable {
    padding-top: 0;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none!important;
}

.appointment__close-button {
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
    z-index: 1;
}

.appointment-doctor-slide__dates {
    display: flex;
    justify-content: space-around;
}

.appointment-doctor-slide__shedule-title {
    padding: 10px 0 5px 0;
}

.appointment-doctor-slide__date-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #e6edf3;
    border-radius: 10px;
    padding: 5px;
    flex-basis: 30%;
}

@media (max-width: 1024px) {
    .appointment-dates-prev {
        left: -10px;
        top: 50px;
    }

    .appointment-dates-next {
        right: -10px;
        top: 50px;
    }
}

@media (max-width: 768px) {
    .appointment__close-button {
        top: 15px;
        right: 15px;
    }

    .appointment_next-step {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        padding: 10px;
        background: #fff;
        box-shadow: 0 0 11px rgba(0,0,0,.15);
    }
    
    .appointment-subheader {
        font-weight: 700;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 7px;
    }
    
    .appointment-filter-doctors {
        margin-bottom: 20px;
    }
    
    .appointment-filter-doctors__col {
        width: 100%;
    }
    
    .appointment-speciality-list {
        columns: 2;
    }
    
    .appointment-speciality-list_item {
        font-size: 13px;
        line-height: 17px;
    }

    .appointment-date__slide {
        width: 70px;
    }
    
    .appointment-date__item {
        height: 60px;
        padding: 10px 5px;
    }
    
    .appointment-week-day__short,
    .appointment-date__short {
        display: block;
    }
    
    .appointment-week-day__full,
    .appointment-date__full {
        display: none;
    }
    
    #appointment_day_shedule {
        height: auto;
    }
    
    .appointment-day-shedule__item {
        flex-flow: column;
        padding-bottom: 10px;
    }
    
    .appointment-shedule-item__doctor {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .appointment-shedule-item__doctor-img {
        width: 50px;
        height: 50px;
        padding-top: 5px;
        margin-right: 12px;
    }
    
    .appointment-shedule-item__doctor-img:after {
        height: 22px;
    }
    
    .appointment-doctor-details__name {
        font-size: 15px;
        line-height: 20px;
    }
    
    .appointment-doctor-details__speciality {
        font-size: 12px;
        line-height: 15px;
    }
    
    .appointment-doctor-details__experience {
        font-size: 12px;
        line-height: 15px;
    }
    
    .appointment-shedule-item__time {
        margin-right: -5px;
        margin-left: -5px;
    }
    
    .appointment-doctor-time__item {
        padding-right: 5px;
        padding-left: 5px;
        margin-bottom: 10px;
    }
    
    .appointment-doctor-time__item span {
        width: 96px;
    }
    
    .appointment_second-tab__row {
        flex-direction: column;
    }
    
    .appointment_second-tab__left-col,
    .appointment_second-tab__right-col,
    .appointment-form__group,
    .appointment_payment-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .appointment-info_table-left {
        width: 30%;
    }
    
    .appointment-info_table-right {
        width: 70%;
    }
    
    /* .appointment-submit__desktop, */
    .appointment-buttons-block__mobile {
        display: flex;
        justify-content: end;
    }
    
    .appointment-submit__mobile,
    .appointment-confirm__mobile {
        display: inline-flex;
        font-weight: 400;
        font-size: 16px;
        line-height: 15px;
        padding: 6px 5px 6px 27px;
    }
    
    .appointment-submit__mobile.btn_rarrow:after,
    .appointment-confirm__mobile.btn_rarrow:after {
        width: 36px;
        height: 37px;
    }
    
    .appointment-submit__mobile.btn_rarrow:before,
    .appointment-confirm__mobile.btn_rarrow:before {
        top: 20px;
        right: 15px;
        width: 17px;
        height: 10px;
    }
    
    .appointment-doctor-services {
        margin-bottom: 32px;
    }
    
    .appointment-service__item {
        font-size: 12px;
    }
    
    .appointment_payments {
        flex-wrap: wrap;
    }
    
    .appointment_payment-item {
        margin-bottom: 10px;
    }
    
    .appointment_payment-item-block {
        padding: 14px 17px;
    }
    
    .appointment_payment-item-icon {
        margin-top: 6px;
    }
    
    .appointment-info-block {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 32px;
    }
    
    .appointment_third-tab__left-col, .appointment_third-tab__right-col {
        width: 100%;
        flex: 0 0 calc(100% - 11px);
    }
    
    .appointment-info_table-patient .appointment-info_table-left,
    .appointment-info_table-about .appointment-info_table-left {
        width: 110px;
    }
    
    .appointment-info_table-about {
        min-width: 100%;
    }
}