:root {
    --root-light-blue: #E6F0FF;
    --root-blue: #69A5FF;
    --root-text: #000;
    --root-white: #fff;
}

body {
    color: var(--root-text);
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    line-height: 1.35;
    /*font-family: 'Comfortaa', cursive;*/
}

img {
    max-width: 100%;
}

a {
    color: var(--root-blue);
}

.recaptcha-block {
    display: none !important;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1200px;
}

header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.1;
    font-family: 'Comfortaa', cursive;
    margin-bottom: 25px;
}

.header_info {
    border-bottom: 1px var(--root-white) solid;
    padding-top: 28px;
    padding-bottom: 42px;
}

.phone_block {
    text-align: right;
    margin: 0px auto;
}

.phone_block>a {
    text-decoration: none;
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    color: var(--root-text);
}

.phone_block p {
    margin-bottom: 0px;
}

.adress {
    text-align: right;
    font-weight: 600;
}

.work_time {
    font-size: 16px;
    text-align: right;
    margin-bottom: 0px;
}

.btn {
    display: inline-block;
    padding: 15px 35px;
    font-weight: 700;
    font-size: 16px;
    border: 2px transparent solid;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    text-align: center;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
    max-width: 100%;
}

.btn.blue_btn {
    background: var(--root-blue);
    color: var(--root-white);
    border-color: var(--root-blue);
}

.btn:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
}

header nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0px;
    margin: 0px;
    list-style: none;
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
}

header nav ul li {
    margin-right: 35px;
}

header nav ul li a {
    color: var(--root-text);
    text-decoration: none;
    position: relative;
    display: block;
}

header nav {
    border-bottom: 1px var(--root-white) solid;
}

#top_slider .owl-carousel .owl-item .item img {
    height: 872px;
    -o-object-fit: cover;
       object-fit: cover;
}

#top_slider .owl-carousel .owl-item .item {
    position: relative;
}

#top_slider .owl-carousel .owl-item .item:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(233, 242, 255, 0.8);
}

#top_slider .slide_content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.slider_content_inner h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 20px;
    font-family: 'Comfortaa', cursive;
}

.slider_content_inner p {
    margin-bottom: 45px;
}

.slider_content_inner {
    margin-top: 14%;
}

.btn.btn_white {
    background: var(--root-white);
    border-color: var(--root-white);
    color: var(--root-blue);
    -webkit-filter: drop-shadow(0px 4px 10px rgba(38, 78, 151, 0.28));
            filter: drop-shadow(0px 4px 10px rgba(38, 78, 151, 0.28));
}

.slider_content_inner .btn.btn_white {
    width: 246px;
}

#top_slider .owl-carousel {
    position: relative;
}

#top_slider .owl-carousel .owl-dots {
    position: absolute;
    left: -webkit-calc(-webkit-calc(100vw / 2) - -webkit-calc(min(1170px, 100vw) / 2));
    left: calc(calc(100vw / 2) - calc(min(1170px, 100vw) / 2));
    bottom: 65px;
    width: 1170px;
    margin: 0px auto;
    max-width: 100vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#top_slider .owl-carousel .owl-dots .owl-dot {
    border: 3px solid var(--root-white);
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin: 4px;
    position: relative;
    /*! display: flex; */
    /*! justify-content: center; */
    /*! align-items: center; */
}

#top_slider .owl-carousel .owl-dots .owl-dot.active:before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--root-white);
    -webkit-border-radius: 50%;
            border-radius: 50%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

h2 {
    font-family: 'Comfortaa', cursive;
}

#departments h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 60px;
}

#departments {
    padding: 90px 0px;
    overflow: hidden;
}

#departments .owl-carousel .owl-stage-outer {
    overflow: visible;
}

#departments .item {
    opacity: 0.5;
    padding: 20px 0px;
}

#departments .owl-item.active .item {
    opacity: 1;
}

#departments .department_item {
    -webkit-box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
            box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
    -webkit-border-radius: 40px;
            border-radius: 40px;
    display: block;
    padding: 17px;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.1;
    min-height: 270px;
}

#departments .owl-carousel .owl-item .department_item img {
    width: 90px;
    height: 90px;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    margin-bottom: 25px;
}

#departments .department_item .name {
    color: var(--root-text);
    font-family: 'Comfortaa', cursive;
    text-decoration: none;
}

#departments .arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='8' viewBox='0 0 35 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.3536 4.35355C34.5488 4.15829 34.5488 3.84171 34.3536 3.64645L31.1716 0.464466C30.9763 0.269204 30.6597 0.269204 30.4645 0.464466C30.2692 0.659728 30.2692 0.976311 30.4645 1.17157L33.2929 4L30.4645 6.82843C30.2692 7.02369 30.2692 7.34027 30.4645 7.53553C30.6597 7.7308 30.9763 7.7308 31.1716 7.53553L34.3536 4.35355ZM0 4.5H34V3.5H0V4.5Z' fill='black'/%3E%3C/svg%3E");
    display: block;
    width: 35px;
    height: 8px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 25px;
}

#doctors {
    overflow: hidden;
    background: var(--root-light-blue);
    padding: 65px 0px;
}

#doctors .owl-carousel .owl-stage-outer {
    overflow: visible;
}

#doctors h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 60px;
}

#doctors .item {
    padding: 20px 0px;
}

#doctors .item .doctor_item {
    display: block;
    text-decoration: none;
    color: var(--root-text);
    position: relative;
    background: var(--root-white);
    -webkit-box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
            box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
    -webkit-border-radius: 40px;
            border-radius: 40px;
    padding: 40px 15px;
    text-align: center;
}

#doctors .item .doctor_item img {
    width: 170px;
    height: 170px;
    display: block;
    margin: 0px auto;
    border: 4px var(--root-blue) solid;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 9px;
}

#doctors .item .doctor_item .name {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    display: block;
    min-height: 44px;
}

#doctors .item .doctor_item .description {
    font-size: 14px;
    line-height: 19px;
    display: block;
    margin-top: 14px;
    min-height: 38px;
}

#doctors .item .doctor_item .stage {
    position: absolute;
    left: 50%;
    bottom: 0px;
    -webkit-transform: translateX(-50%) translateY(50%);
        -ms-transform: translateX(-50%) translateY(50%);
            transform: translateX(-50%) translateY(50%);
    width: 69px;
    height: 69px;
    overflow: hidden;
    background: var(--root-blue);
    -webkit-border-radius: 50%;
            border-radius: 50%;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#doctors .item .doctor_item .stage span {
    display: block;
    font-size: 24px;
    line-height: 1;
    color: var(--root-white);
}

.doctors_slider {
    position: relative;
    padding-bottom: 58px;
}

.doctors_slider .owl-dots {
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}

.doctors_slider .owl-dots .owl-dot {
    width: 20px;
    height: 20px;
    border: 3px var(--root-blue) solid;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin: 4px;
    position: relative;
}

