.footer {
    background: #edf4fb;
    font-family: 'True Open Sans', sans-serif;
    color: #506578;
    font-size: 13px;
    line-height: 20px; }

.footer_menu {
    margin: 0 0 20px 0;
    padding: 20px 0 15px 0;
    list-style-type: none;
    border-bottom: 1px solid #d3e3f4; }

.footer_menu li {
    float: left;
    margin-right: 45px; }

.footer_menu li:last-child {
    margin-right: 0; }

.footer_menu a {
    color: #506578;
    font-size: 14px;
    line-height: 24px;
    text-decoration: underline; }

.footer_menu a:hover {
    text-decoration: none; }

.footer_contacts {
    padding: 0;
    position: relative; }
.footer_contacts:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 100vw;
    margin: 0 0 0 -50vw;
    border-bottom: 1px solid #d3e3f4; }

.footer_contacts_block {
    width: 25%;
    float: left; }

.footer_contacts_block_half {
    width: 50%;
    float: left; }

.social_widget_footer {
    display: inline-block;
    vertical-align: top; }

.footer_phone-number {
    font-size: 30px;
    font-weight: 600;
    color: #506578;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 20px 0; }

.work_time_block {
    margin: 0 0 30px;
    font-family: 'True Open Sans', sans-serif;
    min-height: 40px; }

.time_block_title {
    font-size: 14px;
    line-height: 16px;
    color: #39a895;
    font-weight: 600;
    margin: 0 0 5px;
    padding: 0 0 0 25px;
    background-image: url(../img/time-work_new.png);
    background-position: left top;
    background-repeat: no-repeat; }

.time_block_time {
    font-size: 13px;
    line-height: 15px;
    color: #1a1a1a;
    margin: 0 0 5px;
    padding: 0 0 0 25px; }

.time_block_time span {
    color: #a0a0a0; }

.time_block_link a {
    color: #506578;
    font-size: 13px;
    line-height: 24px;
    margin-right: 15px; }

.time_block_link .email, .time_block_link a:hover {
    text-decoration: none; }

.time_block_link .email:hover {
    text-decoration: underline; }

.contacts_block_title {
    color: #506578;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    padding-left: 23px;
    background: url(../img/footer-addr-icon.png) left 5px no-repeat;
    height: 66px;
    overflow: hidden;
    margin-bottom: 10px; }

.contacts_block_text {
    padding-left: 10px;
    font-size: 13px;
    line-height: 20px;
    color: #506578; }

.footer_bottom {
    color: #506578;
    font-size: 13px;
    line-height: 20px;
    padding: 13px 0; }

.footer-block-toggle .footer-block-toggle__title {
    display: none; }

.footer-block-toggle--only-mobile {
    display: none; }

@media (max-width: 1024px) {
    .footer_contacts_block {
        width: 50%; }
    .footer_contacts_block--socials {
        display: none; } }

.social_link_mobile {
    display: none; }

@media (max-width: 1199px) {
    .footer .w1240 {
        padding: 0; }
    .footer_menu {
        padding: 20px 10px 15px; }
    .footer_contacts_block {
        width: 100%;
        box-sizing: border-box; }
    .footer_menu li {
        margin-right: 25px; }
    .footer_phone-number {
        display: block;
        padding: 0 10px; }
    .footer_contacts_block .work_time_block {
        display: block;
        margin: 0;
        padding: 0;
        background: none; }
    .footer_contacts_block--mobile--hide {
        display: none; }
    .footer-block-toggle {
        padding: 0 10px;
        border-bottom: 1px dotted #6e8ea5; }
    .footer-block-toggle__title {
        position: relative;
        padding: 20px 25px;
        font-size: 14px;
        line-height: 18px;
        color: #6e8ea5;
        cursor: pointer;
        background-position: left 4px top 20.5px;
        background-repeat: no-repeat; }
    .footer-block-toggle__title--timework {
        background-image: url("../img/footer-timework-icon.png"); }
    .footer-block-toggle__title--addr {
        background-image: url("../img/footer-addr-icon.png"); }
    .footer-block-toggle__title::after {
        content: '';
        display: block;
        width: 16px;
        height: 9px;
        position: absolute;
        top: 50%;
        right: 0;
        margin: -4.5px 0 0;
        background-image: url("../img/footer-arrow-icon.png");
        background-position: center;
        background-repeat: no-repeat; }
    .footer-block-toggle--opened .footer-block-toggle__title::after {
        transform: rotate(180deg); }
    .footer-block-toggle__text {
        display: none;
        padding: 0 25px 30px; }
    .footer-block-toggle--opened .footer-block-toggle__text {
        display: block; }
    .footer-block-toggle__text .contacts_block_title {
        background: none;
        padding: 0; }
    .footer-block-toggle__text .contacts_block_text {
        padding: 0; }
    .footer-block-toggle--only-mobile {
        display: block; }
    .footer-block-toggle .footer-block-toggle__title {
        display: block; }
    .footer_contacts {
        padding: 0; }
    .social_link_mobile {
        display: block;
        padding: 15px 10px;
        border-bottom: 1px solid #d3e3f4; }
    .social_link_mobile .socials {
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center; }
    .social_link_mobile .contacts_block_title {
        font-size: 13px;
        line-height: 17px;
        color: #506578;
        font-weight: 400;
        background: none;
        padding: 0;
        margin: 0;
        height: auto !important; }
    .footer_bottom {
        padding: 20px 10px; } }

.footer_logo_container {
    max-width: 240px; }

.footer_logo_container picture {
    max-width: 100%; }

.footer_logo_container img {
    display: block;
    max-width: 100%; }

.time_block_title {
    background-position: left 0px;
    margin: 0 0 0px;
    padding: 0 0 5px 25px; }

ul.contacts_list {
    margin: 0;
    padding-left: 13px; }

ul.contacts_list li {
    padding-bottom: 12px; }

ul.contacts_list td {
    width: 50%; }

ul.contacts_list li .work_time_block {
    margin: 0; }

ul.contacts_list li .time_block_time {
    padding: 0;
    margin: 0;
    line-height: 22px; }

.footer_social_title {
    font-size: 13px;
    line-height: 16px;
    color: #39a895;
    font-weight: 600; }

.footer_social_block {
    margin-top: 8px; }

.footer_social_block a,
.footer_social_block a:hover {
    text-decoration: none;
    margin-right: 12px; }

.footer_social_block a img {
    max-width: 34px;
    max-height: 34px; }

@media (min-width: 1200px) {
    .footer_logo_container {
        margin-bottom: 58px; }
    .footer_contacts_block--desktop--hide {
        display: none; } }

@media (max-width: 1199px) {
    .bootstrap-wrapper .row {
        margin: 0; }
    .footer-block-toggle--opened .footer-block-toggle__text {
        padding-bottom: 0;
        padding-left: 12px; }
    .bootstrap-wrapper .row .col-md-12 {
        box-sizing: border-box;
        position: initial; }
    .contacts_social_block {
        margin-top: 24px; }
    .time_block_link {
        margin-bottom: 24px; } }

.footer .bootstrap-wrapper .row {
    margin: 0 -15px; }
.footer .bootstrap-wrapper .row > [class^="col"] {
    position: relative; }

.footer .w1240 {
    padding: 0 15px; }
@media (min-width: 768px) {
    .footer .w1240 {
        padding: 0 20px; } }

ul.contacts_list {
    padding-left: 18px; }

.contacts_block_text {
    padding: 0; }

.footer-block-toggle {
    border: none;
    position: relative;
    z-index: 100; }
.footer-block-toggle:after {
    content: '';
    display: block;
    position: absolute;
    top: -2px;
    left: -20px;
    right: -20px;
    bottom: 0;
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
    background: #EDF4FB;
    z-index: -1;
    pointer-events: none; }
@media (min-width: 1200px) {
    .footer-block-toggle:after {
        display: none; } }

.footer-block-toggle__title {
    background-position: left 0 top 20.5px;
    margin: 0;
    font: 600 15px/20px "Graphik LCG", Helvetica, Arial, sans-serif; }

.footer_contacts {
    padding: 0 0 20px; }

.footer_menu {
    padding: 10px 15px;
    margin-left: -15px;
    margin-right: -15px;
    font: 600 12px/30px "Graphik LCG", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: none;
    position: relative; }
.footer_menu:after, .footer_menu:before {
    display: none; }
.footer_menu:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 100vw;
    margin: 0 0 0 -50vw;
    border-bottom: 1px solid #d3e3f4; }
.footer_menu > li {
    margin: 0 30px 0 0; }
.footer_menu > li:last-child {
    margin: 0; }
.footer_menu a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-decoration: none; }
.footer_menu a:hover {
    color: #fc564f; }
@media (min-width: 768px) {
    .footer_menu {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 15px 20px; } }
@media (min-width: 1200px) {
    .footer_menu {
        font-size: 13px;
        padding: 20px 0; } }

.footer_logo_container {
    margin: 0 auto 20px;
    text-align: center; }
.footer_logo_container img {
    display: inline-block;
    vertical-align: top; }
@media (min-width: 768px) {
    .footer_logo_container {
        text-align: left;
        margin: 0 0 20px; } }

.footer__info {
    text-align: center; }
@media (min-width: 768px) {
    .footer__info {
        text-align: left; } }

.footer__info-phone {
    font: 600 24px/1 "Graphik LCG", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #516576;
    display: block;
    margin: 0 0 10px;
    white-space: nowrap; }
.footer__info-phone mark {
    color: #889baa;
    font-weight: 400; }
.footer__info-phone:hover {
    color: #516576; }
@media (min-width: 1200px) {
    .footer__info-phone {
        font-size: 30px; } }

.footer__info-email {
    font: 600 20px/1 "Graphik LCG", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #516576;
    display: block;
    white-space: nowrap;
    margin: 0 0 30px; }
.footer__info-email:hover {
    color: #516576; }

.footer__subsc {
    font: 400 15px/1 "Graphik LCG", Helvetica, Arial, sans-serif;
    text-align: center;
    margin: 0 0 30px; }
@media (min-width: 768px) {
    .footer__subsc {
        text-align: left;
        margin: 0; } }

.footer__subsc-label {
    display: block;
    font-weight: 600;
    margin: 0 0 10px; }

.footer__subsc-field {
    position: relative; }

.footer__subsc-input {
    font: 400 14px/26px "Graphik LCG", Helvetica, Arial, sans-serif;
    background: #fff;
    border: 1px solid #cddff2;
    border-radius: 4px;
    padding: 5px 100px 5px 15px;
    color: #516576;
    width: 100%;
    display: block; }
.footer__subsc-input:-ms-input-placeholder {
    color: rgba(81, 101, 118, 0.5); }
.footer__subsc-input::placeholder {
    color: rgba(81, 101, 118, 0.5); }
.footer__subsc-input:focus {
    border-color: #35BCAA; }

.footer__subsc-btn {
    transition: 0.25s;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translate(0, -50%);
    display: block;
    width: 98px;
    background: #35bcaa;
    border-radius: 3px;
    border: none;
    color: #fff;
    font: 600 10px/24px "Graphik LCG", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 5px 10px;
    text-align: center;
    cursor: pointer; }
.footer__subsc-btn:hover {
    box-shadow: 0 0 35px rgba(8, 29, 52, 0.1); }

.footer_bottom {
    padding: 20px 0; }

.footer__copyright {
    font: 400 11px/17px "Graphik LCG", Helvetica, Arial, sans-serif;
    color: #465a6d;
    padding: 7px 0; }
.footer__copyright p {
    margin: 0; }
.footer__copyright a {
    color: #465a6d;
    text-decoration: none; }
.footer__copyright a:hover {
    text-decoration: underline; }
@media (min-width: 768px) {
    .footer__copyright {
        font-size: 13px;
        line-height: 19px; } }
@media (min-width: 992px) {
    .footer__copyright {
        display: -ms-flexbox;
        display: flex;
        margin: 0 -35px; } }

.footer__copyright-col {
    margin: 0 0 13px; }
@media (min-width: 992px) {
    .footer__copyright-col {
        padding: 0 35px; }
    .footer__copyright-col:nth-of-type(1) {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        border-right: 1px solid #cddff2; }
    .footer__copyright-col:nth-of-type(2) {
        -ms-flex: 1;
        flex: 1; } }
/** custom **/
.footer_menu a {
    font-size: 15px;
    font-weight: 700;
}
.footer__info-phone {
    font-size: 32px;
    font-weight: 700;
}
.footer__info-phone mark {
    background: transparent;
}
.contacts_block_title {
    font-weight: 700;
}

.footer-block-toggle:after {
    right: 0;
}
.footer_menu:after {
        margin: 0 0 0 -51vw;
}
.footer_contacts:after {
      margin: 0 0 0 -51vw;
}
@media (max-width: 1199px) {
    .footer_menu li {
        display: block;
        margin-right: 25px;
    }
}

.header {
    position: relative;
    background: #fff; }
.header .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
@media (max-width: 1199px) {
    .header .container-fluid {
        -ms-flex-align: end;
        align-items: flex-end; } }
@media (max-width: 767px) {
    .header .container-fluid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.header__logo {
    -ms-flex: 1;
    flex: 1;
    text-decoration: none;
    margin: 0 20px 0 0; }
@media (max-width: 1199px) {
    .header__logo {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; } }
@media (max-width: 767px) {
    .header__logo {
        -ms-flex: 1;
        flex: 1;
        margin: 0 0 24px; } }
.header__logo:hover {
    text-decoration: none; }

.header__logo-back {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    margin: 0 0 15px; }
.header__logo-back .icon-arrow-left {
    top: -2px;
    margin: 0 5px 0 0; }
.header__logo-back a {
    color: #fc564f;
    text-decoration: none; }
.header__logo-back a:hover {
    color: #fc564f;
    text-decoration: none; }

.header__logo-image {
    width: 188px; }
.header__logo-image img {
    display: block; }
@media (max-width: 1199px) {
    .header__logo-image {
        width: 250px; } }
@media (max-width: 767px) {
    .header__logo-image {
        width: 200px; } }

.header__group {
    margin: 0 0 -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap; }
@media (max-width: 1199px) {
    .header__group {
        -ms-flex: 1;
        flex: 1; } }
@media (max-width: 767px) {
    .header__group {
        width: 100%;
        -ms-flex-order: 3;
        order: 3;
        position: relative;
        padding: 30px 0 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .header__group:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        width: 100vw;
        margin: 0 0 0 -50vw;
        border-top: 1px solid #DEDEDE; } }

.header__phone {
    margin: 0 26px 10px 0;
    font-size: 40px;
    line-height: 1;
    font-weight: 600;
    color: #516576;
    text-align: center; }
.header__phone small {
    margin: 0 5px 0 0;
    vertical-align: top;
    position: relative;
    top: 4px;
    font-size: 20px;
    font-weight: 400;
    color: #889baa; }
.header__phone b {
    font-weight: inherit; }
.header__phone a {
    color: inherit;
    text-decoration: none; }
@media (max-width: 1199px) {
    .header__phone {
        width: 100%;
        margin: 0 0 10px; } }
@media (max-width: 767px) {
    .header__phone {
        font-size: 26px; }
    .header__phone small {
        font-size: 16px;
        top: 2px; } }

.header__buttons {
    margin: 0 26px 10px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
.header__buttons .btn {
    margin: 0 3px; }
.header__buttons .btn:first-of-type {
    margin-left: 0; }
.header__buttons .btn:last-of-type {
    margin-right: 0; }
@media (max-width: 1199px) {
    .header__buttons {
        margin: 0 0 10px;
        width: 100%; } }
@media (max-width: 767px) {
    .header__buttons .btn {
        font-size: 11px;
        padding-left: 10px;
        padding-right: 10px; } }

.header-in {
    padding-top: 0;
}
.header_phone span.comagic_phone {
    font-weight: 700;
}
.header_adress {
    text-decoration: none;
    border-bottom: none;
    font-weight: 700;
}
span.adress_ico {
    background-image: url(../img/Location.png);
}
.header-in .search_field {
    padding: 6px 4px 8px 4px;
    background-color: #ce413c;

}
.header-in  .search_field input[type="text"] {
    background-color: #ce413c;
    color:white;
    font-weight: 600;
}

.header-in  .search_field input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity:1; /* Firefox */
    text-transform: uppercase;

}

.header-in  .search_field input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

.header-in  .search_field input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}
.header-in .search_field input[type="submit"] {
    background-image: url(../img/search-icon-head.png);
    background-color: transparent;
    top: 60%;
}

.main_menu li a {
    text-transform: uppercase;
    font-weight: 600;
}
.main_menu_container {
    border-bottom: none;
}
.main_menu>li {
    line-height: 50px;
    height: 50px;
}

.main_menu li svg:not(.custom-mine) {
    position: absolute;
    right: 10px;
    top: 46%;
    fill: white;
    opacity: 0.5;
}

.footer_logo_container {
    margin-bottom: 0;
}

.header_block_item .gradient_button {
    font-weight: bold;
    font-size: 12px;
}

.main_menu a.main__item-toggle:hover {
    border: none;
    text-decoration: none;
}
@media (min-width: 767px) {
    .main_menu a.main__item-toggle {
        font-size: 14px;
        line-height: 40px;
        color: #516576;
        font-weight: bold;
        padding: 0 0 0 10px;
        vertical-align: unset;
        text-transform: unset;
    }
}
@media (max-width: 768px) {
    .menu__dropdown.positioner--second--level a.main__item-toggle {
        display: none;
    }
    .header-in .main_menu_container {
        height: 50px;
    }
    .search_field_contaimer {
        position: absolute;right: 15px;top: 5px;
    }
    .main_menu_toggle {
        position: absolute;
        top: 10px;
    }
    .header-in .search_field input[type="submit"] {
        left: unset;
        right: 15px;
        top: 50%;
    }
    .header {
        height: 280px;
    }
    .header-in .w1240 {
        display: block;
    }
    .header__info {
        display: block;
    }
    .header_block_item.header_logo_container img {
     height: 100px;
      width: unset;
        margin: 0 auto;
    }
    .header_logo_container {
        height: unset;
    }
    .header_phone span {
        justify-content: center;
        color: #93a5b3;
        font-size: 20px;
        line-height: 21px;
        text-decoration: none;
        margin-bottom: 5px;
    }
    .header__info .comagic_phone {
        font-size: 30px!important;
        line-height: 25px!important;
        padding-left: 5px;
    }
    .header__info .gradient_button {
        width: 48%;
        font-size: 12px;
        float: left;
        display: block;
        text-align: center;
        margin-top: 15px;
    }
    .header_adress_block_link {
        display: none!important;
    }
    .header_logo_container a img {
        display: block;
        margin: 0 auto;
        height: 100%;
    }
    .main_menu li svg:not(.custom-mine) {
        display: none;
    }
    .main_menu {
        top:50px;
    }
    .footer_contacts_block--desktop--hide {
        font-weight: 700;
    }
}

.footer__subsc-btn {
    width: 104px;
}

.clinics.contact .col-contact .row .name span {
    display: inline-block;
    width: 83%;
}

.wrapper_old .clinics.contact {
    margin-bottom: 60px;
}

.header__signin {
    position: relative;
    z-index: 1000;
    margin: 0 0 0 20px;
}


.header__signin-btn {
    display: block;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 4px;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    line-height: 32px;
    font-weight: 400;
    padding: 0 12px;
    cursor: pointer;
    white-space: nowrap;
}

.header__signin-btn .icon-signin-login {
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.main_menu_container .w1240 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: 100%;
}

@media (min-width: 768px) {
    .main_menu {
        flex: 1;
        justify-content: space-between;
        padding: 0 10px 0 0;
    }
}

.main_menu>li {
    padding: 0 13px;
}

.search_field_contaimer {
    margin-top: 0;
}

.popup-lk {
    display: none;
    position: relative;
    width: 100%;
    max-width: 520px;
    border-radius: 6px;
    background-image: linear-gradient(-24deg, #eaf2fa 0%, #f1f6fb 100%);
    padding: 60px 20px 20px;
    margin: 0 auto; }
.popup--center {
    text-align: center; }
.popup--center .popup__heading {
    text-align: inherit; }
.popup--call {
    max-width: 888px; }
.popup--request {
    max-width: 1188px; }
@media (min-width: 768px) {
    .popup-lk {
        padding: 60px 30px 40px; } }
@media (min-width: 1200px) {
    .popup-lk {
        padding: 60px 60px 40px; }  }

.popup__close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    border: none;
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: none;
    background: rgba(81, 101, 118, 0.2);
    color: #516576;
    transition: 0.25s;
    cursor: pointer;
    z-index: 10; }
.popup__close:hover {
    background: rgba(81, 101, 118, 0.5); }

.popup__heading {
    display: block;
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
    margin: 0 0 25px;
    color: #35bcaa; }
@media (min-width: 768px) {
    .popup__heading {
        font-size: 36px;
        margin: 0 0 45px; } }

.popup__text {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    margin: 0 0 30px;
    color: #516576; }

.popup__form .bootstrap-wrapper .row {
    margin: 0 -10px; }
.popup__form .bootstrap-wrapper .row > [class^="col"] {
    padding: 0 10px; }

@media (min-width: 768px) {
    .popup__form .bootstrap-wrapper .row {
        margin-bottom: 20px; }
    .popup__form .bootstrap-wrapper .row:last-of-type {
        margin-bottom: 0; } }


.is-error .ui-input, .is-error .ui-textarea, .is-error select {
    box-shadow: none;
    border-color: #d72a20; }

.is-error .ui-check__checkbox {
    border-color: #d72a20; }

@media (min-width: 576px) {
    .ui-phone .ui-validate {
        margin: 0 -140px 0 0; } }

.ui-validate {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    color: #d72a20;
    margin: 0;
    padding: 10px 0 0;
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.ui-label {
    display: block;
    font-size: 14px;
    line-height: 20px;
    line-height: 1;
    font-weight: 400;
    margin: 0 0 5px; }
.ui-label sup {
    color: #fc564f; }

.ui-button {
    margin: 0 0 20px; }
@media (max-width: 767px) {
    .ui-button .btn {
        width: 100%; } }

.ui-field {
    position: relative;
    margin: 0 0 20px; }
.ui-field .icon-datepicker {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
    pointer-events: none;
    color: #b5bcc2; }
.ui-field .icon-datepicker ~ .ui-input, .ui-field .icon-datepicker ~ .ui-textarea, .ui-field .icon-datepicker ~ select {
    padding-right: 60px; }
.ui-field .ui-input, .ui-field .ui-textarea, .ui-field select, .ui-field .ui-select {
    margin: 0; }

.ui-input, .ui-textarea, select {
    display: block;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #cddff2;
    background: #fff;
    margin: 0 0 20px;
    padding: 15px;
    font: 400 14px/18px "Graphik LCG", Helvetica, Arial, sans-serif;
    transition: 0.25s;
    color: #516576;
    height: 50px; }
.ui-input:hover, .ui-textarea:hover, select:hover, .ui-input:focus, .ui-textarea:focus, select:focus {
    box-shadow: 0 0 35px rgba(8, 29, 52, 0.1); }
.ui-input::-webkit-input-placeholder, .ui-textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color: rgba(81, 101, 118, 0.5); }

.ui-textarea {
    min-height: 208px;
    height: 208px;
    min-width: 100%;
    max-width: 100%;
    display: block;
    overflow: hidden;
    resize: vertical; }

.ui-select {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 10;
    width: 100%;
    margin: 0 0 20px;
    text-align: left;
    cursor: pointer;
    font: 400 14px/18px "Graphik LCG", Helvetica, Arial, sans-serif;
    color: rgba(81, 101, 118, 0.5); }
.ui-select.changed {
    color: #516576; }
.ui-select.opened .jq-selectbox__trigger {
    transform: rotate(180deg); }
.ui-select.opened .jq-selectbox__select {
    border-radius: 4px 4px 0 0; }
.ui-select select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden; }
.ui-select ul {
    margin: 0;
    padding: 0;
    list-style: none; }
.ui-select li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: normal; }
.ui-select .placeholder {
    color: rgba(81, 101, 118, 0.5); }
.ui-select .jq-selectbox__select {
    padding: 15px 40px 15px 15px;
    margin: 0;
    background: #fff;
    position: relative;
    z-index: 210;
    border: 1px solid #cddff2;
    border-radius: 4px;
    height: 50px; }
.ui-select .jq-selectbox__select-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.ui-select .jq-selectbox__trigger {
    width: 40px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.25s; }
.ui-select .jq-selectbox__trigger-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-right: 1px solid #888888;
    border-bottom: 1px solid #888888;
    transform: rotate(45deg);
    margin: -3px 0 0 -3px; }
.ui-select .jq-selectbox__dropdown {
    position: absolute;
    top: 100% !important;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #cddff2;
    padding: 0;
    margin: -1px 0 0;
    z-index: 200;
    border-radius: 0 0 4px 4px;
    max-width: 100%;
    box-shadow: 0 0 35px rgba(8, 29, 52, 0.1);
    overflow: hidden; }
.ui-select .jq-selectbox__dropdown ul {
    position: relative;
    list-style: none;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }
.ui-select .jq-selectbox__dropdown li {
    padding: 15px;
    color: #516576;
    cursor: pointer;
    border-bottom: 1px solid #cddff2; }
.ui-select .jq-selectbox__dropdown li mark {
    color: #889baa; }
.ui-select .jq-selectbox__dropdown li:last-child {
    border: none; }
.ui-select .jq-selectbox__dropdown li:hover {
    background: #35BCAA;
    color: #fff; }
.ui-select .jq-selectbox__dropdown li:hover mark {
    color: #d1ece8; }
.ui-select .jq-selectbox__dropdown li.sel {
    display: none !important; }
.ui-select .jq-selectbox__search input {
    -webkit-appearance: textfield; }
.ui-select .jq-selectbox__search input::-webkit-search-cancel-button, .ui-select .jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none; }

.ui-check {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    position: relative;
    margin: 0 0 20px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #516576;
    padding: 0 0 0 26px;
    cursor: pointer; }
.ui-check a {
    color: inherit;
    text-decoration: underline; }
.ui-check a:hover {
    text-decoration: underline;
    color: #35BCAA; }
.ui-check .ui-validate {
    position: absolute;
    top: 100%;
    left: 26px; }

.ui-check__input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden; }
.ui-check__input:checked ~ .ui-check__checkbox {
    background: #35BCAA;
    border-color: #35BCAA; }
.ui-check__input:checked ~ .ui-check__checkbox [class^="icon-"] {
    opacity: 1; }
.ui-check__input:checked ~ .ui-check__radio {
    border-color: #35BCAA; }
.ui-check__input:checked ~ .ui-check__radio:after {
    opacity: 1; }

.ui-check__radio {
    display: block;
    width: 21px;
    height: 21px;
    border: 2px solid #ddd;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0; }
.ui-check__radio:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    transition: 0.25s;
    margin: -4.5px 0 0 -4.5px;
    opacity: 0;
    background: #25C1D9; }

.ui-check__checkbox {
    width: 18px;
    height: 18px;
    border: 1px solid #35BCAA;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    border-radius: 3px; }
.ui-check__checkbox [class^="icon-"] {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -4px;
    width: 8px;
    height: 8px;
    transition: opacity 0.25s;
    opacity: 0; }

.ui-check__text {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.js-fancybox-close .icon-close {
    height: 10px;
}


.btn--50 {
    min-width: 140px;
    padding: 16px 20px; }

.btn.btn--red {
    background: #d72a20;
    border-color: #d72a20;
    color: #fff;
padding: 16px 20px;
    box-shadow: none;
    font-weight: 600;
}
.btn.btn--red:hover {
    background: #ea7973;
    border-color: #ea7973;
    color: #fff; }

.header__signin--authorized .header__signin-btn {
    padding-top: 5px;
}
@media (max-width: 768px) {
    .main_menu_toggle {
        position: unset!important;
    }
    .search_field_contaimer {
        position: unset!important;
        margin-left: 7px;
    }
}

.more__problems {
    max-width: 1240px;
    margin: 0 auto;
    width: 85%;
}
.more__problems-title {
    color: #507083;
}

.more__problems.landing.landing-service {
    width:100%;
}

@media (min-width:991px) {
    .more__problems.landing.landing-service .news-item__single:not(:last-child) {
        margin-right:10px;
    }
}

.news_full-alike {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}

.news_full-alike .news-item__single a {
    text-decoration: none;
    color: #325572;
    font-weight: 600;
}
.news-item__single a:hover {
   color: #39a895;
}

.more__problems-title {
    font-weight: 600;
}

.more__problems .wrapper_old {
    width: 85%;
    margin: 0 0 80px 0;
}

.service-page.solve .service-page__text {
    font-size: 16px;
    padding: 0;
    line-height: 25px;
}
.service-page.solve  h1 {
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
}
.service-page.solve h2, .seo-block.solve h2 {
    font-size: 20px;
    color: #507083;

    font-weight: 600;
}
.service-page.solve .service-page__text ul, .seo-block.solve ul {
    list-style: none;
    padding-left: 0;
    line-height: 30px;
}

.service-page.solve .service-page__text ul li:before, .seo-block.solve ul li:before {
    content: '\25CF';
    color: #3dc4b3;
    padding-right: 24px;
}

.solve__problems-quote {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 15px;
}
.solve__problems-quote-icon {
    padding-right: 20px;
    height: 34px;
}

.solve__problems-quote-icon svg {
    height: 34px;
}

.service-page.solve .service-page__text-inner-img {
    max-width: 240px;
    display: block;
    height: unset;
    border-radius: unset;
    border: unset;
    width: unset;
}

.service-page.solve p.as-title, .seo-block.solve p.as-title {
    font-size: 20px;
    font-weight: 600;
}

.seo-block.solve .wrapper_old {
    color: #507083;
    font-size: 16px;
    line-height: 25px;
}
.solve .wrapper_old h2 {
    font-weight: bold!important;
}


@media (max-width: 1300px) {
    .more__problems {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .news_full-alike {
        display: block;
    }
    .more__problems {
        width: unset;
    }
}


/*** start problems css ***/

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
    float: left; }

.swiper-container-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column; }

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto; }

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform; }

.swiper-slide-invisible-blank {
    visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto; }

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px; }
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity; }
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-slide {
    height: auto;
    min-height: 100%;
    display: -ms-flexbox;
    display: flex; }
.swiper-slide > * {
    width: 100%; }

.swiper-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    cursor: pointer;
    background: #fff;
    border-radius: 50%;
    border: none;
    padding: 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    margin: -68px 20px 0;
    transition: 0.25s; }
.swiper-button:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background-color: #ffa12f;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
    z-index: -1;
    transition: inherit;
    opacity: 0; }
.swiper-button:hover {
    color: #fff; }
.swiper-button:hover:after {
    opacity: 1; }

.swiper-button-prev {
    right: 100%; }

.swiper-button-next {
    left: 100%; }

.swiper-pagination {
    padding: 20px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }

.swiper-pagination-lock {
    display: none; }

.swiper-pagination-bullet {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    padding: 0;
    margin: 0 5px;
    border: none;
    background: none;
    text-indent: -9999px;
    cursor: pointer;
    transition: 0.25s; }
.swiper-pagination-bullet:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #35bcaa;
    margin: -3px 0 0 -3px;
    z-index: 1;
    transition: inherit;
    opacity: 0.25; }
.swiper-pagination-bullet:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background-color: #35bcaa;
    z-index: 2;
    transition: inherit;
    opacity: 0; }

.swiper-pagination-bullet-active:before {
    opacity: 1;
    transform: scale(1); }

.swiper-stock {
    overflow: visible; }
@media (min-width: 1200px) {
    .swiper-stock .swiper-wrapper {
        margin: 0 -8px -40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: auto; }
    .swiper-stock .swiper-slide {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding: 0 8px 40px; }
    .swiper-stock .swiper-pagination {
        display: none; } }

body {
    overflow-x: hidden; }

.container-fluid {
    max-width: 1220px;
    padding: 0 20px; }

#breadcrumbs {
    margin: 0;
    padding: 30px 0; }
#breadcrumbs .wrapper_old {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
#breadcrumbs .svg-home svg {
    width: 27px;
    height: 27px; }
#breadcrumbs span {
    font-family: "Graphik LCG", Helvetica, Arial, sans-serif;
    font-size: 14px;
    float: none; }

.problems {
    font-family: "Graphik LCG", Helvetica, Arial, sans-serif;
    padding: 30px 0;
    position: relative;
    overflow: hidden; }
.problems * {
    outline: none; }

.problems__title {
    display: block;
    font: 600 28px/1.2 "Graphik LCG", Helvetica, Arial, sans-serif;
    color: #516576;
    margin: 0 0 22px; }
@media (min-width: 768px) {
    .problems__title {
        font-size: 36px; } }

.problems__tabs-control {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -20px;
    padding: 0 20px; }
.problems__tabs-control:after {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    border-bottom: 2px solid #EBEBEC; }
@media (min-width: 768px) {
    .problems__tabs-control {
        overflow: visible;
        padding: 0;
        margin: 0; }
    .problems__tabs-control:after {
        left: 0;
        right: 0; } }

.problems__tabs-btn {
    font: 600 16px/30px "Graphik LCG", Helvetica, Arial, sans-serif;
    padding: 15px 0;
    border: none;
    background: none;
    color: #889baa;
    transition: 0.25s;
    position: relative;
    cursor: pointer;
    margin: 0 30px 0 0; }
.problems__tabs-btn:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #35bcaa;
    opacity: 0;
    transition: 0.25s;
    z-index: 100; }
.problems__tabs-btn:hover {
    color: #35bcaa; }
.problems__tabs-btn:last-child {
    margin: 0; }
.problems__tabs-btn.is-active {
    color: #35bcaa; }
.problems__tabs-btn.is-active:after {
    opacity: 1; }
@media (min-width: 768px) {
    .problems__tabs-btn {
        margin: 0 58px 0 0;
        font-size: 18px; } }

.problems__tabs-wrapper {
    position: relative;
    overflow: hidden; }

.problems__tabs-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    left: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
.problems__tabs-content.is-active {
    left: 0;
    pointer-events: auto;
    position: relative;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.7s, visibility 0.7s; }

.symptoms {
    font-family: "Graphik LCG", Helvetica, Arial, sans-serif; }

.symptoms__parts {
    position: relative;
    border-bottom: 1px solid #D7D8D9;
    padding: 50px 0 280px;
    margin: 0; }
@media (min-width: 768px) {
    .symptoms__parts {
        padding: 50px 0 50px 250px; } }
@media (min-width: 1200px) {
    .symptoms__parts {
        padding: 50px 300px 70px; } }

.symptoms__image {
    position: relative;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
.symptoms__image img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%; }

.symptoms__image-group {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 50%;
    position: relative; }

.symptoms__marker {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 8px solid rgba(255, 255, 255, 0.6);
    transition: 0.25s;
    position: absolute; }
.symptoms__marker.is-active {
    background: #35bcaa;
    border-color: #fff; }
.symptoms__marker--head_left {
    top: 2.2%;
    left: 50%;
    margin: 0 0 0 -24px; }
.symptoms__marker--breast_left {
    top: 21%;
    left: 50%;
    margin: 0 0 0 -12px; }
.symptoms__marker--abdomen_left {
    top: 33.333%;
    left: 50%;
    margin: 0 0 0 -12px; }
.symptoms__marker--legs_left, .symptoms__marker--legs_left_1 {
    top: 70%;
    left: 50%;
    margin: 0 0 0 -40px; }
.symptoms__marker--urogenital_left {
    top: 47%;
    left: 50%;
    margin: 0 0 0 -12px; }
.symptoms__marker--face_right {
    top: 7.5%;
    left: 50%;
    margin: 0 0 0 -24px; }
.symptoms__marker--breast_right {
    top: 24%;
    left: 50%;
    margin: 0 0 0 -12px; }
.symptoms__marker--back_right {
    top: 31.8%;
    left: 50%;
    margin: 0 0 0 -12px; }
.symptoms__marker--hand_right {
    top: 33.333%;
    left: 50%;
    margin: 0 0 0 55px; }
.symptoms__marker--urogenital_right {
    top: 39.4%;
    left: 50%;
    margin: 0 0 0 -12px; }
.symptoms__marker--eyes_left {
    top: 5%;
    left: 50%;
    margin: 0; }
.symptoms__marker--lips_left {
    top: 9%;
    left: 50%;
    margin: 0 0 0 -6px; }
.symptoms__marker--face_left {
    top: 7%;
    left: 50%;
    margin: 0 0 0 -36px; }
.symptoms__marker--neck_left {
    top: 19%;
    left: 50%;
    margin: 0 0 0 -12px; }
.symptoms__marker--scalp_right {
    top: 2%;
    left: 50%;
    margin: 0; }
.symptoms__marker--hands_right {
    top: 36%;
    left: 50%;
    margin: 0 0 0 22.5%; }
.symptoms__marker--belly_right {
    top: 35%;
    left: 50%;
    margin: 0 0 0 -12px; }
.symptoms__marker--buttocks_right {
    top: 46%;
    left: 50%;
    margin: 0 0 0 10%; }

@media (max-width: 1199px) {
    .symptoms__desktop {
        position: absolute;
        left: -9999px;
        visibility: hidden;
        pointer-events: none; } }

@media (min-width: 1200px) {
    .symptoms__mobile {
        position: absolute;
        left: -9999px;
        visibility: hidden;
        pointer-events: none; } }

.symptoms__control {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 300px; }
.symptoms__control--left {
    left: 0; }
.symptoms__control--right {
    right: 0; }

.symptoms__btn {
    background: #fff;
    padding: 0 10px;
    border: 1px solid #ebebec;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 220px;
    height: 50px;
    border-radius: 25px;
    font: 400 16px/20px "Graphik LCG", Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.25s;
    margin: 0 auto; }
.symptoms__btn small {
    display: block;
    font-size: 14px;
    line-height: 18px; }
.symptoms__btn:hover {
    border-color: #35BCAA; }
.symptoms__btn.is-active {
    background: #35bcaa;
    border-color: #35bcaa;
    color: #fff; }
@media (min-width: 1200px) {
    .symptoms__btn {
        margin: 0 auto 30px; } }

.symptoms__wrapper {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    margin: 0 0 30px; }

.symptoms__content {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
.symptoms__content.is-active {
    left: 0;
    pointer-events: auto;
    position: relative;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.7s, visibility 0.7s; }
.symptoms__content .row {
    margin: 0 -10px; }
.symptoms__content .row > [class^="col"] {
    padding: 0 10px; }

.symptoms__title {
    position: relative;
    display: block;
    font: 600 22px/1.2 "Graphik LCG", Helvetica, Arial, sans-serif;
    color: #516576;
    text-align: center;
    margin: 0 0 30px; }
@media (min-width: 768px) {
    .symptoms__title {
        font-size: 26px;
        text-align: left;
        margin: 0 0 30px; } }
@media (min-width: 1200px) {
    .symptoms__title {
        font-size: 30px; } }

.symptoms__nav-menu {
    margin: 0;
    padding: 0;
    list-style: none; }
.symptoms__nav-menu > li {
    margin: 0 0 10px; }
.symptoms__nav-menu > li:last-child {
    margin: 0; }

.symptoms__nav-link {
    display: block;
    background-color: #eef2f4;
    padding: 15px 20px;
    border-radius: 4px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #516576;
    text-align: center;
    text-decoration: none;
    transition: 0.25s; }
.symptoms__nav-link:hover {
    background: #35bcaa;
    color: #fff; }
@media (min-width: 768px) {
    .symptoms__nav-link {
        font-size: 20px;
        line-height: 32px;
        text-align: left;
        padding: 20px 30px; } }
@media (min-width: 1200px) {
    .symptoms__nav-link {
        font-size: 22px;
        padding: 20px 40px; } }

.symptoms__desc {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    color: #516576;
    padding: 30px 0 0; }
.symptoms__desc h3 {
    font: 600 20px/1.2 "Graphik LCG", Helvetica, Arial, sans-serif;
    color: #35bcaa;
    margin: 0 0 21px; }
.symptoms__desc p {
    margin: 0 0 21px; }
.symptoms__desc ul {
    margin: 0;
    padding: 0;
    list-style: none; }
.symptoms__desc ul > li {
    position: relative;
    padding: 0 0 0 24px;
    margin: 0 0 26px; }
.symptoms__desc ul > li:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f5524b;
    position: absolute;
    top: 7px;
    left: 0; }
@media (min-width: 768px) {
    .symptoms__desc {
        padding: 0; }
    .symptoms__desc h3 {
        font-size: 22px; } }

.diseases {
    margin: 0 0 100px; }

.diseases__title {
    position: relative;
    display: block;
    font: 600 22px/1.2 "Graphik LCG", Helvetica, Arial, sans-serif;
    color: #516576;
    margin: 0 0 30px;
    text-align: center; }
@media (min-width: 768px) {
    .diseases__title {
        font-size: 32px;
        text-align: left; } }
@media (min-width: 1200px) {
    .diseases__title {
        font-size: 36px;
        margin: 0 0 46px; } }

.diseases__grid .row {
    margin: 0 -10px -20px; }
.diseases__grid .row > [class^="col"] {
    padding: 0 10px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }

@media (min-width: 1200px) {
    .diseases__grid .row {
        margin: 0 -20px -40px; }
    .diseases__grid .row > [class^="col"] {
        padding: 0 20px 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column; } }

.diseases__item {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 0 10px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border: 1px solid #d7d8d9;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    padding: 20px; }
.diseases__item:last-child {
    margin: 0; }
.diseases__item.is-open .diseases__item-title:after {
    transform: rotate(180deg); }
.diseases__item.is-open .diseases__item-icon {
    opacity: 1; }
@media (min-width: 768px) {
    .diseases__item {
        min-height: 190px;
        padding: 20px 25px;
        margin: 0 0 20px; } }
@media (min-width: 1200px) {
    .diseases__item {
        margin: 0 0 40px;
        padding: 22px 32px; } }

.diseases__item-icon {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    margin: 0;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    transition: 0.25s;
    opacity: 0; }
.diseases__item-icon img {
    position: relative;
    display: block;
    height: auto;
    max-height: 100%; }
@media (min-width: 768px) {
    .diseases__item-icon {
        opacity: 1; } }
.diseases__item-icon [src*="icon-common-01"], .diseases__item-icon [src*="icon_common_01"], .diseases__item[data-diseases-item='233'] .diseases__item-icon img {
    top: 30px;
    left: 20px; }
.diseases__item-icon [src*="icon-common-02"], .diseases__item-icon [src*="icon_common_02"], .diseases__item[data-diseases-item='202'] .diseases__item-icon img {
    top: 40px;
    left: 20px; }
.diseases__item-icon [src*="icon-common-03"], .diseases__item-icon [src*="icon_common_03"], .diseases__item[data-diseases-item='278'] .diseases__item-icon img {
    top: 30px;
    left: 50px;
    width: 230px; }
.diseases__item-icon [src*="icon-common-04"], .diseases__item-icon [src*="icon_common_04"], .diseases__item[data-diseases-item='276'] .diseases__item-icon img {
    left: 10px; }
.diseases__item-icon [src*="icon-common-05"], .diseases__item-icon [src*="icon_common_05"], .diseases__item[data-diseases-item='308'] .diseases__item-icon img {
    top: 30px;
    left: 10px; }
.diseases__item-icon [src*="icon-common-06"], .diseases__item-icon [src*="icon_common_06"], .diseases__item[data-diseases-item='271'] .diseases__item-icon img {
    top: -10px;
    left: -20px; }
.diseases__item-icon [src*="icon-common-07"], .diseases__item-icon [src*="icon_common_07"], .diseases__item[data-diseases-item='272'] .diseases__item-icon img {
    left: -20px; }
.diseases__item-icon [src*="icon-common-08"], .diseases__item-icon [src*="icon_common_08"], .diseases__item[data-diseases-item='277'] .diseases__item-icon img {
    left: 30px; }
.diseases__item-icon [src*="icon-common-09"], .diseases__item-icon [src*="icon_common_09"], .diseases__item[data-diseases-item='264'] .diseases__item-icon img {
    top: 60px;
    left: 60px; }
.diseases__item-icon [src*="icon-common-10"], .diseases__item-icon [src*="icon_common_10"], .diseases__item[data-diseases-item='269'] .diseases__item-icon img {
    top: 25px;
    left: 20px; }
.diseases__item-icon [src*="icon-common-11"], .diseases__item-icon [src*="icon_common_11"], .diseases__item[data-diseases-item='198'] .diseases__item-icon img {
    top: 10px;
    left: 10px; }
.diseases__item-icon [src*="icon-common-12"], .diseases__item-icon [src*="icon_common_12"], .diseases__item[data-diseases-item='304'] .diseases__item-icon img {
    top: 60px;
    left: 10px; }
.diseases__item-icon [src*="icon-common-13"], .diseases__item-icon [src*="icon_common_13"] {
    top: 20px;
    left: 0; }
.diseases__item-icon [src*="icon-common-14"], .diseases__item-icon [src*="icon_common_14"] {
    top: 10px;
    left: 10px; }
.diseases__item-icon [src*="icon-common-15"], .diseases__item-icon [src*="icon_common_15"] {
    top: 10px;
    left: 10px; }
.diseases__item-icon [src*="icon-common-16"], .diseases__item-icon [src*="icon_common_16"] {
    top: 10px;
    left: 10px; }
.diseases__item-icon [src*="icon-common-17"], .diseases__item-icon [src*="icon_common_17"] {
    top: 20px;
    left: 0; }
.diseases__item-icon [src*="icon-common-18"], .diseases__item-icon [src*="icon_common_18"] {
    top: 0;
    left: -20px; }
.diseases__item-icon [src*="icon-cosmetology-01"], .diseases__item-icon [src*="icon_cosmetology_01"] {
    top: 30px;
    left: 60px;
    width: 220px; }
.diseases__item-icon [src*="icon-cosmetology-02"], .diseases__item-icon [src*="icon_cosmetology_02"] {
    top: 50px;
    left: 20px; }
.diseases__item-icon [src*="icon-cosmetology-03"], .diseases__item-icon [src*="icon_cosmetology_03"] {
    top: 60px;
    left: 30px;
    width: 180px; }
.diseases__item-icon [src*="icon-cosmetology-04"], .diseases__item-icon [src*="icon_cosmetology_04"] {
    top: 10px;
    left: 10px; }
.diseases__item-icon [src*="icon-cosmetology-05"], .diseases__item-icon [src*="icon_cosmetology_05"] {
    top: 10px;
    left: 30px; }
.diseases__item-icon [src*="icon-cosmetology-06"], .diseases__item-icon [src*="icon_cosmetology_06"] {
    top: 30px;
    left: 20px; }
.diseases__item-icon [src*="icon-cosmetology-07"], .diseases__item-icon [src*="icon_cosmetology_07"] {
    top: 10px;
    left: 20px; }
.diseases__item-icon [src*="icon-stomatology-01"], .diseases__item-icon [src*="icon_stomatology_01"] {
    top: 15px;
    left: 20px; }
.diseases__item-icon [src*="icon-stomatology-02"], .diseases__item-icon [src*="icon_stomatology_02"] {
    top: 20px;
    left: 30px; }
.diseases__item-icon [src*="icon-stomatology-03"], .diseases__item-icon [src*="icon_stomatology_03"] {
    top: 20px;
    left: 20px; }

.diseases__item-title {
    display: block;
    font: 600 18px/24px "Graphik LCG", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0 20px 0 0;
    position: relative; }
.diseases__item-title:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 6px;
    background: url(../images/icon-arrow-down.svg) 0 0 no-repeat;
    background-size: contain;
    margin: -2px 0 0;
    transition: 0.25s; }
@media (min-width: 768px) {
    .diseases__item-title {
        font-size: 22px;
        margin: 0 0 18px;
        padding: 0; }
    .diseases__item-title:after {
        display: none; } }

.diseases__item-desc {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    padding: 20px 0 0;
    display: none; }
.diseases__item-desc .row {
    margin: 0 -20px; }
.diseases__item-desc .row > [class^="col"] {
    padding: 0 20px; }
@media (min-width: 768px) {
    .diseases__item-desc {
        font-size: 18px;
        line-height: 1.25;
        padding: 0;
        display: block; } }
@media (min-width: 1200px) {
    .diseases__item-desc {
        font-size: 20px; } }

.diseases__item-list {
    margin: 0;
    padding: 0;
    list-style: none; }
.diseases__item-list > li {
    position: relative;
    padding: 0 0 0 24px;
    margin: 0 0 10px; }
.diseases__item-list > li:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f5524b;
    position: absolute;
    top: 10px;
    left: 0; }
.diseases__item-list a {
    text-decoration: none;
    color: #889baa; }
.diseases__item-list a:hover {
    color: #f5524b; }

.swiper-symptoms {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 280px;
    padding: 50px 0; }
.swiper-symptoms:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, white 100%);
    z-index: 100; }
.swiper-symptoms:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 100; }
.swiper-symptoms:after, .swiper-symptoms:before {
    pointer-events: none; }
.swiper-symptoms .swiper-slide {
    height: 50px;
    min-height: auto; }
@media (min-width: 768px) {
    .swiper-symptoms {
        width: 220px;
        height: auto;
        top: 40px;
        bottom: 40px;
        padding: 70px 0; }
    .swiper-symptoms:after, .swiper-symptoms:before {
        height: 70px; } }

.lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    pointer-events: none;
    overflow: hidden; }
.lines path {
    opacity: 0; }
.lines path.is-active {
    opacity: 1;
    transition: stroke-dashoffset 0.7s linear, opacity 0.7s linear; }
.lines--desktop {
    visibility: hidden; }
@media (min-width: 1200px) {
    .lines--desktop {
        visibility: visible; } }
.lines--mobile {
    visibility: visible; }
@media (min-width: 1200px) {
    .lines--mobile {
        visibility: hidden; } }

/*** end problems css ***/

.cookie-msg {
    right: 0;
    background-color: rgba(252, 86, 79, 0.9);
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 8000;
    font-size: 14px;
    padding: 10px;
    color: white;
}

.cookie-msg-close {
    position: absolute;
    right: 20px;
    cursor: pointer;
    font-weight: bold;
}

.cookie-text {
    padding:5px 40px 5px 20px;
    font-size: 12px;
}

@media (max-width: 670px) {
    .cookie-msg {
        width: 100%;
    }
}

.info .privacy__policy {
    font-size: 16px;
    padding: 0;
    line-height: 25px;
    color: #507083;
}

.info__content .privacy__policy a {
    color: #3dc4b3;
}

.info .privacy__policy ul {
    list-style: none;
    line-height: 30px;
}

.info .privacy__policy ul li::before {
    content: '\25CF';
    color: #3dc4b3;
    padding-right: 24px;
}

.doctors__user-caption {
    min-height: 36px;
}

.services__custom-badge {
    background-color: #f5fcfb;
    display: flex;
    padding: 30px 20px;
    align-items: center;
    margin-bottom: 10px;
}
.services__custom-badge figure {
    margin-left: 0px;
}

.services__custom-badge img {
    width: 300px;
    padding-right: 20px;
}

@media (max-width: 768px) {
    .services__custom-badge {
        display: block;
    }
    .services__custom-badge img {
        display: block;
        margin: 0 auto;
    }
    .services__custom-badge span {
        padding: 10px;
        display: block;
    }
}

.menu__dropdown {
    background-color: #eef2f4;    height: 500px;

}

.main__items__child-cont {
    display: none;
}
[data-menu-default] {
    display: block;
}

.main__item-toggle {
    font-size: 14px;
    line-height: 40px;
    color: #516576;
    font-weight: bold;
    padding-left: 10px;
}

.menu__container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.main__items:hover .main__item-wrapper {
    color: #35bcaa;
    background-color: white;
}
.main__items__child-cont {
    position: absolute;
    left: 250px;
    top: 0;
    width: calc(100% - 250px);
    height:600px;
    background-color: white;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;

}

.main__items {
    width: 300px;
}
.main__items-column {
    column-count: 3;
    column-gap: 20px;
}

.main__items-sub {
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    break-inside: avoid-column;         /* IE 11 */
    margin-bottom:40px;
}

.main__items-sub-title {
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
}

.main_menu li a.main__items-sub-link {
    font-size: 14px;
    line-height: 21px;
    color: #7c8faa;
    display: block;
    padding:  0 0 8px 0;
    text-decoration: none;
    font-weight: 400;
    white-space: normal;
    text-transform: unset;
}

.main__items-column.single {
    column-count: unset;
    column-gap: unset;
}

.main__items-column.single .main__items-sub {
    margin-bottom: 0;
}

.main__items-column .simplebar-content {
    column-count: 3;
    column-gap: 20px;
}

.menu__dropdown .simplebar-track {
    z-index: 0;
}

@media (max-width: 380px) {
    .header__info .gradient_button {
        min-height: 53px;
    }
    .header_block_item .gradient_button:nth-last-child(1)
    {
        line-height: 27px;
    }
}

.footer_logo_container.new-year img {
    margin-bottom: 20px;
}



@media (min-width: 768px) {

    .main_menu>li#directions {
        text-align: unset;
        position: unset;
        padding: 0;
        line-height: 21px;
    }
    .main_menu > li#directions .positioner.menu__dropdown {
        left: 0 !important;
        width: 100%;
        height: 600px;
        z-index: 400;
        padding-top: 0;
        display: none;
    }
    .main__items:hover .main__items__child-cont {
        display:block!important;
    }
    .main_menu.new__menu .mobile-menu-back, .main_menu.new__menu .mobile-menu-back-no {
        display: none;
    }
    .main_menu li a.main__items-sub-link:hover {
        text-decoration: none;
        color: #35bcaa;
        border:none;
    }
    .main_menu.new__menu .simplebar-content {
        margin-bottom: 20px;
    }
    .menu__dropdown {
        margin-bottom: 150px;
    }
    .menu__dropdown .menu__dropdown_fill {
        background-color: #eef2f4;
        height:600px;
    }
    .main_menu li#directions:hover .positioner.menu__dropdown {
        display: block;
    }
    .main__items-sub-title {
        white-space: normal;
    }
    .main_menu li.header_block_item.header_adress_block.mobile-only {
        display: none;
    }
}

@media (max-width: 768px) {
    .positioner .menu__container {
        display: none;
    }
    .positioner.positioner--opened .menu__container {
        display: block;
    }
    .positioner.positioner--opened .main__items__child-cont  {
        display: none;
    }
    .positioner.positioner--opened .main__items {
        width: 100%;
        text-align: left;
    }
    .positioner.positioner--second--level .this--opened .main__items__child-cont {
        display: block;
        left: 0;
        width: 100%;
        height: 700px;

    }
    .positioner.positioner--second--level .this--opened .main__items-column {
        column-count: unset;
    }
    .main_menu.new__menu li {
        background-color: white;
        height: 60px;
        line-height: 60px;
        border-bottom: 1px solid rgba(81, 101, 118, 0.12);
        padding-left: 0;
        padding-right: 0;
    }
    .main_menu.new__menu a {
        font-size: 16px;
        color: #516576;
        font-weight: 600;
        line-height: 30px;
    }
    .main_menu.new__menu li a.menu-link-more {
        width: 50%;
    }
    .main_menu.new__menu li a.menu-link-main {
        width: 50%;
    }
    .main_menu.new__menu li .positioner ul li {
        border-top: 1px solid rgba(81, 101, 118, 0.12);
        text-align: left;
        padding: 0;
    }
    .main_menu.new__menu li .positioner ul li a {
        font-size: 16px;
        color: #516576;
        font-weight: 600;
        line-height: 30px;
    }
    .main_menu.new__menu li .positioner ul li a.mobile-menu-back {
        background: #eaf8f6;
        color: #35bcaa;
        padding-left: 30px;
    }
    .main_menu.new__menu li .positioner .mobile-menu-back {
        color: #35bcaa;

    }
    .main_menu.new__menu li:after {
        content: none;
    }
    .main_menu.new__menu li .positioner {
        background-color: white;
    }
    .main_menu.new__menu  .main__items {
        border-bottom: 1px solid rgba(81, 101, 118, 0.12);
        height: 60px;
    }
    .main_menu.new__menu .main__item-toggle {
        padding-left: 15px;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }
    .menu__dropdown.positioner--opened {
        height: unset;
    }
    .menu__dropdown.positioner--opened .mobile-menu-back {
        border-bottom: 1px solid rgba(81, 101, 118, 0.12);
        background: #eaf8f6;
        padding-left: 30px;
    }
    .main__items.this--opened .simplebar-content {
        padding: 0!important;
    }
    .main__items.this--opened .main__items-sub {
        padding-left: 15px;
    }
    .main__items.this--opened .mobile-menu-back {
        margin-bottom: 15px;
    }
    .main__items-sub-title {
        font-size: 16px;
    }
    .main_menu li a.main__items-sub-link {
        font-size: 16px;
    }

    .main_menu.new__menu li svg.icon-arrow-right {
        display: block;
        top: 44%;
        z-index: 1;
        fill: #516576;
        width: 6px;
        height: 9px;
    }
    .arrow__back-mobile {
        width: 100%;
        display: flex;
    }

    .positioner--opened li svg.icon-arrow-left {
        left: 10px;
        width: 6px;
        height: 9px;
        fill: black;
        top: 43%;
    }
    .mobile-menu-back svg.icon-arrow-left {
        left: 15px;
        width: 6px;
        height: 9px;
        display: block;
        fill: #516576;

        top: 43%;
    }
    .mobile-menu-back-no {
        border-bottom: 1px solid rgba(81, 101, 118, 0.12);
        background: #eaf8f6;
        padding-left: 30px!important;
        margin-bottom: 15px;
        color: #35bcaa!important;

    }
    .mobile-menu-back-no svg.icon-arrow-left {
        left: 15px;
        width: 6px;
        height: 9px;
        display: block;
        fill: #516576;
        top: 43%;
    }
    .main_menu.new__menu li.header_block_item.header_adress_block.mobile-only {
        display: block;
        height: unset;
    }
    .main_menu.new__menu .header_adress_block_mobile_hide {
        display: block;
        text-align: left;
        padding-left: 15px;
    }
    .menu__address_title {
        font-size: 16px;
        color: #516576;
        font-weight: bold;
    }
    .main_menu.new__menu .header_adress_block_mobile_hide {
        padding-bottom: 0;
    }
    .main_menu.new__menu .mobile-only .header_adress {
        font-size: 14px;
        color: #516576;
        font-weight: 600;
        text-transform: none;
        padding-bottom: 1px;
        padding-top: 0;
        padding-left: 0;
        margin-bottom: 0;
    }
    .main_menu.new__menu .mobile-only .header_adress .adress_ico {
        width: 15px;
        height: 33px;
    }
    .main_menu.new__menu .mobile-only .work_time_block.header_block_item {
        display: block;
        margin-top: 20px;
    }
    .main_menu.new__menu .mobile-only .work_time_block.header_block_item .time_block {
        display: block;
        padding-left: 15px;
        text-align: left;
    }
    .main_menu li .positioner {
        min-height: 700px;
    }
}

.tabs__text-content {
    font-size: 18px;
    line-height: 28px;
    display: block;
    font-family: 'True Open Sans', sans-serif;
    transition: 0.4s;
}

.tabs__container .price__heading {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
}

.tabs__container .price {
    padding-top: 30px;
}

.tabs__box {
    margin-top: 60px;
}

#result_feedbackForm #nc_error {
    color: red;
}

.footer__subsc .text-success {
    font-size: 15px;
    line-height: 16px;
    color: #39a895;
    font-weight: 500;
}

.service_tiles__container {
    display: flex;
    flex-wrap: wrap;
}

.service__tile {
    background: linear-gradient(300.92deg, #CFE2F5 -25.99%, #EFF5FB 70.36%);
    border-radius: 4px;
}
.service__tile.double-tile {
    width: 48%;
}

.service__tile.quarter-tile {
    width: 23%;
    min-height: 320px;
}

.service__tile {
    margin-right: 20px;
    margin-bottom: 20px;
}

.service__tile:nth-child(3n) {
    margin-right: 0;
}

.service__tile a {
    padding: 10px 20px;
    text-decoration: none;
    height: 100%;

}

.service__tile.double-tile a {
    height: 100%;
    display: flex;
    padding-top: 40px;
}
.service__tile.quarter-tile a {
    display: block;
    padding: 10px 20px 30px 20px;
    text-decoration: none;
}

.service__tile.double-tile .service__tile--icon {
    flex: 1;
    order: 2;
}

.service__tile.double-tile .service__tile--name {
    flex: 1;
    order: 1;
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 31px;
    color: #2F6086;
    padding-top: 40px;
}

.service__tile.quarter-tile .service__tile--icon {
    height: 215px;
}
.service__tile.quarter-tile .service__tile--name {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #2F6086;
    height: calc(100% - 215px);
    display: block;
    position: relative;
}

.service__tile.quarter-tile .service__tile--icon img {
    height: 100%;
    max-width: 80%;

}

.service__tile.quarter-tile .service__tile--name .service__tile--name-txt {
    position: absolute;
    bottom: 0;
}

.service__page__tpl .service-page__title h1 {
    font-size: 42px;
    letter-spacing: 0px;
    line-height: 58px;
    color: #507083;
    font-weight: 400;
}

.service__page__tpl p {
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 28px;
    color: #1a1a1a;
    font-weight: 400;
}


.service__page__tpl li {
    font-size: 16px;
}

.service__page__tpl .service-page__text {
    padding: 0;
}
.service__page__tpl .seo-block__inner {
    padding: 0;
}

.service__page__tpl h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.01em;
    color: #2F6086;
}

.service__page__tpl .news_full-alike {
    display: block
}

.service__page__tpl .more__problems-title {
    color: #2F6086;

}

.service-page__text-inner {
    display: block;
}

.service-page__text-inner-img {
    float: left;
}

.desktop-clearfix {
    clear:both;
}

@media (max-width: 768px) {
    .service__tile.row-odd.double-tile {
        flex: 100%;
        width: 100%;
        margin-right: 0;
    }
    .service__tile.row-odd.quarter-tile {
      flex: 47%;
    }
    .service-page__text-inner-img {
        float: right;
    }
    .service__tile.double-tile .service__tile--name {
        padding-top: 0;
        line-height: 24px;
    font-size: 18px;
    }
    .service__tile:nth-child(3n) {
        margin-right: 0;
    }
    #breadcrumbs {
        padding: 0;
    }
}

ul.restyle__list li img {
    display: none;
}

.service__page__tpl ul.restyle__list {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
    list-style: none;
    padding-bottom: 20px;
}

.service__page__tpl ul.restyle__list li {
    flex: 0 0 50%;
    display: flex;
    font-size: 18px;
    align-items: center;
    padding-bottom: 20px;
}

.service__page__tpl ul.restyle__list li  img {
    padding-right: 10px;
    display: block;
}

@media (max-width: 768px) {
    .service__page__tpl ul.restyle__list {
        display: block;
        width: 100%;
        padding-left: 0;
    }
}
.main__item-toggle {
    cursor: pointer;
}

/* simplebar.css */
.main-reviews [data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
    width: auto;
    visibility: visible;
    overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */
    max-width: 100%; /* Not required for horizontal scroll to trigger */
    max-height: 100%; /* Needed for vertical scroll to trigger */
}

.simplebar-content:before,
.simplebar-content:after {
    content: ' ';
    display: table;
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0;
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px;
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s linear;
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    /* When hovered, remove all transitions from drag handle */
    opacity: 0.5;
    transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
}

@media (max-width: 768px) {
    .service__tile.double-tile {
        width: 100%!important;
    }
    .service__tile.quarter-tile {
        width:49%!important;
        margin-right: 3px;
        margin-left: 0;
    }
    .service__tile.quarter-tile .service__tile--name {
        font-size: 16px;
    }
}

@media (max-width: 340px) {
    .service__tile.quarter-tile {
        width: 100%!important;
        flex:unset!important;
        min-height: unset;
    }
    .service_tiles__container {display: block}
    .service__tile.quarter-tile a {
        height: 320px;
    }
    .service__tile.quarter-tile a {
        height: 100%;
        display: flex;
        padding-top: 40px;
    }
    .service__tile.quarter-tile-tile .service__tile--icon {
        flex: 1;
        order: 2;
    }
    .service__tile.quarter-tile .service__tile--name .service__tile--name-txt {
        position: unset;
    }
    .service__tile.quarter-tile .service__tile--icon {
        height: unset;
        flex: 1;
        order: 2;
    }
    .service__tile.quarter-tile .service__tile--name {
        flex: 1;
        order: 1;
        padding-top: 0;
        line-height: 24px;
        font-size: 18px;
    }
    .service__tile {
        min-height: 150px!important;
    }
}

.main__items-sub a.main__items-sub-title {
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
    text-transform: none;
    padding-left: 0;
}

.main__items-sub a.main__items-sub-title:hover {
    border: none;
    text-decoration: none;
    padding-top:4px;
}

@media (max-width: 768px) {
    .main__items-sub a.main__items-sub-title {
        padding: 0;
        font-size: 16px;
    }
    .main__items-sub a.main__items-sub-title:hover {
        padding: 0;

    }
}

[data-tabs-content="stomatology"] .symptoms {
    margin-bottom: 50px;
}

.symptoms a.symptoms__btn {
    color: #000;
    text-decoration: none;
}

.partners__container {
    background: url(../img/bg_icons.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right;
    background-color: #f1f8f8;
}
.partner__row {
    border-bottom: 8px solid white;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    align-items: center;
    float: unset;
}
.partners__container .pagination {
    background: white;
}
.partners__container .wrap-logo {
    border: none;
}
@media (max-width: 768px) {
    .partner__row {
        display: block;
    }
    .partner__info-desc {
        text-align: center!important;
    }
    .partner__info-extra a {
        white-space: pre-wrap; /* CSS3 */
        white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
        white-space: -pre-wrap; /* Opera 4-6 */
        white-space: -o-pre-wrap; /* Opera 7 */
        word-wrap: break-word;
    }
}

@media (max-width: 1335px) {
    .main_menu {
        padding-left: 25px;
    }
}

.doctor-experience svg {
    height: 20px;
    fill: #3dc4b3;
}
.doctor-experience {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 20px;
}
.doctor-experience span {
    margin-left: 15px;
}
.doctor-experience.bold {
    font-weight: 700;
}
.doctor__label_link {
    font-weight: bold;
    font-size: 13px;
    line-height: 21px;
    color: #35bcaa;
}
.vopros .doctor a {
    color: #516576;
    font-size: 13px;
    font-weight: 500;
    line-height: 21px;
    /*text-decoration:none;*/
}
.vopros .doctor {
    display: flex;
    align-items: center;
}
.doctor__label_name {
    padding-left: 7px;
}

@media (max-width: 600px) {
    .vopros .doctor svg {
        width: 30px;
    }
}

.media_virt-tour .item {
    margin-bottom: 30px;
}
.seo-block__text-toggle {
    display: none;
}

@media (max-width: 768px) {
    .page-title.wrapper_old h1 {
        font-size: 16px;
        line-height: 16px;
        color: #506578;
        padding: 13px 0 11px;
        margin: 0;
    }

    .media_virt-tour .item .h6 {
        line-height: 16px;
        margin-bottom: 0;
    }
    .sales-block__title, .doctors-block__title {
        padding-top:10px;

    }
    .sales-block__title h2, .doctors-block__title h2 {
        text-align: center;
    }
    .dop-text__title h2 {
        text-align: center;
    }
    .dop-text {
        margin-top: 45px;
    }
    .directions_item {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
}

@media (max-width: 320px) {
    .addInfoAddress .description {
        display: block;
    }
    .addInfoAddress .arrow {
        display: none;
    }

}

.adapter .tabsContent ul li:not(.active) span[data-load-prices].active {
    color:#4e6a80;
}

@media (max-width: 768px) {
    .info__content.js-readmore {
        max-height: 800px;
    }
}

span[data-load-prices] {
    cursor: pointer;
}

.landing__services-cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.landing__services-item {
    width: 48%;
}
.landing__services-item .services-block__item {
    min-height: 210px;
}

@media (max-width: 991px) {
    .landing__services-cont {
        display: block;
    }
    .landing__services-item {
        width: 100%;
    }
}

.feedback_form_period {
    display: flex;justify-content: space-between;
}

.form_period_column {
    width: 48%;
    padding: 0;
}

@media (max-width: 500px) {
    .feedback_form_period {
        display: block;
    }
    .form_period_column {
        width: 100%;
        margin-bottom: 10px;
    }
}

.newmain-slider-container:hover .owl-nav.disabled {
    display: none;
}

.warning__banner {
    background-color: #fdedec;
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 30px;
}

.warning__heading {
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 36px;
    color: #f6524c;
    font-family: "Open Sans";
    font-weight: bold;
    margin-bottom: 25px;
    text-align: center;
}

.warning__text-cont {
    display: flex;
    padding-left: 80px;
    padding-right: 80px;
}
.warning__text {
    padding-left: 30px;
    font-size: 18px;
    line-height: 28px;
    color: #516576;
}

.warning__text p {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .warning__text-cont {
        display: block;
        padding-left: 50px;
        padding-right: 50px;
    }
    .warning__text {
        padding-left: 0;
        font-size:16px;
    }
    .warning__img {
        display: none;
    }
}

.diseases__item-title a {
    text-decoration: none;
    color: #000;
}

.hero.align-height .hero__image img {
    height: 100%;
    max-width: unset;
}

.pretty-form.news-page-form {
    width: 84%;
}
.pretty-form .ui-validate {
    padding: 0;
}
.pretty-form.news-page-form .form-item.row {
    margin-bottom: 15px!important;
}
.pretty-form.news-page-form .form-message-text.text-success {
    box-shadow: 0px 3px 0 #cdd9e2;
    border: 1px solid #D9E6ED;
    font-size: 16px;
    padding: 15px;
    color: #506578;
}
@media (max-width: 991px) {
    .pretty-form.news-page-form {
        width: 100%;
    }
}

[data-table-readmore] tr[data-collapse] {
    display: none;
}
.collapsed-table-show-more {
    text-align: center;
}
a[data-table-showmore] {
    border: none!important;
    text-transform: uppercase;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
a[data-table-showmore] span {
    padding-right: 10px;
}

[data-table-showmore] svg {
    fill:#39a895;
}
[data-table-showmore].open svg {
    transform: rotate(180deg);
}

.warning__banner.payment__warning__banner {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-color:#eff1f5;
}
.payment__warning__banner .warning__heading {
    width: 60%;
    text-align: left;
    padding: 0 31px;
}
.payment__warning__banner .warning__text-cont {
    width: 60%;
}

@media (max-width: 768px) {
    .payment__warning__banner .warning__heading {
        width: 100%;
    }
    .payment__warning__banner .warning__text-cont {
        width: 100%;
    }
    .warning__banner.payment__warning__banner {
        background-image:none!important;
    }
}

.order-payment-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.order-payment-wrap .order-payment-form {
    width:88%;
    margin-top:0;
    margin-bottom: 0;
}
.order-payment-logo {
    width: 10%;
    padding-left: 10px;
}

.order-payment-logo img {
    width: 100%;
}

@media (max-width: 768px) {
    .logo-paykeeper {
        display: flex;
        align-items: center;
    }

    .order-payment-wrap {
        flex-wrap: wrap;
    }
    .order-payment-wrap .order-payment-form {
        width: 100%;
        order:2;
        margin-top:10px;
    }
    .order-payment-logo {
        order:1;
        display: flex;
        justify-content: center;
        align-items: center;
        padding:0;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    .order-payment-logo img {
        width:30%;
    }
}

.expert-container {
    display: flex;
    align-items: center;
}
.expert-container .photo {
    width: 160px;
    height: 160px;
    overflow: hidden;
    min-width: 160px;
    position: relative;
}
.expert-container .photo img {
    width: 100%;
    position: absolute;
    top: -20px;
}
.doctor-info {
    padding-left:  50px;
}
.doctor-fio {
    font-size: 18px;
    color: #2f6086;
    font-weight: 600;
}
.doctor-position {
    font-style: italic;
    color: #a0a0a0;
    margin-bottom:15px;
}
.expert {
    padding-top:20px;
    padding-bottom: 20px;
}

.rating-plaque-heading {
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 34px;
    color: #516576;
    margin-bottom: 15px;
}
.rating-plaque {
    padding: 40px;
    background-image: url(../images/bg-rating-desk.jpg);
    margin-top: 10px;
    margin-bottom: 30px;
    background-size:cover;
}


@media (max-width: 768px) {
    .rating-plaque {
        padding: 40px;
        background-image: url(../images/bg-rating-mobile.jpg);
        background-position: bottom;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .expert-container .photo {
        margin: 0 auto 15px auto;
    }
    .expert-container {
        display: block;
    }
    .doctor-info {
        padding: 0;
        text-align: center;
    }
    .customfix {float:none!important; margin:0!important;}
}

.warning__banner.green {
    background-color: #f0f9f4;
}
.warning__banner.green .warning__heading {
    color: #35bcaa;
}
.warning__banner.green a {
    color: #35bcaa;
}

.warning__banner.green ul {
    list-style: none;
    padding: 0;
    margin-top:30px;
}
.warning__banner.green li {
    position: relative;
    margin-bottom: 20px;
}

.warning__banner.green li:before {
    position: absolute;
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../img/icons/checkmark.png);
    content: "";
    left: -86px;
    top: 6px;
}
.warning__banner.green li:after {
    position: absolute;
    color: green;
    display: inline-block;
    content: "";
    height: 75%;
    left: -77px;
    background-color: #b0bec1;
    top: 30px;
    width: 0.5px;

}
.warning__banner.green li:last-child:after {
    content: none;
}

.warning__banner.green .warning__img  figure {
    margin: 0;
    position: relative;
}

.warning__banner.green .warning__img  figure:after {
    content: "";
    display: inline-block;
    cursor: pointer;
    width: 1px;
    height: 240px;
    background-repeat: no-repeat;
    background-color: #b0bec1;    position: absolute;
    top: 100px;
    left: 50%;
}

@media (max-width: 768px) {
    .warning__banner.green .warning__img img {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .warning__banner.green .warning__text-cont {
        display: block;
        padding-left:15px;
        padding-right: 15px;
    }
    .warning__banner.green li:after {
        content:none;
    }
    .warning__banner.green li {
        padding-left: 25px;
    }
    .warning__banner.green li:before {
        left: 0;
    }
}
.price-arrow.down svg {
    transform: rotate(90deg);
    height: 15px;
    fill: lightgrey;
    width: 10px;
}

.new-tpl .price-block-cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 25px;
    border-bottom: none;
    cursor: pointer;

}
.new-tpl .prices-block__item  {
    margin-bottom: 15px;
    background: #FFFFFF;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    border-bottom: none;
}
.new-tpl .price-title {
    font-size: 20px;
    line-height: 22px;
}
.new-tpl .prices-block__item-prices {
    background-color: #fff;
    padding-bottom: 10px;
}
.new-tpl .prices-block__item-price-title {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #456576;
}
.new-tpl .prices-block__item--opened .price-arrow.down svg {
    transform: rotate(270deg);

}

.new-tpl .prices-block__item-price {
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #D6D6D6;
    margin-left: 15px;
    justify-content: space-between;
}
.new-tpl .prices-block__item-price:last-child {
    border-bottom: none;
}

.new-tpl .prices-block__item .modal.order-button {
    border: 1px solid #2AB9A7;
    box-sizing: border-box;
    border-radius: 4px;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px;
    color: #2AB9A7;
    margin-left: 30px;
    text-decoration: none;
}
.new-tpl .prices-block__item--opened .price-block-cont {
    padding-bottom: 5px;
}

.wrap-price {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .new-tpl .price-title {
        font-size: 18px;
        line-height: 22px;
    }
}

.contain-trigger {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    align-items: center;
}
.price-table-heading {
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    max-width: 95%;
}

.expandable-row table td.expandable-row-cont {
    padding: 0;
    border-bottom: none;
}
.expandable-row table tr {
    font-size:18px;
    font-weight: normal;
    font-size: 18px;
    line-height: 19px;
}
.expandable-row table td.auto__price-title {
    padding-left: 0  ;
}

.expandable-row-cont table tr:last-child td {
    border-bottom: none;
}

.expandable-row-cont {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.expandable-table-price {
    font-weight: bold!important;
    text-align: center!important;
    }
.expandable-row {
    display:none;
}
.expandable-row.opened {
    display: table-row;
}

.expandable-row.opened .icon-arrow-right {
    transform: rotate(270deg);
}

.preheader__block {
    background-color: #BCF4E7;
}

.preheader__block-container {
    max-width: 1200px!important;
    margin: 0 auto;
    padding:22px 0;
    background-position: right;
    background-repeat: no-repeat;
    background-size:contain;
}

.preheader__block-heading {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    color: #2ABEAA;
    margin-bottom: 10px;
}

.preheader__block-desc {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #475A69;
    max-width: 80%;
}

.preheader__block-txt {
    max-width: 75%;
}

.preheader-close {
    position: absolute;
    right: 20px;
    top: 5px;
    font-weight: bold;
    color: #475A69;
    width: 100px;
    text-align: right;
    cursor: pointer;
}


@media (max-width: 768px) {
    .preheader__block-container {
        background:none!important;
        padding: 25px;
    }
    .preheader__block-heading {
        text-align: center;
    }
    .preheader__block-desc {
        text-align: center;
        max-width: unset;
    }
    .preheader__block-txt {
        max-width: unset;
    }
    .preheader__block-desc a {
        display: block;
    }
    .preheader-close {
        right:10px;
    }
}

.header_slidedown_block {
    display: flex;
    font-size: 14px;
    font-weight: 700;
    flex:0 20%;
    color: #516576;
    justify-content: space-between;
    padding-right: 0;
}

.alter-header .comagic_phone {
    font-size: 40px;
    line-height: 35px;
}

.alter-header .worktime {
    background-image: url(../img/time-work_new.png);
    padding-left: 20px;
    background-size: initial;
    background-position: left 2px;
    margin: 0 0 0px;
    padding: 0 0 5px 20px;
    background-repeat: no-repeat;
}

.alter-header .clinics {
    background-image: url(../img/location-icon.png);
    padding-left: 20px;
    background-size: initial;
    background-position: left 2px;
    margin: 0 0 0px;
    padding: 0 0 5px 20px;
    background-repeat: no-repeat;
}

.clinics span.labelname, .worktime span.labelname {
    border-bottom: 1px dashed;
}

.alter-header nav {
    margin-bottom: 0;
}

.alter-header .header__info {
    padding: 25px 0;
}

.alter-header .header_phone span {
    display: inline;
    font-size:35px;
}

.alter-header .header_phone .comagic_phone {
    float:unset;
    font-size: 35px!important;
    line-height: 35px;
}
.alter-header .header_phone_block {
    display: flex;
    flex: 0 58%;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 0;
}
.alter-header .phone_stuff {
    padding-right: 20px;
}
.alter-header .header_phone {
    padding: 0;
    margin: 0;
}
.alter-header .header__info {
    align-items: center;
}

.header_block_item .gradient_button {
    border:1px solid;
}

.header_slidedown_block {
    position: relative;
}
.header_slidedown_block .header_adress_block,.header_slidedown_block .header_worktime_block  {
    position: absolute;
    width: 300px;
    z-index: 38;
    right: 20px;
    top: 40px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 2px 7.36px 0.64px rgba(0, 0, 0, 0.21);
    border-radius: 10px;
}

.header_slidedown_block .header_worktime_block #header-work-time {
    padding: 10px;
}

.header_slidedown_block .header_adress_block_mobile_hide {
    padding:10px;
}

.header_slidedown_block .menu__address_title {
    margin-bottom: 10px;
}

.header_adress_block {
    display: none;
}
.header_worktime_block {
    display: none;
}

.worktime:hover .header_worktime_block {
    display:block;
}
.clinics:hover .header_adress_block {
    display: block;
}

.transp {
    height: 20px;
    position: absolute;
    width: 100%;
    top: -20px;
}
.transp .arrow-up {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid white;
    position: absolute;
    bottom: 0;
    right: 50%;
}
.transp .arrow-up:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: white;
    transform: rotate(45deg);
    top: 0;
    left: -8px;
    box-shadow: -1px -1px 8px -2px rgba(0, 0, 0, 0.35);
    z-index: -1;
}
.transp .arrow-up:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 12px;
    background: white;
    top: 8px;
    left: -12px;
    z-index: 3;
}
.clinics, .worktime {
    position: relative;
}
.header_adress_block {
    left: -100%;
}
.header_worktime_block {
    left: -50%;
}


@media (max-width: 1172px) {
    .header_worktime_block {
        left:-120%;
    }
    .header_worktime_block .arrow-up {
        right:20%;
    }
    .alter-header.header_phone_block {
        flex:0 50%;
    }
    .header_slidedown_block {
        flex: 0 25%;
        justify-content: space-between;
    }

}

@media (max-width: 991px) {
    .alter-header .header_logo_container  {
        max-width: 250px;
    }
    .header_slidedown_block {
        max-width: 250px;
        flex:1;
        justify-content: space-between;
    }
    .header_slidedown_block .header_adress_block_mobile_hide {
        display: block;
    }
    .header_slidedown_block .header_adress_block {
        left: 0;
    }
    .header_slidedown_block .header_adress_block .arrow-up {
        left:15%;
    }
    .header_slidedown_block .time_block {
        display: block;
    }
    .header_slidedown_block > div.worktime > div.header_worktime_block {
        left:-120px!important;
    }
    .header_worktime_block .arrow-up {
        left:65%;
    }
}

@media (max-width: 768px) {
    .doctor_full .text {
        padding-top:30px;
    }
    .header_slidedown_block {
        display: none;
    }
    .alter-header .header_block_item.header_logo_container img {
        height:50px;
    }
    .alter-header .header_phone_block {
        display: block;
    }
    .alter-header .header_logo_container {
        height: unset;
        margin: 0 auto 20px auto;
    }
    .alter-header .header_phone {
        text-align: center;
    }
    .actual_phone_block {
        display: flex;
        align-items: center;
        justify-content: space-around;
        margin-top:10px;
    }
    .alter-header .header_block_item .gradient_button {
        float:none;
    }
}

#cr_version_link {
    line-height: unset!important;
    height:25px;
}

#cr_version_link svg {
    fill: white;
    width:25px;
    height:25px;
}

.info__list-item-link {
    color:#39a895;
}

@media (min-width: 991px) {
    .main_menu > li:not(#directions) {
        position: relative;
    }
    .main_menu li:not(#directions) .positioner {
        margin-left: auto;
        margin-right: auto;
        left: 50px;
        text-align: center;
        transform: translateX(-50%);
    }
}

.profitably {
    position: relative;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    padding: 100px 0 100px 30px;
    color: #516576;
    font-size: 20px;
    margin-bottom: 50px;
}

.profitably:after {
    position: absolute;
    left: 50%;
    width: 100vw;
    margin: 0 0 0 -50vw;
    bottom: 0;
    content: "";
}

.profitably::after {
    display: block;
    top: 0;
    z-index: -2;
    background: #EAFAFF;
    background-size: cover;
}

.profitably__background-wrapper {
    left: 30%;
    width: 70vw;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0;
}

.profitably__background-image {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

.profitably__title {
    color: #516576;
    font-size: 36px;
    font-weight: bold;
}

.profitably__item {
    padding: 25px 25px 25px 75px;
    position: relative;
}

.profitably__item-image-wrapper {
    position: absolute;
    top: 27.5px;
    left: 0;
    width: 50px;
    height: 50px;
    margin: 0;
}

.profitably__item-image {
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 767px) {
    .profitably {
        padding: 50px 0 50px 0px;
    }

    .profitably__background-wrapper {
        left: 0%;
        width: 100vw;
    }
}

/*** start request doctor ***/

.request-doctor [class^="icon-"],
.request-doctor [class*=" icon-"] {
    fill: currentColor;
}

.request-doctor * {
    outline: none;
}

.request-doctor .btn {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: none;
    border: 1px solid transparent;
    font: 600 12px/16px "Graphik LCG", Helvetica, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    padding: 10px 12px;
    transition: 0.25s;
    cursor: pointer;
    border-radius: 4px;
    max-width: 100%;
    text-transform: uppercase;
}

.request-doctor .btn.btn--red:hover {
    background: #ea7973;
    border-color: #ea7973;
    color: #fff;
}

.request-doctor .btn.btn--red {
    background: #d72a20;
    border-color: #d72a20;
    color: #fff;
    padding: 16px 20px;
    box-shadow: none;
    font-weight: 600;
}

.request-doctor {
    margin: 0 0 60px;
    border-radius: 6px;
    background-image: linear-gradient(-24deg, #eaf2fa 0%, #f1f6fb 100%);
    position: relative;
    padding: 60px 20px 20px;
    color: #516576;
}
@media (min-width: 768px) {
    .request-doctor {
        padding: 60px 30px 40px; } }
@media (min-width: 1200px) {
    .request-doctor {
        padding: 60px 304px 40px 60px;
        background: #ECF3FB url(../images/bg-request-doctors.png) right center no-repeat;
        background-size: cover; } }

.request-doctor__heading {
    display: block;
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
    margin: 0 0 25px;
    color: #35bcaa; }
@media (min-width: 768px) {
    .request-doctor__heading {
        font-size: 36px;
        margin: 0 0 45px; } }

.request-doctor__text {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    margin: 0 0 30px;
    color: #516576; }

.request-doctor__form .ui-input {
    width: 100%;
    padding: 15px;
    border: 1px solid #cddff2;
    border-radius: 4px; }

.request-doctor__form .ui-button {
    width: 100%; }

.request-doctor__form .bootstrap-wrapper .row {
    margin: 0 -10px; }
.request-doctor__form .bootstrap-wrapper .row > [class^="col"] {
    padding: 0 10px; }

@media (min-width: 768px) {
    .request-doctor__form .bootstrap-wrapper .row {
        margin-bottom: 20px; }
    .request-doctor__form .bootstrap-wrapper .row:last-of-type {
        margin-bottom: 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .request-doctor .datepicker-inline .datepicker-absolute {
        right: 0;
        left: auto;
    }

    .request-doctor .datepicker-inline .datepicker-absolute:after {
        right: 20px;
        left: auto;
    }
}

/*** end request doctor ***/

@media (max-width: 768px) {
    .work_time_block {
        display:block;
    }
}

a.labelname {
    color: #516576;
    text-decoration: none;
    border-bottom: 1px dashed;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: rgba(81, 101, 118, 0.5);
    background: #F5FCFB;
    border-radius: 0; }
.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #69d5c6; }
.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #55cfbf; }
.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: #EAF8F6;
    color: #cccccc; }
.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(234, 248, 246, 0.2); }
.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 11000; }
@media print {
    .datepickers-container {
        display: none; } }

.datepicker {
    background: #fff;
    border: none;
    box-shadow: 1px 0 35px rgba(8, 29, 52, 0.1);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: "Graphik LCG", Helvetica, Arial, sans-serif, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 360px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
    z-index: 1000;
    border-radius: 4px;
    max-width: calc(100vw - 30px); }
.datepicker.-from-top- {
    transform: translateY(-8px); }
.datepicker.-from-right- {
    transform: translateX(8px); }
.datepicker.-from-bottom- {
    transform: translateY(8px); }
.datepicker.-from-left- {
    transform: translateX(-8px); }
.datepicker.active {
    opacity: 1;
    transform: translate(0);
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s; }

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    transform: none; }

.datepicker-inline .datepicker--pointer {
    display: none; }

.datepicker--content {
    box-sizing: content-box;
    padding: 0; }
.-only-timepicker- .datepicker--content {
    display: none; }

.datepicker--pointer {
    position: absolute;
    background: #35BCAA;
    border-top: 1px solid #35BCAA;
    border-right: 1px solid #35BCAA;
    width: 10px;
    height: 10px;
    z-index: -1;
    top: -5px; }
.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 10px);
    transform: rotate(135deg); }
.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    right: calc(100% - 10px);
    transform: rotate(225deg); }
.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 10px);
    transform: rotate(315deg); }
.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
    left: 20px;
    transform: rotate(45deg); }
.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
    left: 20px; }
.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    right: 10px; }
.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px / 2); }
.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px; }
.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px; }
.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2); }

.datepicker--body {
    display: none; }
.datepicker--body.active {
    display: block; }

/* -------------------------------------------------
      Navigation
     ------------------------------------------------- */
.datepicker--nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #7CD3C8;
    min-height: 60px;
    padding: 0;
    background: #35BCAA;
    color: #fff;
    border-radius: 4px 4px 0 0; }
.-only-timepicker- .datepicker--nav {
    display: none; }

.datepicker--nav-title {
    pointer-events: none; }

.datepicker--nav-title,
.datepicker--nav-action {
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff; }

.datepicker--nav-action {
    width: 48px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
.datepicker--nav-action:hover {
    color: #fff; }
.datepicker--nav-action.-disabled- {
    visibility: hidden; }
.datepicker--nav-action svg {
    width: 32px;
    height: 32px; }
.datepicker--nav-action path {
    fill: none;
    stroke: #fff;
    stroke-width: 2px; }

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600; }
.datepicker--nav-title i {
    font-style: normal; }
.datepicker--nav-title:hover {
    background: #35BCAA; }
.datepicker--nav-title.-disabled- {
    cursor: default;
    background: none; }

.datepicker--buttons {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border-top: 1px solid #7CD3C8; }

.datepicker--button {
    color: #4EB5E6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px; }
.datepicker--button:hover {
    color: #4a4a4a;
    background: #35BCAA; }

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    z-index: 1; }
.datepicker--cell.-focus- {
    background: #EAF8F6;
    color: #516576; }
.datepicker--cell.-current- {
    color: #35BCAA;
    font-weight: 600; }
.datepicker--cell.-in-range- {
    background: #EAF8F6;
    color: #4a4a4a;
    border-radius: 0; }
.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(234, 248, 246, 0.2); }
.datepicker--cell.-disabled- {
    cursor: default;
    pointer-events: none;
    color: rgba(81, 101, 118, 0.25);
    border-radius: 0; }
.datepicker--cell.-range-from- {
    background: #35BCAA;
    color: #fff;
    border-radius: 4px 0 0 4px; }
.datepicker--cell.-range-to- {
    background: #35BCAA;
    color: #fff;
    border-radius: 0 4px 4px 0; }
.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px; }
.datepicker--cell.-selected- {
    color: #fff;
    border: none;
    background: #35BCAA;
    font-weight: 600; }
.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #35BCAA; }
.datepicker--cell.-selected-.-focus- {
    background: #35BCAA; }
.datepicker--cell:empty {
    cursor: default; }

.datepicker--days-names {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #35BCAA; }

.datepicker--day-name {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 30px;
    font-weight: 500; }

.datepicker--cell-day {
    width: 14.28571%; }

.datepicker--cells-months {
    height: 170px; }

.datepicker--cell-month {
    width: 33.33%;
    height: 25%; }

.datepicker--years {
    height: 170px; }

.datepicker--cells-years {
    height: 170px; }

.datepicker--cell-year {
    width: 25%;
    height: 33.33%; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
    border-top: 1px solid #7CD3C8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    position: relative; }
.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    flex: 0 1 138px;
    max-width: 138px; }
.-only-timepicker- .datepicker--time {
    border-top: none; }

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px; }

.datepicker--time-label {
    display: none;
    font-size: 12px; }

.datepicker--time-current {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px; }

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1; }
.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
    content: '';
    background: #35BCAA;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0; }
.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
    opacity: 1; }

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px; }

.datepicker--time-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }
.datepicker--time-row:first-child {
    margin-bottom: 4px; }
.datepicker--time-row input[type='range'] {
    background: none;
    cursor: pointer;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none; }
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none; }
.datepicker--time-row input[type='range']::-ms-tooltip {
    display: none; }
