

/* Start:/local/templates/telemed/css/header_footer.css?17116426689485*/
.desktop_hidden {
    display: none!important;
}
.mobile_row {
    display: none;
    position: absolute;
    top: 96px;
    right: 0;
    left: 0;
    background: #fff;
    box-shadow: 0px 2px 8px rgba(120, 160, 190, 0.3);
    z-index: 9995;
}
header {
    position: relative;
    box-shadow: 0px 4px 15px rgba(120, 160, 190, 0.1);
    background: #fff;
    z-index: 9995;
}
header.fixed {
    position: fixed;
    top: 0;
}
.header_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 96px;
    padding: 0 32px;
}
.header_logo, header .logo_desktop {
    width: 264px;
    height: 64px;
}
.logo_mobile {
    display: none;
}
.header_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.phone_block {
    margin-right: 48px;
}
.phone_block a {
    color: #1D2F3C;
    font-weight: 500;
    line-height: 25px;
}
.phone_block p {
    font-size: 11px;
    color: #7A858D;;
    line-height: 15px;
    text-align: right;
    letter-spacing: 0.02em;
    margin: 0;
    padding: 4px 0;
}
.buttons_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.medium_button {
    padding: 15px 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.08em;
    border-radius: 24px;
    transition: all 0.3s;
}
.call_btn {
    width: 200px;
    background: rgba(130, 200, 49, 0.1);
}
.call_btn:hover, .call_btn:focus {
    color: #fff;
    background: #79CE4B;
    box-shadow: 0 4px 8px rgba(130, 200, 49, 0.5);
    text-decoration: none;
}
.record_btn {
    width: 160px;
    color: #fff;
    background: #FFA742;
}
.record_btn:hover, .record_btn:focus {
    box-shadow: 0 4px 8px rgba(254, 170, 89, 0.6);
    background: #FF9721;
    color: #fff;
    text-decoration: none;
}
.call_btn, .record_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    margin-right: 16px;
    border-radius: 24px;
}
.call_icon, .lk_icon {
    width: 48px;
    height: 48px;
}
.call_icon, .lk_icon {
    background: rgba(130, 200, 49, 0.1);
    border-radius: 24px;
}
.call_icon svg, .lk_icon svg {
    width: 24px;
    height: 24px;
    fill: #5EB92D;
    margin: 12px
}
.call_icon:hover, .lk_icon:hover {
    background: #79CE4B;
    box-shadow: 0 4px 8px rgba(130, 200, 49, 0.5);
}
.call_icon:hover svg, .lk_icon:hover svg {
    fill: #fff;
}
.mobile_row .mobile_block {
    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;
    min-height: 168px;
}
.mobile_row .phone_block {
    margin: 24px 0;
    height: 40px;
}
.mobile_row .button_block a {
    margin-right: 0;
}
.mobile_row .phone_block p {
    text-align: center;
}
footer {
    position: relative;
    background: #fff;
    box-shadow: 0px 4px 15px rgba(120, 160, 190, 0.1);
}
.footer_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 96px;
    padding: 0 112px;
}
.footer_logo, footer .logo_desktop {
    min-width: 248px;
    height: 56px;
}
.footer_logo {
    margin-right: 64px;
}
.footer_contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
footer .phone_block, footer .email_block {
    min-width: 168px;
    margin: 0;
}
footer .phone_block p {
    text-align: left;
}
footer .email_block p {
    font-size: 11px;
    color: #7A858D;
    line-height: 15px;
    text-align: left;
    letter-spacing: 0.02em;
    margin: 0;
    padding: 4px 0;
}
.email_block .email_link {
    color: #1D2F3C;
    font-weight: 500;
    line-height: 25px;
}
.social_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 168px;
    height: 24px;
    margin-left: 64px;
}
.social_button svg {
    width: 24px;
    height: 24px;
    fill: #7A858D;
    cursor: pointer;
}
.social_button:hover svg {
    fill: #5EB92D;
}
.bronhit_footer .footer_logo, .bronhit_footer .footer_logo img {
    min-width: 160px;
    min-height: 80px;
}
@media (max-width: 1440px) {
    .footer_contacts {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (max-width: 1280px) {
    .footer_row {
        padding: 0 32px;
    }
    .footer_logo {
        margin-right: 16px;
    }
    .social_links {
        margin-left: 16px;
    }
}
@media (max-width: 1024px) {
    .desktop_hidden {
        display: block!important;
    }
    .tablet_hidden {
        display: none!important;
    }
    .header_row {
        padding: 0 16px;
    }
    .call_btn {
        margin-right: 0;
    }
    .call_icon {
        margin-right: 16px;
    }
}
@media (max-width: 768px) {
    .footer_row, .footer_contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer_row {
        height: auto;
    }
    .footer_contacts {
        margin: 24px 0;
    }
    footer .phone_block {
        margin-bottom: 16px;
    }
    footer .phone_block, footer .email_block {
        text-align: center;
    }
    .footer_contacts p {
        text-align: center!important;
    }
    .footer_contacts a {
        color: #5EB92D!important;
    }
    .social_links {
        margin: 0 0 24px;
    }
    .bronhit_footer .footer_logo {
        margin: 32px 0 16px;
    }
    .bronhit_footer .footer_contacts {
        margin-top: 0;
    }
}
@media (min-width: 585px) and (max-width: 1024px) {
    .small_call_btn_tablet {
        padding: 16px 24px!important;
    }
}
@media (max-width: 584px) {
    .desktop_hidden, .tablet_hidden {
        display: block!important;
    }
    .mobile_hidden {
        display: none!important;
    }
    .header_row {
        height: 64px;
    }
    .header_logo, .logo_mobile {
        width: 152px;
        height: 40px;
    }
    .call_icon {
        width: 24px;
        height: 24px;
        background: none;
        border-radius: 0;
    }
    .call_icon:hover, .call_icon:focus {
        background: none;
        box-shadow: none;
    }
    .call_icon:hover svg, .call_icon:focus svg {
        fill: #5EB92D;
    }
    .lk_icon {
        width: 32px;
        height: 32px;
    }
    .call_icon, .lk_icon {
        margin-right: 8px;
    }
    .call_icon svg {
        margin: 0;
    }
    .lk_icon svg {
        width: 16px;
        height: 16px;
        margin: 8px;
    }
    .small_call_btn {
        display: flex!important;
        width: 88px;
        height: 32px;
        font-size: 11px;
        line-height: 15px;
        letter-spacing: 0.06em;
    }
    .mobile_row {
        top: 64px;
    }
    .header_buttons .second_button {
        margin-right: 8px;
    }
}
@media (max-width: 360px) {
    .mobile_s_hidden {
        display: none!important;
    }
    .mobile_s_show {
        display: block!important;
    }
    .header_row {
        padding: 0 8px;
    }
    .header_logo {
        margin-right: 16px;
    }
    .footer_contacts {
        margin-top: 0;
    }
    .footer_lk_link {
        margin: 24px 0 16px;
    }
    .footer_lk_link a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 24px;
        font-weight: 500;
        font-size: 18px;
        line-height: 25px;
    }
    .footer_lk_link img {
        width: 16px;
        height: 16px;
        margin-right: 8px;
    }
}
@media (max-width: 1044px) {
    .phone_block {
        margin-right: 24px;
    }
}

/*IE NOT SUPPORTED*/
.notSupportedIE {
    display: none;
    background-color: #fbe8e8;
    padding: 16px 16px 16px 32px;
    position: relative;
    border-left: 2px solid #d81615;
}
.notSupportedIE_img {
    position: absolute;
    width: 20px;
    height: 20px;
}
.notSupportedIE_text {
    font-size: 14px;
    line-height: 19px;
    margin-left: 40px;
}
/*IE NOT SUPPORTED*/

/* End */


/* Start:/local/templates/telemed/css/main_page.css?171164266811104*/
.check_up_banners {
    position: relative;
    max-height: 360px;
}
.check_up_banners img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.check_up_banners_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
.check_up_banners_text {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 640px;
    margin: auto;
}
.check_up_banners_text h1 {
    margin: 80px 0 32px;
}
.check_up_banners_text p {
    min-height: 56px;
    text-align: center;
}
.about_check_up_text {
    max-width: 994px;
    margin: auto;
}
.about_check_up_text h2, .about_check_up_text p {
    text-align: center;
    margin-bottom: 32px;
}
.check_up_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 968px;
    margin: auto;
}
.info_element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 440px;
    margin-bottom: 24px;
}
.info_img, .info_img img {
    width: 88px;
    height: 88px;
}
.info_text {
    width: 336px;
    margin-left: 16px;
}
.info_text p:first-child {
    font-weight: 500;
    margin-bottom: 8px;
}
.grey_bg {
    background: #F6F9FB;
}
.check_up_programs {
    padding: 64px 0 56px;
}
.check_up_programs_text {
    max-width: 944px;
    margin: auto;
}
.check_up_programs_text .mobile_icon {
    display: none;
}
.check_up_programs_text > h2 {
    text-align: center;
    margin: 0 0 32px;
}
.check_up_programs_text > p {
    text-align: center;
}
.programs_steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 600px;
    max-height: 24px;
    margin: 0 auto 40px;
}
.step:before {
    content: "";
    background: url(/local/includes/images/svg/step_uncheck.svg) no-repeat;
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 8px;
}
.step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.step_block:not(:last-child) .step:after {
    content: "";
    background: url(/local/includes/images/svg/line_4.svg) no-repeat;
    width: 88px;
    height: 2px;
    display: block;
    margin: 0 40px 0 24px;
}
.step span {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #7A858D;
}
.step span:last-child {
    display: none;
}
.step_block.checked span {
    color: #1D2F3C;
}
.step_block.checked .step:before {
    background: url(/local/includes/images/svg/step_check.svg) no-repeat;
}
.answer_block {
    text-align: center;
    max-width: 712px;
    margin: auto;
}
.final_step.answer_block {
    max-width: 100%;
}
.answer_block > p {
    width: 100%;
    text-align: center;
    font-weight: bold;
    line-height: 29px;
    margin-bottom: 24px;
}
.answer_block {
    display: none;
}
.answer_btn {
    position: relative;
    display: inline-block;
    min-width: 112px;
    margin: 0 8px 16px;
}
.answer_btn input[type=radio] {
    display: none;
}
.answer_btn label, .check_up_answer.reveal_open {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 8px 0;
    border: 1px solid rgba(130, 200, 49, 0.5);
    border-radius: 24px;
    user-select: none;
    color: #5EB92D;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.answer_btn:hover label, .answer_btn:focus label {
    background: rgba(130, 200, 49, 0.2);
    border: 1px solid #79CE4B;
}
.smoke_btn {
    min-width: 168px;
}
.answer_btn .smoke, .answer_btn .nosmoke {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.answer_btn .smoke:before {
    content: "";
    background: url(/local/includes/images/svg/smoke.svg) no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 16px;
}
.answer_btn .nosmoke:before {
    content: "";
    background: url(/local/includes/images/svg/nosmoke.svg) no-repeat;
    width: 24px;
    height: 24px;
    margin-right: 16px;
}
.check_up_choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.check_up_block {
    width: calc(100% / 2 - 16px);
    max-width: 560px;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(120, 160, 190, 0.15);
    border-radius: 8px;
    position: relative;
    margin-bottom: 16px;
}
.check_up_header {
    position: relative;
    border-bottom: 1px solid #F0F0F0;
}
.check_up_header h3 {
    margin: 24px 0 8px;
}
.check_up_header_arrow {
    position: absolute;
    right: 8px;
    top: 24px;
    width: 32px;
    height: 32px;
    display: none;
}
.check_up_header_arrow.open {
    transform: rotate(180deg);
}
.check_up_price {
    color: #5EB92D;
    font-weight: 500;
}
.check_up_body {
    text-align: left;
}
.check_up_list {
    margin: 24px 0 104px;
    padding: 0 32px;
}
.check_up_list li {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 24px;
}
.check_up_list li::before {
    width: 8px;
    height: 8px;
    border-radius: 10px;
    top: 6px;
}
.check_up_button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto 32px;
    width: 100%;
    max-width: calc(100% - 64px);
    text-align: center;
}
.check_up_button .answer_btn {
    width: 100%;
    height: 48px;
    margin: 0;
}
.check_up_button .answer_btn label, .check_up_answer.reveal_open {
    background: rgba(130, 200, 49, 0.1);
    padding: 14px 0;
}
.check_up_button .answer_btn:hover label {
    color: #fff;
    background: #79CE4B;
    box-shadow: 0 4px 8px rgba(130, 200, 49, 0.5);
}
.check_up_answer.reveal_open {
    border: none;
}
.check_up_answer.reveal_open:hover, .check_up_answer.reveal_open:focus {
    color: #fff;
    background: #79CE4B;
    box-shadow: 0 4px 8px rgba(130, 200, 49, 0.5);
    text-decoration: none;
}
.gifts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gifts_left_block {
    margin-left: -16px;
}
.gifts_left_block, .gifts_left_block img {
    width: 100%;
    height: 100%;
    max-width: 696px;
    max-height: 488px;
}
.gifts_right_block {
    width: 100%;
    max-width: 520px;
}
.gifts_right_block h2 {
    margin: 48px 0 32px;
}
.gifts_right_block > p {
    font-weight: 500;
    margin-bottom: 32px;
    line-height: 25px;
}
.call_form_under_text {
    width: 100%;
    background: #F6F9FB;
    padding: 88px 0 56px;
}
.call_form_under_text .form_container {
    width: 100%;
    height: 416px;
    background: #fff;
    box-shadow: none;
    max-width: 992px;
    border: none;
    text-align: center;
    margin-bottom: 0;
    padding-top: 48px;
}
.call_form_under_text .form_container > h2 {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: 0.02em;
    color: #1D2F3C;
    margin: 0 0 24px;
}
.call_form_under_text .form_container > p {
    font-size: 18px;
    line-height: 27px;
    color: #1D2F3C;
    margin: 0 0 32px;
}
.call_form_under_text .input_cell {
    width: 430px;
    display: inline-block;
    margin-right: 16px;
}
.call_form_under_text .input_cell.checkbox_cell {
    width: 100%;
}
@media (max-width: 1023px) {
    .call_form_under_text .form_container {
        background: #F6F9FB;
    }
}
@media (max-width: 987px) {
    .call_form_under_text {
        padding: 0 0 56px;
    }
    .call_form_under_text .form_container {
        padding: 24px 8px;
        height: auto;
    }
    .call_form_under_text .input_cell {
        margin-right: 0;
        width: 100%;
    }
}
@media (max-width: 927px) {
    .info_element, .info_text {
        width: 100%;
    }
    .info_img, .info_img img {
        width: 48px;
        height: 48px;
    }
}
@media (max-width: 767px) {
    .check_up_programs {
        padding: 40px 0 48px;
        margin-bottom: 0;
    }
    .check_up_programs_text .mobile_icon {
        display: block;
        width: 48px;
        height: 48px;
        margin: 0 auto 24px;
    }
    .step_block {
        max-width: 120px;
    }
    .step span:first-child {
        display: none;
    }
    .step span:last-child {
        display: block;
    }
    .step_block:not(:last-child) .step:after {
        width: 40px;
        margin: 0 24px 0 24px;
    }
    .check_up_choice {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .answer_block {
        max-width: 520px;
    }
    .check_up_block {
        width: 100%;
    }
    .check_up_header {
        text-align: left;
        padding: 16px;
        border-radius: 8px 8px 0px 0px;
    }
    .check_up_header h3 {
        font-size: 18px;
        line-height: 25px;
    }
    .check_up_price {
        font-size: 15px;
        line-height: 20px;
    }
    .check_up_header h3, .check_up_price {
        max-width: 216px;
        margin: 0;
    }
    .check_up_header_arrow {
        display: block;
    }
    .check_up_body {
        display: none;
    }
    .check_up_list {
        padding: 0 24px;
    }
    .check_up_button {
        max-width: calc(100% - 48px);
    }
    .gifts_right_block {
        max-width: initial;
    }
    .gifts_right_block h2, .gifts_right_block > p {
        text-align: center;
    }
    .gifts_right_block > p {
        font-size: 15px;
        line-height: 20px;
    }
    .call_form_under_text .form_container > h2 {
        line-height: 28px;
        font-size: 24px;
        margin: 48px 0 32px;
    }
}
@media (max-width: 425px) {
    .check_up_banners {
        max-height: 248px;
    }
    .check_up_banners img {
        height: 248px;
    }
    .check_up_banners_text h1 {
        margin: 56px 0 16px;
    }
    .mobile_h {
        font-size: 24px;
        line-height: 31px;
    }
    .mobile_p {
        font-size: 15px;
        line-height: 19px;
    }
    .info_text p:first-child {
        font-size: 15px;
        line-height: 20px;
    }
    .call_form_under_text .form_container > h2 {
        font-size: 24px;
        line-height: 31px;
    }
    .call_form_under_text .form_container > p {
        font-size: 15px;
        line-height: 19px;
    }
}
@media (max-width: 375px) {
    .answer_btn .smoke:before, .answer_btn .nosmoke:before {
        display: none;
    }
    .smoke_btn {
        min-width: 120px;
    }
}

/* End */


/* Start:/local/templates/telemed/css/forms_n_selects.css?171164266814196*/
input, button, select, textarea {
    font-family: Rubik, Arial, sans-serif;
    color: #1D2F3C;
    line-height: 18px;
    font-size: 14px;
}
input::-ms-clear {
    display: none;
}

/* ====================================== SELECTS ======================================*/
.select.custom {
    width: 190px;
}
.select {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}
.current_select {
    width: 100%;
    font-weight: 500;
    height: 48px;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5EB92D;
    padding: 0 40px 0 16px;
    box-sizing: border-box;
    display: block;
    border: 1px solid #fff0;
}
.current_value {
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5EB92D;
    margin: 0;
    line-height: 14px;
    display: inline-block;
    border-radius: 10px;
    background: none;
    height: 47px;
    box-shadow: none;
    text-align: left;
    width: 160px;
    border: 0;
    box-sizing: border-box;
    vertical-align: top;
}
.current_value:focus {
    outline: none;
}
.current_select svg {
    width: 24px;
    height: 48px;
    position: absolute;
    top: 0;
    right: 16px;
    fill: #5EB92D;
}
.options {
    width: 100%;
    position: absolute;
    top: 48px;
    left: 0;
    display: none;
    background: #fff;
    box-sizing: border-box;
    z-index: 10;
}
.options ul {
    margin: 0;
    width: 100%;
    padding: 0;
    max-height: 350px;
}
.options li {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-weight: normal;
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #1D2F3C;
    cursor: pointer;
    margin: 0;
    padding: 11px 16px;

}
.options li:hover {
    background: #F6F9FB;
}
.options li::before {
    display: none;
}
.options li:last-child {
    border-radius: 0 0 10px 10px;
}
.options li.current {
    display: none;
}
.select.open_select {

}
.select.open_select .current_select {
    border: 1px solid #F0F0F0;
    border-bottom: 0;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.5);
    border-radius: 10px 10px 0 0;
    background: white;
}
.select.open_select .options {
    display: block;
    border: 1px solid #F0F0F0;
    box-shadow: 0 11px 11px rgba(120, 160, 190, 0.5);
    border-radius: 0 0 10px 10px;
}
.options ul {
    overflow-y: auto;
    max-height: 200px;
}
.options ul::-webkit-scrollbar-track {border-radius: 4px;}
.options ul::-webkit-scrollbar {width: 6px;}
.options ul::-webkit-scrollbar-thumb {border-radius: 4px;background: #7A858D;}
.options ul:hover::-webkit-scrollbar-thumb {background: #5EB92D;}

.select_search {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}
.input_cell .select_search {
    width: 100%;
}
.select_search .current_select {
    cursor: pointer;
}
.select_search .current_value {
    cursor: pointer;
}
.select_search input {
    display: none;
    transition: 0.5s all;
    box-sizing: border-box;
    border: 1px solid #F0F0F0;
    border-bottom: 0;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.5);
    border-radius: 10px 10px 0 0;
    background: white;
    width: 218px;
    height: 48px;
    padding-left: 16px;
    padding-right: 34px!important;
}
.select_search input:focus {
    border: 1px solid #F0F0F0;
    padding-right: 34px!important;
}
.select_search .select_icon_search {
    width: 24px;
    height: 24px;
    fill: #5EB92D;
    display: none;
    position: absolute;
    top: 12px;
    right: 12px;
}
.input_cell .select_search .select_icon_search {
    width: 24px;
    height: 48px;
    top: 0;
    right: 8px;
}
.select_search.open_select .select_icon_search {
    display: block;
}
.select_search.open_select input {
    display: block;
}
.select_search.open_select .current_select {
    display: none;
}
.select_search.open_select .options {
    display: block;
    border: 1px solid #F0F0F0;
    box-shadow: 0 11px 11px rgba(120, 160, 190, 0.5);
    border-radius: 0 0 10px 10px;
}
.select_search .options li.default {
    display: none!important;
}

.current_select svg.filter_arrow {
    width: 24px;
    height: 48px;
    vertical-align: middle;
    fill: #5EB92D;
}
.current_select svg.filter_cleaner {
    vertical-align: middle;
    fill: #7A858D;
    cursor: pointer;
    display: none;
    width: 16px;
    height: 48px;
}
.select_search svg.input_filter_cleaner {
    vertical-align: middle;
    fill: #7A858D;
    cursor: pointer;
    display: none;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 16px;
    right: 12px;
}
.current_select.active_select svg.filter_arrow {
    display: none;
}
.current_select.active_select svg.filter_cleaner {
    display: block;
}
.select li.onFocus,
.select_search li.onFocus {
    background: #F6F9FB;
}
.select_search li.current {
    background: #F6F9FB;
    color: #1D2F3C;
    font-weight: 500;
}
/* ====================================== SELECTS END ======================================*/



/* ====================================== FAST SEARCH SELECT ======================================*/
.ui-menu-item {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-weight: normal;
    line-height: 40px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #1D2F3C;
    cursor: pointer;
    margin: 0;
    padding: 0 16px;
}
.ui-menu-item:hover {
    background: #F6F9FB;
}
.ui-menu-item::before {
    display: none;
}
.ui-menu-item:last-child {
    border-radius: 0 0 24px 24px;
}
ul.ui-menu {
    border: 1px solid #D7DBDE;
    border-top: 0;
    position: absolute;
    background: #ffffff;
    top: 49px;
    z-index: 10;
    border-radius: 0 0 24px 24px;
}
/* ====================================== FAST SEARCH SELECT END ======================================*/




/*====================================== MAIN FORM AND INPUTS STYLES ======================================*/
.form_container {
    padding: 40px 48px;
    background: #FFFFFF;
    /* Background/Element */
    border: 1px solid #F0F0F0;
    box-sizing: border-box;/* Button / blue */
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.3);
    border-radius: 10px;
    max-width: 584px;
    margin: auto auto 24px;
    text-align: center;
    position: relative;
}
.bottom_form {
    display: inline-block;
    width: 100%;
}
.form_container form {
    font-size: 0;
}
.reveal_form .form_container {
    margin-bottom: 0;
}
.form_container > h2 {
    margin: 0 0 24px;
}
.form_container > p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 24px;
    color: #5e5e5e;
}
.input_cell {
    position: relative;
    display: inline-block;
    margin-bottom: 24px;
    width: 100%;
    vertical-align: top;
    transition: margin-bottom, 0.3s;
}
.input_cell.half1 {
    width: calc(50% - 8px);
    margin-right: 8px;
}
.input_cell.half2 {
    width: calc(50% - 8px);
    margin-left: 8px;
}
.input_cell input {
    background: #FFFFFF;
    border: 1px solid #D7DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    height: 48px;
    width: 100%;
    padding-left: 16px;
    padding-right: 24px!important;
    -webkit-appearance: none;
}
.input_cell textarea {
    background: #FFFFFF;
    border: 1px solid #D7DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    height: 70px;
    width: 100%;
    resize: none;
    padding-left: 12px;
    padding-top: 8px;
    padding-right: 8px;
    -webkit-appearance: none;
}
.input_cell label.placeholder {
    position: absolute;
    pointer-events: none;
    left: 16px;
    top: 15px;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    background-color: #fff;
    padding: 0 5px;
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #6A747B;
}
.input_cell.with_text label.placeholder {
    top: -8px;
    left: 16px!important;
    border-radius: 8px;
}
.input_cell.onFocus label.placeholder {
    top: -8px;
    left: 16px!important;
    color: #5EB92D;
    border-radius: 8px;
}
.input_cell.onError label.placeholder {
    color: #D81615;
}
.input_cell.telephone_input label.placeholder {
    left: 39px;
}
.input_cell.onError input,
.input_cell.onError textarea {
    border-color: #D81615;
}
.input_cell.onError {
    /*margin-bottom: 40px;*/
}
.input_error {
    display: none;
    color: #D81615;
    line-height: 18px;
    font-size: 13px;
    letter-spacing: 0.02em;
    margin-top: 4px;
    text-align: left;
    /*position: absolute;*/
}
.input_cell.options_input label {
    display: none;
}
label.checkbox {
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7A858D;
    margin-bottom: 24px;
    display: block;
}
label.checkbox a {
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
}
input:focus, textarea:focus {
    outline: none;
    padding-right: 12px;
    border-color: #79CE4B;
}
.options_input input {
    display: none;
}
.options_input .select {
    width: 100%;
}
button:focus {
    outline: none;
}
button.medium_button {
    border: none;
}
.datepicker-panel li::before {
    display: none!important;
}