.doctors_slider .owl-dots .owl-dot.active:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    background: var(--root-blue);
    content: '';
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

#service_slider {
    padding: 70px 0px;
}

#service_slider .item {
    position: relative;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    overflow: hidden;
}

#service_slider .serv_sl_cont {
    position: absolute;
    left: 0px;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0px 80px;
    color: var(--root-white);
    font-weight: 800;
    text-decoration: none;
}

#service_slider .serv_sl_cont h3 {
    font-weight: 800;
    font-size: 64px;
    line-height: 1.1;
    margin: 0px;
}

#service_slider .serv_sl_cont p {
    margin: 0px;
    font-size: 40px;
}

#service_slider .item:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(105, 165, 255, 0.5);
}

#service_slider .service_slider {
    position: relative;
}

#service_slider .service_slider .owl-dots {
    position: absolute;
    left: 0px;
    bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}

#service_slider .service_slider .owl-dots .owl-dot {
    width: 20px;
    height: 20px;
    border: 3px var(--root-white) solid;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin: 4px;
    position: relative;
}

#service_slider .service_slider .owl-dots .owl-dot.active:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    background: var(--root-white);
    content: '';
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

#price_index h2 {
    font-weight: 700;
    font-size: 40px;
    margin: 0px;
    line-height: 1;
}

#price_index .d-flex.flex-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

#price_index .d-flex.flex-wrap .btn.blue_btn {
    margin-left: auto;
    font-weight: 400;
}

.prices_container {
    -webkit-box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
            box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
    -webkit-border-radius: 40px;
            border-radius: 40px;
    overflow: hidden;
    background: var(--root-white);
    padding: 55px 35px;
    margin-top: 50px;
}

.prices_invisible {
    display: none;
}

.price_list .item {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.price_list .item span:first-child {
    display: block;
    width: -webkit-calc(100% - 150px);
    width: calc(100% - 150px);
}

.price_list .item span:last-child {
    display: block;
    width: 150px;
    font-weight: 700;
    text-align: right;
}

.prices_toggle {
    color: var(--root-blue);
    cursor: pointer;
}

#actions_slider {
    padding: 90px;
}

#actions_slider h2 {
    font-weight: 700;
    font-size: 40px;
    margin-bottom: 40px;
}

#actions_slider .item {
    overflow: hidden !important;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    position: relative;
}

#actions_slider .item img {
    height: 263px;
    -o-object-fit: cover;
       object-fit: cover;
}

#actions_slider .action_sl_cont {
    position: absolute;
    left: 0px;
    top: 0px;
    background: rgba(105, 165, 255, 0.7);
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

#actions_slider .action_sl_cont h3 {
    margin: 0px;
    color: var(--root-white);
    font-weight: 800;
    font-size: 30px;
    line-height: 1;
    padding: 0px 40px;
}

#about_index h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 40px;
}

#about_index .arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='8' viewBox='0 0 35 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.3536 4.35355C34.5488 4.15829 34.5488 3.84171 34.3536 3.64645L31.1716 0.464466C30.9763 0.269204 30.6597 0.269204 30.4645 0.464466C30.2692 0.659728 30.2692 0.976311 30.4645 1.17157L33.2929 4L30.4645 6.82843C30.2692 7.02369 30.2692 7.34027 30.4645 7.53553C30.6597 7.7308 30.9763 7.7308 31.1716 7.53553L34.3536 4.35355ZM0 4.5H34V3.5H0V4.5Z' fill='black'/%3E%3C/svg%3E");
    display: inline-block;
    width: 35px;
    height: 8px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 25px;
    margin-top: -5px;
}

#about_index a {
    text-decoration: none;
}

#about_index .btn.blue_btn {
    margin-top: 50px;
}

#about_index {
    padding-bottom: 100px;
}

#about_index img {
    -webkit-border-radius: 25px;
            border-radius: 25px;
}

#articles_index {
    padding-bottom: 70px;
}

#articles_index h2 {
    font-weight: 700;
    font-size: 40px;
}

#articles_index .btn {
    margin-left: auto;
}

#articles_index .owl-item {
    padding: 50px 10px;
}

#articles_index .owl-item .item {
    background: var(--root-white);
    -webkit-box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
            box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
    -webkit-border-radius: 40px;
            border-radius: 40px;
    overflow: hidden;
    padding: 30px;
}

#articles_index .img_cont img {
    height: 266px;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-border-radius: 30px;
            border-radius: 30px;
}

#articles_index .img_cont {
    -webkit-border-radius: 30px;
            border-radius: 30px;
    overflow: hidden;
    position: relative;
    margin-bottom: 29px;
}

#articles_index .img_cont:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(105, 165, 255, 0.31);
}

#articles_index .owl-item .item p {
    margin-bottom: 0px;
    height: 90px;
}

#articles_index .owl-dots {
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}

#articles_index .owl-dots .owl-dot {
    width: 20px;
    height: 20px;
    border: 3px var(--root-blue) solid;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin: 4px;
    position: relative;
}

#articles_index .owl-dots .owl-dot.active:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    background: var(--root-blue);
    content: '';
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

#articles_index .articles_slider {
    position: relative;
    padding-bottom: 28px;
}

#center_photo .item img {
    max-height: 445px;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    -o-object-fit: cover;
       object-fit: cover;
}

#center_photo .owl-carousel .owl-stage-outer {
    overflow: visible;
}

#center_photo {
    overflow: hidden;
    padding-bottom: 120px;
}

#center_photo h2 {
    font-weight: 700;
    font-size: 40px;
    margin-bottom: 70px;
}

.contacts_block {
    position: relative;
}

.map_overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.map_overlay .container,
.map_overlay .container .row {
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.blue_cont_block {
    background: var(--root-blue);
    padding: 50px;
    padding-left: 90px;
    color: var(--root-white);
    -webkit-border-radius: 30px;
            border-radius: 30px;
    pointer-events: all;
}

.blue_cont_block h3 {
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    font-family: 'Comfortaa', cursive;
    margin-left: -40px;
    margin-bottom: 20px;
}

.blue_cont_block a {
    color: var(--root-white);
}

.blue_cont_block a span {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.4;
    text-decoration: none;
}

.blue_cont_block a {
    text-decoration: none;
}

.blue_cont_block p {
    line-height: 1.7;
}

#feedback {
    padding: 50px 0px;
}

#feedback h2 {
    font-weight: 700;
    font-size: 40px;
    margin-bottom: 50px;
    line-height: 1;
}

#feedback .question_form {
    text-align: center;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    background: var(--root-light-blue);
    padding: 50px 40px;
}

#feedback .question_form input:not([type="checkbox"]),
#feedback .question_form textarea {
    border: 0px;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    overflow: hidden;
    display: block;
    width: 100%;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 22px 35px;
    margin: 15px 0px;
}