.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
    border-color: #b8b8b8; }
.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
    border-color: #b8b8b8; }
.datepicker--time-row input[type='range']:hover::-ms-thumb {
    border-color: #b8b8b8; }
.datepicker--time-row input[type='range']:focus {
    outline: none; }
.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
    background: #35BCAA;
    border-color: #35BCAA; }
.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
    background: #35BCAA;
    border-color: #35BCAA; }
.datepicker--time-row input[type='range']:focus::-ms-thumb {
    background: #35BCAA;
    border-color: #35BCAA; }
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s; }
.datepicker--time-row input[type='range']::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s; }
.datepicker--time-row input[type='range']::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s; }
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    margin-top: -6px; }
.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent; }
.datepicker--time-row input[type='range']::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent; }
.datepicker--time-row input[type='range']::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent; }
.datepicker--time-row input[type='range']::-ms-fill-lower {
    background: transparent; }
.datepicker--time-row input[type='range']::-ms-fill-upper {
    background: transparent; }
.datepicker--time-row span {
    padding: 0 12px; }

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em; }
.datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute; }
.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    transform: translateY(-100%); }
.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px); }

.datepicker-inline .datepicker-absolute {
    position: fixed;
    top: 100%;
    left: 0;
    z-index: 100;
    margin: 10px 0;
    transition: 0.25s;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 10px); }