.input_cell .current_select {
    background: #FFFFFF;
    box-sizing: border-box;
    height: 48px;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.input_cell .current_value {
    text-transform: none;
    pointer-events: none;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    background-color: #fff;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #6A747B;
    background: none;
    font-weight: 400;
    display: inline-block;
    padding: 0 24px 0 18px;
    float: left;
    line-height: 18px;
    background: #FFFFFF;
    border: 1px solid #D7DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    height: 48px;
    width: 100%;
}
.input_cell .options {
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.3);
    border-radius: 3px!important;
    top: 47px;
}
.input_cell .open_select .current_select {
    box-shadow: none;
    border-radius: 0;
    border: 0;
}
.input_cell .open_select .current_value {
    border-color: #79CE4B;
}
.input_cell .options li:last-child {
    border-radius: 0 0 3px 3px;
}
.input_cell .options li{
    text-align: left;
}
.input_cell .options li.default {
    display: none;
}
.select_st1 .active_value {
    color: #1D2F3C;
}
.select_st1 .current_select .svg_more {
    fill: #7A858D;
    right: 6px;
}



.input_cell .active_select .current_value {
    color: #1D2F3C;
}
.input_cell .active_select .svg_close {
    display: block!important;
    right: 40px;
}
.radio_st1 {
    width: 100%;
}
.radio_st1 .radio_header {
    width: 100%;
    font-weight: bold;
    line-height: 12px;
    font-size: 12px;
    color: #7A858D;
    margin-bottom: 8px;
    text-align: left;

}
.radio_st1 .radio_option {
    width: calc(25% - 3px);
    display: inline-block;
    float: left;
    margin-right: 4px;
    border: 1px solid rgba(130, 200, 49, 0.3);
    box-sizing: border-box;
    border-radius: 24px;
    line-height: 32px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #1D2F3C;
    height: 32px;
    cursor: pointer;
}
.radio_st1 .radio_option:last-child {
    margin-right: 0;
}
.radio_st1 .radio_option.chosen {
    background: rgba(130, 200, 49, 0.3);
}
.input_cell.checkbox_cell {
    cursor: pointer;
}