#feedback .question_form textarea {
    min-height: 145px;
}

.personal {
    display: block;
    font-size: 14px;
    margin-bottom: 30px;
}

#feedback .question_form .btn.blue_btn {
    font-weight: 400;
    width: 246px;
}

#feedback ul {
    font-family: 'Comfortaa', cursive;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

#feedback ul li a {
    text-decoration: none;
    color: var(--root-text);
    margin: 25px 0px;
    display: block;
}

footer {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

footer a {
    text-decoration: none;
    color: var(--root-text);
}

footer .policity {
    opacity: 0.5;
    display: inline-block;
    margin-top: 15px;
}

footer .soc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

footer .soc a {
    display: block;
    margin: 5px;
}

.regionpromo img {
    height: 35px;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 15px;
}

.regionpromo span {
    vertical-align: top;
}

footer>.container {
    padding-top: 20px;
    padding-bottom: 40px;
    border-top: 1px rgba(0, 0, 0, 0.3) solid;
}

#doc_zapis {
    margin-top: 100px;
    text-align: center;
}

#doc_zapis form {
    background: var(--root-light-blue);
    -webkit-border-radius: 40px;
            border-radius: 40px;
    padding: 45px;
}

#doc_zapis form h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 10px;
}

#doc_zapis form h2+p {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
}

#doc_zapis form .z_inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 35px 0px;
}

#doc_zapis form .z_inputs>* {
    margin: 15px;
    width: -webkit-calc(33.3333% - 30px);
    width: calc(33.3333% - 30px);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 150px;
    -webkit-border-radius: 40px;
            border-radius: 40px;
    min-height: 70px;
    font-size: 20px;
}

#doc_zapis form .z_inputs>input {
    border: 0px;
    background: var(--root-white);
    padding: 15px 25px;
}

#doc_zapis form .personal {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 0px;
}

#doc_zapis form .personal input {
    display: inline-block;
    margin-right: 15px;
}

#top_bnr {
    height: 328px;
    position: relative;
}

#top_bnr .container {
    position: relative;
    height: 100%;
}

#top_bnr .container .breadcrumbs {
    padding-top: 256px;
}

#top_bnr:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: var(--root-light-blue);
    opacity: 0.8;
}

header nav ul.top-menu>li>a:hover+div,
header nav ul.top-menu>li>a+div:hover {
    display: block;
    position: absolute;
    left: 0px;
    top: 100%;
    background: var(--root-white);
    margin-left: -20px;
    width: 300px;
    -webkit-box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
            box-shadow: 0px 4px 10px rgba(38, 78, 151, 0.28);
    -webkit-border-radius: 15px;
            border-radius: 15px;
}

header nav ul.top-menu>li {
    position: relative;
}

header nav ul.navigation__hidden-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 20px;
    font-size: 18px;
}

header nav ul.navigation__hidden-list li {
    padding: 0px;
    margin: 5px 0px;
    width: 100%;
}

.action_block {
    padding: 15px 0px;
}

#articles_index .img_cont img {
    height: 265px;
    -o-object-fit: cover;
       object-fit: cover;
}

#articles_index .owl-item .item a {
    color: var(--root-text);
    text-decoration: none;
}

#clientixAppointmentButton {
    display: none !important;
}

section+div.container {
    padding-top: 15px;
    padding-bottom: 15px;
}

section+div.container h1 {
    margin-bottom: 25px;
    margin-top: 25px;
}

.btn.btn_transparent[href*="price"]:before {
    content: '';
    width: 24px;
    height: 25px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C7.89543 0 7 0.898366 7 2.00656H6C4.34315 2.00656 3 3.35411 3 5.01639V20.0656C3 21.7279 4.34315 23.0754 6 23.0754H18C19.6569 23.0754 21 21.7279 21 20.0656V5.01639C21 3.35411 19.6569 2.00656 18 2.00656H17C17 0.898366 16.1046 0 15 0H9ZM17 4.01311H18C18.5523 4.01311 19 4.4623 19 5.01639V20.0656C19 20.6197 18.5523 21.0689 18 21.0689H6C5.44772 21.0689 5 20.6197 5 20.0656V5.01639C5 4.4623 5.44772 4.01311 6 4.01311H7C7 5.12131 7.89543 6.01967 9 6.01967H15C16.1046 6.01967 17 5.12131 17 4.01311ZM9 2.00656H15V4.01311H9V2.00656ZM12 14.0459C10.8954 14.0459 10 13.1475 10 12.0393C10 10.9312 10.8954 10.0328 12 10.0328C13.1046 10.0328 14 10.9312 14 12.0393C14 13.1475 13.1046 14.0459 12 14.0459ZM12 16.0525C12.7418 16.0525 13.4365 15.8499 14.032 15.4968L16.2929 17.7652C16.6834 18.157 17.3166 18.157 17.7071 17.7652C18.0976 17.3734 18.0976 16.7381 17.7071 16.3463L15.4462 14.078C15.7981 13.4805 16 12.7836 16 12.0393C16 9.82296 14.2091 8.02623 12 8.02623C9.79086 8.02623 8 9.82296 8 12.0393C8 14.2557 9.79086 16.0525 12 16.0525Z' fill='%2369A5FF'/%3E%3C/svg%3E");
    vertical-align: middle;
    margin-right: 12px;
}

#price_index h2+.btn.blue_btn:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 13.7071L12.7071 17.7071C12.3166 18.0976 11.6834 18.0976 11.2929 17.7071L7.29289 13.7071C6.90237 13.3166 6.90237 12.6834 7.29289 12.2929C7.68342 11.9024 8.31658 11.9024 8.70711 12.2929L11 14.5858V2C11 1.44771 11.4477 1 12 1C12.5523 1 13 1.44771 13 2V14.5858L15.2929 12.2929C15.6834 11.9024 16.3166 11.9024 16.7071 12.2929C17.0976 12.6834 17.0976 13.3166 16.7071 13.7071ZM4 6C4 5.44772 4.44772 5 5 5H7C7.55228 5 8 4.55228 8 4C8 3.44772 7.55228 3 7 3H5C3.34315 3 2 4.34315 2 6V19C2 20.6569 3.34315 22 5 22H19C20.6569 22 22 20.6569 22 19V6C22 4.34315 20.6569 3 19 3H17C16.4477 3 16 3.44772 16 4C16 4.55228 16.4477 5 17 5H19C19.5523 5 20 5.44772 20 6V19C20 19.5523 19.5523 20 19 20H5C4.44772 20 4 19.5523 4 19V6Z' fill='white'/%3E%3C/svg%3E");
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 12px;
    margin-top: -6px;
    margin-bottom: -5px;
}