.datepicker-inline .datepicker-absolute:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 20px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #35BCAA; }

.is-open .datepicker-inline .datepicker-absolute {
    position: absolute;
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0); }

.datepicker .datepicker--content {
    display: block;
}

.-top-left- .datepicker--pointer {
    background: #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    top: calc(100% - 5px);
}

.mobile-app-buttons {
    display:flex;
    align-items: center;
}
.mobile-app-buttons a:first-child {
    padding-right:25px;
}

@media (max-width:510px) {
    .mobile-app-buttons {
        display: block;
    }

    .mobile-app-buttons a:first-child {
        padding-right: unset;
        margin-bottom: 10px;
    }
}

.request-doctor {
    z-index: 110;
}

/*** start doctor reviews slider ***/

.doctor-reviews [data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.doctor-reviews__title {
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
    color: #516576;
    /* font-family: "Open Sans"; */
    font-weight: bold;
    margin-bottom: 40px;
    margin-right: 105px;
}

.doctor-reviews__header {
    position:relative;
}

.doctor-reviews__header a, .doctor-reviews__header a:hover {
    position: absolute;
    right: 0;
    top: 7px;
    font-size: 12px;
    line-height: 36px;
    color: #fc564f;
    font-family: "Open Sans";
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 0;
}

.doctor-reviews__item {
    display: flex;
}
.doctor-reviews__image {
    margin: 0;
    width: 110px;
    margin-right: 10px;
    height: 150px;
}
.doctor-reviews__image a {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 100%;
}
.doctor-reviews__image img,
.main-reviews__image img {
    height: auto !important;
    width: auto !important;
    max-height: 100%;
    max-width: 100%;
}
.doctor-reviews__item-desc {
    height: 130px;
    overflow: auto;
    font-size: 14px;
    line-height: 22px;
    color: #516576;
    font-family: "Open Sans";
    font-style: italic;
    /* max-width: 90%; */
    margin-right: 20px;
}
.doctor-reviews__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 190px;
}