.input_cell.checkbox_cell label {
    display: inline-block;
    float: left;
    width: calc(100% - 32px);
    margin-top: 3px;
    margin-left: 8px;
    margin-bottom: 0;
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #7A858D;
    cursor: pointer;
}
.input_cell.checkbox_cell input {
    display: none;
}
.input_cell.checkbox_cell::before {
    content: "";
    background: url(/local/includes/images/svg/checked.svg) no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    float: left;
}
.input_cell.checkbox_cell.invalid::before {
    content: "";
    background: url(/local/includes/images/svg/unchecked.svg) no-repeat;
}
.input_cell.checkbox_cell.onError label {
    color: #D81615;
}




.call_container {
    max-width: 450px;
    padding: 30px 40px 50px;
    border-radius: 10px;
}


.form_rec_out_container {
    width: 100%;
    padding-bottom: 72px;
    padding-top: 48px;
}
.input_cell .svg_close {
    display: none;
    position: absolute;
    top: 0;
    right: 10px;
    width: 16px;
    height: 48px;
    fill: #1D2F3C;
    cursor: pointer
}
.calendar_ic {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 15px;
    right: 9px;
    fill: #D7DBDE;
}
.input_cell.onFocus .calendar_ic {
    fill: #5EB92D;
}
.options_input .current_select svg.filter_cleaner {
    right: 10px;
}