.btn.blue_border_btn {
    border: 2px solid var(--root-blue);
    -webkit-border-radius: 40px;
            border-radius: 40px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    width: 246px;
    max-width: 100%;
}

.btn.btn_transparent {
    border-color: var(--root-blue);
    color: var(--root-blue);
}

.doc_small_info .btn.blue_btn {
    font-size: 14px;
    line-height: 1.3;
    padding-left: 0px;
    padding-right: 0px;
    width: 190px;
    margin-bottom: 10px;
}

.doc_small_info .btn.btn_transparent {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    width: 190px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 10px;
}

.doc_small_info .btn.btn_transparent:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1768 20.0047H8.05036C3.41093 20.0047 1.42871 18.0225 1.42871 13.3831V8.25666C1.42871 3.61723 3.41093 1.63501 8.05036 1.63501H9.75917C10.1095 1.63501 10.4 1.92551 10.4 2.27581C10.4 2.62612 10.1095 2.91662 9.75917 2.91662H8.05036C4.11155 2.91662 2.71032 4.31784 2.71032 8.25666V13.3831C2.71032 17.3219 4.11155 18.7231 8.05036 18.7231H13.1768C17.1156 18.7231 18.5168 17.3219 18.5168 13.3831V11.6743C18.5168 11.324 18.8073 11.0335 19.1576 11.0335C19.5079 11.0335 19.7984 11.324 19.7984 11.6743V13.3831C19.7984 18.0225 17.8162 20.0047 13.1768 20.0047Z' fill='%2369A5FF'/%3E%3Cpath d='M7.62261 15.6814C7.10142 15.6814 6.62295 15.4934 6.27265 15.1516C5.85399 14.733 5.67456 14.1263 5.76855 13.4855L6.13594 10.9138C6.20429 10.4182 6.52897 9.77742 6.87928 9.42711L13.612 2.69439C15.3123 0.994122 17.0382 0.994122 18.7384 2.69439C19.6697 3.62569 20.0884 4.57408 20.003 5.52248C19.9261 6.29144 19.5159 7.04332 18.7384 7.81228L12.0057 14.545C11.6554 14.8953 11.0146 15.22 10.519 15.2883L7.94728 15.6557C7.83621 15.6814 7.72514 15.6814 7.62261 15.6814ZM14.5177 3.60006L7.78495 10.3328C7.62261 10.4951 7.43464 10.8711 7.40046 11.0932L7.03307 13.665C6.99889 13.9127 7.05016 14.1178 7.17832 14.246C7.30648 14.3741 7.51154 14.4254 7.75931 14.3912L10.3311 14.0238C10.5532 13.9896 10.9377 13.8017 11.0915 13.6393L17.8242 6.90661C18.3796 6.35125 18.6701 5.85569 18.7128 5.39431C18.7641 4.83895 18.4736 4.24941 17.8242 3.59152C16.4572 2.22447 15.5173 2.60895 14.5177 3.60006Z' fill='%2369A5FF'/%3E%3Cpath d='M17.3203 8.96578C17.2605 8.96578 17.2007 8.95724 17.1495 8.94015C14.9024 8.30789 13.1167 6.52218 12.4844 4.27509C12.3904 3.93333 12.5869 3.58302 12.9287 3.48049C13.2705 3.38651 13.6208 3.58302 13.7147 3.92478C14.2274 5.74467 15.6713 7.18861 17.4912 7.70126C17.833 7.79524 18.0295 8.15409 17.9355 8.49586C17.8586 8.78635 17.6023 8.96578 17.3203 8.96578Z' fill='%2369A5FF'/%3E%3C/svg%3E");
    width: 21px;
    height: 22px;
    background-size: cover;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-top: -8px;
    margin-bottom: -5px;
    margin-right: 5px;
}

#reviews h2+.btn.btn_transparent {
    margin-left: auto;
}

#reviews h2+.btn.btn_transparent:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1768 20.0047H8.05036C3.41093 20.0047 1.42871 18.0225 1.42871 13.3831V8.25666C1.42871 3.61723 3.41093 1.63501 8.05036 1.63501H9.75917C10.1095 1.63501 10.4 1.92551 10.4 2.27581C10.4 2.62612 10.1095 2.91662 9.75917 2.91662H8.05036C4.11155 2.91662 2.71032 4.31784 2.71032 8.25666V13.3831C2.71032 17.3219 4.11155 18.7231 8.05036 18.7231H13.1768C17.1156 18.7231 18.5168 17.3219 18.5168 13.3831V11.6743C18.5168 11.324 18.8073 11.0335 19.1576 11.0335C19.5079 11.0335 19.7984 11.324 19.7984 11.6743V13.3831C19.7984 18.0225 17.8162 20.0047 13.1768 20.0047Z' fill='%2369A5FF'/%3E%3Cpath d='M7.62261 15.6814C7.10142 15.6814 6.62295 15.4934 6.27265 15.1516C5.85399 14.733 5.67456 14.1263 5.76855 13.4855L6.13594 10.9138C6.20429 10.4182 6.52897 9.77742 6.87928 9.42711L13.612 2.69439C15.3123 0.994122 17.0382 0.994122 18.7384 2.69439C19.6697 3.62569 20.0884 4.57408 20.003 5.52248C19.9261 6.29144 19.5159 7.04332 18.7384 7.81228L12.0057 14.545C11.6554 14.8953 11.0146 15.22 10.519 15.2883L7.94728 15.6557C7.83621 15.6814 7.72514 15.6814 7.62261 15.6814ZM14.5177 3.60006L7.78495 10.3328C7.62261 10.4951 7.43464 10.8711 7.40046 11.0932L7.03307 13.665C6.99889 13.9127 7.05016 14.1178 7.17832 14.246C7.30648 14.3741 7.51154 14.4254 7.75931 14.3912L10.3311 14.0238C10.5532 13.9896 10.9377 13.8017 11.0915 13.6393L17.8242 6.90661C18.3796 6.35125 18.6701 5.85569 18.7128 5.39431C18.7641 4.83895 18.4736 4.24941 17.8242 3.59152C16.4572 2.22447 15.5173 2.60895 14.5177 3.60006Z' fill='%2369A5FF'/%3E%3Cpath d='M17.3203 8.96578C17.2605 8.96578 17.2007 8.95724 17.1495 8.94015C14.9024 8.30789 13.1167 6.52218 12.4844 4.27509C12.3904 3.93333 12.5869 3.58302 12.9287 3.48049C13.2705 3.38651 13.6208 3.58302 13.7147 3.92478C14.2274 5.74467 15.6713 7.18861 17.4912 7.70126C17.833 7.79524 18.0295 8.15409 17.9355 8.49586C17.8586 8.78635 17.6023 8.96578 17.3203 8.96578Z' fill='%2369A5FF'/%3E%3C/svg%3E");
    width: 21px;
    height: 22px;
    background-size: cover;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-top: -8px;
    margin-bottom: -5px;
    margin-right: 5px;
}