.doctor-reviews .simplebar-track.simplebar-vertical {
    top: 0;
    width: 4px;
    background-color: #d8e1e6;
    border-radius: 4px;
}
.doctor-reviews .simplebar-scrollbar {
    right: 0;
    width: 4px;
}
.doctor-reviews .simplebar-content {
    width: 96%;
}

.doctor-reviews__item-title {
    color: #516576;
    font-family: "Open Sans";
    font-size: 14px;
    /* width: 90%; */
    margin-right: 20px;
    margin-top: 8px;
}

.doctor-reviews .owl-nav button {
    top: 110px;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 34px;
    height: 34px;
    background-image: url(/_template/template/21/images/next-prev-slider.png);
    outline: 0;
}
.doctor-reviews .owl-nav button span {
    display: none;
}
.doctor-reviews .owl-nav button.owl-next {
    right: -34px;
    background-position: 34px 0;
    background-image: url(/_template/template/21/images/next-prev-slider.png);
}
.doctor-reviews .owl-nav button.owl-prev {
    background-image: url(/_template/template/21/images/next-prev-slider.png);
}

.doctor-reviews .owl-nav button.owl-next:hover, .doctor-reviews .owl-nav button.owl-prev:hover {
    background-position-y: 34px;
}

.doctor-reviews__item {
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.doctor-reviews {
    margin-bottom: 40px;
}

.doctor-reviews__item-title {
    min-height: 37px;
}

.doctor-reviews .icon-arrow-right {
    margin: 0 0 0 5px;
    transition: transform 0.25s;
    height: 9px;
    width: 9px;
    fill: #fc564f;
}

@media (max-width: 768px) {
    .doctor-reviews__title {
        font-size: 30px;
    }
}

.doctor-reviews .review-item {
    border-radius: 6px;
    background-color: #ffffff;
    border: 1px solid #d7d8d9;
}
.doctor-reviews__doctor {
    font-size: 13px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    min-height: 52px;

}
.doctor-reviews-label {
    color: #35bcaa;
    font-weight: bold;
    padding-left: 3px;
}
.doctor-reviews-doctor {
    color: #516576;
    font-weight: 500;
    text-decoration:none;
    padding-left: 3px;
}
.doctor-reviews-doctor a {
    text-decoration: none;
    color: #516576;
}
.doctor-reviews__doctor svg {
    width: 16px;
}

.doctor-reviews--cont {
    display: flex;
    float: left;
}

.doctor-reviews__item::after {
    content: '';
    width: 56px;
    height: 46px;
    background: url(/_template/template/21/images/quote.png) no-repeat;
    position: absolute;
    right: 25px;
    top: 20px;
}

.doctor-reviews .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    margin-top: 15px;
}