.radio_time {
    display: none;
}

.order_container {
    max-width: 728px;
}
.order_container .order_p {
    max-width: 392px;
    margin: 24px auto;
    font-size: 18px;
}
.inputs_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.inputs_block .input_cell {
    width: calc(100% / 2 - 12px);
}
.reveal_gift_icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 24px;
}
/*====================================== MAIN FORM AND INPUTS STYLES ======================================*/





/*====================================== ADAPTIVE ALL ======================================*/
@media (max-width: 1020px) {
    .form_send_call button {
        width: 100%;
    }
}
@media (max-width: 550px){
    .form_container {
        padding: 36px 16px;
    }

    .input_cell.half,
    .input_cell.half1,
    .input_cell.half2 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .select_time {
        display: none;
    }
    .radio_time {
        display: inline-block;
    }
    .inputs_block .input_cell {
        width: 100%;
    }
}





/* End */


/* Start:/local/templates/telemed/css/btns_n_pags.css?17116426683394*/

/* ====================================== BUTTONS ======================================*/
.small_button{
    display: inline-block;
    padding: 8px 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    font-size: 11px;
    text-align: center;
    letter-spacing: 0.08em;
    border-radius: 24px
}
.medium_button{
    display: inline-block;
    padding: 15px 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.08em;
    border-radius: 24px;
}
.main_button{
    cursor: pointer;
    color: #fff;
    background: #FFA742;
    transition: all 0.3s;
}
.main_button:hover,
.main_button:focus{
    box-shadow: 0 4px 8px rgba(254, 170, 89, 0.6);
    background: #FF9721;
    color: #fff;
    text-decoration: none;
}
.main_button:active{
    box-shadow: none;
    background: #FF9721;
    color: #fff;
}
.second_button{
    cursor: pointer;
    color: #5EB92D;
    background: #EFF9E3;
    transition: all 0.3s;
}
.second_button:hover,
.second_button:hover{
    color: #fff;
    background: #79CE4B;
    box-shadow: 0 4px 8px rgba(130, 200, 49, 0.5);
    text-decoration: none;
}