.pacientam .navigation-list {
    padding: 0px;
    margin: 0px;
    list-style: none;
    padding: 15px;
    -webkit-border-radius: 15px;
            border-radius: 15px;
    -webkit-box-shadow: 0px 0px 11px 0px #bdbdbd;
            box-shadow: 0px 0px 11px 0px #bdbdbd;
}

.pacientam .navigation-list .navigation__hidden-item {
    margin: 7px 0px;
}

.pacientam .navigation-list .navigation__hidden-item a {
    color: #000;
    text-decoration: underline;
}

.pacientam .navigation-list .navigation__hidden-item a:hover {
    color: #206dcf;
}

#popup_form input {
    margin: 5px 0px;
}

#popup_form .button-f-b.btn.btn-primary {
    padding: 5px 15px;
    margin: 15px 0px;
}

#popup_form {
    text-align: center;
}

#departments .owl-nav,
#center_photo .owl-nav,
#actions_slider .owl-nav {
    position: absolute;
    right: 0px;
    top: -107px;
    font-size: 30px;
    line-height: 1;
}

#departments .owl-nav button,
#center_photo .owl-nav button,
#actions_slider .owl-nav button {
    margin: 15px;
}

#departments .owl-nav button:hover,
#center_photo .owl-nav button:hover,
#actions_slider .owl-nav button:hover {
    color: var(--root-blue);
}

#menuopener {
    display: none;
}

.mobileinfoblocks {
    display: none;
}

.search_button {
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5949 6.8076C13.1685 4.38119 9.23449 4.38119 6.80809 6.8076C4.38168 9.23401 4.38168 13.168 6.80809 15.5944C9.23449 18.0208 13.1685 18.0208 15.5949 15.5944C18.0213 13.168 18.0213 9.23401 15.5949 6.8076ZM5.39387 5.39338C8.60133 2.18593 13.8016 2.18593 17.0091 5.39338C19.9772 8.36148 20.1987 13.0361 17.6736 16.2589L21.7995 20.3848C22.19 20.7753 22.19 21.4085 21.7995 21.799C21.4089 22.1895 20.7758 22.1895 20.3852 21.799L16.2594 17.6731C13.0366 20.1982 8.36197 19.9767 5.39387 17.0086C2.18642 13.8012 2.18642 8.60084 5.39387 5.39338Z' fill='black'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: 0px;
    background-color: transparent;
}

.mobileinfoblocks>form .search_button {
    position: absolute;
    right: 15px;
    top: 15px;
}

#feedback .search_menu_item {
    display: none;
}

header nav ul.top-menu>li.search_menu_item {
    margin-right: 0px;
    margin-left: auto;
}

#feedback #pd_widget_column.pd_widget_column {
    border: 0px !important;
    width: 205px;
    max-width: 100%;
    text-align: left !important;
    margin-top: 30px;
}

#feedback #pd_widget_column.pd_widget_column .pd_mesto {
    display: none;
}

#feedback #pd_widget_column_content_82352~a {
    display: none !important;
}

#feedback #pd_widget_column a {
    display: block;
    margin: 0px;
    padding: 0px;
}

#feedback #pd_widget_column .pd_logo {
    margin: 0px;
    padding-left: 0px;
}

#feedback #pd_widget_column .pd_lpu_name,
#pd_widget_column .pd_doctor_name {
    text-align: left;
    font-weight: bold;
}

#feedback #pd_widget_column .pd_widget_column_content {
    text-align: left;
}

.menucloser {
    display: none;
}

#popup_form input,
.reviews_form input:not([type="checkbox"]),
.reviews_form textarea {
    width: 320px;
    display: block;
    margin: 5px auto;
    padding: 15px 30px;
    -webkit-border-radius: 40px;
            border-radius: 40px;
    max-width: 100%;
}

#popup_form .button-f-b.btn.btn-primary,
.reviews_form .btn.btn-primary {
    background: var(--root-blue);
    color: var(--root-white);
    border-color: var(--root-blue);
    padding: 15px 25px;
}

.form_popup_block_pole {
    margin-top: 30px;
}

#popupModal .btn.btn-secondary,
#add_faq .btn.btn-secondary {
    padding: 5px 25px;
    font-size: 15px;
    font-weight: 400;
}

.action_block {
    padding-top: 45px;
}

#feedback .top-menu {
    margin-top: 45px;
}

.top-menu li a:hover {
    color: var(--root-blue) !important;
}

.adress a {
    color: var(--root-text);
    text-decoration: none;
}

header .col-lg-3 .adress:before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.34315 4.34315C7.84344 2.84285 9.87827 2 12 2C14.1217 2 16.1566 2.84285 17.6569 4.34315C19.1571 5.84344 20 7.87827 20 10C20 13.0981 17.9843 16.1042 15.774 18.4373C14.6894 19.5822 13.6013 20.5195 12.7833 21.1708C12.4789 21.4133 12.213 21.6152 12 21.7726C11.787 21.6152 11.5211 21.4133 11.2167 21.1708C10.3987 20.5195 9.31061 19.5822 8.22595 18.4373C6.01574 16.1042 4 13.0981 4 10C4 7.87827 4.84285 5.84344 6.34315 4.34315ZM11.4448 23.8317C11.445 23.8319 11.4453 23.8321 12 23L11.4453 23.8321C11.7812 24.056 12.2188 24.056 12.5547 23.8321L12 23C12.5547 23.8321 12.555 23.8319 12.5552 23.8317L12.556 23.8312L12.5581 23.8298L12.5648 23.8253L12.5877 23.8098C12.6072 23.7966 12.6349 23.7776 12.6704 23.753C12.7415 23.7038 12.8435 23.6321 12.9722 23.5392C13.2295 23.3534 13.5936 23.0822 14.0292 22.7354C14.8987 22.043 16.0606 21.0428 17.226 19.8127C19.5157 17.3958 22 13.9019 22 10C22 7.34784 20.9464 4.8043 19.0711 2.92893C17.1957 1.05357 14.6522 0 12 0C9.34784 0 6.8043 1.05357 4.92893 2.92893C3.05357 4.8043 2 7.34784 2 10C2 13.9019 4.48426 17.3958 6.77405 19.8127C7.93939 21.0428 9.10133 22.043 9.97082 22.7354C10.4064 23.0822 10.7705 23.3534 11.0278 23.5392C11.1565 23.6321 11.2585 23.7038 11.3296 23.753C11.3651 23.7776 11.3928 23.7966 11.4123 23.8098L11.4352 23.8253L11.4419 23.8298L11.444 23.8312L11.4448 23.8317ZM16.7071 8.70711C17.0976 8.31658 17.0976 7.68342 16.7071 7.29289C16.3166 6.90237 15.6834 6.90237 15.2929 7.29289L11 11.5858L9.70711 10.2929C9.31658 9.90237 8.68342 9.90237 8.29289 10.2929C7.90237 10.6834 7.90237 11.3166 8.29289 11.7071L10.2929 13.7071C10.6834 14.0976 11.3166 14.0976 11.7071 13.7071L16.7071 8.70711Z' fill='black'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 10px;
}

