header {
    border-bottom: 2px solid #c6cace;
    background-color: #f6f6f6;
}

.header_wrapper {
    display: flex;
    width: 100%;

}

.header_wrapper .logo {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 2px solid #c6cace;
}

.header_contacts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 260px);
}

.header_contacts .address,
.header_contacts .time,
.header_contacts .phone {
    padding-left: 20px;
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

aside .address {
    margin-top: 18px;
    border-top: 1px solid #cdd1d5;
}

aside .address,
aside .time {
    padding-left: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-right: 20px;
    font-weight: 500;
    font-size: 14px;
}

.header_contacts .address,
.header_contacts .time {
    font-weight: 500;
    font-size: 14px;
}

.header_contacts .address img,
.header_contacts .time img {
    margin-right: 10px;
}

aside .address img,
aside .time img {
    width: 38px;
    margin-right: 10px;
}

.header_contacts .phone {
    display: flex;
    align-items: center;
    border-left: 1px solid #dee0e2;
}

.header_contacts .phone img {
    margin-left: 10px;
}

.header_contacts .phones a {
    font-weight: 500;
    font-size: 24px;
    text-decoration: none;
}

.header_contacts .phones p {
    font-weight: 500;
    font-size: 16px;
    text-decoration: underline;
    margin-bottom: 0;
}

.sticky_wrapper {
    display: flex;
}

aside {
    padding: 20px;
    width: 258px;
    position: sticky;
    top: 0;
    height: 550px;
    z-index: 10;
}

body {
    font-family: "Manrope", sans-serif;
    background: linear-gradient(to right, #f6f6f6 50%, #fff 50%);
    color: #05172D;
}

main {
    border-left: 1px solid #c6cace;
    background-color: #fff;
}

aside ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    /*padding-top: 20px;*/
}

aside ul li {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
aside ul.submenu li {
    font-size: 16px;
}
aside ul li a {
    text-decoration: none;
    color: #000;
}

aside ul li img {
    margin-right: 10px;
    width: 24px;
}

aside nav button {
    border-radius: 12px;
    padding-right: 20px;
    width: 220px;
    height: 56px;
    color: #fff;
    background-color: #5090E3;
    border: none;
    font-size: 18px;
    font-weight: 500;
}

main img {
    width: 100%;
}

@media (min-width: 991px) {
    aside .menu .has-children {
        position: relative;
    }
    aside .menu .has-children:after {
        content: '';
        display: block;
        width: 12px;
        height: 12px;
        margin-left: 5px;
        background-image: url('../img/arrow-right_black.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px;
        margin-right: 10px;

    }

    aside .menu li {
        width: 100%;
    }

    .prices-nav {
        overflow-x: hidden;
        position: sticky;
        top: 30px;
        max-width: 1035px;

    }

    aside .menu .has-children:hover > ul.submenu ul.submenu::-webkit-scrollbar {
        display: none; /* Chrome, Safari */
    }

    aside .menu .has-children ul.submenu {
        position: absolute;
        right: -250px;
        display: none;
        top: 0;
        border-right: 1px solid #c6cace;
    }

    aside .menu > li.has-children:hover > ul.submenu {
        display: flex;
        background-color: #f6f6f6;
    }

    aside .menu ul.submenu > li.has-children:hover ul.submenu {
        display: flex;
        background-color: #f6f6f6;
        right: -255px;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE и Edge */
    }

    aside .menu ul.submenu > li.has-children ul.submenu li {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 16px;
    }

    aside .menu .has-children:hover ul.submenu ul.submenu {
        max-height: 800px;
        overflow-y: scroll;
    }

    aside .menu .has-children:hover ul.submenu li {
        margin-bottom: 0;
    }

    aside .menu .has-children ul.submenu {
        opacity: 1;
        width: 260px;
        display: none;
        flex-direction: column;
    }

    aside .menu ul.submenu li a {
        display: block;
        padding-left: 15px;
        background-color: #f6f6f6;
        opacity: 1;
        width: 260px;
        margin-bottom: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        z-index: 2000;
    }
}

.first_section {
    padding-top: 20px;
    padding-left: 40px;
    /*background-image: url("../img/main_background.png");*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    /*z-index: 2;*/
}

/*.first_section::before {*/
/*    position: absolute;*/
/*    opacity: 0.1;*/
/*    content: '';*/
/*    !*background-image: url("../img/main_background.png");*!*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*    background-size: cover;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    top: 0;*/
/*    z-index: 1;*/
/*}*/
.first_section h1 {
    font-weight: 600;
    font-size: 34px;
    margin-bottom: 18px;
    margin-top: 20px;
}

.first_section h1 span {
    color: #5090E3;
}

.first_section p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 28px;
}

.first_section ul {
    padding-left: 0;
    list-style: none;

}

.first_section ul li {
    margin-bottom: 25px;
    font-size: 16px;
    position: relative;
    display: flex;
}

.first_section ul li::before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-image: url("../img/check.svg");
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center;
    margin-right: 12px;
}

.first_section .note {
    position: absolute;
    bottom: 134px;
    right: 0;
    background: rgba(93, 110, 133, 0.95);
    border-radius: 12px;
    padding: 12px;
    display: flex;
    align-items: center;
    width: 307px;
    height: 78px;
}

.first_section .note p {
    margin-bottom: 0;
}

.first_section .note .name {
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    margin-bottom: 5px;
}

.first_section .note .text {
    color: #a7adb5;
    font-size: 12px;
}

.first_section button {
    border: none;
    font-size: 20px;
    font-weight: 500;
    padding: 20px 25px;
    border-radius: 12px;
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    color: #fff;
    margin-top: 40px;
}

.first_section .note img {
    width: 52px;
    margin-right: 10px;
}

.calculation, .services, .why, .result, .reviews, .doctors, .form, .footer {
    padding-left: 40px;
    margin-bottom: 120px;
}

.calculation img, .services img, .why img, .result img, .reviews img, .doctors img, .form img, .footer img {
    width: 100%;
}

main {
    width: 100%;
}

.calculation {
    background-image: url('../img/calc_background.jpg');
    background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 20px;
    border-radius: 12px;
    color: #fff;
    margin-left: 40px;
}

.calculation .tooth {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 420px;
}

.calculation .text h2 {
    max-width: 500px;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 12px;
    text-transform: uppercase;
    line-height: 1.5;
}

.calculation .text p {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 20px;
}

.calculation .text a {
    background-image: url('../img/button_bacg.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 262px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5090E3;
    text-decoration: none;
    border-radius: 12px;
}

.section_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.section_header h2 {
    font-weight: bold;
    font-size: 34px;
}

.section_header a {
    background-image: url(../img/arrow-right.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-right: 22px;
    text-decoration: none;
    color: #5090E3;
}

.services_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.services_wrapper .single_service {
    height: 300px;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 12px;
    align-items: flex-start;
    background-color: #EFEFEF;
    margin-bottom: 40px;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.services_wrapper .single_service.single_service_1, .services_wrapper .single_service.single_service_2 {
    color: #fff;
    background-color: #5090E3;

}

.services_wrapper .single_service.single_service_1 {
    background-image: url('../img/service_1.png');
}

.services_wrapper .single_service.single_service_2 {
    background-image: url('../img/service_2.png');
}

.services_wrapper .single_service.single_service_3 {
    background-image: url('../img/service_3.png');
}

.services_wrapper .single_service.single_service_4 {
    background-image: url('../img/service_4.png');
}

.services_wrapper .single_service.single_service_5 {
    background-image: url('../img/service_5.png');
}

.services_wrapper .single_service.single_service_6 {
    background-image: url('../img/service_6.png');
}

.services_wrapper .single_service.single_service_7 {
    background-image: url('../img/service_7.png');
}

.services_wrapper .single_service.single_service_8 {
    background-image: url('../img/service_8.png');
}

.services_wrapper .single_service .title {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
}

.page_services {
    margin-top: 40px;
}

.services_wrapper .single_service .desc {
    font-size: 16px;
    max-width: 260px;
}

.services_wrapper .single_service a {
    margin-top: auto;
    font-weight: 500;
    font-size: 16px;
    padding-right: 22px;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    background-image: url('../img/arrow-right.svg');
    text-decoration: none;
    color: #5090E3;
}

.services_wrapper .single_service.single_service_1 a,
.services_wrapper .single_service.single_service_2 a {
    background-image: url('../img/arrow-right_white.svg');
    color: #fff;
}

.single_big {
    width: 53.48%;
}

.single_small {
    width: 41.86%;
}

.services .callback_modal {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    padding: 22px 35px;
    border-radius: 12px;
    background: linear-gradient(to right, #579CF5, #5090E3);
}

.callback_modal {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    padding: 22px 35px;
    border-radius: 12px;
    background: linear-gradient(to right, #579CF5, #5090E3);
    border: none;
    width: 100%;
}

.why .why_wrapper {
    display: flex;
}

.why .why_wrapper .left {
    margin-right: 40px;
}

.why .why_wrapper .single_why {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    position: relative;
}

.why .why_wrapper .single_why::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 80px;
    right: 0;
    height: 1px;
    background-color: #e4e4e4;
}

.why .why_wrapper .single_why:last-of-type::after {
    display: none;
}

.why .why_wrapper .single_why img {
    width: 60px;
    margin-right: 20px;
}

.why .why_wrapper .single_why:not(:first-of-type) {
    padding-top: 21px;
}

.why .images {
    max-width: 360px;

}

.why .images img:first-of-type {
    margin-bottom: 10px;
}

.why .images img:not(:first-of-type) {
    width: calc(50% - 5px);
}

.why .images img:nth-child(2) {
    margin-right: 5px;
}

.why .why_wrapper .single_why .title {
    color: #5090E3;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 9px;
}

.why .why_wrapper .single_why .desc {
    margin-bottom: 0;
    font-size: 16px;
}

.why .callback_modal {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    height: 66px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    border-radius: 12px;
    background: linear-gradient(to right, #579CF5, #5090E3);
}

.results_items {
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 40px;
}

.results_items .result_item {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    background-color: #EFEFEF;
    width: calc(33% - 40px);
    margin-right: 20px;
    margin-left: 20px;
}

.results_items .result_item img {
    border-radius: 12px;
    margin-bottom: 20px;
    width: 100%;
}

.results_items .result_item .title {
    font-weight: 600;
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 12px;
}

.results_items .result_item .desc {
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
}

.result .callback_modal {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    padding: 22px 59px;
    border-radius: 12px;
    background: linear-gradient(to right, #579CF5, #5090E3);
}

.reviews .reviews_social,
.reviews .reviews_google {
    margin-bottom: 48px;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
}

.reviews .reviews_social img,
.reviews .reviews_google img {
    border-radius: 12px;
    width: calc(33% - 40px);
    margin-right: 20px;
    margin-left: 20px;
}

.doctors_wrapper {
    display: flex;
    justify-content: space-between;
}

.single_doc {
    padding: 20px;
    border-radius: 12px;
    background-color: #EFEFEF;
    display: flex;
    flex-direction: column;
}

.single_doc img {
    margin-bottom: 15px;
}

.single_doc .name {
    font-weight: bold;
    font-size: 22px;
}

.single_doc .prof,
.single_doc .stage {
    font-size: 16px;
    margin-bottom: 12px;
}

.single_doc .stage {
    margin-bottom: 22px;
}

.single_doc a:not(.more),
.actions .actions_wrapper .single_action a {
    margin-top: auto;
    background: linear-gradient(to right, #579CF5, #5090E3);
    display: flex;
    width: 100%;
    height: 66px;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    text-decoration: none;
    border-radius: 12px;
}

.actions .actions_wrapper {
    display: flex;
    justify-content: space-between;
}

.actions .actions_wrapper .single_action {
    padding: 20px;
    border-radius: 12px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.actions .actions_wrapper .single_action .desc {
    font-size: 16px;
    margin-bottom: 22px;
}

.actions .actions_wrapper .single_action .title {
    font-weight: bold;
    font-size: 22px;
}

.actions {
    background-image: url('../img/actions_background.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.actions .section_header a {
    color: #fff;
    background-image: url('../img/arrow-right_white.svg');
}

.actions .section_header h2 {
    color: #fff;
}

.form {
    padding-top: 80px;
}

.form .form_wrapper {
    display: flex;
    align-items: center;
}

.form .section_header {
    margin-bottom: 15px;
}

.form .form_desc {
    max-width: 500px;
    font-weight: 500;
    font-size: 18px;
}

.form .form_wrapper > img {
    margin-right: 40px;
    border-radius: 12px;
}

.form .form_wrapper form {
    max-width: 360px;
}

.form .form_wrapper form label {
    margin-bottom: 10px;
    font-weight: 500;
}

.form .form_wrapper form input[type="tel"],
.form .form_wrapper form select {
    padding: 20px 16px;
    font-size: 14px;
    border-radius: 8px;
    border: 2px solid #cdd1d5;
    width: 100%;
    margin-bottom: 20px;
}

.form .form_wrapper form select {
    margin-bottom: 20px;
    font-size: 14px;

}

.form .form_wrapper form button {
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    width: 100%;
    border: none;
    color: #fff;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
    border-radius: 8px;
}

.form .form_wrapper form .social_links p {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
}

.form .form_wrapper form .social_links img {
    width: 38px;
}

.form .form_wrapper form .social_links .links {
    display: flex;
}

.form .form_wrapper form .social_links a:last-of-type {
    padding-left: 10px;
}

.form .form_wrapper form .social_links a:first-of-type {
    padding-right: 10px;
    border-right: 1px solid #D9D9D9;
}

.form form .form_check {
    font-size: 12px;
    text-decoration: underline;
}

.form form .form_check input {
    margin-right: 10px;
}

.footer_old {
    padding-left: 40px;
}

.footer_old .footer_wrapper iframe {
    height: 690px;
}

.footer_old .footer_wrapper {
    display: flex;
}

.footer_text {
    margin-right: 40px;
    border: 1px solid #D9D9D9;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;

}

.footer_info_item:not(:first-of-type) {
    margin-top: 20px;
}

.footer_info_item {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.footer_info_item:not(:last-of-type) {
    border-bottom: 1px solid #D9D9D9;

}

.footer_info_item img {
    width: 60px;
    margin-bottom: 11px;
}

.footer_info_item .title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.footer_info_item .desc {
    margin-bottom: 10px;
    font-size: 16px;
}

.footer_old .callback_modal {
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    color: #fff;
    width: 100%;
    height: 66px;
    font-weight: 500;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    border-radius: 8px;
    text-decoration: none;
}

.footer_old .links img {
    width: 38px;

}

.footer_old .social_links {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_old .social_links a:last-of-type {
    padding-left: 10px;
}

.footer_old .social_links a:first-of-type {
    padding-right: 10px;
    border-right: 1px solid #D9D9D9;
}

.footer_old h2 {
    margin-bottom: 26px;
}

aside nav ul li > ul {
    display: none;
}

aside .address {
    padding-top: 20px;
}

/* CSS */
.hamburger {
    --size: 36px; /* размер кнопки */
    --thickness: 3px; /* толщина линий */
    --gap: 8px; /* расстояние между линиями */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--size);
    height: var(--size);
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* Бокс для центрирования линий */
.hamburger__box {
    display: inline-block;
    position: relative;
    width: calc(var(--size) * 0.9);
    height: calc(var(--size) * 0.6);
}

/* Самые линии — один элемент с псевдоэлементами */
.hamburger__inner,
.hamburger__inner::before,
.hamburger__inner::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: var(--thickness);
    background-color: #111;
    border-radius: 2px;
    transition: transform .28s cubic-bezier(.4, .0, .2, 1), opacity .2s;
    will-change: transform, opacity;
}

/* центральная линия */
.hamburger__inner {
    top: 50%;
    transform: translateY(-50%);
}

/* верхняя и нижняя линии */
.hamburger__inner::before {
    content: "";
    top: calc(50% - var(--gap));
}

.hamburger__inner::after {
    content: "";
    top: calc(50% + var(--gap));
}

/* состояние "открыто" — используем класс .is-active */
.hamburger.is-active .hamburger__inner {
    transform: rotate(45deg);
}

.hamburger.is-active .hamburger__inner::before {
    transform: translateY(var(--gap)) rotate(90deg);
}

.hamburger.is-active .hamburger__inner::after {
    transform: translateY(calc(-1 * var(--gap))) rotate(90deg);
}

/* мелкие улучшения: фокус */
.hamburger:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
}

@media (max-width: 1400px) {
    .first_section button {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .first_section h1 {
        font-size: 28px;
    }

    .first_section p {
        font-size: 16px;
    }

    .first_section ul li {
        margin-bottom: 15px;
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .header_wrapper .logo {
        width: 200px;
        padding-right: 20px;
    }

    .header_contacts {
        width: calc(100% - 200px);
    }

    .header_wrapper .logo img {
        width: 100%;
    }

    aside {
        width: 198px;
    }

    aside nav button {
        width: 100%;
    }

    .header_contacts .address, .header_contacts .time, .header_contacts .phone {
        padding-left: 10px;
        width: 33%;
    }

    .header_contacts .phone {
        width: 40%;
    }

    .header_contacts .phone {
        border: none
    }

    .header_contacts .phones a {
        font-size: 20px;
    }

    .header_contacts .phone .phone_modal {
        font-size: 14px;
    }

    .header_contacts .address, .header_contacts .time {
        font-size: 12px;
    }

    .form .form_wrapper > img {
        width: 50%;
    }

    .section_header h2 {
        font-size: 28px;
    }

    .why .images {
        width: 40%;
    }

    .why .why_wrapper .single_why img {
        width: 38px;
        margin-right: 10px;
    }

    .why .why_wrapper .single_why .title {
        font-size: 19px;
    }

    .why .why_wrapper .single_why .desc {
        font-size: 14px;
    }

    .results_items .result_item br {
        display: none;
    }

    .results_items .result_item .title {
        font-size: 14px;
    }

    .results_items .result_item .desc {
        font-size: 12px;
    }
}

.hamburger, .header_contacts .callback_modal {
    display: none;
}

.first_section .doc {
    display: flex;
    flex-direction: column-reverse;
    height: 100%;

}

@media (max-width: 991px) {
    .header_contacts .address, .header_contacts .time, .header_contacts .phone {
        display: none;
    }

    .why .why_wrapper {
        flex-direction: column;
    }

    .why .why_wrapper .left {
        margin-right: 0;
    }

    .why .images {
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        width: 100%;
    }

    .section_header a {
        text-align: right;
    }

    .hamburger {
        display: block;
    }

    .single_doc .name,
    .actions .actions_wrapper .single_action .title {
        font-size: 18px;
    }

    .actions .actions_wrapper .single_action, .single_doc {
        padding: 10px;
    }

    .single_doc .prof, .single_doc .stage {
        font-size: 12px;
    }

    .single_doc a, .actions .actions_wrapper .single_action a {
        font-size: 16px;
        height: 55px;
    }

    .header_contacts .callback_modal {
        background-color: #5090E3;
        color: #fff;
        width: 220px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 25px;
        margin-left: 40px;
        text-decoration: none;
    }

    .form .form_wrapper {
        flex-direction: column;
    }

    .form .form_wrapper > img {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0;
    }

    .form .form_wrapper form {
        max-width: 100%;
        min-width: 100%;
    }

    .footer_old .footer_wrapper {
        flex-direction: column;
    }

    .footer_old .footer_wrapper iframe {
        margin-top: 20px;
    }

    .footer_old .footer_wrapper .single_big,
    .footer_old .footer_wrapper .single_small {
        width: 100%;
    }

    /*aside {*/
    /*    display: none;*/
    /*}*/
    main, .header_wrapper .logo {
        border: none;
    }

    #overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease;
        z-index: 900; /* ниже меню */
    }

    #overlay.active {
        opacity: 1;
        visibility: visible;
    }

    #sideMenu {
        position: fixed;
        top: 0;
        left: -100%; /* скрыто за экраном */
        width: 280px;
        height: 100%;
        background: #fff;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
        transition: left 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        padding: 20px;
    }

    #sideMenu.active {
        left: 0; /* выезжает */
    }

    /* скрываем подменю по умолчанию */
    .submenu {
        display: none;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    /* обертка для экрана подменю */
    .submenu-panel {
        position: absolute;
        top: 0;
        left: 100%; /* скрыт справа */
        width: 100%;
        height: 100%;
        background: #fff;
        transition: left 0.3s ease;
        z-index: 1100;
        padding: 20px;
        overflow-y: auto;
    }

    .submenu-panel.active {
        left: 0; /* появляется поверх */
    }

    /* заголовок подменю */
    .submenu-header {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 20px;
    }

    .submenu-header button {
        background: none;
        border: none;
        font-size: 18px;
        cursor: pointer;
    }

    .submenu-panel .submenu {
        display: block;
    }

    .calculation, .services, .why, .result, .reviews, .doctors, .form, .footer {
        padding-left: 0;
        margin-left: 0;
    }

    .calculation .tooth {
        width: 200px;
    }

    .calculation {
        padding: 20px;
    }

    .services_wrapper .single_service {
        background-size: 50%;
    }

    .results_items .result_item .title,
    .results_items .result_item .desc {
        padding-left: 10px;
        padding-right: 10px;
    }

    .actions {
        padding-left: 10px;
        padding-right: 10px;
    }

    .footer_old {
        padding-left: 0;
    }

    .first_section {
        padding-left: 0;
    }

    .first_section .doc {
        align-items: center;
    }

    .first_section .doc img {
        max-height: 400px;
        width: auto;
    }
}

@media (max-width: 768px) {

}

@media (max-width: 576px) {
    .services_wrapper .single_service {
        padding-bottom: 180px;
        background-size: auto;
        height: auto;
        width: 100% !important;
    }

    .why .callback_modal {
        font-size: 16px;
    }

    .results_items {
        margin-left: 0;
        margin-right: 0;
        flex-wrap: wrap;
    }

    .results_items .result_item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .results_items .result_item .title, .results_items .result_item .desc {
        padding-left: 20px;
        padding-right: 20px;
    }

    .reviews .reviews_social, .reviews .reviews_google {
        flex-wrap: wrap;
    }

    .reviews .reviews_social img, .reviews .reviews_google img {
        width: 100%;
        margin-bottom: 20px;
    }

    .reviews {
        display: none;
    }

    .doctors_wrapper {
        flex-wrap: wrap;
    }

    .doctors_wrapper .single_doc {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .calculation .tooth {
        width: 100%;

    }

    .calculation {
        padding-bottom: 200px;
    }

    .calculation .text a {
        z-index: 3;
        position: relative;
    }
}

.doctors_wrapper .single_doc img {
    border-radius: 12px;
}

.doctors_wrapper .img_wrapper {
    border-radius: 12px;
}

.single_service_preview {
    padding-left: 40px;
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px;
}

.single_service_preview h1 {
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 20px;
}

.single_service_preview .left p.desc {
    max-width: 336px;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
}

.single_service_preview .left ul {
    padding-left: 0;
    list-style: none;
    width: 100%;

}

.single_service_preview .left ul li {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
}

.single_service_preview .left ul span {
    padding-top: 10px;
    display: block;
    width: 80%;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4e4e4;
}

.single_service_preview .left ul li:last-of-type span {
    border: none
}

.single_service_preview .left ul li::before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-image: url("../img/check.svg");
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center;
    margin-right: 12px;
}

.single_service_preview .callback_modal {
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    color: #fff;
    width: 100%;
    height: 66px;
    font-weight: 500;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    border-radius: 8px;
    text-decoration: none;
    max-width: 340px;
}

.single_service_preview .about_note {
    padding-left: 18px;
    background-image: url(../img/quote.svg);
    background-position: left top;
    background-size: 8px;
    background-repeat: no-repeat;
    font-size: 14px;
    color: #374557;
    max-width: 300px;
    margin-bottom: 34px;
}

.single_service_preview .note {
    border-radius: 12px;
    padding: 20px;
    background-color: #efefef;
    display: flex;
    align-items: center;
    margin-top: auto;
}

.single_service_preview .note img {
    width: 60px;
    margin-right: 10px;
}

.single_service_preview .note span {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    max-width: 300px;
}

.single_service_preview .right {
    display: flex;
    flex-direction: column;
}

.single_service_preview .right > img {
    margin-bottom: 34px;
}

.single_service_preview .right .about_gift {
    display: flex;
    background-color: #EFEFEF;
    border-radius: 12px;
    align-items: center;
    padding: 20px;
    margin-top: auto;
}

.single_service_preview .right .about_gift img {
    width: 60px;
    margin-right: 10px;
}

.single_service_preview .right .about_gift p {
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 0;
}

.single_service_preview .right .about_gift p span {
    color: #5090E3;
    font-weight: 600;
}

.about_service {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 40px;
}

.about_service h2 {
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 20px;
}

.about_service .note {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

.about_service .note img {
    width: 60px;
    margin-right: 30px;
}

.about_service .note p {
    font-size: 18px;
    font-weight: 500;
}

.about_service .note p span {
    color: #5090E3;
    font-weight: 600;
}

.about_service img {
    border-radius: 12px;
}

.protez_types {
    padding-left: 40px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.protez_types h2 {
    margin-bottom: 34px;
    font-weight: bold;
    font-size: 34px;
}

.protez_types .types {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.protez_types .types .single_type {
    background-color: #EFEFEF;
    border-radius: 12px;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
}

.protez_types .types .single_type .title {
    padding-left: 20px;
    padding-right: 20px;
    color: #5090E3;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.protez_types .types .single_type .desc {
    font-size: 16px;
    color: #4b5867;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.protez_types .types .single_type .price {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: auto;

}

.protez_types .types .single_type.single_type_6 {
    padding: 0;
}

.protez_types .types .single_type img {
    border-radius: 12px;
}

.protez_types .types .single_type {
    margin-bottom: 35px;
}

.protez_types .types .single_type.single_type_3,
.protez_types .types .single_type.single_type_4 {
    margin-bottom: 65px;
}

.protez_steps {
    padding-left: 40px;
    padding-top: 80px;
    padding-bottom: 80px;

}

.protez_steps .step_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.protez_steps .single_step {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.protez_steps .single_step:last-of-type {
    margin-bottom: 0;
}

.protez_steps .single_step .number {
    background-color: #ecf2fb;
    border-radius: 8px;
    margin-bottom: 0;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    font-weight: bold;
    margin-right: 20px;
    position: relative;
    color: #5090E3;
}

.protez_steps .single_step .number::after {
    content: '';
    display: block;
    background-image: url(../img/arrow_bottom.svg);
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    left: 20px;
    background-position: center;
    position: absolute;
    bottom: -30px;
    opacity: 0.2;
}

.protez_steps .single_step:last-of-type .number::after {
    display: none;
}

.protez_steps .single_step .text {
    color: #05172d;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
}

.protez_steps h2 {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 40px;
}

.faq {
    padding-left: 40px;
    padding-bottom: 80px;
}

.faq .accordion-button:not(.collapsed) {
    color: #05172d;
}

.faq .accordion-item {
    padding-top: 40px;
    padding-bottom: 40px;
    border: 1px solid #9aa1aa;
    border-right: none;
    border-left: none;
    border-radius: 0;
}

.faq .accordion-button {
    padding: 0;
}

.faq .accordion-button {
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-size: 22px;
    font-weight: 600;
}

.faq .accordion-body {
    padding-left: 0;
    padding-bottom: 0;
    color: #687380;
    font-size: 18px;
}

.faq .accordion-button::after {
    background-image: url('../img/plus_icon.svg');
    height: 42px;
    width: 42px;
    background-size: 42px;
}

.faq .accordion-button:not(.collapsed)::after {
    transform: rotateZ(45deg);
}

.protez_types .types .single_type.single_type_6 {
    background-color: transparent;
    justify-content: center;
}

aside .address, aside .time {
    display: none;
}

@media (max-width: 991px) {
    .protez_types .types .single_type .desc br {
        display: none;
    }

    .protez_types .types .single_type .title {
        font-size: 20px;
    }

    .protez_types .types .single_type .desc {
        font-size: 14px;
    }

    .protez_types .types .single_type .price {
        font-size: 14px;
    }

    body {
        background: #fff;
    }

    .about_service,
    .protez_types,
    .protez_steps,
    .faq {
        padding-left: 0;
    }

    aside .address, aside .time {
        display: flex;
    }
}

@media (max-width: 768px) {
    .single_service_preview {
        width: 100%;
        padding-left: 0;
        display: flex;
        flex-direction: column;
    }

    .single_service_preview .left,
    .single_service_preview .right {
        width: 100%;
    }

    .single_service_preview .note {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .protez_types .types .single_type .title {
        font-size: 16px;
    }

    .protez_types .types .single_type .desc {
        font-size: 14px;
    }

    .protez_types .types .single_type .price {
        font-size: 13px;
    }

    .step_wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .step_wrapper > div {
        width: 100%;
    }

    .step_wrapper .steps {
        margin-bottom: 20px;
    }

    .about_service .note p {
        font-size: 13px;
    }

    .about_service h2,
    .protez_types h2 {
        font-size: 28px;
    }

    .faq .accordion-button {
        font-size: 14px;
    }

    .faq .accordion-body {
        font-size: 12px;
    }

    .faq .accordion-button::after {
        background-image: url(../img/plus_icon.svg);
        height: 30px;
        width: 30px;
        background-size: 30px;
    }

    .why {
        margin-bottom: 40px;
    }

    .form .form_wrapper form .social_links .links {
        align-items: center;
        justify-content: center;

    }
}

@media (max-width: 576px) {
    .protez_types .types .single_type {
        width: 100%;
    }

    .faq .accordion-item {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .about_service,
    .protez_types,
    .protez_steps,
    .faq {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .single_service_preview h1 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .about_service h2, .protez_types h2 {
        font-size: 22px;
    }

    .single_service_preview .left p.desc {
        font-weight: 500;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .single_service_preview .left li {
        font-size: 14px !important;
    }

    .single_service_preview .left ul span {
        padding-top: 5px;
    }
}

.single_service_preview .left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.doctors_page {
    padding-top: 40px;
}

.doctors_page.doctors {
    margin-bottom: 0;
    padding-bottom: 40px;
}

.single_doc .more {
    background-image: url(../img/arrow-right.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-right: 22px;
    text-decoration: none;
    color: #5090E3;
}

.single_doctor_page {
    padding-left: 40px;
    padding-top: 40px;
}

.single_doc_preview {
    padding-top: 40px;
    padding-left: 40px;
    display: flex;
    justify-content: space-between;
}

.single_doc_preview h1 {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 20px;
}

.single_doc_preview .doc_info {
    font-weight: 500;
    font-size: 18px;
    padding-bottom: 20px;
}

.single_doc_preview .text_info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.single_doc_preview .text_info ul {
    list-style: none;
    padding-left: 0;
    width: 100%;
    max-width: 360px;
    margin-bottom: 10px;
}

.single_doc_preview .text_info ul li {
    position: relative;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    padding-left: 34px;
    background-image: url("../img/check.svg");
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: left center;
}

.single_doc_preview .text_info ul li span {
    padding: 10px 0;
    border-bottom: 1px solid #e4e4e4;
}

.single_doc_preview .doc_note {
    display: flex;
    align-items: center;
    padding: 20px;
    background-color: #ecf2fb;
    margin-bottom: 20px;
    border-radius: 12px;
}

.single_doc_preview .doc_note img {
    width: 67px;
    margin-right: 12px;
    border-radius: 12px;
}

.single_doc_preview .doc_note p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
}

.single_doc_preview .docs_portfolio {
    background-image: url(../img/arrow-right.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-right: 22px;
    text-decoration: none;
    color: #5090E3;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

.single_doc_preview .callback_modal {
    width: 100%;
    max-width: 360px;
    height: 66px;
    border: none;
    font-size: 20px;
    font-weight: 500;
    border-radius: 12px;
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin-bottom: 20px;
}

.single_doc_preview .doc_note_sm {
    padding-left: 18px;
    background-image: url(../img/quote.svg);
    background-position: left top;
    background-size: 8px;
    background-repeat: no-repeat;
    font-size: 14px;
    color: #374557;
    max-width: 300px;
    margin-bottom: 34px;
}

.single_doc_preview .photo {
    border-radius: 12px;
    margin-bottom: 20px;
}

.single_doc_preview .photo img {
    border-radius: 12px;
}

.single_doc_preview .about_gift {
    display: flex;
    background-color: #EFEFEF;
    border-radius: 12px;
    align-items: center;
    padding: 20px;
    margin-top: auto;
}

.single_doc_preview .about_gift img {
    width: 60px;
    margin-right: 10px;
}

.single_doc_preview .about_gift p {
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 0;
}

.single_doc_preview .about_gift p span {
    color: #5090E3;
    font-weight: 600;
}

.specialization {
    padding-left: 40px;
}

.specialization .specializations .specialization_items {
    padding: 25px 20px;
    border-radius: 12px;
    background-color: #efefef;
}

.specialization .specializations {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.page_portfolio {
    padding-top: 40px;
}

.specialization .specializations .specialization_items li:not(:last-of-type) {
    /*margin-bottom: 20px;*/
    padding-bottom: 20px;

}

.specialization .specializations .specialization_items ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.specialization .specializations .specialization_items li {
    padding-left: 34px;
    background-image: url('../img/icon_circle.svg');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 22px;
    font-weight: 500;
    font-size: 16px;
}

.specialization .specializations .specialization_items li span {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 20px;
    display: block;
    width: 80%;
}

.specialization .specializations .specialization_items li:last-of-type span {
    padding-bottom: 0;
    border: none
}

.specialization {
    padding-top: 80px;
    padding-bottom: 80px;
}

.education {
    padding-left: 40px;
}

.education .education_wrapper {
    display: flex;
    justify-content: space-between;
}

.education h3 {
    font-size: 22px;
    font-weight: 600;
}

.education_text,
.qual_text {
    padding: 20px;
    border-radius: 12px;
    background-color: #efefef;
}

.education_text h3,
.qual_text h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}

.education_text .item:not(:last-of-type),
.qual_text .item:not(:last-of-type) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
}

.education_text .item .year,
.qual_text .item .year {
    color: #5090E3;
    font-size: 14px;
    margin-bottom: 5px;
}

.education_text .item .name {
    margin-bottom: 10px;
}

.education_text .item .name,
.qual_text .item .name {
    font-size: 16px;
}

.education_text .item .type {
    color: #a9afb5;
}

@media (max-width: 1200px) {
    .specialization_image img {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .specialization .specializations {
        flex-direction: column;
    }

    .specialization .specializations .specialization_items {
        width: 100%;
        margin-bottom: 20px;
    }

    .specialization_image {
        width: 100%;
    }

    .specialization_image img {
        display: block;
        margin: 0 auto;
        max-width: 300px;
    }

    .education, .specialization, .single_doc_preview {
        padding-left: 0;
    }
}

.single_doc_preview .mobile_img {
    display: none;
}

@media (max-width: 768px) {
    .education_text, .qual_text {
        width: 100%;
        margin-bottom: 20px;
    }

    .education .education_wrapper, .single_doc_preview {
        flex-direction: column;
    }

    .single_doc_preview .text_info, .single_doc_preview .photo_wrapper {
        width: 100%;
    }

    .single_doc_preview .mobile_img {
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .photo_wrapper .photo {
        display: none;
    }
}

@media (max-width: 576px) {
    .single_doc_preview h1 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .single_doc_preview .text_info ul li {
        font-size: 14px;
    }

    .single_doc_preview .text_info ul {
        max-width: 100%;
    }

    .single_doc_preview .doc_info {
        font-size: 16px;
        padding-bottom: 0;
    }

    .single_doc_preview .doc_note p {
        font-size: 14px;
    }

    .single_doc_preview .doc_note_sm {
        max-width: 100%;
    }

    .section_header h2 {
        font-size: 22px;
    }

    .specialization .specializations .specialization_items li:not(:last-of-type) {
        margin-bottom: 0;
    }

    .specialization .specializations .specialization_items li {
        font-size: 14px;

    }

    .education_text h3, .qual_text h3 {
        font-size: 18px;
    }
}

.owl-carousel .owl-item img {
    width: 100%;
}

.doc_serts, .doc_portfolio {
    padding-left: 40px;
    padding-top: 80px;
    position: relative;
    /*max-width: calc(100% - 260px);*/
}

/*.doc_serts .owl-carousel, .doc_portfolio .owl-carousel {*/
/*    width: calc(100% - 260px);*/
/*}*/
.owl-carousel.owl-drag .owl-item,
.owl-carousel .owl-stage {
    display: flex;
}

.prices-blocks {
    padding-left: 40px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.prices-blocks .price-section {
    padding: 20px;
    background-color: #efefef;
    margin-bottom: 40px;
    border-radius: 12px;
}

.prices-blocks .price-section img {
    width: 80px;
    margin-bottom: 20px;
}

.prices-blocks .price-section h3 {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 20px;
}

.price-section .price-content > ul {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}

.price-section .price-content > ul li {
    padding-left: 34px;
    background-image: url(../img/icon_circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 22px;
    padding-bottom: 40px;
    position: relative;
}

.price-section .price-content > ul li:last-of-type {
    padding-bottom: 0;
}

.price-section .price-content > ul li:not(:last-of-type):after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 34px;
    right: 10%;
    height: 1px;
    display: block;
    background-color: #d8d8d8;
}

.price-section .price-content > ul li > ul {
    margin-top: 20px;
    padding-left: 0;
    list-style: none;
    font-weight: 500;
}

.price-section .price-content > ul li > ul li {
    padding-left: 34px;
    background-image: url(../img/icon_circle_in.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 22px;
    margin-bottom: 10px;
    padding-bottom: 0;

}

.price-section .price-content > ul li li:after {


}

.price-section .price-content > ul li li:not(:last-of-type):after {
    content: none;
    display: none;
}

.price-section .price-content > ul li > ul li:last-of-type {
    margin-bottom: 0;
}

.prices-nav {
    overflow-x: hidden;
    position: sticky;
    top: 30px;
    max-width: 1035px;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE и Edge */
}

.prices-nav::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

.prices-nav.active {
    z-index: 10;
    background-color: #fff;
}

.prices-nav button {
    padding: 16px;
    border-radius: 12px;
    border: 2px solid #606060;
    color: #606060;
    font-weight: 500;
    font-size: 18px;
    margin-right: 10px;
    margin-left: 10px;
    white-space: nowrap;
}

.prices-nav button.active {
    color: #5090e3;
    border-color: #5090e3;
}

.price_text {
    padding-top: 80px;

}

.prices-nav.active .prices-nav-wrapper {
    overflow-x: scroll;

}

.prices-nav-wrapper {
    width: 100%;
    padding-left: 30px;
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    overflow-x: hidden;
    z-index: 10;
}

.prices-nav.active::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.prices-nav.active {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.price_text h2 {
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 20px;
    padding-left: 40px;
}

.price_text p {
    padding-left: 40px;
    max-width: 420px;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

.laws_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 40px;
}

.laws_top .text_info {

}

.page_laws {
    padding-top: 40px;
}

.laws_top .text_info .info_item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cacaca;
}

.page_laws .laws_top {
    padding-bottom: 40px;
}

.laws_top .text_info .info_item p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
}

.laws_top .text_info .info_item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none
}

.laws_top .text_info {
    /*background-color: #dedede;*/

}

.laws_top .text_info .info_item p.title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.page_laws h1 {
    padding-left: 40px;
    margin-bottom: 20px;
    padding-bottom: 40px;
}

.page_laws .licence_info {
    padding: 20px;
    background-color: #ecf2fb;
    border-radius: 12px;
}

.page_laws .licence_info .title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.page_laws .licence_info .desc {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 20px;
}

.page_laws .licence_info img {
    max-width: 250px;
    margin-bottom: 20px;
}

.page_laws .licence_info .download_license {
    width: 100%;
    height: 66px;
    border-radius: 12px;
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    color: #fff;
    /*margin-bottom: 10px;*/
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_laws .licence_info .check_licence {
    background-image: url(../img/arrow-right.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-right: 22px;
    text-decoration: none;
    color: #5090E3;
}

.docs_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.docs_block ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.docs_block ul li {
    padding-left: 34px;
    background-image: url(../img/icon_circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 22px;
    padding-bottom: 40px;
    position: relative;
}

.docs_block ul li::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 34px;
    right: 0;
    height: 1px;
    display: block;
    background-color: #d8d8d8;
}

.docs_block ul li:last-of-type::after {
    content: none;
}

.docs_block ul li:last-of-type {
    padding-bottom: 0;
}

.docs_block {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;

}

.docs_info {
    padding: 20px;
    border-radius: 12px;
    background-color: #efefef;
}

.page_smi {
    padding-top: 40px;
    padding-bottom: 80px;
    padding-left: 40px;
}

.page_smi h1 {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 10px;
}

.page_smi > p.desc {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 40px;
}

.page_smi .smi_container {

}

.page_smi .smi_container .smi_item {
    background-color: #efefef;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: stretch;
}

.page_smi .smi_container .smi_item:not(:last-of-type) {
    margin-bottom: 40px;
}

.page_smi .smi_container .smi_item .smi_text {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.page_smi .smi_container .smi_item img {
    border-radius: 12px;
    margin-right: 30px;
    max-width: 250px;
    align-self: center;
}

.page_smi .smi_container .smi_item .title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.page_smi .smi_container .smi_item .desc {
    max-width: 300px;
    font-size: 16px;
    margin-bottom: 20px;
}

.page_smi .smi_container .smi_item .guest {
    margin-top: auto;
    font-size: 16px;
    margin-bottom: 10px;
}

.page_smi .smi_container .smi_item .guest_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.page_smi .smi_container .smi_item a {
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    color: #fff;
    max-width: 260px;
    width: 100%;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    border-radius: 12px;
    text-decoration: none;
}

.page_laws_wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
}

.page_laws_wrapper h1,
.page_laws_wrapper h2 {
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 30px;
}

.patients_block,
.laws_block,
.info_laws_block {
    margin-bottom: 30px;
    border-radius: 12px;
    background-color: #efefef;
    padding: 20px;
}

.patients_block ul,
.contrain_block ul,
.laws_block ul,
.info_laws_block ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.patients_block ul li,
.contrain_block ul li,
.laws_block ul li,
.info_laws_block ul li {
    padding-left: 34px;
    background-image: url(../img/icon_circle.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 22px;
    padding-bottom: 40px;
    position: relative;
    font-weight: 500;
}

.page_patients ul li {
    background-image: url(../img/icon_circle_red.svg);
}

.patients_block ul li:after,
.contrain_block ul li:after,
.laws_block ul li:after,
.info_laws_block ul li::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 34px;
    right: 40px;
    height: 1px;
    display: block;
    background-color: #d8d8d8;
}

.patients_block ul li:last-of-type::after,
.contrain_block ul li:last-of-type::after,
.laws_block ul li:last-of-type::after,
.info_laws_block ul li:last-of-type::after {
    content: none;
}

.patients_block ul li:last-of-type,
.contrain_block ul li:last-of-type,
.laws_block ul li:last-of-type,
.info_laws_block ul li:last-of-type {
    padding-bottom: 0;
}

.laws_block ul li a,
.info_laws_block ul li a {
    color: #000;
}

.page_faq {
    padding-top: 40px;
    padding-left: 40px;
}

.faq-nav {
    margin-bottom: 40px;
}

.faq-blocks .faq-section {
    margin-bottom: 80px;
}

.faq-blocks .faq-section h2 {
    margin-bottom: 30px;
}

.page_contrain {
    padding-left: 40px;
    padding-top: 40px;
    padding-bottom: 80px;
}

.page_contrain > p,
.page_contrain .text p {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
    max-width: 680px;
}

.page_contrain .contrain_block {
    padding: 20px;
    border-radius: 12px;
    background-color: #efefef;
    margin-bottom: 20px;
}

.page_contrain .contrain_block img {
    width: 80px;
    margin-bottom: 20px;
    border-radius: 8px;
}

.page_contrain .contrain_block h2 {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 22px;
}

.page_contrain > p span {
    font-weight: bold;
    color: #5090E3
}

.page_patients {
    padding-top: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
}

.page_patients h1 {
    margin-bottom: 20px;
    font-size: 34px;
    font-weight: bold;
}

.page_patients h2 {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 20px;
}

.page_patients img {
    width: 80px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.page_law {
    padding-top: 40px;
    padding-left: 40px;
}

.page_law h1 {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 40px;
}

.page_law_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.page_law_wrapper .law_item {
    padding: 20px;
    border-radius: 12px;
    background-color: #efefef;
    margin-bottom: 40px;
}

.page_law_wrapper .law_item img {
    width: 80px;
    margin-bottom: 20px;
    border-radius: 8px;
}

.page_law_wrapper .law_item p {
    padding-bottom: 40px;
    position: relative;
    /*max-width: 325px;*/
}

.page_law_wrapper .law_item p::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    height: 1px;
    display: block;
    background-color: #d8d8d8;
}

.page_law_wrapper .law_item p:last-of-type {
    padding-bottom: 0;
}

.page_law_wrapper .law_item p:last-of-type::after {
    content: none;
}

.page_law_wrapper .law_item h2 {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: bold;
}

.single_service_preview .content_wrapper {
    max-width: 360px;
}

.single_service_preview .content_wrapper p {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
}

.single_service_preview .content_wrapper ul {
    list-style: none;
    text-decoration: none;
    padding-left: 0;
    padding-right: 0;
}

.single_service_preview .content_wrapper ul li {
    padding-left: 18px;
    background-image: url(../img/quote.svg);
    background-position: left top;
    background-size: 8px;
    background-repeat: no-repeat;
    font-size: 14px;
    color: #374557;
    margin-bottom: 20px;
}

.single_service_preview .content_wrapper ul li::before {
    content: none;
}

.promotion_date {
    font-weight: 500;
    font-size: 18px;
}

.single_promotion h1 {
    font-size: 34px;
    font-weight: bold;
}

.single_promotion h1 span {
    color: #5090E3;
}

.mini_promotion {
    background-color: #e6ecf5;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #5090E3;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.mini_promotion img {
    margin-right: 10px;
    width: 35px;
    height: 35px;
}

.mini_promotion p {
    font-size: 10px;
    margin-bottom: 0;
}

.mini_promotion a {
    font-weight: 500;
    font-size: 14px;
    color: #5090E3;
}

.checkbox_container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox_container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox_container input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox_container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox_container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox_container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#formReviewModal .modal-header,
#formModal .modal-header {
    align-items: flex-start;
}

#formReviewModal .modal-header .text h2,
#formModal .modal-header .text h2 {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
}

#formReviewModal .modal-header .text p,
#formModal .modal-header .text p {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0;
}
#formModal  p span {
    text-decoration: underline;
}
#formReviewModal .form_label_box,
#formModal .form_label_box {
    margin-bottom: 20px;
}

#formReviewModal .form_label_box > label,
#formModal .form_label_box > label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}

#formReviewModal .form_label_box > input,
#formModal .form_label_box > input,
#formModal .form_label_box > textarea {
    font-size: 12px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #cdd1d5;
}

.doctors_page .doctors_wrapper {
    flex-wrap: wrap;
}

.doctors_page .doctors_wrapper .single_doc {
    margin-bottom: 40px;
}

.single_big .img_wrapper,
.single_small .img_wrapper {
    padding-bottom: 280px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.single_big .img_wrapper img,
.single_small .img_wrapper img {
    position: absolute;
    min-width: 100%;
    max-height: 280px;
    height: 280px;
    object-fit: cover;
    object-position: center;
}

.promotions.page_promotions {
    padding: 54px 40px;
    background-image: url("../img/blue_background.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.promotions.page_promotions .promotions_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.promotions.page_promotions h1 {
    color: #fff;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 34px;
}

.promotions.page_promotions .promotions_wrapper .single_promo {
    border-radius: 12px;
    background-color: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.promotions.page_promotions .promotions_wrapper .single_promo p {
    font-size: 16px;
    color: #505d6c;
    margin-bottom: 10px;
}

.promotions.page_promotions .promotions_wrapper .single_promo .title {
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
    color: #05172d;
}

.promotions.page_promotions .promotions_wrapper .img_wrapper {
    margin-bottom: 20px;
}

.promotions.page_promotions .promotions_wrapper .single_promo .time {
    margin-top: auto;
}

.promotions.page_promotions .promotions_wrapper .single_promo a {
    text-align: center;
}

.promotions.page_promotions.disabled_promotions {
    background-image: none;
    background-color: #fff;
}

footer {
    background-color: #f2f4f7;
    padding-top: 80px;
}

footer .footer_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 30px;
    border-bottom: 1px solid #dadee3;
    margin-bottom: 30px;
}

footer .footer_top .links_block {
    display: flex;
}

footer .footer_top .footer_buttons {
    display: flex;
    flex-direction: column;
}

footer .footer_top .contact_block {
    display: flex;
    flex-direction: column;
    max-width: 260px;
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
}

footer .footer_top .contact_block_item {
    margin-bottom: 20px;
}

footer .footer_top .contact_block_item p {
    font-size: 14px;
    margin-bottom: 0;
}

footer .footer_top .contact_block_item img {
    border-radius: 8px;
    margin-bottom: 10px;
    width: 30px;
}

footer .footer_top .contact_block_item:last-of-type {
    margin-bottom: 0;
}

footer .footer_top .links_block {
    margin-right: 40px;
    margin-left: 40px;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 520px);
}

footer .footer_top .links_block .links_footer {
    max-width: 150px;
}

footer .footer_top .links_block .links_footer p {
    font-weight: bold;
    font-size: 16px;
    color: #5090E3;
    margin-bottom: 20px;
}

footer .footer_top .links_block .links_footer ul,
footer .footer_bottom .links {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

footer .footer_top .links_block .links_footer ul li,
footer .footer_bottom .links li {
    margin-bottom: 12px;
}

footer .footer_top .links_block .links_footer ul li a,
footer .footer_bottom .links li a {
    color: #494f54;
    font-size: 14px;
    text-decoration: none;
}

footer .footer_top .footer_buttons {
    width: 260px;
}

footer .footer_buttons button,
.footer-btn{
    border: 1px solid #05172D;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 56px;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 12px;
    font-size: 16px;
    color:  #05172D;
    text-decoration: none;
    transition: all 0.2s;
}
footer .footer_buttons button:hover,
.footer-btn:hover {
    border: 1px solid #5090E3;
    color: #5090E3;
    background-color: #fff;

}
footer .footer_buttons button.callback_modal {
border: 1px solid #5090E3;
    transition: all 0.2s;
}
footer .footer_buttons button.callback_modal {
    background: none;
    background-color: #5090E3;
}
footer .footer_buttons button.callback_modal:hover {
    border: 1px solid #05172D;
    color: #05172D;
    background-color: #fff;
    transition: all 0.2s;
}

.footer_bottom {
    display: flex;
    justify-content: space-between;
}

footer .footer_bottom .text {
    max-width: 360px;
}

footer .footer_bottom .text p {
    font-size: 14px;
    margin-bottom: 10px;
    color: #5D5D5D;
}

footer .footer_bottom .text p:last-of-type {
    margin-bottom: 0;
}
.page_form {
    padding-left: 40px;
    padding-top: 80px;
}
.page_form h1 {
    margin-bottom: 20px;
    font-size: 34px;
}
.page-form {
    margin-top: 30px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.page_form h2 {
    margin-top: 30px;
    margin-bottom: 20px;
}
.page-form input,
.page-form textarea,
.page-form .page-form__select{
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #cdd1d5;
}
.about_service blockquote {
    margin-bottom: 30px;
    padding: 12px;
    border-radius: 8px;
    background-color: #f6f6f6;
}
.single_service_preview .callback_modal {
    max-width: 100%;
}
@media(max-width: 1400px) {
    .footer_top {
        flex-wrap: wrap;
    }
}
@media(max-width: 991px) {
    footer .footer_top .links_block {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        flex-wrap: wrap;
        max-width: 100%;
    }

    .contact_block,
    .footer_buttons{
        order: -1;
        margin-bottom: 30px;
    }
    footer .footer_top .contact_block,
    footer .footer_top .footer_buttons,
    footer .footer_top .links_block .links_footer{
        max-width: 100%;
        width: 100%;
    }
    footer .footer_top .links_block .links_footer:not(:last-of-type){
        margin-bottom: 30px;
    }
    .footer_bottom {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding-bottom: 30px;
    }
    footer .footer_bottom .text {
        max-width: 100%;
    }
}
.page_form .page-form-links {
    display: flex;
    justify-content: space-between;
    margin-right: 15px;
    margin-left: 15px;
}
.page_form .page-form-links a {
    width: calc(25% - 30px);
    border-radius: 8px;
    border: 1px solid #05172D;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color:#05172D;
    margin-bottom: 20px;
}
.page_form .page-form-links a img {
    width: 30px;
    margin-right: 10px;
}
.single_post_page {
    padding-left: 40px;
    padding-top: 50px;
    padding-bottom: 50px;
}
.single_post_page .post_image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;

}
.single_post_page .post_image img {
    height: auto;
    max-width: 400px;
}
.single_post_page h1 {
    margin-bottom: 30px;
}
.single_page {
    padding-left: 40px;
    padding-top: 50px;
}
.page_contacts_new {
    padding-top: 50px;
}
.page_contacts_new h1 {
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 20px;
}
.laws_qr {
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
}
.laws_qr .qr_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #EFEFEF;
    margin-left: 20px;
    margin-right: 20px;
    width: calc(50% - 40px);
    padding: 20px;
}
.laws_qr .qr_item img {
    max-width: 184px;
    width: 100%;
    margin-bottom: 20px;
}
.laws_qr .qr_item a {
    text-decoration: none;
    color: #05172D;
    font-size: 24px;
    font-weight: 500;
}
.laws_qr .qr_item a:hover {
    text-decoration: underline;
}
.single_service_preview .right > img {
    border-radius: 12px;
}
.float_left_b {
    display: block;
    position: relative;
    padding-left: 70px;
    margin-bottom: 20px;
}
.float_left_b figure {
    position: absolute;
    width: 50px;
    left: 0;
    top: 10px;
}
.about_service .wp-block-image img {
    max-width: 100%;
}
@media(max-width: 991px) {
    .page_laws_wrapper {
        padding-left: 0;
    }
    .page_laws_wrapper h1, .page_laws_wrapper h2 {
        font-size: 26px;
    }
}
@media(max-width: 768px) {
    .laws_top,
    .docs_block{
        flex-wrap: wrap;
    }
    .docs_block .docs_image{
        display: flex;
        justify-content: center;
    }
    .docs_block .docs_image img{
        max-width: 300px;
    }
    .laws_top>div,
    .docs_block>div{
        width: 100%;
    }
    .page_laws .licence_info {
        margin-top: 30px;
    }
}
@media(max-width: 576px) {
    .laws_qr {
        margin-left: 0;
        margin-right: 0;
        flex-direction: column;
    }
    .laws_qr .qr_item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
    }
}
.reviews_social {
    background-color: #fff;
    padding-left: 40px;
    padding-bottom: 80px;
    padding-top: 80px;
    padding-right: 20px;
}
.reviews_social .social_items {
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    flex-wrap: wrap;
}
.reviews_social .social_items img{
    width: calc(33.333333% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
    height: auto;
}
.review_blocks {
    padding-top: 80px;
    padding-bottom: 40px;
    padding-left: 40px;
    background-color: #f6f6f6;
    padding-right: 20px;
}
.other_reviews {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}
.other_reviews .item {
    background-color: #fff;
    border-radius: 12px;
    padding: 16px 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
    width: calc(33.3333% - 40px);
}
.other_reviews .item img {
    width: auto;
    height: 37px;
    margin-bottom: 10px;
}
.other_reviews .item p {
    color: #505d6c;
    font-size: 16px;
    margin-bottom: 20px;
}
.other_reviews .item a {
    display: flex;
    width: 100%;
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    border-radius: 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 66px;
}
.other_reviews .item a:hover {
    color: #fff;
    text-decoration: underline;
}
.add-review {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.add-review h2 {
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 20px;
}
.add-review p {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
}
.add-review .callback-modal {
    background: linear-gradient(to bottom, #579CF5, #5090E3);
    border-radius: 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 22px 14px;
    margin-bottom: 20px;
}
.add-review p.desc {
    max-width: 270px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
}
.add-review ul {
    margin-bottom: 0;
    list-style: url("../img/blue-circle.svg");
}
.add-review ul li {
    font-size: 16px;
    color: #05172D;
    margin-bottom: 15px;
}
.add-review ul li a {
    font-size: 16px;
    color: #05172D;
    text-decoration: none;
}
.page_services .badge {
    max-width: 100% !important;
}
.carousel-item img {
    width: 80%;
    margin: 0 auto;
}
.doc_serts .carousel {
    margin-top: 20px;
}
.carousel-control-next-icon {
    background-image: url("../img/arrow-circle-right.svg");
    width: 42px;
    height: 42px;
}
.carousel-control-prev-icon {
    background-image: url("../img/arrow-circle-left.svg");
    width: 42px;
    height: 42px;
}
.social_items {
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
}
.social_items a {
    display: flex;
    align-items: center;
    width: calc(33.33333% - 40px);
    background-color: #EFEFEF;
    border-radius: 12px;
}
.social_items p {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
}
.social_items img {
    margin-right: 10px;
    height: 36px;

}
.we_in_social {
    padding-left: 40px;
    padding-top: 80px;

}
.we_in_social .social_items {
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.we_in_social .social_items a {
    margin-bottom: 40px;
    width: calc(33.333333% - 40px);
    background-color: #EFEFEF;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #05172D
}
.we_in_social .social_items a img {
    width: 36px;
    margin-right: 10px;
}
.we_in_social .social_items a p {
    font-weight: bold;
    font-size: 22px;
}
.we_in_social h2 {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 40px;
}
.single_big.single_doc .img_wrapper, .single_small.single_doc .img_wrapper {
    margin-bottom: 20px;
}
.single_doc .more {
    font-size: 16px;
    align-self: flex-start;
    max-width: 115px;
    margin-bottom: 20px;
}
#bwg_container1_0 #bwg_container2_0 .bwg_masonry_thumbnails_0 {
    max-width: 100% !important;
    width: 100% !important;
}
.search-page {
    padding-left: 40px;
    padding-top: 50px;
}
.search-page ul {
    list-style: none;
    padding-left: 0;
    font-size: 18px;
    margin-top: 30px;
}
.search-page ul li {
    margin-bottom: 15px;
}
.search-page .search-form {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 18px;
}
.search-page .search-form input[type="search"] {
    border-radius: 12px;
    padding: 10px 15px;
    border: 1px solid #dedede;
    margin-right: 10px;
}
.search-page .search-form input[type="submit"] {
    border-radius: 12px;
    padding: 10px 15px;
    border: none;
    color: #fff;
    background-color: #5090E3;

}
aside .search-form {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 18px;
}
aside .search-form input[type="search"] {
    border-radius: 12px;
    padding: 5px 8px;
    border: 1px solid #dedede;
    margin-right: 5px;
    width: 100%;
}
aside .search-form input[type="submit"] {
    font-size: 0;
    border-radius: 12px;
    width: 39px;
    height: 39px;
    min-width: 39px;
    background-color: #fff;
    background-image: url('../img/search.png');
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    border: 1px solid #dedede;
    margin-left: 5px;
}
.faq-search input {
    padding: 10px 15px;
    border-radius: 12px;
    width: 100%;
    border: 1px solid #dedede;
    margin-bottom: 20px;
}
.faq-nav-wrapper button{
    border-radius: 12px;
    padding: 10px 15px;
    border: 1px solid #dedede
}
.promotions.page_promotions .promotions_wrapper .single_promo {
    margin-bottom: 40px;
}
@media(max-width: 991px) {
    .search-page {
        padding-left: 0;
    }
    .promotions.page_promotions .promotions_wrapper .single_promo{
        width: 100%;
        margin-bottom: 20px;
    }
}
.single_service_preview.single_promotion .content_wrapper {
    max-width: 100%;
}
@media(max-width: 476px) {
    .header_contacts .callback_modal {
        width: 150px;
        font-size: 16px;
    }
    .header_wrapper .logo img {
        width: 120px;
    }
    .header_contacts {
        width: calc(100% - 140px);
    }
}
.faq_blocks {
    padding-top: 40px;
}