.arrow_button{
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid #5EB92D;
    width: 56px;
    height: 56px;
    text-align: center;
    padding-top: 15px;
    box-sizing: border-box;
    transition: 0.3s;
}
.arrow_button svg{
    fill: #5EB92D;
    width: 24px;
    height: 24px;
}
.arrow_button:hover{
    background: #EFF9E3;
    border: 1px solid #EFF9E3;
}


/* ====================================== SLIDER PAGINATION ======================================*/
.slider_dots li button {
    color: transparent;
    padding: 0;
    background: none;
    display: inline-block;
    width: 10px;
    height: 10px;
    opacity: 0.5;
    border: 1px solid #7A858D;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.5s, opacity 0.5s;
    vertical-align: top;
}
.slider_dots li.slick-active button {
    background: #5EB92D;
    opacity: 1;
    border: 0;
}
.slider_dots li {
    display: inline-block;
    margin: 0;
    letter-spacing: normal;
    height: 12px;
    width: 12px;
    padding: 0 5px;
}
.main_text ul.slider_dots li{
    display: inline-block;
}
.slider_dots li:before{
    content: none;
}
.slider_dots {
    margin: 16px 0;
    text-align: center;
}
.smart_pag .pagination{
    max-width: 220px;
    overflow: hidden;
    text-align: left;
    /*position: relative;*/
}
.smart_pag .pagination ul{
    width: 2000px;
    text-align: left;
    transition: margin, 0.3s;
}
.grad_after,
.grad_before{
    display: none;
}
.smart_pag .pagination .grad_after{
    background: linear-gradient(to left, #FFFFFF 39.02%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 22px;
    transition: 0.3s;
    z-index: 1;
    display: block;
}
.smart_pag .pagination .grad_before{
    background: linear-gradient(to right, #FFFFFF 39.02%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    transition: 0.3s;
    z-index: 1;
    display: block;
}
.smart_pag .pagination.in_move .grad_before,
.smart_pag .pagination.end .grad_before{
    width: 22px;
}
.smart_pag .pagination.end .grad_after{
    width: 0;
}

/* End */


/* Start:/local/templates/telemed/css/text_blocks.css?17116426685972*/
/* ====================================== PAGE IN DEVELOPMENT ======================================*/
.on_work {
    text-align: center;
}
.on_work h2 {
    margin-bottom: 16px;
}
.on_work p {
    margin-bottom: 16px;
    line-height: 27px;
    font-size: 18px;
    text-align: center;
    color: #7A858D;
}
/* ====================================== PAGE IN DEVELOPMENT END ======================================*/



/* ====================================== QUOTES ======================================*/
.quote {
    margin: 0 0 16px 0;
}
.cit_icon {
    display: inline-block;
    padding-right: 25px;
    vertical-align: top;
}
.cit_icon svg {
    max-width: 50px;
    max-height: 32px;
}
.cit_text {
    display: inline-block;
    max-width: 480px;
}
.cit_text p {
    margin: 0 0 8px 0;
}
.cit_text .cit_author {
    color: #7A858D;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}
/* ====================================== QUOTES END ======================================*/



/* ====================================== FILES_BLOCK ======================================*/
.file_s_item {
    margin: 0 0 32px 0;
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.file_s_icon {
    display: inline-block;
    padding-top: 5px;
    padding-right: 16px;
    vertical-align: top;
}
.file_s_icon svg {
    max-width: 20px;
    max-height: 20px;
}
.file_s_text {
    display: inline-block;
    max-width: 486px;
}
@media (max-width: 890px) {
    .file_s_text {
        max-width: 300px;
    }
}
@media (min-width: 891px) and (max-width: 1130px) {
    .file_s_text {
        max-width: 370px;
    }
}
.file_s_text a {
    color: #1D2F3C;
    font-size: 18px;
}
.file_s_text a:hover {
    color: #5EB92D;
}
.file_s_text p {
    color: #7A858D;
    font-size: 14px;
    line-height: 19px;
    margin: 8px 0 0 0;
}
/* file_s_block end*/

/* file_b_block*/
.file_b_list {
    font-size: 0;
}
.file_b_item {
    width: calc(33% - 19px);
    display: inline-block;
    margin-right: 24px;
    background: #FFFFFF;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.3);
    border-radius: 10px;
    text-align: center;
    vertical-align: top;
    margin-bottom: 24px;
}
.file_b_item:nth-child(3n){
    margin-right: 0;
}
.file_b_item a {
    display: block;
    padding: 28px 20px 13px;
}
.file_b_item a:hover {
    text-decoration: none;
}
.file_b_item:hover p.file_b_name {
    color: #5EB92D;
    text-decoration: underline;
}
.file_b_icon {
    margin-bottom: 16px;
}
.file_b_icon svg {
    max-width: 41px;
    max-height: 50px;
}
.file_b_name {
    width: 100%;
    position: relative;
    height: 84px;
    margin-bottom: 16px;
    line-height: 21px;
    overflow: hidden;
}
.file_b_text > p:last-child {
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7A858D;
    text-decoration: none;
}

/* file_b_block end*/
/* ====================================== FILES_BLOCK END ======================================*/



/* ====================================== HIDDEN TEXT ======================================*/
.hidden_text > p:first-child {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #5EB92D;
    cursor: pointer;
}
.hidden_text > p:first-child::after {
    width: 24px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s;
    padding-bottom: 5px;
}
.hidden_text > p.open:first-child::after {
    transform: rotate(180deg);
    padding-bottom: 0;
}
/* ====================================== HIDDEN TEXT END ======================================*/



/* ====================================== COMPACT TABLE ======================================*/
.compact_table {
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(120, 160, 190, 0.3);
    border-radius: 10px;
    margin: 0 0 16px 0;
}
.compact_table thead {
    border-bottom: 1px solid #F0F0F0;
}
.compact_table th {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7A858D;
}
.compact_table th:first-child {
    padding: 16px 16px 16px 24px;
    text-align: left;
}
.compact_table th:last-child {
    padding: 16px 24px 16px 16px;
    text-align: right;
}

.compact_table td:first-child {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #1D2F3C;
    padding: 16px 16px 16px 24px;
}
.compact_table td:last-child {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    text-align: right;
    color: #1D2F3C;
    padding: 16px 24px 16px 16px;
}
.compact_table tbody tr:hover {
    background: #F6F9FB;
}
/* ====================================== COMPACT TABLE END ======================================*/



/* ====================================== ADAPTIVE ALL ======================================*/
@media (max-width: 767px){
    .file_s_item {
        width: 100%;
    }
    .file_s_text {
        width: calc(100% - 40px);
    }
    .file_b_item {
        width: 100%;
        text-align: left;
    }
    .file_b_item a {
        font-size: 0;
    }
    .file_b_icon {
        display: inline-block;
        padding-right: 8px;
        vertical-align: top;
    }
    .file_b_icon svg {
        width: 32px;
        height: 32px;
    }
    .file_b_text {
        width: calc(100% - 40px);
        display: inline-block;
        max-width: 486px;
    }
    .file_b_name {
        height: auto;
        margin: 0 0 8px;
        line-height: 21px;
    }



    .compact_table th:first-child {
        padding: 8px 32px 8px 16px;
        text-align: left;
    }
    .compact_table th:last-child {
        padding: 8px 16px 8px 0;
        text-align: right;
    }
    .compact_table td:first-child {
        padding: 8px 16px 8px 16px;
        text-align: left;
    }
    .compact_table td:last-child {
        padding: 8px 16px 8px 16px;
        text-align: right;
    }
}

/* End */


/* Start:/local/templates/telemed/css/telemed_snippets.css?171164266811785*/
/*====================================== DOC SLIDER ======================================*/
.doctors_slide_item{
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    min-height: 410px;
    margin: 0 12px 8px;
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(120, 160, 190, 0.3);
    border-radius: 10px;
}
.doctors_slide_item a{
    text-decoration: none!important;
    outline: none;
}
.doctors_slide_item a:hover{
    text-decoration: none!important;
}
.doctors_slide_item:hover .doc_name{
    color: #5EB92D;
    text-decoration: none;
}
.sl_doc_photo{
    width: 100%;
    margin-bottom: 24px;
}
.sl_doc_photo img{
    width: 100%;
    max-height: 240px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
    font-family: 'object-fit: cover; object-position: top;';
    object-position: top;
}
.sl_doc_name{
    font-weight: 500;
    line-height: 25px;
    font-size: 18px;
    color: #1D2F3C;
    min-height: 50px;
    margin: 0 16px 8px 16px;
    transition: 0.3s;
}
.sl_doc_rank{
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7A858D;
    margin: 0 16px 8px 16px;
    min-height: 60px;
}
.sl_doc_years{
    font-weight: 500;
    line-height: 16px;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7A858D;
    margin: 0 16px 8px 16px;
}

.slider_docs{
    position: relative;
}
.slider_docs_button {
    position: absolute;
    top: 170px;
}
.next_slide.slider_docs_button {
    right: -82px;
}
.prev_slide.slider_docs_button {
    left: -82px;
}
/*Mobile doc slider*/

.mob_doc_sl .doctors_slide_item {
    min-height: auto;
    box-shadow: none;
    display: block;
    margin: 0 0 24px 0;
}
.mob_doc_sl .doctors_slide_item a{
    display: block;
}
.mob_doc_sl .sl_doc_photo {
    vertical-align: top;
    display: inline-block;
    float: none;
    margin: 0;
    height: 180px;
    width: 180px;
}
.mob_doc_sl .sl_doc_photo img{
    border-radius: 10px;
    width: 100%;
    height: 100%;
}
.mob_doc_sl .sl_doc_text{
    vertical-align: top;
    display: inline-block;
    max-width: calc(100% - 185px);
    box-sizing: border-box;
    padding-left: 16px;
}
.mob_doc_sl .sl_doc_name{
    margin: 0 0 8px 0;
    min-height: auto;
}
.mob_doc_sl .sl_doc_rank{
    margin: 0 0 16px 0;
    min-height: auto;
}
.mob_doc_sl .sl_doc_years{
    margin: 0;
    min-height: auto;
}
.mob_doc_sl .doc_slide{
    box-sizing: border-box;
    padding: 10px 10px 10px 5px;
}
.doc_preslide{
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 2px 8px rgba(120, 160, 190, 0.3);
    border-radius: 10px;
    /*width: 100%;*/
    box-sizing: border-box;
    padding: 32px 16px 8px 16px;
}
@media (max-width: 1400px){
    .slider_docs_button{
        display: none!important;
    }
}
@media (max-width: 767px){
    .slider_docs.mobile {
        display: block!important;
    }
}
@media (max-width: 480px){
    .mob_doc_sl .sl_doc_photo {
        height: 140px;
        width:88px;
    }
    .mob_doc_sl .sl_doc_text{
        max-width: calc(100% - 125px);
    }
    .mob_doc_sl .sl_doc_name{
        font-size: 15px;
        line-height: 20px;
    }
}
/*====================================== DOC SLIDER END ======================================*/

/*====================================== REVIEWS ======================================*/

.slider_reviews{
    position: relative;
}
.slider_reviews .slick-slider {
    height: 280px;
}
.slider_reviews .slick-slide{
    height: auto;
}
.slider_reviews .slick-track{
    transition: height 0.5s;
}
.slider_reviews_slide{
    padding: 5px 0;
    box-sizing: border-box;
    position: relative;
}
.slider_reviews .slick-list.draggable {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.reviews_item{
    position: relative;
    background: #FFFFFF;
    box-shadow: 0 2px 8px rgba(120, 160, 190, 0.3);
    width: calc(100% - 24px);
    border-radius: 10px;
    height: 260px;
    box-sizing: border-box;
    padding: 24px 24px 9px 24px;
    margin: 0 12px;
    overflow: hidden;
    vertical-align: top;
    left: 0;
    transition: width 0.5s, left 0.5s, height 0.3s;
}

.reviews_item::-webkit-scrollbar-track {border-radius: 4px;}
.reviews_item::-webkit-scrollbar {width: 6px;}
.reviews_item::-webkit-scrollbar-thumb {border-radius: 4px;background: #7A858D;}
.reviews_item:hover::-webkit-scrollbar-thumb {background: #5EB92D;}


/*SOLO ITEM*/
.reviews_item.solo{
    width: 100%!important;
    height: auto!important;
}
.reviews_item.solo .all_text{
    width: 100%!important;
    height: auto!important;
    max-height: unset!important;
}
.reviews_item.solo .review_text{
    width: 100%!important;
    height: auto!important;
    max-height: unset!important;
}

/*Item hover*/
.reviews_item:not(.no_open):hover {
    height: 270px;
}
.reviews_item.full:not(.no_open):hover {
    height: auto;
}

.review_white{
    background: #fff;
    height: 20px;
    position: absolute;
    opacity: 1;
    width: 100%;
    bottom: 0;
    left: 0;
    transition: top 0.5s, height 0.5s;
    box-shadow: 0px -9px 14px 2px rgb(255, 255, 255);
    filter: blur(0px);
}
.review_more{
    display: block;
    cursor: pointer;
    margin: 0 0 16px;
    padding: 0 24px;
    text-align: left;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 8px;
    opacity: 0;
    transition: all 0.5s;
    box-sizing: border-box;
}
.review_more p{
    color: #5EB92D;
    margin: 0;
    display: inline-block;

}
.review_more svg{
    height: 23px;
    width: 25px;
    display: inline-block;
    fill: #5EB92D;
    margin-left: 6px;
    vertical-align: text-bottom;
}

.reviews_item:not(.no_open):hover .review_more{
    opacity: 1;
}
.full .review_more{
    display: none!important;
}

.reviews_item.full{
    position: relative;
    width: calc(100% - 24px);
    z-index: 2;
    box-shadow: 0 2px 15px rgba(120, 160, 190, 0.3);
    height: auto;
    overflow-y: auto;
}

.reviews_item.full .review_white{
    height: 0;
}
div.reviews_item.full .all_text{
    max-height: 100%;
}
div.reviews_item.full.no_open{
    height: 250px;
}
.reviews_item.full .review_close{
    display: block;
    position: relative
}
.review_close{
    display: none;
    cursor: pointer;
    margin: 0 0 16px;
    text-align: right;
    width: 100%;
    box-sizing: border-box;
    right: 0;
    padding: 0 16px;
    bottom: 0;
}
.review_close p{
    color: #5EB92D;
    margin: 0;
    display: inline-block;

}
.review_close svg{
    height: 23px;
    width: 25px;
    display: inline-block;
    fill: #5EB92D;
    margin-left: 6px;
    vertical-align: text-bottom;
}
.all_text{
    position: relative;
    max-height: 195px;
    overflow: hidden;
    transition: all 0.5s;
}
.reviews_item:not(.no_open):hover .all_text{
    max-height: 175px;
}
.reviews_item.full:not(.no_open):hover .all_text{
    max-height: 100%;
}
.full .all_text{
    margin-bottom: 27px;
}
.review_name{
    font-weight: bold;
    line-height: normal;
    font-size: 21px;
    color: #1D2F3C;
}
.review_text, .review_text p{
    font-weight: 400;
    line-height: 22px;
    font-size: 15px;
    color: #1D2F3C;
    overflow: hidden;
    transition: max-height 0.5s;
    -webkit-text-size-adjust: 100%;
}
.slider_reviews_pagination{
    text-align: center;
}
.slider_dots li{
    display: inline-block;
    letter-spacing: normal;
    height: 12px;
    width: 12px;
    margin:0 10px;
    padding: 0;
}
.slider_dots li::before{
    content: none;
}
.slider_dots li button{
    color: transparent;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #fff;
    opacity: 0.5;
    cursor: pointer;
    transition: background-color 0.5s, opacity 0.5s;
    padding: 0;
    background: none;
}
.slider_reviews_pag ul li button{
    display: inline-block;
    width: 10px;
    height: 10px;
    opacity: 0.5;
    border: 1px solid #7A858D;
    border-radius: 50%;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.5s, opacity 0.5s;
    vertical-align: top;
}
.slider_reviews_pag ul li.slick-active button{
    background: #5EB92D;
    opacity: 1;
    border: 0;
}
.slider_reviews_pag ul li{
    display: inline-block;
    margin:0 5px;
}
.slider_reviews_pag ul{
    margin: 16px 0;
}
.slider_reviews_button{
    position: absolute;
    top: 40%;
}
.prev_slide.slider_reviews_button{
    left: -56px;
}
.next_slide.slider_reviews_button{
    right: -56px;
}

.slider_dots li button{
    color: transparent;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #fff;
    opacity: 0.5;
    cursor: pointer;
    transition: background-color 0.5s, opacity 0.5s;
    padding: 0;
    background: none;
}
.slider_dots li{
    display: inline-block;
    letter-spacing: normal;
    height: 12px;
    width: 12px;
    margin:0 10px;
    padding: 0;
}
.slider_dots li.slick-active button{
    background: #fff;
    opacity: 1;
}
.slider_dots li:before{
    content: none !important;
}
.reviews_item .review_text a {
    font-size: inherit;
}

div.reviews_item.no_open .review_white,
div.reviews_item.no_open .review_more,
div.reviews_item.no_open .review_close{
    display: none!important;
}


@media (max-width: 1330px) {
    .slider_reviews_button{
        display: none;
    }
    .reviews_item .review_more{
        display: block;
    }
    .reviews_item.full .review_more{
        display: none;
    }
    .reviews_item .review_more{
        position: absolute;
        bottom: 8px;
        right: 16px;
    }
}
@media (max-width: 1030px) {
    .slider_reviews_slide .reviews_item.full{
        left: 0;
        width: 195%;
    }
    .slider_reviews_slide:nth-child(2n) .reviews_item.full{
        left: -100%;
    }
}
@media (max-width: 767px) {
    .review_more{
        display: none!important;
    }
    .slider_reviews_slide .reviews_item.full{
        position: static;
    }
    .reviews_item{
        height: fit-content;
        width: 95%!important;
        margin: 0 auto;
    }
    div.reviews_item.no_open.full{
        height: fit-content;
    }
    .reviews_item .review_text {
        max-height: fit-content;
    }
    .all_text{
        max-height: 240px;
    }
    .review_more p{
        opacity: 1;
    }
    .slider_reviews_slide div.reviews_item.full{
        position: unset!important;
        left: unset!important;
        width: 100%;
        height: auto;
    }
    .reviews_item.full:not(.no_open):hover{
        height: auto;
    }



    .reviews_item:not(.no_open):hover {
        height: fit-content;
    }
    .reviews_item:not(.no_open):hover .all_text {
        max-height: 240px;
    }
    div.reviews_item.full:not(.no_open) .all_text {
        max-height: unset;
    }



    .slider_reviews_slide .reviews_item.mouse_on{
        position: static!important;
    }
    .reviews_item.mouse_on {
        height: auto;
    }
    .reviews_item.mouse_on .review_white{
        display: none;
    }
    .reviews_item.mouse_on .all_text{
        max-height: unset;
    }
    .reviews_item.mouse_on .review_close{
        display: block;
        position: absolute;
    }
    .slider_reviews_slide:nth-child(1) .reviews_item.mouse_on,
    .slider_reviews_slide:nth-child(4) .reviews_item.mouse_on,
    .slider_reviews_slide:nth-child(7) .reviews_item.mouse_on,
    .slider_reviews_slide:nth-child(10) .reviews_item.mouse_on,
    .slider_reviews_slide:nth-child(13) .reviews_item.mouse_on{
        left: 0;
    }
    .slider_reviews_slide:nth-child(3n) .reviews_item.mouse_on {
        left: -200%;
    }
    .reviews_item.mouse_on .all_text{
        margin-bottom: 27px;
    }

}
/*====================================== REVIEWS END ======================================*/

/* End */


/* Start:/local/templates/telemed/css/libraries/slick.css?17116426681646*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
  outline: none!important;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/*# sourceMappingURL=slick.css.map */
/* End */


/* Start:/local/templates/telemed/styles.css?176000675210045*/
/*
Font: Rubik;
Colors{
    dark-blue: #1D2F3C;
    grey: #7A858D;
    bright-grey: #D7DBDE;
    white-grey: #F0F0F0;
    white-silver: #F6F9FB;
    orange: #FF9721;
    green: #5EB92D;
    red: #D81615;
    Shadows (blue): #78A0BE;
}
viewport{
    width-desk >= 1280px;
    width-laptop 768 - 1279px;
    width-mobile 320 - 767px;
}
container{
    padding-desk:  80px;
    padding-laptop 24px;
    padding-mobile 16px;
}
*/


/* ====================================== BITRIX ======================================*/
.bx-core-dialog-overlay{
    z-index: 9997!important;
}
.bx-core-adm-dialog{
    z-index: 9998!important;
}
/* ====================================== BITRIX END======================================*/



/* ====================================== GENERAL ======================================*/
@font-face {
    font-family: 'Rubik';
    src: local('Rubik'), local('Rubik-Regular'),
    url('/local/templates/telemed/fonts/Rubik/Rubik-Regular.woff2') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Rubik';
    src: local('Rubik Medium'), local('Rubik-Medium'),
    url('/local/templates/telemed/fonts/Rubik/Rubik-Medium.woff2') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Rubik';
    src: local('Rubik Bold'), local('Rubik-Bold'),
    url('/local/templates/telemed/fonts/Rubik/Rubik-Bold.woff2') format('truetype');
    font-weight: 700;
    font-style: normal;
}
body{
    font-family: Rubik, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    background: #FFFFFF;
    margin: 0;
}
/*body.with_modal {*/
/*    overflow: hidden;*/
/*}*/
div{
    display: block;
}
.mobile{
    display: none!important;
}
.tablet{
    display: none;
}
h1{
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    color: #1D2F3C;
    margin: 80px 0 48px 0;;
}
h2{
    font-size: 30px;
    line-height: 48px;
    font-weight: 700;
    color: #1D2F3C;
    margin: 0 0 32px 0;
}
h3{
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    color: #1D2F3C;
    margin: 32px 0 24px 0;
}
strong{
    font-weight: 500;
}
s, del{
    font-size: 15px;
    line-height: 21px;
    color: #7A858D;
}
.highlighted{
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #5EB92D;
}
p img{
    margin: 24px;
}
p.small-text, a.small-text, li.small-text{
    font-size: 15px;
    line-height: 22px;
}
p.grey_text{
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7A858D;
}
p {
    font-size: 18px;
    line-height: 27px;
    color: #1D2F3C;
    margin: 0 0 16px 0;
}
a{
    font-size: 18px;
    line-height: 27px;
    color: #5EB92D;
    text-decoration: none;
}
a:hover{
    color: #5EB92D;
    text-decoration: underline;
    cursor: pointer;
}
a.external::after{
    content: url('/local/includes/icons/external.svg');
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: top;
    padding-left: 4px;
}
header, footer, .wrapper, section{
    width: 100%;
}
.container{
    max-width: 1200px;
    margin: auto;
}
.container_xtablet{
    max-width: 1200px;
    margin: auto;
}
.container_xmobile{
    max-width: 1200px;
    margin: auto;
}
.block{
    margin-top: 46px;
}
.al_center {
    width: 100%;
    text-align: center;
}
.relative {
    position: relative;
}
.video_frame {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.video_frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

li {
    list-style-type: none;
    font-size: 18px;
    line-height: 27px;
    color: #1D2F3C;
    margin: 0 0 8px 0;
}
li:last-child {
    margin-bottom: 0;
}
ul{
    list-style-position: outside;
    padding: 0;
    margin: 0 0 16px 0;
}
ul li {
    padding-left: 24px;
    position: relative;
}
ul li::before{
    content: "";
    width: 16px;
    height: 2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    background-color: #5EB92D;
    position: absolute;
    left: 0;
    top: 11px;
}
ul ul li {
    padding-left: 21px;
    position: relative;
}
ul ul li::before{
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 13px;
    border-radius: 50%;
    background-color: #5EB92D;
    top: 10px;
}
ul ul {
    counter-reset: list2;
    padding-top: 17px;
    padding-left: 25px;
}
ul.no_marker li {
    padding-left: 0;
}
ul.no_marker li::before {
    content: none;
}
ol {
    counter-reset: list1;
    padding: 0;
    margin: 0 0 16px 0;
} /* Инициируем счетчик */
ol li{
    padding-left: 36px;
    position: relative;
}
ol li::before {
    font-weight: 500;
    margin-right: 16px;
    color: #5EB92D;
    counter-increment: list1; /* Увеличиваем значение счетчика */
    content: counter(list1); /* Выводим число */
    position: absolute;
    left: 0;
}
ol ol {
    counter-reset: list2;
    padding-top: 17px;
    padding-left: 20px;
} /* Инициируем счетчик вложенного списка */
ol ol li::before {
    font-weight: 500;
    margin-right: 13px;
    color: #5EB92D;
    counter-increment: list2; /* Увеличиваем значение счетчика вложенного списка */
    content: counter(list1) "." counter(list2); /* Выводим число */
}
.main_text ul li{
    display: flex;
}

/* ====================================== GENERAL END ======================================*/



/* ====================================== FULL TEXT BLOCK ======================================*/
.full_text {
    width: 100%;
    overflow-x: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.full_text::-webkit-scrollbar-track {background-color: #d7dbde80; opacity: 0.1;}
.full_text:hover::-webkit-scrollbar-track {background-color: #d7dbde}
.full_text::-webkit-scrollbar {width: 6px;}
.full_text::-webkit-scrollbar-thumb {border-radius: 4px;background-color: #82c83180;}
.full_text:hover::-webkit-scrollbar-thumb {background-color: #5EB92D}

.full_text h2 {
    margin: 48px 0 32px 0;
}
.full_text h3 {
    margin: 32px 0 24px 0;
}
.main_text{
    position: relative;
}
.side_block{
    display: flex;
    box-sizing: border-box;
    flex: 1 0 auto;
    width: 384px;
    padding-left: 96px;
    vertical-align: top;
    flex-direction: column;
}
.side_block .side_item {
    display: inline-block;
    width: 100%;
}
.side_block .side_item > * {
    max-width: 100%;
    height: auto;
}
.main_text .side_text{
    display: none;
}
.main_text .side_item{
    display: none;
    margin: 0 0 16px 0;
}
/* ====================================== FULL TEXT BLOCK END ======================================*/



/* ====================================== SECTIONS ====================================== */
section {
    margin-bottom: 64px;
}
section.banners_section {
    margin-bottom: 0;
}
section.main_services_section {
    margin-bottom: 40px;
}
section > h2 {
    margin-top: 0;
    margin-bottom: 40px;
}
section > .block {
    margin: 0;
}
.with_link > h2 {
    display: inline-block;
    width: calc(100% - 200px);
}
.with_link > a {
    display: inline-block;
    float: right;
}
.with_link > a.mobile {
    float: none;
    margin-top: 32px;
}
/* ====================================== SECTIONS END ====================================== */



/*====================================== REVEAL ======================================*/
.reveal {
    width: 100%;
    height: 100%;
    padding-top: 160px;
    position: fixed;
    display: none;
    top: 0;
    background: rgba(26%, 31%, 35%, 0.8);
    z-index: 9996;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}
.svg_close {
    width: 18px;
    height: 18px;
    fill: #1D2F3C;
    cursor: pointer;
    opacity: 0.54;
}
.svg_close.reveal_close {
    position: absolute;
    top: 8px;
    right: 8px;
}
/*====================================== REVEAL END======================================*/



/*====================================== ADAPTIVE ALL ======================================*/
@media (max-width: 1279px) {
    section {
        margin-bottom: 64px;
    }
    .tablet {
        display: block;
    }
    .no_tablet {
        display: none;
    }
    .container {
        margin: 0 24px;
    }
    .container_xtablet h2,
    .container_xtablet h1 {
        margin-left: 24px;
    }
    .container_xmobile {
        margin: 0 24px;
    }
}



@media (max-width: 767px) {
    h1 {
        margin-top: 40px;
        margin-bottom: 16px;
        line-height: 28px;
        font-size: 24px;
    }
    h2{
        line-height: 28px;
        font-size: 20px;
        margin-top: 40px;
        margin-bottom: 16px;
    }
    h3{
        line-height: 28px;
        font-size: 21px;
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .container{
        margin: 0 16px;
    }
    .container.container_slider{
        margin-right: 0;
    }
    .container_xmobile h1,
    .container_xmobile h2,
    .container_xtablet h1,
    .container_xtablet h2{
        margin-left: 14px;
    }
    .container_xmobile{
        margin: 0;
    }
    .mobile{
        display: inline-block!important;
    }
    .no_mobile{
        display: none!important;
    }


    section{
        margin-bottom: 56px;
    }
    section > h2 {
        margin-bottom: 16px;
    }
    .with_link > h2 {
        width: auto;
    }


    .main_text {
        position: relative;
        display: inline-block;
        padding-right: 0;
        width: 100%;
    }
    .main_text img{
        max-width: 100%;
        max-height: 300px;
    }
    .side_block {
        display: none;
    }
    .main_text .side_item {
        display: block;
    }
}
div[id^="wait_comp_"] {
    display: none!important;
}



/*!* ================== HIDE PHONES ==================== *!*/
/*header .phone_block,*/
/*header .call_icon {*/
/*    visibility: hidden;*/
/*}*/
/*.footer_contacts .phone_block:first-child {*/
/*    display: none;*/
/*}*/

/* End */
/* /local/templates/telemed/css/header_footer.css?17116426689485 */
/* /local/templates/telemed/css/main_page.css?171164266811104 */
/* /local/templates/telemed/css/forms_n_selects.css?171164266814196 */
/* /local/templates/telemed/css/btns_n_pags.css?17116426683394 */
/* /local/templates/telemed/css/text_blocks.css?17116426685972 */
/* /local/templates/telemed/css/telemed_snippets.css?171164266811785 */
/* /local/templates/telemed/css/libraries/slick.css?17116426681646 */
/* /local/templates/telemed/styles.css?176000675210045 */