.btn.btn-lightborder {
    display: block;
    margin-left: auto;
    border: 4px solid #FFFFFF;
    -webkit-border-radius: 40px;
            border-radius: 40px;
    font-weight: 400;
    width: 246px;
    max-width: 100%;
}

#doctors .d-flex.flex-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
}

#about_index .btn.blue_btn::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C7.89543 0 7 0.895431 7 2H6C4.34315 2 3 3.34315 3 5V20C3 21.6569 4.34315 23 6 23H18C19.6569 23 21 21.6569 21 20V5C21 3.34315 19.6569 2 18 2H17C17 0.895431 16.1046 0 15 0H9ZM17 4H18C18.5523 4 19 4.44771 19 5V20C19 20.5523 18.5523 21 18 21H6C5.44772 21 5 20.5523 5 20V5C5 4.44772 5.44772 4 6 4H7C7 5.10457 7.89543 6 9 6H15C16.1046 6 17 5.10457 17 4ZM9 2H15V4H9V2ZM12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14ZM12 16C12.7418 16 13.4365 15.7981 14.032 15.4462L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L15.4462 14.032C15.7981 13.4365 16 12.7418 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16Z' fill='white'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

.uslugi #servise_list .service_container a {
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.gallery .item {
    padding: 0;
}

section+div.container img {
    margin: 5px;
    max-width: -webkit-calc(100% - 10px);
    max-width: calc(100% - 10px);
    -o-object-fit: contain;
       object-fit: contain;
}

.about section+div.container i {
    padding: 10px 30px;
    display: block;
    border: 2px solid var(--root-blue);
    -webkit-border-radius: 15px;
            border-radius: 15px;
}

.reviews_form.formg {
    text-align: center;
}

.reviews_form .soglasie {
    margin: 10px;
}

#doc_zapis+#doctors .btn.btn-lightborder {
    border-color: var(--root-blue);
}

.search-page>form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.search-page>form input[name="q"] {
    width: 70%;
    padding: 15px 30px;
    -webkit-border-radius: 40px;
            border-radius: 40px;
    border: 1px #eee solid;
}

.search-page>form input[type="submit"] {
    width: 30%;
    background: var(--root-blue);
    color: var(--root-white);
    border-color: var(--root-blue);
    -webkit-border-radius: 40px;
            border-radius: 40px;
    border: 0px;
}

p.return a {
    line-height: 130%;
    color: var(--root-text);
    margin-top: 50px;
    display: block;
    max-width: 170px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 30px;
    border: 2px solid var(--root-blue);
    padding: 15px 15px;
    -webkit-border-radius: 40px;
            border-radius: 40px;
}

#section_description i {
    padding: 10px 30px;
    display: block;
    border: 2px solid var(--root-blue);
    -webkit-border-radius: 15px;
            border-radius: 15px;
}

#section_description i.bluebg {
    padding: 10px 30px;
    display: block;
    border: 2px solid var(--root-blue);
    -webkit-border-radius: 15px;
            border-radius: 15px;
    border: 0px solid var(--root-blue);
    background: var(--root-light-blue);
}

.description_block img {
    margin: 15px;
}

.raspisanie #top_bnr+.container a {
    color: var(--root-text);
}

nav.pagination-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.diploms .owl-dots,
#video .owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#top_bnr .btn {
    width: 246px;
    max-width: 100%;
    margin-right: 25px;
    margin-top: auto;
}

body.pacientam .service_container>a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 177px;
    -webkit-border-radius: 40px;
            border-radius: 40px;
    overflow: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    text-decoration: none;
    color: var(--root-white);
    font-weight: 800;
    font-size: 16px;
    background-size: cover;
    background-position: center;
    margin: 8px;
    width: -webkit-calc(16.6666% - 16px);
    width: calc(16.6666% - 16px);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

body.pacientam .service_container>a:hover {
    color: var(--root-white);
}

body.pacientam .service_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

body.pacientam .service_container>a:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(105, 165, 255, 0.7);
}

body.pacientam .service_container>a span {
    position: relative;
    display: block;
    padding: 0px 10%;
}

body.pacientam .service_container>a:nth-child(14n+1) {
    width: -webkit-calc(33.3333% - 16px);
    width: calc(33.3333% - 16px);
    font-size: 24px;
}

body.pacientam .service_container>a:nth-child(14n+2) {
    width: -webkit-calc(66.6666% - 16px);
    width: calc(66.6666% - 16px);
    font-size: 24px;
}

body.pacientam .service_container>a:nth-child(14n+5) {
    width: -webkit-calc(33.3333% - 16px);
    width: calc(33.3333% - 16px);
    font-size: 24px;
}

body.pacientam .service_container>a:nth-child(14n+9) {
    width: -webkit-calc(33.3333% - 16px);
    width: calc(33.3333% - 16px);
    font-size: 24px;
}

body.pacientam .service_container>a:nth-child(14n+13) {
    width: -webkit-calc(33.3333% - 16px);
    width: calc(33.3333% - 16px);
    font-size: 24px;
}

body.pacientam #servise_list {
    padding: 50px 0px;
}

body.pacientam #servise_list h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.1;
    font-family: 'Comfortaa', cursive;
    margin-bottom: 25px;
}

body.pacientam .service_container>a:hover:before {
    background: rgba(193, 218, 255, 0.7);
}

body.pacientam .service_container>a:hover {
    color: #2858A5 !important;
}

#section_description .description_block h2 {
    margin-bottom: 20px;
    margin-top: 30px;
}

#section_description .description_block ul {
    margin-top: 15px;
}



@supports (-webkit-touch-callout: none) {
  .h-screen {
    height: -webkit-fill-available;
  }
}





@media(min-width: 991px) {

    header.active-header-scroll .header_info {
        position: fixed;
        top: 0px;
        background: #fff;
        width: 100%;
        -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, .16), 0 7px 8px -4px rgba(0, 0, 0, .23);
                box-shadow: 0 7px 8px -4px rgba(0, 0, 0, .16), 0 7px 8px -4px rgba(0, 0, 0, .23);
        padding-bottom: 15px;
        padding-top: 15px;
    }

    header.active-header-scroll .header_info p.work_time {
        display: none;
    }

    header.active-header-scroll a.logo img {
        max-width: 95px;
    }

    header.active-header-scroll .phone_block>a {
        font-size: 24px;
        line-height: 100%;
    }

    header.active-header-scroll .phone_block p a {
        font-size: 14px;
    }

    header.active-header-scroll .phone_block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    header.active-header-scroll .adress a {
        font-size: 16px;
    }

    header.active-header-scroll .col-lg-3 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
    }

    header.active-header-scroll .adress {
        margin-bottom: 0px;
    }

    header.active-header-scroll .col-lg-4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
    }
}