.doctor-reviews button.owl-dot {
    display: inline-block;
    zoom: 1;
    height: 20px;
    vertical-align: middle;
    outline: 0;
}

.doctor-reviews .owl-dots .owl-dot span {
    width: 5px;
    height: 5px;
    margin: 5px 7px;
    background: #c2e7e7;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

.doctor-reviews .owl-dots .owl-dot.active span {
    width: 10px;
    height: 10px;
    background: #35bcaa;
}

.doctor-reviews__item-date {
    color: #889baa;
}

/*** end doctor reviews slider ***/

.header_block_item .icon_button {
    box-shadow: none !important;
    padding: 8px;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    background: #fff;
    border: 1px solid #3dc4b3;
    color: #3dc4b3!important;
}

.header_block_item .icon_button svg {
    fill: #3dc4b3;
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .actual_phone_block {
        justify-content: center;
    }
    .header_block_item .gradient_button {
        margin: 0 10px 0 0;
    }
}

.gallery-slider {
    border: 0;
}

@media (min-width: 768px) {
    .gallery-slider__title {
        padding: 0 30px;
    }
}

@media (min-width: 992px) {
    .gallery-slider__title {
        padding: 0 0 0 30px;
    }
}

.main-reviews .owl-carousel .owl-stage {
    display: flex;
}

.main-reviews .review-item {
    height: 100%;
}

.main-reviews__item::after {
    content: '';
    width: 56px;
    height: 46px;
    background: url(/_template/template/21/images/quote.png) no-repeat;
    position: absolute;
    right: 25px;
    top: 20px;
}

.preheader__block {
    background-color:#f9f8fa;
}

@media (min-width: 1280px) {
    .preheader__block-txt {
        max-width: 60%;
    }
}
.preheader__block-heading mark {
    background-color: unset;
    color: #fc564f;
}

@media (max-width:700px) {
    .preheader__block {
        background-image: unset!important;
    }
}

.info__content:not(.js-readmore) {
    max-height: unset;
}
.info__content h3 {
    margin-top: 40px;
    margin-bottom: 20px;
}

.info .info__list {
    font-size: 18px!important;
}
.b-faq__title {
    font-weight: 400!important;
    line-height: 1.3!important;
}

.b-faq.faq-white:after {
    background: white;
}

@media (max-width:576px) {
    .main_menu_container.cf {
        padding:15px!important;
    }
    .search_field input[type=text] {
        padding: 0 0 0 5px;
    }
    .w1240.cf {
        padding:0 15px;
    }
    .header__signin {
        margin: 0 5px 0 15px;
    }
    .hero__desc .wrapper-rating-service {
        text-align: center;
        margin: 0 auto 15px;
    }
    .b-faq__title {
        font-size: 24px!important;
        text-align: center;
    }
}

.sales-block__item {
    margin: 0 10px 20px;
}

@media (max-width: 768px) {
    .main_menu {
        padding-left: 0px;
    }
}

.hidden-input {
    display: none;
}


.image_grid_gallery .row {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: center;
}

.single-item-gallery {
    flex:0 0 15%;
    margin-bottom:20px;
}


.single-item-gallery img {
    width: 100%;
}

.tabsList li, .tabs__caption li {
    padding: 2px 10px 0 10px;
}

.tabsList li a {
    padding: 0 10px!important;
}

@media (max-width: 700px) {
    .single-item-gallery {
        flex: 0 0 30%;
    }
}


#feedbackTabs article {
    font-size: 16px;
    line-height: 1.5;
}
@media (max-width: 768px) {
    #feedbackTabs article {
        text-align: justify!important;
    }
    #feedbackTabs article .media_photo-albums img {
        width: 100%!important;
        height: unset!important;
        margin-bottom: 20px!important;
        display: block;
        float:unset!important;
        margin-left: 0!important;
    }
}