@media(max-width: 1024px) {
    #top_bnr h1 {
        margin-top: 150px;
        font-size: 24px;
    }

    #top_bnr>.container>.row>* {
        height: unset !important;
    }

    #top_bnr .btn {
        margin: 10px auto;
        padding: 15px 25px !important;
        min-height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 25px;
    }

    .r_blue_ban {
        padding: 15px;
        line-height: 1.3;
        font-size: 18px;
    }

    .section_menu {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .section_menu li {
        margin-bottom: 8px;
    }

    .section_menu a {
        font-size: 16px;
        text-underline-offset: 4px;
    }

    .preim_block {
        padding: 15px;
        min-height: unset;
    }

    .preim_block h3 {
        font-size: 24px;
        text-align: center;
        margin-bottom: 15px;
    }

    .preim_block ul {
        font-size: 18px;
        padding-left: 55px;
    }

    .preim_block ul li {
        margin-bottom: 25px;
    }

    .enroll h4 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .enroll {
        padding: 30px;
        text-align: center;
        margin: 15px 0px;
    }

    .service_container>a {
        min-width: 140px;
        font-size: 14px !important;
    }

    header.active-header-scroll {
        position: fixed;
        background: #fff;
        -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, .16), 0 7px 8px -4px rgba(0, 0, 0, .23);
                box-shadow: 0 7px 8px -4px rgba(0, 0, 0, .16), 0 7px 8px -4px rgba(0, 0, 0, .23);
        padding-bottom: 5px;
        padding-top: 0px;
    }

    header.active-header-scroll .header_info>.container>.row>div:nth-child(2) {
        display: block;
    }

    header.active-header-scroll .phone_block p {
        display: none;
    }

    .phone_block>a {
        font-size: 24px;
        line-height: 100%;
        margin-top: 10px;
        display: block;
    }

}


@media(max-width:1200px) {

    .service_container>a {
        width: -webkit-calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
    }

    .service_container>a:nth-child(14n+1) {
        width: -webkit-calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
        font-size: 16px !important;
    }

    .service_container>a:nth-child(14n+2) {
        width: -webkit-calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
        font-size: 16px !important;
    }

    .service_container>a:nth-child(14n+5) {
        width: -webkit-calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
        font-size: 16px;
    }



    div#servise_list .service_container>a {
        width: -webkit-calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
    }

    div#servise_list .service_container>a:nth-child(14n+1) {
        width: -webkit-calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
        font-size: 16px !important;
    }

    div#servise_list .service_container>a:nth-child(14n+2) {
        width: -webkit-calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
        font-size: 16px !important;
    }

    div#servise_list .service_container>a:nth-child(14n+5) {
        width: -webkit-calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
        font-size: 16px;
    }

}


@media(max-width:1024px) {

    .header_info>.container>.row>div:nth-child(2),
    .header_info>.container>.row>div:nth-child(3) {
        display: none;
    }

    .header_info>.container>.row>div.col-lg-3:last-child button {
        display: block;
        margin: 0px auto;
        font-size: 16px;
    }

    .logo {
        display: block;
        max-width: 30%;
    }

    header nav {
        display: none;
    }

    .header_info {
        padding-bottom: 5px;
        padding-top: 15px;
    }

    body.pacientam .service_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-left: 0px;
        margin-right: 0px;
    }

    .header_info>.container>.row>div.col-lg-3:last-child {
        border-top: 1px var(--root-white) solid;
        padding-top: 5px;
        margin-top: 5px;
    }

    #top_slider .owl-carousel .owl-item .item img {
        height: 477px;
    }

    .slider_content_inner h2 {
        font-size: 20px;
        line-height: 22px;
    }

    .slider_content_inner p {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 15px;
    }

    #top_slider .owl-carousel .owl-dots {
        bottom: 15px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .slider_content_inner {
        margin-top: 30%;
    }

    h2 {
        font-size: 20px !important;
        line-height: 22px !important;
        margin-top: 0px !important;
        margin-bottom: 15px !important;
    }

    #departments {
        padding: 15px 0px;
    }

    #service_slider .serv_sl_cont h3 {
        font-size: 22px;
    }

    #service_slider .serv_sl_cont p {
        font-size: 16px;
    }

    #service_slider .serv_sl_cont {
        padding: 15px;
    }

    #price_index .d-flex.flex-wrap .btn.blue_btn {
        font-size: 14px;
        padding: 5px 10px;
        margin-top: -16px;
    }

    body {
        font-size: 16px;
    }

    .price_list .item span:last-child {
        width: 100px;
    }

    .price_list .item span:first-child {
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
    }

    #actions_slider {
        padding: 15px 0px;
    }

    .blue_cont_block h3 {
        font-size: 20px;
    }

    .blue_cont_block {
        padding: 15px !important;
    }

    .blue_cont_block a span {
        font-size: 18px;
    }

    .doctors_slider .owl-dots {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        bottom: -40px;
    }

    section .btn {
        font-size: 14px !important;
        padding: 5px 10px !important;
        line-height: 1 !important;
        margin-top: -5px !important;
    }

    .btn.blue_border_btn {
        width: unset;
        height: unset;
        line-height: 1;
        display: block;
        margin-top: auto;
        margin-bottom: auto;
    }

    .slider_content_inner .btn.btn_white {
        display: block;
        margin: 0px auto;
        padding: 15px 25px !important;
    }

    #about_doc .about_item {
        padding-left: 0px;
    }

    #top_bnr .container .breadcrumbs {
        padding-top: 180px;
    }

    #top_bnr {
        height: 255px;
    }

    #departments .owl-nav,
    #center_photo .owl-nav,
    #actions_slider .owl-nav {
        position: absolute;
        right: 0px;
        top: -60px;
        font-size: 30px;
        line-height: 1;
    }

    .bx-breadcrumb {
        display: none;
    }

    #menuopener:checked~header nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        /*position: fixed;*/
        top: 0px;
        left: 0px;
        background: var(--root-white);
        height: 100%;
        position: absolute;
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content;
        height: 100vh;
        height: 100svh;
        overflow: scroll;
        padding-bottom: 50px;
        min-height: -webkit-fill-available;
    }

    #menuopener:checked~header nav ul {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        /* height: 100vh; */
        /* overflow: scroll; */
        /* padding-bottom: 90px; */
    }

    #menuopener:checked~header nav ul>li {
        width: 100%;
        text-align: right;
        font-size: 20px;
        line-height: 30px;
    }

    #menu_open_btn {
        background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26.5' cy='26.5' r='26.5' fill='white'/%3E%3Cline x1='13' y1='17' x2='40' y2='17' stroke='%2369A5FF' stroke-width='2'/%3E%3Cline x1='13' y1='26' x2='40' y2='26' stroke='%2369A5FF' stroke-width='2'/%3E%3Cline x1='13' y1='35' x2='40' y2='35' stroke='%2369A5FF' stroke-width='2'/%3E%3C/svg%3E");
        display: block;
        width: 53px;
        height: 53px;
        margin-left: auto;
        cursor: pointer;
    }

    header .header_info>.container>.row>.col-lg-2:first-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    header .menucloser {
        background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26.5' cy='26.5' r='26.5' fill='white'/%3E%3Cline x1='17.247' y1='35.8388' x2='36.3389' y2='16.7469' stroke='%2369A5FF' stroke-width='2'/%3E%3Cline x1='16.6612' y1='16.747' x2='35.7531' y2='35.8389' stroke='%2369A5FF' stroke-width='2'/%3E%3C/svg%3E");
        display: block;
        width: 53px;
        height: 53px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        -webkit-box-shadow: 0 0 5px #eee;
                box-shadow: 0 0 5px #eee;
        margin-left: auto;
        margin-top: 25px;
        margin-right: 0px;
    }

    .mobileinfoblocks>form {
        position: relative;
        margin-bottom: 15px;
    }

    .m_head_contacts .adress {
        font-weight: 600;
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 5px;
    }

    .m_phone>a {
        font-weight: 700;
        font-size: 28px;
        line-height: 38px;
        color: var(--root-text);
        text-decoration: none;
    }

    .m_phone {
        text-align: right;
        margin-top: 10px;
    }

    .mobileinfoblocks input {
        width: 100%;
        background: rgba(105, 165, 255, 0.1);
        -webkit-border-radius: 40px;
                border-radius: 40px;
        border: 0px;
        padding: 17px 25px;
    }

    header nav ul>li {
        margin-right: 0px;
    }

    header .mobileinfoblocks {
        display: block;
        padding-bottom: 30px;
    }

    .search_menu_item {
        display: none;
    }

    section {
        margin-top: 30px;
    }

    #service_slider {
        padding: 0px;
    }

    #about_index .btn.blue_btn {
        margin-top: 15px !important;
    }

    #about_index {
        padding-bottom: 0px;
    }

    #articles_index .owl-item {
        padding: 10px 10px;
    }

    #center_photo {
        padding-bottom: 0px;
    }

    #articles_index {
        padding-bottom: 0px;
    }

    header+section {
        margin-top: 0px !important;
    }

    .menucloser {
        display: block;
    }

    header nav ul .navigation__hidden {
        display: block !important;
    }

    header nav ul .navigation__hidden li {
        font-size: 16px !important;
        line-height: 1.1 !important;
        font-weight: 400;
    }

    header nav ul.top-menu>li>a:hover+div,
    header nav ul.top-menu>li>a+div:hover {
        position: static;
        width: unset;
        -webkit-box-shadow: none;
                box-shadow: none;
    }

}