.feedback-row {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}

.feedback-row .review-item {
    flex: 0 0 32%;
    border-radius: 6px;
    background-color: #ffffff;
    border: 1px solid #d7d8d9;
    margin-bottom: 30px;
}

.feedback-row [data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.reviews__image {
    margin: 0;
    width: 110px;
    margin-right: 10px;
    height: 150px;
}
.reviews__image a {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 100%;
}
.reviews__image img {
    height: 100%;
    width: unset;
}

.reviews__content {
    width: 100%;
}

.feedback-row .simplebar-track.simplebar-vertical {
    top: 0;
    width: 4px;
    background-color: #d8e1e6;
    border-radius: 4px;
}
.feedback-row .simplebar-scrollbar {
    right: 0;
    width: 4px;
}
.feedback-row .simplebar-content {
    width: 96%;
}

.reviews__item-title {
    color: #516576;
    font-family: "Open Sans";
    font-size: 14px;
    width: 90%;
    margin-top: 8px;
}

.reviews__item-desc {
    height: 130px;
    overflow: auto;
    font-size: 14px;
    line-height: 22px;
    color: #516576;
    font-family: "Open Sans";
    font-style: italic;
    /*max-width: 90%;*/
    margin-right: 20px;
}
.reviews__item {
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    display:flex;
    position:relative;
}

.reviews__doctor {
    font-size: 13px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    min-height: 52px;

}
.reviews-label {
    color: #35bcaa;
    font-weight: bold;
    padding-left: 3px;
}
.reviews-doctor {
    color: #516576;
    font-weight: 500;
    text-decoration:none;
    padding-left: 3px;
}
.reviews-doctor a {
    /*text-decoration: none;*/
    color: #516576;
}
.reviews__doctor svg {
    width: 16px;
}

.reviews--cont {
    display: flex;
    float: left;
}

.reviews__item:after {
    content: '';
    width: 56px;
    height: 46px;
    background: url(/_template/template/21/images/quote.png) no-repeat;
    position: absolute;
    right: 25px;
    top: 20px;
}

.pagination-modern {
    text-align: center;
    margin-bottom: 30px;
}
.pagination-modern span {
    line-height: 40px;
}

.pagination-modern span a {
    text-decoration:none;
    display:block;
}

.pagination-modern span {
    width: 42px;
    height: 42px;
    border-radius: 4px;
    text-decoration: none;
    color: #516576;
    display: inline-block;
    transition: 0.25s;
    font-size: 15px;
}

.pagination-modern span.active, .pagination-modern span:hover {
    background: #35BCAA;
    color: #fff;
    text-decoration: none;
}

.pagination-modern span:hover  a {
    color:white;
    text-decoration:none;
}
.pagination-modern span.disabled {
    display:none;
}



.pagination-modern .prevlink a,
.pagination-modern .nextlink a {
    font-size: 0;
    display:block;
}

.pagination-modern .prevlink a:after {
    content: '❮';
    font-size: 12px;

}
.pagination-modern .nextlink a:after {
    content: '❯';
    font-size: 12px;
}

@media (max-width:  991px) {
    .feedback-row .review-item {
        flex: 0 0 48%;
    }
}

@media (max-width: 576px) {
    .feedback-row .review-item {
        flex: 0 0 100%;
    }
}

.modern .tabsContent {
    border: none;
    padding: 40px 0;
}

.modern .tabsList li {
    padding: 0;
    border: none;
    text-align: left;
    text-transform: uppercase;
    background: none;
    margin-right: 30px;
}

.modern .tabsList li a {
    color: #889baa;
    padding:0!important;
    font-weight: 600;
}

.modern .tabsList li.active a, .modern .tabsList li:hover a  {
    color: #39a895;
}

.modern .tabsList li.active, .modern .tabsList li:hover {
    border-bottom:1px solid #39a895;
    transition: 0.25s;
}

.feedback-form-modern {
    padding: 60px 304px 40px 60px;
    background: #ECF3FB url(../images/man-layer.png) no-repeat right top;
    border-radius: 8px;
}

.request-feedback__form .magicsearch {
    width: 93%!important;
}

@media (max-width: 1200px) {
    .request-feedback__form .bootstrap-wrapper .col-md-6 {
        padding: 0;
    }
}
.request-feedback__form .ui-input[type='email'],
.request-feedback__form .ui-input[type='tel']
{
    width: 93%!important;
}

.request-feedback__heading {
    line-height: 1;
    font-weight: 600;
    color: #35bcaa;
    font-size: 36px;
    display: block;
    margin-bottom: 20px;
}

.request-feedback__form .magicsearch-box {
    width:300px!important;
}

.request-feedback__form textarea {
    min-height: 146px;
    height:146px;
}

.request-feedback__form [class^="icon-"], .request-doctor [class*=" icon-"] {
    fill: currentColor;
}

.request-feedback__form .btn.btn--red:hover {
    background: #ea7973;
    border-color: #ea7973;
    color: #fff;
}
.request-feedback__form .btn.btn--red {
    background: #d72a20;
    border-color: #d72a20;
    color: #fff;
    padding: 16px 20px;
    box-shadow: none;
    font-weight: 600;
}

.request-feedback__form .ui-input {
    outline-color: transparent;
    border-radius: 4px;
    border: 1px solid #cddff2;
}
.request-feedback__form .btn {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: none;
    border: 1px solid transparent;
    font: 600 12px/16px "Graphik LCG", Helvetica, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    padding: 10px 12px;
    transition: 0.25s;
    cursor: pointer;
    border-radius: 4px;
    max-width: 100%;
    text-transform: uppercase;
}

.request-feedback__form input.magicsearch {
    border-radius: 4px;
    padding-left: 15px!important;
    border: 1px solid #cddff2;
}

.feedback-form-modern .magicsearch-wrapper {
    width: unset!important;
}

.request-feedback__form .ui-button {
    width:100%!important;
}

@media (max-width: 991px) {
    .feedback-form-modern {
        padding: 60px 30px 40px;
    }
}

.feedback-form-modern .form-message-text.text-success {
    font-size:16px;
    max-width: 80%;
}

@media (max-width:768px) {
    .request-feedback__form .bootstrap-wrapper .ui-input {
        width:100%!important;
    }
    .feedback-form-modern {
        background-image: none;
    }
}

.tabs.modern .feedbackTitle {
    margin-bottom:30px;
}

@media (min-width:768px) {
    .modern-price a.swiper-price__btn {
        border: none;
        text-transform: uppercase;
        padding: 0!important;
        color: #889baa;
        font-weight: 600;
        margin-right: 30px;
        background: none;
    }

    .modern-price a.swiper-price__btn.is-active {
        border: none;
        border-bottom: 1px solid #39a895;
        transition: 0.25s;
    }
    .modern-price a.swiper-price__btn:hover {
        border-bottom: 1px solid #39a895;
        color:#39a895;
        transition: 0.25s;
    }
    .modern-price .swiper-price {
        margin-bottom:20px!important;
    }

    .modern-price .serviceList ul li {
        padding-left: 0;
    }
    .modern-price .tabsContent .serviceList {
        display:flex;
        justify-content: space-between;
    }
    .modern-price .tabsContent .serviceList ul {
        flex: 0 0 31%;
    }
    .prices-block__list {
        padding:0;
    }
    .price-feedback-form .feedback-form-modern {
        background: #ECF3FB url(../images/price-layer.png) no-repeat right top;
    }
}

@media (max-width:991px) {
    .price-feedback-form .feedback-form-modern {
        background-image: none;
    }
}

@media (max-width:768px) {
    .price-feedback-form .bootstrap-wrapper .col-md-12 {
        padding: 0;
    }
    .wrapper_old .serviceList ul li {
        font-weight:400;
    }
    .request-feedback__heading, .request__subheading {
        text-align: center;
    }
    .request-feedback__heading {
        font-size: 26px;
    }
    .feedback-form-modern {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.modern-price .tabsContent {
    border: 1px solid #b2c0cb;
    border-radius: 8px;
    padding:30px!important;
}


.price-feedback-form {
    margin-bottom:40px;
}

.cta-row {
    align-items: flex-end;
}

.cta-row .ui-button {
    text-align: left;
}

.request__subheading {
    display: block;
    margin-bottom: 20px;
}

.doctors-modern  .page-filters form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.doctors-modern .page-filters form label {
    flex: 0 0 32%!important;
    width: unset!important;
    height: 50px!important;
    margin-right: 0!important;
}

.doctors-modern .page-filters form label select,
.doctors-modern .page-filters form label input {
    height:100%!important;
    width: 100% !important;
    margin-right: 0!important;
}

.doctors-modern label.double-input {
    position: relative;
}

.double-input button {
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 4px;
    background-color: #35bcaa;
    height: 40px;
    font-weight: bold;
    cursor: pointer;
    color: white;
    border: none;
    width: 90px;
    text-transform: uppercase;
}

.double-input input {
    background: transparent;
    margin: 0;
    font-size: 14px!important;
    padding: 2px 8px;
    border: 1px solid #b8c9d4;
    outline: none;
    color: #b8c9d4!important;
    border-radius: 4px!important;
}


.double-input input::placeholder {
    color: #b8c9d4;
}

.alphabet-filter {
    background-color:  #eff6fc;
    padding:5px 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.alphabet-filter label input {
    display: none;
}

.alphabet-filter label {
    display: block;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 16px;
    color: #889baa;
    text-transform: uppercase;
    cursor: pointer;
}

.alphabet-filter label.is-active {
    background-color: #35bcaa;
    color: white;
}

.alphabet-filter label:hover {
    background-color: #35bcaa;
    color: white;
    transition: 0.25s;
}

.prices-block .show-popup {
    color: #35bcaa;
    font-weight: 600;
    border-bottom: 2px dashed;
    line-height: 1.5;
    cursor: pointer;
}

.price-popup {
    position: relative;
    width: 100%;
    max-width: 520px;
    border-radius: 6px;
    background-image: linear-gradient(-24deg, #eaf2fa 0%, #f1f6fb 100%);
    padding: 60px 20px 20px;
    margin: 0 auto;
}

.price-popup .popup__heading {
    font-size: 24px;
}

@media (min-width:992px) {
.header_block_item.header_logo_container.new-year {
    position:relative;
    height:64px;
}

.header_block_item.header_logo_container.new-year picture {
    position:absolute;
    top: 50%;
    transform: translateY(-65%);
}
}

@media (max-width: 576px) {
    .header_block_item.header_logo_container.new-year img {
        height: 60px;
    }
}

@media (max-width:768px) {
    .h6.desk-only {
        display: none;
    }
    .single-video .h6 {
        text-align: center;
    }
}

@media (min-width: 768px) {
    .h6.mobile-only{
        display: none;
    }
}

.service__container {
    margin: 60px 0 80px 0;
}

.service__container-desc {
    font-size: 17px;
    line-height: 24px;
    color: #516576;
    margin:20px 0 40px 0;
}

.service__container h2, .stock__horizontal__heading {
    font-size: 36px;
    letter-spacing: 0px;
    line-height: 36px;
    color: #586575;
    font-weight: bold;
}

.service__container-item {
    padding: 15px 20px 30px 20px ;
    background-position: right;
    background-repeat: no-repeat;
    min-height:140px;
    border-radius: 8px;
    margin-bottom:30px;
}

.service__container-item-title a {
    color: black;
    font-weight: bold;
    text-decoration:none;
}

.service__container-item-body {
    display:flex;
}
.services__container-column {
    flex: 0 0 33%;
    padding: 0 5px;
}

.services__container-column a {
    display: block;
    font-size: 16px;
    line-height: 25px;
    color: #454e58;
    text-decoration: none;
    padding-bottom: 3px;
    position:relative;
    padding-left: 15px;
}

.service__container-item-title {
    font-size: unset;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-bottom:10px;
}

.services__container-column a:before {
    content: "• ";
    color: #d5534d;
    font-size:18px;
    position: absolute;
    left: 0;
}

.advantages__title, .newmain-doctors .doctors__heading,
.advantages__item-title, .main-reviews__title,
.mainnews__title, .main_directions-title
{
    font-family: 'True Open Sans',sans-serif!important;
}

.stock__horizontal {
    position:relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
.stock__horizontal:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 120vw;
    margin: 0 0 0 -60vw;
    z-index: -5;
    background: #f5fcfb;
}

.stock__horizontal__body {
    margin-top:30px;
}

.stock__horizontal__item-image {
    position: relative;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

.stock__horizontal__item-image img {
    width: 100%;
    height: 130px;
    -o-object-fit: cover;
    object-position: top;
    object-fit: cover;
    display: block;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.stock__horizontal__item-title a {
    font-size: 20px;
    line-height: 24px;
    color: #516576;
    text-decoration: none;
    font-weight: 600;
}

.stock__horizontal-slide {
    background-color: white;
    border: 1px solid #d7d8d9;
    border-radius: 6px;
}

.stock__horizontal__item-desc {
    padding: 20px 15px 15px;
    position:relative;
}

.stock__horizontal__item-time {
    position: absolute;
    background: linear-gradient(to right, #d82f25, #f6524c);
    width: 80px;
    height: 80px;
    border-radius: 40px;
    top: -40px;
    right: 15px;
}

.block-label {
    display:block;
}

.slider-time-text {
    position: absolute;
    left: 13px;
    top: 12px;
}

.small-label {
    font-size: 10px;
    color: #ffffffcc;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.big-days-label {
    font-size: 26px;
    color: white;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}

.small-days-label {
    font-size: 14px;
    line-height: 1;
    color: white;
    text-align: center;
}
.stock__horizontal__item-price {
    display:flex;
    justify-content: space-between;
}

.stock__horizontal__item-price b {
    font-size: 24px;
    line-height: 26px;
    color: #d82f25;
    font-weight: bold;
}

.stock__horizontal__item-price u {
    font-size: 17px;
    line-height: 26px;
    text-decoration: line-through;
    color: #5c7182;
}

.stock__horizontal__item-control a {
    font-size: 13px;
    line-height: 21px;
    color: #35bcaa;
    font-weight: bold;
    text-transform: capitalize;
    text-decoration:none;
}

.stock__horizontal__item-title {
    min-height:80px;
}

.stock__horizontal .owl-nav button.owl-prev, .stock__horizontal .owl-nav button.owl-next {
    top: 130px!important;
}
.stock__horizontal .owl-nav button.owl-prev {
    left: -15px;
}
.stock__horizontal .owl-nav button.owl-next {
    right: -15px;
}

.stock__horizontal .owl-carousel-new {
    padding:0;
}

.stock__horizontal .owl-nav button.owl-next, .stock__horizontal .owl-nav button.owl-prev {
    width: 34px;
    height: 34px;
    position: absolute;
    margin-top: -17px;
    background-image: url(/_template/template/21/images/next-prev-slider.png);
    outline: 0;
}

.stock__horizontal .owl-nav button.owl-next span, .stock__horizontal .owl-nav button.owl-prev span {
    display: none!important;
}


.stock__horizontal .owl-nav button.owl-next {
    background-position: 34px 0;
}

.stock__horizontal .owl-nav button.owl-next:hover, .stock__horizontal .owl-nav button.owl-prev:hover {
    background-position-y: 34px;
}
.service__container-item svg {
    display: none;
}

.distr-new .hero__desc {
    max-width: 600px;
}

.distr-new .hero__text {
    font-size: 18px;
    line-height: 24px;
    color: #8f9daf;
}

@media (max-width: 768px) {
    .request-doctor {
        background-image: linear-gradient(
                -24deg
                , #eaf2fa 0%, #f1f6fb 100%)!important;
    }

    .stock__horizontal {
        padding-bottom: 0;
    }

    .service__container h2, .service__container-desc {
        text-align: center;
    }

    .service__container-item-body {
        display:none;
    }
    .service__container-item {
        background-image:none!important;
        min-height: unset;
        padding:0;
        margin-bottom:15px;
        position: relative;
    }
    .service__container-item-title {
        margin-bottom:0;
    }
    .service__container {
        margin-bottom:60px;
    }

    .service__container-item.is-active .service__container-item-body {
        display: block;
    }
    .is-active .service__container-item-title {
        margin-bottom:10px;
    }
    .service__container-item-title a {
        padding: 20px 15px;
        width:100%;
        display:block;
    }
    .service__container-item.is-active {
        padding:20px 15px;
    }

    .service__container-item.is-active    .service__container-item-title a {
        padding: 0;
    }

    .service__container-item svg {
        position: absolute;
        right: 30px;
        top: 26px;
        fill: grey;
        display: block;
    }
    .service__container-item.empty svg {
        display:none;
    }
}

.is-sticky .sticky {
    z-index:120;
}


.services-block__item-title {
    word-wrap: break-word;
}

@media (max-width:576px)
{
    .services-block__item-img {
        width:50%!important;
        flex:50%!important;
    }
    .services-block__item-info {
        width:50%!important;
        flex:50%!important;
    }
}

.banner-page__text {
    color:white;
    margin-bottom:30px;
    font-size: 26px;
    font-weight:600;
}

.banner-page {
    position: relative;
    overflow: hidden;
    padding: 30px;
}

.banner-image img {
    clip-path: circle(80% at 71% 57%);
    position: absolute;
    right: -10px;
    top: 0;
}

.banner-button {
    border-radius: 4px;
    background-color: #35bcaa;
    padding: 15px 30px;
    color: white!important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.banner-page {
    padding: 30px;
}

.banner-page__text .mobile-break {
    display: none;
}

@media (max-width: 1120px) {
    .banner-image img {
        max-width: 40%;
    }
    .profile__desc .banner-page__text {
        font-size: 20px;
    }
}

@media(max-width: 991px) {
    .banner-page__text {
        font-size: 20px;
    }
    .profile__desc .banner-image img {
        display: none;
    }
}

@media (max-width:768px) {
    .banner-image img {
        display: none;
    }

    .banner-page__text {
        font-size: 24px;
    }
}

@media (max-width: 571px) {
    .banner-page__text .mobile-break {
        display: block;
    }
    .banner-page__text {
        font-size: 20px;
    }
}

.profile__desc .banner-page__text p {
    margin-bottom: 0;
}


.profile__desc .banner-image img {
    max-width: 40%;
}