@media(max-width:768px) {
    .doc_block .doc_photo {
        margin: 0px auto;
        margin-bottom: 15px;
    }

    .z_inputs button.btn.blue_btn {
        margin-top: 15px !important;
        display: block;
    }

    .prices_container {
        padding: 45px 15px;
        /* min-width: 380px; */
        overflow: auto;
    }

    table.prices_item_table {
        min-width: 380px;
    }


    header nav {
        /* overflow: scroll; */
    }

    .slider_content_inner .btn.btn_white {
        display: block;
        margin: 0px auto;
        padding: 15px 25px !important;
        margin-top: 30px !important;
    }

    .doc_block {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        text-align: center;
    }

    #doc_zapis form {
        background: var(--root-light-blue);
        -webkit-border-radius: 40px;
                border-radius: 40px;
        padding: 25px;
    }

    .service_container>a:nth-child(14n+5) {
        width: -webkit-calc(16.6666% - 16px);
        width: calc(16.6666% - 16px);
        font-size: 24px;
    }

    .doc_small_info h1 {
        font-size: 24px;
    }

    .doc_block .btn {
        margin-top: 5px !important;
        line-height: 1 !important;
        display: block !important;
        margin-left: auto;
        margin-right: auto;
    }

    .doc_small_info {
        width: 100%;
    }

    #section_content h3 {
        font-size: 18px;
    }

    #section_content h2 {
        margin-top: 15px !important;
    }

    .description_block img {
        display: block;
        float: none;
        width: 100%;
        max-height: 50vh;
        -o-object-fit: contain;
           object-fit: contain;
    }

    body[class^="uslugi"] .header_info>.container>.row>div.col-lg-3:last-child {
        display: none;
    }
}

@media(max-width:480px) {
    #price_index tr td:last-child {
        font-weight: bold;
        min-width: 100px;
        text-align: right;
    }

    #preim {
        margin-top: 20px;
        margin-bottom: 90px;
    }

    .service_container>a {
        width: -webkit-calc(100% - 16px) !important;
        width: calc(100% - 16px) !important;
    }

    .service_container>a:nth-child(14n+1) {
        width: -webkit-calc(100% - 16px);
        width: calc(100% - 16px);
        font-size: 14px !important;
    }

    .service_container>a:nth-child(14n+2) {
        width: -webkit-calc(100% - 16px) !important;
        width: calc(100% - 16px) !important;
        font-size: 14px !important;
    }

    .service_container>a:nth-child(14n+5) {
        width: -webkit-calc(100% - 16px) !important;
        width: calc(100% - 16px) !important;
        font-size: 14px !important;
    }

    .diploms .owl-dots,
    #video .owl-dots {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        bottom: -20px;
    }


    div#servise_list .service_container>a {
        width: -webkit-calc(100% - 16px) !important;
        width: calc(100% - 16px) !important;
    }

    div#servise_list .service_container>a:nth-child(14n+1) {
        width: -webkit-calc(100% - 16px) !important;
        width: calc(100% - 16px) !important;
        font-size: 14px !important;
    }

    div#servise_list .service_container>a:nth-child(14n+2) {
        width: -webkit-calc(100% - 16px);
        width: calc(100% - 16px);
        font-size: 14px !important;
    }

    div#servise_list .service_container>a:nth-child(14n+5) {
        width: -webkit-calc(100% - 16px) !important;
        width: calc(100% - 16px) !important;
        font-size: 14px !important;
    }

    #servise_list h1 {
        font-weight: 700;
        font-size: 26px;
        line-height: 1.1;
        font-family: 'Comfortaa', cursive;
        margin-bottom: 25px;
    }

    #about_index img {
        -webkit-border-radius: 25px;
                border-radius: 25px;
        margin-bottom: 30px;
    }
}